@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-italic-C9HzH3YL.woff2) format("woff2"),url(/assets/instrument-serif-latin-ext-400-italic-D7-lnxEk.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2) format("woff2"),url(/assets/instrument-serif-latin-400-italic-u__WvvIK.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-normal-C2je3j2s.woff2) format("woff2"),url(/assets/instrument-serif-latin-ext-400-normal-CFCUzsTy.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2) format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #0b0a10;--surface: #14111c;--surface-2: #1b1727;--line: rgba(214, 181, 245, .14);--line-strong: rgba(214, 181, 245, .28);--text: #efe9fb;--muted: #9a90ad;--violet: #bd63ff;--lilac: #d6b5f5;--deep: #5d4770;--mint: #7ee8b0;--display: "Archivo Variable", "Archivo", system-ui, sans-serif;--serif: "Instrument Serif", Georgia, serif;--mono: "JetBrains Mono Variable", ui-monospace, monospace;--gutter: clamp(16px, 4vw, 56px);--cursor-size: 34px;--lens-size: 60px;--max: 1320px;--ease: cubic-bezier(.2, .7, .2, 1)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{background:var(--ink);color-scheme:dark;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{color:var(--text);font-family:var(--display);font-stretch:100%;line-height:1.55;overflow-x:clip;-webkit-font-smoothing:antialiased}img,video,canvas,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}ul{padding:0;list-style:none}::selection{background:var(--violet);color:var(--ink)}:focus-visible{outline:2px solid var(--lilac);outline-offset:3px}a,button,input,textarea,video{scroll-margin-block:96px}main:focus{outline:none}.skip-link{position:fixed;top:88px;left:50%;z-index:300;padding:.85em 1.4em;border:1px solid var(--violet);border-radius:999px;background:var(--violet);color:var(--ink);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(-50%,-14px);transition:opacity .25s,transform .3s var(--ease)}.skip-link:focus-visible{opacity:1;transform:translate(-50%)}.container{width:100%;max-width:calc(var(--max) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.display{font-weight:800;font-stretch:125%;text-transform:uppercase;letter-spacing:-.02em;line-height:.9}.serif{font-family:var(--serif);font-style:italic;font-weight:400;text-transform:none;letter-spacing:0}.display .serif{font-size:1.12em;color:var(--lilac)}.mono{font-family:var(--mono);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase}.section-title{font-size:clamp(3rem,9vw,9rem)}.lede{font-size:clamp(1.1rem,1.7vw,1.4rem);line-height:1.5}.dot{display:inline-block;width:7px;height:7px;margin-right:.45em;border-radius:50%;background:var(--mint)}.js .reveal{opacity:0;transform:translateY(32px);transition:opacity .9s var(--ease) var(--d, 0ms),transform .9s var(--ease) var(--d, 0ms)}.js .reveal[data-in]{opacity:1;transform:none}.arrow{display:inline-block;flex-shrink:0;vertical-align:-.14em;rotate:var(--rot, 0deg)}.btn{display:inline-flex;align-items:center;gap:.6em;padding:.95em 1.5em;border:1px solid var(--line-strong);border-radius:999px;font-family:var(--mono);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;transition:background .25s,color .25s,border-color .25s,box-shadow .25s}.btn-sm{padding:.6em 1.1em}.btn:disabled{opacity:.6;cursor:progress}.btn-primary{border-color:var(--violet);background:var(--violet);color:var(--ink)}.btn-primary:hover:not(:disabled){background:var(--lilac);border-color:var(--lilac)}.btn-ghost:hover{border-color:var(--lilac);background:#d6b5f514}.scrub{position:relative}.scrub-poster{width:100%;height:auto}.scrub-canvas{position:absolute;inset:0;width:100%;height:100%}.scrub[data-ready] .scrub-poster{opacity:0}.emblem3d{aspect-ratio:16 / 10}.emblem3d-canvas,.emblem3d-poster{position:absolute;inset:0;width:100%;height:100%}.emblem3d-canvas{opacity:0;transition:opacity .9s var(--ease)}.emblem3d[data-ready] .emblem3d-canvas{opacity:1}.emblem3d-poster{object-fit:contain}.nav{position:fixed;inset:14px 0 auto;z-index:50;display:flex;justify-content:center;padding-inline:var(--gutter);pointer-events:none}.nav-bar{display:flex;align-items:center;gap:clamp(12px,2vw,22px);padding:6px clamp(16px,2vw,28px) 6px 6px;border:1px solid var(--line);border-radius:999px;background:#0b0a108c;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);pointer-events:auto;transition:background .4s,border-color .4s}.nav.is-solid .nav-bar{border-color:var(--line-strong);background:#0b0a10d6}.nav-mark{position:relative;display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;border-radius:50%}.nav-mark svg{position:absolute;inset:0;width:100%;height:100%}.nav-mark img{width:38px;height:38px;border-radius:50%;object-fit:cover}.mark-track,.mark-ring{fill:none;stroke-width:1.8}.mark-track{stroke:var(--line-strong)}.mark-ring{stroke:var(--violet);stroke-linecap:round;stroke-dasharray:1 1;transform:rotate(-90deg);transform-origin:center}.nav-name{font-size:.92rem;font-weight:600;letter-spacing:-.01em;white-space:nowrap}.nav nav{display:flex;gap:clamp(12px,2vw,26px);margin-left:clamp(0px,2vw,18px)}.nav-link{position:relative;padding:6px 0;color:var(--muted);transition:color .2s}.nav-link:focus-visible{color:var(--text);outline-offset:6px;border-radius:6px}.nav-link:focus-visible:after{transform:scaleX(1)}.nav-link:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:var(--violet);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.nav-link:hover{color:var(--text)}.nav-link:hover:after{transform:scaleX(1)}.cursor{position:fixed;top:0;left:0;z-index:100;width:var(--cursor-size);height:var(--cursor-size);margin:calc(var(--cursor-size) / -2) 0 0 calc(var(--cursor-size) / -2);border:1px solid var(--lilac);border-radius:50%;opacity:0;pointer-events:none;mix-blend-mode:screen;transition:opacity .3s,width .25s var(--ease),height .25s var(--ease),margin .25s var(--ease),background .25s}.cursor[data-on]{opacity:.85}.cursor.is-link{width:64px;height:64px;margin:-32px 0 0 -32px;background:#bd63ff29}.cursor.is-lens{width:var(--lens-size);height:var(--lens-size);margin:calc(var(--lens-size) / -2) 0 0 calc(var(--lens-size) / -2)}@media(max-width:767px){.nav-name,.nav nav a:nth-child(2){display:none}.nav nav{gap:14px;margin:0}.nav-link{font-size:.64rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal{transform:none;transition:opacity .2s}}.pin{position:sticky;top:min(calc((100svh + 80px - var(--pin-h, 0px)) / 2),calc(100svh - var(--pin-h, 0px)))}.pin-room{height:var(--pin-length, 90svh)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hero{position:relative;min-height:max(100svh,620px);overflow:clip}.hero-title{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;padding-inline:var(--gutter);font-size:min(220px,calc((100vw - 2 * var(--gutter)) / 6.58));white-space:nowrap;pointer-events:none}.hero-first{position:relative;color:var(--text)}@property --lens{syntax: "<length>"; inherits: true; initial-value: 0px;}.hero-first[data-xray]{--lens: 0px;pointer-events:auto;transition:--lens .25s var(--ease)}.hero-first[data-lens]{--lens: calc(var(--lens-size) / 2 - 1px)}.hero-first-ink,.hero-first-xray{display:block}.hero-first[data-xray] .hero-first-ink{-webkit-mask-image:radial-gradient(circle at var(--lx, -999px) var(--ly, -999px),transparent var(--lens),#000 calc(var(--lens) + 1px));mask-image:radial-gradient(circle at var(--lx, -999px) var(--ly, -999px),transparent var(--lens),#000 calc(var(--lens) + 1px))}.hero-first-xray{position:absolute;inset:0;color:transparent;-webkit-text-stroke:clamp(1px,.18vw,3px) var(--text);-webkit-mask-image:radial-gradient(circle at var(--lx, -999px) var(--ly, -999px),#000 var(--lens),transparent calc(var(--lens) + 1px));mask-image:radial-gradient(circle at var(--lx, -999px) var(--ly, -999px),#000 var(--lens),transparent calc(var(--lens) + 1px))}.hero-last{color:transparent;-webkit-text-stroke:clamp(1px,.18vw,3px) var(--lilac)}.hero-emblem{position:absolute;top:50%;left:50%;z-index:0;width:min(1250px,87vw,140svh);translate:-50% -64%;pointer-events:none}.hero-foot{position:absolute;inset:auto 0 0;z-index:3;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:0 var(--gutter) clamp(20px,4vh,40px)}.hero-line{font-size:clamp(1.25rem,2.3vw,2.1rem);font-weight:500;line-height:1.15;letter-spacing:-.01em}.hero-line .serif{font-size:1.15em;color:var(--lilac)}.hero-meta{display:grid;gap:6px;color:var(--muted);font-size:.95rem}.hero-meta p,.hero-hire{display:flex;align-items:center}.hero-hire{width:fit-content;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.3em;transition:color .25s,text-decoration-color .25s}.hero-hire:hover{color:var(--text);text-decoration-color:var(--line-strong)}.hero-scroll{position:absolute;bottom:clamp(20px,4vh,40px);left:50%;z-index:3;display:flex;flex-direction:column;align-items:center;gap:10px;translate:-50% 0;pointer-events:none;animation:hero-scroll-in .8s 1s var(--ease) both}.hero-scroll-text{font-size:.62rem;letter-spacing:.16em;color:var(--muted);animation:hero-scroll-breathe 2.4s 1.6s ease-in-out infinite}.hero-scroll-line{width:1px;height:64px;background:linear-gradient(to bottom,transparent,var(--lilac) 70%,#fff) 0 -100% / 100% 45% no-repeat,linear-gradient(to bottom,#d6b5f552,#d6b5f50d);filter:drop-shadow(0 0 3px rgba(189,99,255,.65));animation:hero-scroll-run 2s 1.4s cubic-bezier(.45,0,.55,1) infinite}@keyframes hero-scroll-in{0%{opacity:0;translate:-50% 12px}}@keyframes hero-scroll-breathe{50%{color:var(--lilac)}}@keyframes hero-scroll-run{0%{background-position:0 -100%,0 0}to{background-position:0 200%,0 0}}@property --fill{syntax: "<number>"; inherits: true; initial-value: 0;}@property --wx{syntax: "<length>"; inherits: false; initial-value: 0px;}:root{--wave: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 20' preserveAspectRatio='none'%3E%3Cpath d='M0 12Q25 2 50 12T100 12V20H0Z'/%3E%3C/svg%3E")}.liquid{position:relative;display:inline-block;--fill: 0;pointer-events:auto;transition:--fill 4.6s cubic-bezier(.45,0,.4,1)}.liquid:hover{--fill: 1;transition-duration:calc(1.9s + var(--n) * 60ms);transition-timing-function:cubic-bezier(.3,.55,.25,1)}.liquid:after{content:attr(data-char);position:absolute;inset:0;color:var(--violet);-webkit-text-stroke:0;--surface: calc(.92em - var(--fill) * 1em);-webkit-mask-image:var(--wave),linear-gradient(#000 0 0);mask-image:var(--wave),linear-gradient(#000 0 0);-webkit-mask-repeat:repeat-x,no-repeat;mask-repeat:repeat-x,no-repeat;-webkit-mask-size:.6em .13em,100% 100%;mask-size:.6em .13em,100% 100%;-webkit-mask-position:var(--wx) var(--surface),0 calc(var(--surface) + .12em);mask-position:var(--wx) var(--surface),0 calc(var(--surface) + .12em)}.liquid[data-wet]:after{animation:slosh 2.2s linear infinite}.liquid:nth-child(2n)[data-wet]:after{animation-direction:reverse;animation-duration:2.8s}@keyframes slosh{to{--wx: .6em}}@media(min-width:768px)and (orientation:portrait){.hero-emblem{width:min(1600px,150vw,120svh);translate:-50% -56%}}@media(max-width:767px){.hero{min-height:max(100svh,640px)}.hero-title{align-items:flex-start;padding-top:15svh}.hero-emblem{top:52%;width:150vw;translate:-50% -50%}.hero-foot{flex-direction:column;align-items:flex-start}.hero-scroll{left:auto;right:var(--gutter);gap:12px;translate:none}.hero-scroll-text{writing-mode:vertical-rl}.hero-scroll-line{height:52px}@keyframes hero-scroll-in{0%{opacity:0;translate:0 12px}}}@media(prefers-reduced-motion:reduce){.hero-scroll,.hero-scroll-text,.hero-scroll-line{animation:none}.hero-scroll-line{background-position:0 50%,0 0}.liquid,.liquid:hover{transition-duration:.6s}.hero-first[data-xray]{transition:none}.liquid[data-wet]:after{animation:none}}.work{padding-top:clamp(80px,12vw,180px)}.section-head{margin-bottom:clamp(32px,6vw,88px)}.chapter{position:relative;padding-block:clamp(56px,9vw,140px);border-top:1px solid var(--line)}.chapter-head{display:flex;align-items:flex-end;gap:clamp(16px,3vw,48px);margin-bottom:clamp(32px,5vw,72px)}.numeral{flex-shrink:0;font-size:clamp(6.5rem,18vw,17rem);line-height:.72;color:transparent;-webkit-text-stroke:1.5px rgba(214,181,245,.38)}.chapter-title{font-size:clamp(min(2.3rem,10vw),6.6vw,6.8rem)}.status{color:var(--lilac)}.kicker{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;margin-bottom:1.1rem;color:var(--muted)}.chapter-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,88px);align-items:start}.chapter-cobblemon .chapter-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.chapter-cobblemon .chapter-copy{order:2}.chapter-copy{align-self:start}@media(min-width:900px)and (min-height:820px){.chapter-copy{position:sticky;top:12vh}}.pitch{max-width:34em;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.55;color:#d9d0ea}.facts{display:grid;margin:2rem 0;border-top:1px solid var(--line)}.facts div{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--line)}.facts dt{color:var(--muted);white-space:nowrap}.facts dd{text-align:right}.actions{display:flex;flex-wrap:wrap;gap:12px}.downloads{margin:0 0 1.8rem;padding:1.5rem;border:1px solid var(--line-strong);border-radius:20px;background:var(--surface)}.downloads-label{display:flex;align-items:center;color:var(--muted)}.downloads-total{display:block;margin:.5rem 0 1.3rem;font-size:clamp(2.6rem,5.4vw,4.6rem);font-variant-numeric:tabular-nums}.downloads-split{display:grid;gap:14px}.downloads-split li{display:grid;grid-template-columns:1fr auto;gap:6px;font-variant-numeric:tabular-nums}.downloads-split li>span:first-child{color:var(--muted)}.bar{grid-column:1 / -1;position:relative;height:3px;border-radius:2px;background:#d6b5f51f;overflow:hidden}.bar:after{content:"";position:absolute;inset:0;background:var(--violet);transform-origin:left;transform:scaleX(var(--share, 0))}@media(max-width:899px){.chapter-grid,.chapter-cobblemon .chapter-grid{grid-template-columns:minmax(0,1fr);gap:28px}.chapter-details .facts{margin:0}.chapter-stats .downloads{margin-bottom:1.2rem}.chapter-head{flex-direction:column;align-items:flex-start}.numeral{font-size:clamp(5rem,28vw,9rem);line-height:.8}}.gallery{display:grid;gap:12px;min-width:0}.gallery-stage{position:relative;display:block;width:100%;padding:0;border:1px solid var(--line-strong);border-radius:20px;overflow:hidden;background:var(--surface);color:inherit;cursor:zoom-in}.stage-item{position:absolute;inset:0;animation:stage-in .55s var(--ease)}.stage-item img,.stage-item video{width:100%;height:100%;object-fit:cover}.stage-item[data-fit=contain]{background:#000}.stage-item[data-fit=contain] img,.stage-item[data-fit=contain] video{object-fit:contain}@keyframes stage-in{0%{opacity:0;transform:scale(1.02)}}.stage-expand{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line-strong);border-radius:50%;background:#0b0a10b8;font-size:1.1rem;opacity:0;transform:translateY(6px);transition:opacity .25s,transform .25s var(--ease)}.gallery-stage:hover .stage-expand,.gallery-stage:focus-visible .stage-expand{opacity:1;transform:none}@media(hover:none){.stage-expand{opacity:.9;transform:none}}.gallery-thumbs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(76px,1fr);gap:8px;padding-bottom:4px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--deep) transparent}.thumb{position:relative;display:block;width:100%;aspect-ratio:16 / 10;padding:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface);opacity:.55;transition:opacity .25s,border-color .25s}.thumb img{width:100%;height:100%;object-fit:cover}.thumb:hover{opacity:.9}.thumb[data-active]{border-color:var(--violet);opacity:1}.thumb-play{position:absolute;inset:0;display:grid;place-items:center;background:#0b0a1059;font-size:.8rem;color:#fff}.browser{border:1px solid var(--line-strong);border-radius:14px;overflow:hidden;background:var(--surface)}.browser .gallery-stage{border:0;border-radius:0}.browser-bar{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid var(--line)}.browser-bar i{width:8px;height:8px;border-radius:50%;background:var(--deep)}.browser-bar span{margin-left:10px;padding:.2em 1em;border-radius:999px;background:#d6b5f514;color:var(--muted);font-size:.62rem}.lightbox{position:fixed;inset:0;z-index:200;display:grid;place-items:center;background:#06050af0;cursor:zoom-out;animation:lb-in .25s ease}@keyframes lb-in{0%{opacity:0}}.lb-media{margin:0;cursor:default;animation:stage-in .35s var(--ease)}.lb-media img,.lb-media video{display:block;width:auto;height:auto;max-width:min(94vw,1700px);max-height:calc(88vh - 3.4rem);border-radius:12px}.lb-media img[data-crisp]{width:min(78vw,520px);max-height:none;padding:14px;background:#fff;image-rendering:pixelated}.lb-caption{max-width:min(94vw,1700px);margin-top:14px;color:var(--muted);font-size:.95rem;line-height:1.4;text-align:center}.lb-btn{position:fixed;display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--line-strong);border-radius:50%;background:#0b0a10cc;color:var(--text);font-size:1.2rem;transition:background .2s,color .2s}.lb-btn:hover{background:var(--violet);color:var(--ink)}.lb-close{top:18px;right:18px}.lb-prev,.lb-next{top:50%;translate:0 -50%}.lb-prev{left:18px}.lb-next{right:18px}.lb-count{position:fixed;bottom:22px;left:50%;translate:-50% 0;color:var(--muted)}@media(max-width:767px){.lb-prev,.lb-next{top:auto;bottom:14px;translate:none}.lb-media img,.lb-media video{max-height:calc(76vh - 3.4rem)}}.chapter-grid>*,.site>*,.handheld>*,.shake>*{min-width:0}.gallery-thumbs{max-width:100%}.machines{padding-top:clamp(60px,9vw,140px);border-top:1px solid var(--line)}.feature-title{margin-bottom:1.4rem;font-size:clamp(2rem,4.2vw,4rem)}.handheld,.handheld-frame{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);column-gap:clamp(24px,5vw,80px);align-items:center}.handheld{row-gap:clamp(20px,3vw,32px);padding-block:clamp(40px,7vw,100px)}.handheld-pin{grid-column:1 / -1;--pin-length: 90svh}.handheld>.install{grid-column:2}.players{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 20px;margin:.4rem 0 0}.players-count{display:flex;align-items:flex-start;font-size:clamp(3.4rem,6.6vw,6rem);font-variant-numeric:tabular-nums}.players-plus{margin-left:.04em;font-size:.62em;color:var(--violet)}.players-label{display:grid;gap:6px;max-width:15em;padding-bottom:.5em;line-height:1.4;color:var(--muted)}.players-label .mono{color:var(--lilac)}.feature-details .players+.facts{margin-top:1.6rem}.handheld-stage{position:relative;display:grid;justify-items:center;gap:6px}.handheld-console{position:relative;width:100%;cursor:pointer;transition:translate .5s var(--ease)}.handheld-console:hover{translate:0 -6px}.handheld-scrub{width:100%}.screens{position:absolute;inset:0;overflow:hidden;pointer-events:none;opacity:0}.screens[data-on]{opacity:1;transition:opacity .6s var(--ease)}.screens video{position:absolute;width:2px;height:2px;opacity:0}.screens canvas{position:absolute;max-width:none;top:0;left:0;transform-origin:0 0;backface-visibility:hidden}.screens canvas:nth-of-type(2){filter:brightness(.84) saturate(.74)}.handheld .btn-ghost{background:transparent}.feature-details .facts:has(+.history){margin-bottom:0}.history{border-bottom:1px solid var(--line);interpolate-size:allow-keywords}.history::details-content{block-size:0;overflow:hidden;transition:block-size .4s var(--ease),content-visibility .4s allow-discrete}.history[open]::details-content{block-size:auto}.history summary{display:flex;align-items:center;gap:1rem;padding:.85rem 0;list-style:none;cursor:pointer}.history summary::-webkit-details-marker{display:none}.history-title{color:var(--muted);white-space:nowrap}.history-sum{margin-left:auto;text-align:right}.history-chevron{color:var(--lilac);transition:rotate .3s var(--ease)}.history summary:hover .history-chevron{color:var(--text)}.history[open] .history-chevron{rotate:-90deg}.history-list{margin:0;padding:0 0 .8rem;list-style:none}.history-row{display:grid;grid-template-columns:2.6rem minmax(0,1fr) auto auto;align-items:baseline;gap:0 16px;padding:.5rem 0}.history-tag{font-size:1.05rem;color:var(--lilac)}.history-row:hover .history-name{color:var(--lilac)}.history-date{color:var(--muted)}.history-count{min-width:3ch;text-align:right;font-variant-numeric:tabular-nums}.history-row .bar{grid-column:2 / -1;margin-top:8px}.install{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;align-items:start;padding:clamp(1.2rem,2.2vw,1.6rem);border:1px solid var(--line-strong);border-radius:20px;background:var(--surface)}.qr{display:block;padding:8px;border:0;border-radius:14px;background:#fff;line-height:0;cursor:zoom-in;transition:scale .3s var(--ease)}.qr:hover{scale:1.04}.qr img{width:120px;height:120px;image-rendering:pixelated}.install-copy{display:grid;gap:10px;justify-items:start}.install-copy .kicker{margin:0}.install-copy p:not(.kicker){color:var(--muted);line-height:1.5}.install-copy .btn{margin-top:.3rem}.shake{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(24px,5vw,80px);align-items:center;padding-block:clamp(60px,9vw,140px)}.shake-copy .btn{margin-top:.4rem}.phones{display:flex;align-items:center;justify-content:center;gap:0;min-height:clamp(420px,56vw,680px);overflow-x:clip;overflow-y:visible}.phone{flex:0 0 auto;padding:8px;border:1px solid var(--line-strong);border-radius:34px;overflow:hidden;background:#241d36;cursor:zoom-in;transition:translate .5s var(--ease)}.phone:hover{translate:0 -8px}.phone img,.phone video{display:block;width:100%;height:100%;border-radius:26px;object-fit:cover}.phone-main{z-index:2;transform:translate3d(var(--shake-x, 0),var(--shake-y, 0),0) rotate(var(--shake-r, 0deg));width:clamp(180px,20vw,270px);aspect-ratio:9 / 19.5}.phone-side{width:clamp(130px,15vw,210px);aspect-ratio:9 / 19.5}.phone-left{margin-right:-6%;rotate:-5deg}.phone-right{margin-left:-6%;rotate:5deg}@media(max-width:899px){.handheld,.shake{grid-template-columns:minmax(0,1fr);gap:28px}.handheld-copy,.shake-copy{display:contents}.feature-desc{order:1}.handheld-pin,.shake .phones{order:2}.handheld-pin{--pin-length: 75svh}.handheld-frame{display:block}.feature-details{order:3}.feature-details .facts{margin:0 0 1.2rem}.handheld>.install{grid-column:auto;order:4}.phones{min-height:0}.phone-main{width:min(48vw,250px)}.phone-side{width:min(30vw,150px)}.phone-left{margin-right:-9%}.phone-right{margin-left:-9%}}@media(max-width:560px){.install{gap:14px;align-items:center;padding:14px;border-radius:16px}.qr{padding:6px;border-radius:10px}.qr img{width:90px;height:90px}.install-copy{gap:6px}.install-copy p:not(.kicker){font-size:.85rem;line-height:1.4}.install-copy .btn{margin-top:.15rem;padding:.6em 1.1em}.history-row{grid-template-columns:2.4rem minmax(0,1fr) auto}.history-date{grid-row:2;grid-column:2}}@media(max-width:380px){.install{gap:12px}.qr img{width:72px;height:72px}.install-copy .kicker{letter-spacing:.08em}.install-copy p:not(.kicker){font-size:.8rem}}.websites{padding-top:clamp(60px,9vw,140px);border-top:1px solid var(--line)}.site{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(28px,5vw,80px);align-items:center;padding-block:clamp(40px,7vw,100px)}.site.is-flipped{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}.site.is-flipped .site-copy{order:2}.pile{padding-block:clamp(48px,7vw,100px) clamp(64px,9vw,140px)}.pile-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:clamp(16px,3vw,32px)}.pile-title{font-size:clamp(1.6rem,3vw,2.4rem);color:var(--muted)}.pile-nav{display:flex;align-items:center;gap:14px;color:var(--muted);white-space:nowrap}.pile-btn{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface-2);color:var(--text);font-size:1.15rem;pointer-events:auto;transition:background .25s,color .25s,scale .25s var(--ease)}.pile-btn:hover{background:var(--violet);color:var(--ink);scale:1.08}.pile-stage{position:relative;max-width:880px}.pile-list{--slot: min(176px, calc((100% - 36px) / var(--n)));display:grid;padding-top:var(--top)}.pile-arrows{position:absolute;top:calc(var(--top) + (100% - var(--top)) / 2);right:-22px;left:-22px;z-index:30;display:flex;justify-content:space-between;pointer-events:none;translate:0 -50%}.folder{position:relative;grid-area:1 / 1;align-self:start;border:1px solid var(--line-strong);border-radius:0 18px 18px;background:var(--surface);filter:grayscale(1) brightness(.7);translate:var(--x) var(--y);rotate:var(--rot);transition:translate .8s cubic-bezier(.3,1.3,.4,1),rotate .8s cubic-bezier(.3,1.3,.4,1),filter .6s,border-color .4s}.folder[data-front]{border-color:var(--violet);filter:none}.folder-tab{position:absolute;bottom:calc(100% - 1px);left:calc(18px + var(--ti) * var(--slot));width:calc(var(--slot) - 6px);padding:8px 12px 7px;overflow:hidden;border:1px solid var(--line-strong);border-bottom:0;border-radius:12px 12px 0 0;background:var(--surface-2);color:var(--muted);text-align:left;text-overflow:ellipsis;white-space:nowrap;transition:color .4s,border-color .4s,background .4s}.folder-tab:hover{color:var(--text)}.folder[data-front] .folder-tab{border-color:var(--violet);background:var(--surface);color:var(--lilac)}.folder-hit{position:absolute;inset:0;z-index:2;cursor:pointer}.folder-content{display:grid;gap:14px;padding:18px 22px 22px;color:var(--muted)}.folder-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px}.folder-name{font-size:clamp(1.3rem,2.6vw,2rem);color:var(--text)}.folder-shot{position:relative;aspect-ratio:16 / 10;border-radius:12px;overflow:hidden;background:var(--surface-2)}.folder-shot img{width:100%;height:100%;object-fit:cover}.stamp{position:absolute;top:16px;right:16px;padding:.3em .7em;border:2px solid var(--lilac);border-radius:6px;background:#0b0a1099;color:var(--lilac);font-size:clamp(.9rem,1.6vw,1.3rem);opacity:0;rotate:-8deg}.folder[data-front] .stamp{animation:stamp-in .5s .45s var(--ease) both}@keyframes stamp-in{0%{opacity:0;scale:1.9;rotate:-16deg}to{opacity:1;scale:1;rotate:-8deg}}.folder[data-incoming]{animation:pull .9s var(--ease)}@keyframes pull{35%{scale:1.025}}@media(max-width:899px){.site,.site.is-flipped{grid-template-columns:minmax(0,1fr);gap:28px}.site-copy{display:contents}.site .feature-desc{order:1}.site-media{order:2}.site .feature-details{order:3}.site .feature-details .facts{margin:0 0 1.2rem}.pile-stage{max-width:none}.folder-content{padding:16px 18px 18px}}@media(prefers-reduced-motion:reduce){.folder{transition-duration:.01s}.folder[data-incoming]{animation:none}.folder[data-front] .stamp{animation:none;opacity:1}}.about{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr);gap:clamp(32px,6vw,96px);align-items:center;padding-block:clamp(48px,8vw,120px);border-top:1px solid var(--line);max-width:calc(var(--max) + 2 * var(--gutter))}.about-portrait{display:grid;justify-items:center}.about-photo{width:min(340px,72vw);aspect-ratio:1;border:1px solid var(--line-strong);border-radius:50%;overflow:hidden}.about-photo video{width:100%;height:100%;object-fit:cover}.about-copy{display:grid;gap:1.2rem;justify-items:start}.about-copy .section-title{font-size:clamp(2.6rem,6.4vw,6rem)}.about-copy p{max-width:36em;color:#d9d0ea}.about-copy p.lede{font-size:clamp(1.1rem,1.7vw,1.4rem);color:var(--text)}.stack{color:var(--muted)}.contact{position:relative;padding-block:clamp(64px,10vw,160px);border-top:1px solid var(--line);overflow:clip}.contact-emblem{position:absolute;top:31%;left:70%;z-index:-1;width:min(920px,92vw);translate:-50% -50%;pointer-events:none}.contact-title{font-size:clamp(2.6rem,9.4vw,9.4rem)}.contact-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(28px,5vw,80px);margin-top:clamp(36px,6vw,80px);align-items:start}.contact-side{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem}.socials{border-top:1px solid var(--line)}.socials a{display:grid;grid-template-columns:7rem 1fr auto;align-items:center;gap:12px;padding:1.1rem 0;border-bottom:1px solid var(--line);transition:padding .3s var(--ease),color .2s}.socials a:hover{padding-left:12px;color:var(--lilac)}.socials .mono{color:var(--muted)}.form-card{scroll-margin-top:96px;padding:clamp(22px,3vw,40px);border:1px solid var(--line-strong);border-radius:24px;background:#14111c8c;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.form{display:grid;gap:18px}.form label{display:block}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.field-label{display:flex;justify-content:space-between;margin-bottom:8px;color:var(--muted)}.field-count[data-short=true]{color:var(--deep)}.field{width:100%;padding:.9em 1em;border:1px solid var(--line-strong);border-radius:12px;background:#0b0a1099;color:var(--text);font:inherit;transition:border-color .2s,box-shadow .2s}.field::placeholder{color:var(--deep)}.field:focus{border-color:var(--violet);outline:none;box-shadow:0 0 0 1px var(--violet)}textarea.field{resize:vertical;min-height:150px}.form .btn{justify-self:start}.field-error{display:block;margin-top:8px;color:#ff8fa8;font-size:.85rem;line-height:1.4}.field[aria-invalid=true]{border-color:#ff8fa8}.form-error{color:#ff8fa8}.form-success{display:grid;justify-items:start;gap:1rem;padding-block:1rem}.form-success h3{font-size:clamp(1.8rem,3.4vw,2.8rem)}.success-halo{width:120px;fill:none;stroke:var(--lilac);stroke-width:3}.activity{--cell: 16px;--gap: 3px;display:grid;gap:14px;margin-top:.4rem}.activity-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px}.activity-head .kicker{margin:0}.activity-years{display:flex;gap:14px}.activity-years button{padding:2px 0;border:0;border-bottom:1px solid transparent;background:none;color:var(--muted);transition:color .2s,border-color .2s}.activity-years button:focus-visible,.footer a:focus-visible{border-radius:6px}.activity-years button:hover{color:var(--text)}.activity-years button[aria-pressed=true]{border-color:var(--violet);color:var(--text)}.activity-body{position:relative;min-width:0;min-height:120px}.activity-note{padding-block:40px;color:var(--muted);text-align:center}.activity-scroll{overflow-x:auto;padding-bottom:10px;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--deep) transparent}.activity-chart{width:max-content}@property --activity-fade{syntax: "<length>"; inherits: false; initial-value: 0px;}@keyframes activity-fade{to{--activity-fade: 36px}}@supports (animation-timeline: scroll()){.activity-scroll{mask-image:linear-gradient(to right,transparent,#000 var(--activity-fade));animation:activity-fade linear both;animation-timeline:scroll(self inline);animation-range:0 24px}}.activity-months{display:grid;gap:var(--gap);margin-bottom:6px;height:1.1em;color:var(--muted);font-size:.62rem;line-height:1}.activity-months span{white-space:nowrap}.activity-grid{display:grid;gap:var(--gap);width:max-content}.activity-week{display:grid;grid-template-rows:repeat(7,var(--cell));gap:var(--gap)}.activity-cell{display:block;width:var(--cell);height:var(--cell);padding:0;border:0;border-radius:3px;background:#d6b5f512}.activity-cell[data-empty]{background:none}.activity-cell[data-level="1"]{background:#bd63ff47}.activity-cell[data-level="2"]{background:#bd63ff80}.activity-cell[data-level="3"]{background:#bd63ffbf}.activity-cell[data-level="4"]{background:var(--violet)}.activity-tip{position:absolute;z-index:3;display:grid;gap:2px;padding:7px 11px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-2);font-size:.78rem;line-height:1.3;white-space:nowrap;pointer-events:none;translate:-50% calc(-100% - 6px)}.activity-tip span{color:var(--muted)}.activity-legend{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:10px;color:var(--muted);font-size:.62rem}.activity-legend .activity-cell{width:12px;height:12px}.activity-legend span:first-child{margin-right:4px}.activity-legend span:last-child{margin-left:4px}.footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding-block:28px;border-top:1px solid var(--line);color:var(--muted)}.footer a:hover{color:var(--lilac)}@media(max-width:767px){.activity{--cell: 15px}}@media(max-width:899px){.about,.contact-grid{grid-template-columns:minmax(0,1fr)}.contact{padding-bottom:calc(clamp(64px,10vw,160px) + min(50vw,400px))}.contact-emblem{top:auto;bottom:clamp(8px,3vw,32px);left:50%;width:min(112vw,860px);translate:-50% 0}.about-portrait{justify-items:start}}@media(max-width:599px){.field-row{grid-template-columns:minmax(0,1fr)}.socials a{grid-template-columns:5.5rem 1fr auto;font-size:.85rem}}
