:root{--color-text: #2b2828;--color-background: #edeae1;--color-border: #2b2828;--font-body: "Roboto Mono", monospace;--page-heading-font: "Rock 3D", cursive;--font-size-body: 12px;--font-size-heading: 12px;--font-weight-normal: 400;--line-height: 1.6;--container-width: 650px;--spacing-section: 60px;--spacing-element: 24px;--spacing-small: 12px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:var(--font-size-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:var(--font-size-body);font-weight:var(--font-weight-normal);line-height:var(--line-height);color:var(--color-text);background-color:var(--color-background);min-height:100vh}a{color:inherit;text-decoration:underline}.text-body{font-family:var(--font-body);font-size:var(--font-size-body);font-weight:var(--font-weight-normal);line-height:var(--line-height)}.text-heading{font-family:var(--font-body);font-size:var(--font-size-heading);font-weight:var(--font-weight-normal);line-height:var(--line-height)}.container{width:var(--container-width);max-width:100%;margin:0 auto;padding:48px 24px}.header{margin-bottom:var(--spacing-section)}.nav{text-align:center;max-width:var(--container-width);margin:0 auto}.nav-link{color:var(--color-text);text-decoration:none;cursor:pointer;white-space:nowrap}.nav-line-break{display:inline-block;width:0;overflow:visible;white-space:pre}.nav-link:hover{color:var(--color-text);text-decoration:none}.nav-link-text--active{text-decoration:underline}.footer{margin-top:200px}.footer-logo{display:flex;justify-content:center}.footer-logo img{max-width:var(--container-width);width:80%;height:auto}.footer-dots{--stretch-amount: 0px;--dot-size: 200px;--dot-overlap: 36px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;height:calc(var(--dot-size) * 3 - var(--dot-overlap) * 2)}.footer-dot{position:absolute;width:var(--dot-size);height:var(--dot-size);transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.footer-dots--stretching .footer-dot{transition:none}.footer-dot img{width:100%;height:100%}.footer-dot--yellow{z-index:1;transform:translateY(calc(-1 * var(--dot-overlap) - var(--stretch-amount)))}.footer-dot--blue{z-index:2;transform:translateY(0)}.footer-dot--red{z-index:3;transform:translateY(calc(var(--dot-overlap) + var(--stretch-amount)))}.home-sections{display:flex;flex-direction:column;gap:var(--spacing-section)}.home-section{display:flex;flex-direction:column}.home-section-image{width:100%;height:auto;border-radius:20px;display:block}.home-section-text{text-align:justify;margin-top:var(--spacing-element)}.home-text{text-align:center}.gallery-tabs{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--spacing-element);border-top:1px solid var(--color-border);padding-top:var(--spacing-small);margin-bottom:var(--spacing-section)}.gallery-tab{background:none;border:none;font-family:var(--font-body);font-size:var(--font-size-body);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text);opacity:.5;cursor:pointer;padding:0}.gallery-tab[aria-selected=true]{opacity:1;text-decoration:underline}.gallery-tab-count{font-size:9px;margin-left:3px;vertical-align:super;opacity:.7}.gallery-group{margin-top:var(--spacing-section)}.gallery-group:first-of-type{margin-top:0}.gallery-group-line{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-small);border-top:1px solid var(--color-border);padding-top:var(--spacing-small);margin-bottom:var(--spacing-element)}.gallery-group-label{letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.gallery-group-count{opacity:.55}.gallery-group-items{display:flex;flex-direction:column;gap:var(--spacing-element)}.gallery-card{display:block;text-decoration:none;color:inherit}.gallery-card-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--spacing-small);margin-bottom:var(--spacing-small)}.gallery-card-eyebrow{flex:none;letter-spacing:.1em;text-transform:uppercase;opacity:.55;white-space:nowrap}.gallery-card-title{flex:1 1 auto;min-width:0;font-size:var(--font-size-body);font-weight:var(--font-weight-normal);margin:0;text-align:left}a.gallery-card:hover .gallery-card-title{text-decoration:underline}.gallery-card-figure{margin:0;overflow:hidden}.gallery-card-img{width:100%;height:auto;display:block;transition:transform .3s cubic-bezier(.22,1,.36,1)}.gallery-card[data-kind=video] .gallery-card-img{aspect-ratio:16 / 9;object-fit:cover}a.gallery-card:hover .gallery-card-img{transform:scale(1.02)}.gallery-empty{padding:var(--spacing-section) 0;text-align:center;opacity:.55}.release-header{display:grid;grid-template-columns:1fr 2fr;border-top:1px solid var(--color-border);padding-top:6px}.release-content{display:grid;grid-template-columns:1fr 2fr}.release-section{padding-bottom:var(--spacing-section)}.release-section--first{padding-top:0}.release-section-line{border-top:1px solid var(--color-border);padding-top:6px}.release-section-title{font-style:italic}.release-section-items{margin-top:6px}.release-item{margin-bottom:0}.page-heading{font-family:var(--page-heading-font);font-size:48px;font-weight:400;text-align:center;margin-bottom:var(--spacing-element);letter-spacing:2px}.os-intro{display:flex;flex-direction:column;gap:var(--spacing-element);text-align:justify;margin-top:var(--spacing-element);margin-bottom:var(--spacing-section)}.os-list{display:flex;flex-direction:column;gap:var(--spacing-section)}.os-card{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:var(--spacing-element) 0 var(--spacing-small)}.os-card-header{display:flex;justify-content:space-between;align-items:baseline;gap:var(--spacing-element)}.os-card-title{display:flex;align-items:baseline;gap:4px;flex-wrap:wrap}.os-card-slash{opacity:.55}.os-card-version{white-space:nowrap;opacity:.7}.os-card-description{margin-top:var(--spacing-small);max-width:60ch}.os-card-divider{border-top:1px solid var(--color-border);opacity:.25;margin-top:var(--spacing-element)}.os-card-meta{display:grid;grid-template-columns:repeat(4,1fr) auto;column-gap:var(--spacing-element);align-items:end;margin-top:var(--spacing-small);padding-top:var(--spacing-small)}.os-meta-key{opacity:.5}.os-meta-value{margin-top:2px}.os-card-link{align-self:end;white-space:nowrap;color:var(--color-text);text-decoration:underline}.os-card-link:hover{text-decoration:none}.os-card--loading [data-os-field]{opacity:.5}.os-coda{margin-top:var(--spacing-element);text-align:center;font-style:italic;opacity:.55}.get-the-app{text-align:center}.get-the-app-quote{margin-bottom:var(--spacing-element);font-style:italic;opacity:.7}.get-the-app-description{margin-bottom:var(--spacing-section)}.social-link{color:var(--color-text);text-decoration:underline}.social-link:hover{text-decoration:none}.download-link{display:block;text-decoration:none;color:var(--color-text);cursor:pointer;padding:var(--spacing-element) 0}.download-link:hover{opacity:.8}.download-row{display:flex;justify-content:center;margin-bottom:var(--spacing-small)}.download-letter{display:inline-flex;justify-content:center;align-items:center;width:140px;height:120px;font-size:64px;line-height:1;text-align:center;font-family:Barriecito,cursive}.team{margin-top:calc(var(--spacing-section) * 1.5);text-align:left}.team-header{display:block;border-top:1px solid var(--color-border);padding-top:var(--spacing-small);margin-bottom:var(--spacing-section)}.team-header-label{font-style:italic}.v5-stage{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-element);align-items:start;justify-items:center;padding:var(--spacing-section) 0;min-height:520px}.v5-sticker{position:relative;display:grid;grid-template-rows:auto auto auto auto auto;justify-items:center;width:240px;padding:28px 22px 24px;background:#f1ece0;border:1.5px solid var(--color-border);border-radius:2px;color:inherit;text-decoration:none;box-shadow:0 6px 14px #0000000f;transform:rotate(var(--rot, 0deg));transform-origin:center center;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1);will-change:transform}.v5-sticker:nth-child(3){margin-top:60px}.v5-sticker:hover,.v5-sticker:focus-visible{transform:rotate(0) scale(1.04);box-shadow:0 12px 22px #0000001f;text-decoration:none;outline:none}.v5-tape{position:absolute;top:-10px;left:50%;width:70px;height:22px;background:#e8d582b3;border:1px solid rgba(120,95,30,.18);transform:translate(-50%) rotate(var(--tape-rot, 0deg));box-shadow:0 1px 1px #0000000f;pointer-events:none}.v5-dot{position:relative;display:block;width:120px;height:120px;margin:8px 0 14px;border-radius:50%;overflow:hidden;isolation:isolate}.v5-dot img{position:absolute;inset:0;width:100%;height:100%;display:block;transition:opacity .32s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1)}.v5-dot-brand{z-index:1;opacity:1}.v5-dot-avatar{z-index:2;opacity:0;transform:scale(1.08);object-fit:cover}.v5-sticker:hover .v5-dot-avatar,.v5-sticker:focus-visible .v5-dot-avatar{opacity:1;transform:scale(1)}.v5-sticker:hover .v5-dot-brand,.v5-sticker:focus-visible .v5-dot-brand{opacity:0;transform:scale(.92)}.v5-name{font-weight:400;text-align:center}.v5-handle{opacity:.55;margin-top:4px;text-align:center}.v5-divider{display:block;width:80%;height:1px;background:var(--color-border);opacity:.6;margin:var(--spacing-small) auto}.v5-meta{display:grid;grid-template-columns:auto 1fr;column-gap:14px;row-gap:4px;width:100%;text-align:left}.v5-meta-key{opacity:.5;white-space:nowrap}.v5-meta-value{text-align:left}.eotm-stage{display:flex;justify-content:center;padding:var(--spacing-small) 0 var(--spacing-section)}.eotm-a{--ink: #2b2828;--paper: #edeae1;--stock: #f1ece0;--amber: #e0a347;--blue: #056cc1;--red: #d1403f;position:relative;display:inline-block;width:420px;max-width:100%;padding:14px;font-family:var(--font-body);font-size:var(--font-size-body);line-height:1.4;color:var(--ink);transform:rotate(var(--rot, 0deg));transform-origin:center center;transition:transform .28s cubic-bezier(.22,1,.36,1);will-change:transform}.eotm-a:hover{transform:rotate(0) scale(1.025)}.eotm-a .eotm-a-tape{position:absolute;top:2px;width:64px;height:20px;background:#e8d582b3;border:1px solid rgba(120,95,30,.18);box-shadow:0 1px 1px #2b28280f;transform:rotate(var(--tape-rot, 0deg));z-index:3;pointer-events:none}.eotm-a .eotm-a-tape-l{left:24px}.eotm-a .eotm-a-tape-r{right:24px}.eotm-a .eotm-a-frame{position:relative;background:var(--stock);border:2px solid var(--ink);border-radius:2px;box-shadow:0 6px 14px #2b28281a;transition:box-shadow .28s cubic-bezier(.22,1,.36,1)}.eotm-a:hover .eotm-a-frame{box-shadow:0 14px 26px #2b282829}.eotm-a .eotm-a-inner{position:relative;margin:5px;padding:18px 20px 16px;border:1px solid rgba(43,40,40,.55);border-radius:1px}.eotm-a .eotm-a-head{text-align:center;margin-bottom:14px}.eotm-a .eotm-a-rule-sm{display:block;width:34px;height:2px;margin:0 auto 9px;background:var(--amber)}.eotm-a .eotm-a-honor{margin:0;font-size:13px;font-weight:700;letter-spacing:.26em;text-transform:uppercase;text-indent:.26em}.eotm-a .eotm-a-month{margin:6px 0 0;font-size:10px;letter-spacing:.22em;text-transform:uppercase;text-indent:.22em;color:#2b282899}.eotm-a .eotm-a-body{display:grid;grid-template-columns:96px 1fr;gap:18px;align-items:center}.eotm-a .eotm-a-medallion{position:relative;width:96px;height:96px;display:grid;place-items:center;border:1.5px solid var(--ink);border-radius:50%;background:radial-gradient(circle at 50% 42%,#e0a34729,#e0a34700 62%),var(--paper)}.eotm-a .eotm-a-medal-ring{position:absolute;inset:6px;border:1px solid rgba(43,40,40,.45);border-radius:50%;pointer-events:none}.eotm-a .eotm-a-portrait{width:58px;height:58px;object-fit:contain;object-position:center;display:block;image-rendering:pixelated;transition:transform .5s cubic-bezier(.22,1,.36,1)}.eotm-a:hover .eotm-a-portrait{transform:translateY(-1px) scale(1.06)}.eotm-a .eotm-a-cite{min-width:0}.eotm-a .eotm-a-name{margin:0;font-size:22px;font-weight:700;letter-spacing:.01em;line-height:1}.eotm-a .eotm-a-role{margin:5px 0 0;font-size:11px;color:#2b2828b3}.eotm-a .eotm-a-handle{color:var(--blue)}.eotm-a .eotm-a-rule-hair{display:block;width:100%;height:1px;margin:10px 0;background:var(--ink);opacity:.45}.eotm-a .eotm-a-ledger{display:grid;grid-template-columns:auto 1fr;column-gap:14px;row-gap:4px;margin:0}.eotm-a .eotm-a-ledger dt{opacity:.5;white-space:nowrap}.eotm-a .eotm-a-ledger dd{margin:0;text-align:left}.eotm-a .eotm-a-foot{margin-top:14px;padding-top:10px;border-top:1px solid rgba(43,40,40,.18)}.eotm-a .eotm-a-awarded{font-size:9px;letter-spacing:.18em;text-transform:uppercase;text-indent:.18em;color:#2b282880}.eotm-a .eotm-a-seal{position:absolute;right:14px;bottom:6px;width:64px;height:64px;z-index:2}.eotm-a .eotm-a-ribbon{position:absolute;top:38px;left:50%;width:11px;height:30px;background:var(--amber);border:1px solid rgba(43,40,40,.5);z-index:1}.eotm-a .eotm-a-ribbon-l{transform:translate(-118%) rotate(11deg);clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%)}.eotm-a .eotm-a-ribbon-r{transform:translate(18%) rotate(-11deg);clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%)}.eotm-a .eotm-a-seal-disc{position:absolute;inset:0;display:grid;place-items:center;border-radius:50%;background:var(--amber);border:1.5px solid var(--ink);box-shadow:0 2px 4px #2b28282e;z-index:2}.eotm-a .eotm-a-seal-scallop{position:absolute;inset:-3px;border-radius:50%;background:radial-gradient(circle,rgba(43,40,40,.5) 56%,transparent 57%);-webkit-mask:repeating-conic-gradient(from 0deg,#000 0deg 11.25deg,transparent 11.25deg 22.5deg);mask:repeating-conic-gradient(from 0deg,#000 0deg 11.25deg,transparent 11.25deg 22.5deg);z-index:1;pointer-events:none}.eotm-a .eotm-a-seal-disc:after{content:"";position:absolute;inset:7px;border-radius:50%;border:1px solid rgba(43,40,40,.3);pointer-events:none}.eotm-a .eotm-a-seal-spark{position:relative;width:30px;height:30px;color:#2b2828c7;z-index:3}@media(max-width:600px){.eotm-a{width:100%}.eotm-a .eotm-a-inner{padding:16px 16px 14px}.eotm-a .eotm-a-honor{font-size:11px;letter-spacing:.14em;text-indent:.14em}.eotm-a .eotm-a-month{letter-spacing:.16em;text-indent:.16em}.eotm-a .eotm-a-body{grid-template-columns:1fr;justify-items:center;gap:16px}.eotm-a .eotm-a-cite{width:100%}.eotm-a .eotm-a-name,.eotm-a .eotm-a-role{text-align:center}.eotm-a .eotm-a-foot{padding-right:62px}.eotm-a .eotm-a-seal{width:56px;height:56px}}@media(prefers-reduced-motion:reduce){.eotm-a,.eotm-a .eotm-a-frame,.eotm-a .eotm-a-portrait{transition:none}}.docs-intro{text-align:center;margin-bottom:var(--spacing-section);opacity:.7}.docs-section{margin-bottom:var(--spacing-section)}.docs-section-head{border-top:1px solid var(--color-border);padding-top:var(--spacing-small);margin-bottom:var(--spacing-element)}.docs-section-title{letter-spacing:.14em;text-transform:uppercase}.docs-toc{list-style:none;display:flex;flex-direction:column;gap:var(--spacing-element)}.docs-toc-item{display:flex;flex-direction:column;gap:2px}.docs-toc-link{width:fit-content;color:var(--color-text);text-decoration:none}.docs-toc-link:hover .docs-toc-label{text-decoration:underline}.docs-toc-summary{opacity:.55}.docs-back{display:inline-block;margin-bottom:var(--spacing-element);text-decoration:none;opacity:.6}.docs-back:hover{opacity:1;text-decoration:underline}.docs-title{font-size:22px;font-weight:var(--font-weight-normal);letter-spacing:.02em;padding-bottom:var(--spacing-small);border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-element)}.docs-p{margin-bottom:var(--spacing-element)}.docs-article .docs-h1{font-size:18px;margin:var(--spacing-element) 0}.docs-article .docs-h2{font-size:13px;letter-spacing:.12em;text-transform:uppercase;border-top:1px solid var(--color-border);padding-top:var(--spacing-small);margin:var(--spacing-section) 0 var(--spacing-element)}.docs-article .docs-h3{font-size:12px;letter-spacing:.04em;opacity:.7;margin:var(--spacing-element) 0 var(--spacing-small)}.docs-ul,.docs-ol{margin:0 0 var(--spacing-element);padding-left:1.4em;display:flex;flex-direction:column;gap:var(--spacing-small)}.docs-ul{list-style:disc}.docs-ol{list-style:decimal}.docs-ul li,.docs-ol li{padding-left:.2em}.docs-quote{border-left:2px solid var(--color-border);padding-left:var(--spacing-element);margin-bottom:var(--spacing-element);font-style:italic;opacity:.8}.docs-hr{border:0;border-top:1px solid var(--color-border);opacity:.35;margin:var(--spacing-section) 0}.docs-code-inline{font-family:var(--font-body);background:#2b282814;padding:1px 5px;border-radius:3px}.docs-code{font-family:var(--font-body);font-size:var(--font-size-body);line-height:1.5;background:#2b28280d;border:1px solid var(--color-border);border-radius:6px;padding:var(--spacing-small);margin-bottom:var(--spacing-element);overflow-x:auto}.docs-code code{font-family:var(--font-body);white-space:pre}.docs-img{display:block;max-width:100%;height:auto;border:1px solid var(--color-border);border-radius:12px;margin:var(--spacing-element) 0}.docs-table{width:100%;border-collapse:collapse;margin-bottom:var(--spacing-element)}.docs-table th,.docs-table td{text-align:left;padding:6px var(--spacing-small);border-bottom:1px solid var(--color-border);vertical-align:top;overflow-wrap:anywhere}.docs-table th{letter-spacing:.08em;text-transform:uppercase;opacity:.6;white-space:nowrap}.docs-pager{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--spacing-element);border-top:1px solid var(--color-border);padding-top:var(--spacing-element);margin-top:var(--spacing-section)}.docs-pager-link{text-decoration:none;opacity:.75}.docs-pager-link:hover{opacity:1;text-decoration:underline}.docs-pager-next{margin-left:auto;text-align:right}@media(max-width:600px){.gallery-card-meta{flex-direction:column;align-items:flex-start;gap:2px}.gallery-card-title{flex:none;margin:0;text-align:left}.release-header{grid-template-columns:1fr;gap:var(--spacing-small)}.release-content{grid-template-columns:1fr}.release-content-left{display:none}.page-heading{font-size:32px}.download-letter{width:55px;height:60px;font-size:36px}.team-header{grid-template-columns:1fr;gap:var(--spacing-small)}.v5-stage{grid-template-columns:1fr;gap:var(--spacing-section);min-height:0;padding:var(--spacing-element) 0;justify-items:center}.v5-sticker{width:220px}.v5-sticker:nth-child(3){margin-top:0}.v5-dot{width:100px;height:100px}.os-card-header{flex-direction:column;gap:4px}.os-card-meta{grid-template-columns:1fr 1fr;row-gap:var(--spacing-small);align-items:start}.os-card-link{grid-column:1 / -1;margin-top:var(--spacing-small)}.docs-title{font-size:18px}.docs-pager-next{margin-left:0}}
