:root{--font-display:"Chakra Petch",sans-serif;--font-headline:"Schibsted Grotesk",sans-serif;--font-body:"Atkinson Hyperlegible",sans-serif;--font-mono:"Martian Mono",monospace;--font-pixel:"Silkscreen",cursive;--fs-display-1:clamp(2.5rem,1.4rem + 3.1vw,4rem);--fs-display-2:clamp(2rem,1.3rem + 3.2vw,3rem);--fs-h3:clamp(1.5rem,1.2rem + 1.4vw,1.875rem);--fs-h4:clamp(1.125rem,1rem + .6vw,1.25rem);--fs-body:1.0625rem;--fs-meta:.75rem;--fs-micro:.5625rem;--lh-display:1.06;--lh-body:1.65;--lh-mono:1.5;--s-05:.25rem;--s-1:.5rem;--s-2:1rem;--s-3:1.5rem;--s-4:2rem;--s-6:3rem;--s-8:4rem;--s-12:6rem;--space-section:clamp(5rem,3rem + 8vw,8.5rem);--space-card:clamp(1.25rem,1rem + 1.2vw,2rem);--gap-bento:clamp(1rem,.75rem + 1vw,1.5rem);--pad-page:clamp(1.25rem,4vw,3rem);--w-wide:90rem;--w-content:72rem;--w-prose:60ch;--field-hero-a:#6694ff;--field-hero-b:#6a66ff;--field-work:#0f0f0f;--field-dot:#26262e;--field-cell:#15151b;--field-cell-border:#34343f;--field-contact:#c8ff3d;--field-bar:#0a0a0d;--field-mat:#1c1c23;--ink-on-light:#0f0f0f;--ink-on-dark:#f0efe9;--ink-dim:#aeadb6;--ink-faint:#908f98;--ink-watermark:#1d1d25;--ink-white:#fff;--fn-action:#c8ff3d;--fn-structure:#6a66ff;--fn-link:#8d8aff;--fn-ink:#0a0a0d;--street-magenta:#ff3df0;--street-cyan:#00e5ff;--street-purple:#af33ff;--street-orange:#ff7a3d;--street-teal:#00c9a7;--street-pink:#ff2e9a;--street-yellow:#ffd600;--acid-500:var(--fn-action);--acid-50:color-mix(in oklch,var(--fn-action) 8%,white);--acid-100:color-mix(in oklch,var(--fn-action) 16%,white);--acid-200:color-mix(in oklch,var(--fn-action) 32%,white);--acid-300:color-mix(in oklch,var(--fn-action) 50%,white);--acid-400:color-mix(in oklch,var(--fn-action) 74%,white);--acid-600:#92cc00;--acid-700:#75a300;--acid-800:color-mix(in oklch,var(--fn-action) 50%,black);--acid-900:color-mix(in oklch,var(--fn-action) 34%,black);--acid-950:color-mix(in oklch,var(--fn-action) 20%,black);--violet-500:var(--fn-structure);--violet-50:color-mix(in oklch,var(--fn-structure) 8%,white);--violet-100:color-mix(in oklch,var(--fn-structure) 16%,white);--violet-200:color-mix(in oklch,var(--fn-structure) 32%,white);--violet-300:color-mix(in oklch,var(--fn-structure) 50%,white);--violet-400:color-mix(in oklch,var(--fn-structure) 74%,white);--violet-600:color-mix(in oklch,var(--fn-structure) 82%,black);--violet-700:color-mix(in oklch,var(--fn-structure) 66%,black);--violet-800:color-mix(in oklch,var(--fn-structure) 50%,black);--violet-900:color-mix(in oklch,var(--fn-structure) 34%,black);--violet-950:color-mix(in oklch,var(--fn-structure) 20%,black);--magenta-500:var(--street-magenta);--magenta-50:color-mix(in oklch,var(--street-magenta) 8%,white);--magenta-100:color-mix(in oklch,var(--street-magenta) 16%,white);--magenta-200:color-mix(in oklch,var(--street-magenta) 32%,white);--magenta-300:color-mix(in oklch,var(--street-magenta) 50%,white);--magenta-400:color-mix(in oklch,var(--street-magenta) 74%,white);--magenta-600:color-mix(in oklch,var(--street-magenta) 82%,black);--magenta-700:color-mix(in oklch,var(--street-magenta) 66%,black);--magenta-800:color-mix(in oklch,var(--street-magenta) 50%,black);--magenta-900:color-mix(in oklch,var(--street-magenta) 34%,black);--magenta-950:color-mix(in oklch,var(--street-magenta) 20%,black);--cyan-500:var(--street-cyan);--cyan-50:color-mix(in oklch,var(--street-cyan) 8%,white);--cyan-100:color-mix(in oklch,var(--street-cyan) 16%,white);--cyan-200:color-mix(in oklch,var(--street-cyan) 32%,white);--cyan-300:color-mix(in oklch,var(--street-cyan) 50%,white);--cyan-400:color-mix(in oklch,var(--street-cyan) 74%,white);--cyan-600:color-mix(in oklch,var(--street-cyan) 82%,black);--cyan-700:color-mix(in oklch,var(--street-cyan) 66%,black);--cyan-800:color-mix(in oklch,var(--street-cyan) 50%,black);--cyan-900:color-mix(in oklch,var(--street-cyan) 34%,black);--cyan-950:color-mix(in oklch,var(--street-cyan) 20%,black);--purple-500:var(--street-purple);--purple-50:color-mix(in oklch,var(--street-purple) 8%,white);--purple-100:color-mix(in oklch,var(--street-purple) 16%,white);--purple-200:color-mix(in oklch,var(--street-purple) 32%,white);--purple-300:color-mix(in oklch,var(--street-purple) 50%,white);--purple-400:color-mix(in oklch,var(--street-purple) 74%,white);--purple-600:color-mix(in oklch,var(--street-purple) 82%,black);--purple-700:color-mix(in oklch,var(--street-purple) 66%,black);--purple-800:color-mix(in oklch,var(--street-purple) 50%,black);--purple-900:color-mix(in oklch,var(--street-purple) 34%,black);--purple-950:color-mix(in oklch,var(--street-purple) 20%,black);--orange-500:var(--street-orange);--orange-50:color-mix(in oklch,var(--street-orange) 8%,white);--orange-100:color-mix(in oklch,var(--street-orange) 16%,white);--orange-200:color-mix(in oklch,var(--street-orange) 32%,white);--orange-300:color-mix(in oklch,var(--street-orange) 50%,white);--orange-400:color-mix(in oklch,var(--street-orange) 74%,white);--orange-600:color-mix(in oklch,var(--street-orange) 82%,black);--orange-700:color-mix(in oklch,var(--street-orange) 66%,black);--orange-800:color-mix(in oklch,var(--street-orange) 50%,black);--orange-900:color-mix(in oklch,var(--street-orange) 34%,black);--orange-950:color-mix(in oklch,var(--street-orange) 20%,black);--teal-500:var(--street-teal);--teal-50:color-mix(in oklch,var(--street-teal) 8%,white);--teal-100:color-mix(in oklch,var(--street-teal) 16%,white);--teal-200:color-mix(in oklch,var(--street-teal) 32%,white);--teal-300:color-mix(in oklch,var(--street-teal) 50%,white);--teal-400:color-mix(in oklch,var(--street-teal) 74%,white);--teal-600:color-mix(in oklch,var(--street-teal) 82%,black);--teal-700:color-mix(in oklch,var(--street-teal) 66%,black);--teal-800:color-mix(in oklch,var(--street-teal) 50%,black);--teal-900:color-mix(in oklch,var(--street-teal) 34%,black);--teal-950:color-mix(in oklch,var(--street-teal) 20%,black);--pink-500:var(--street-pink);--pink-50:color-mix(in oklch,var(--street-pink) 8%,white);--pink-100:color-mix(in oklch,var(--street-pink) 16%,white);--pink-200:color-mix(in oklch,var(--street-pink) 32%,white);--pink-300:color-mix(in oklch,var(--street-pink) 50%,white);--pink-400:color-mix(in oklch,var(--street-pink) 74%,white);--pink-600:color-mix(in oklch,var(--street-pink) 82%,black);--pink-700:color-mix(in oklch,var(--street-pink) 66%,black);--pink-800:color-mix(in oklch,var(--street-pink) 50%,black);--pink-900:color-mix(in oklch,var(--street-pink) 34%,black);--pink-950:color-mix(in oklch,var(--street-pink) 20%,black);--yellow-500:var(--street-yellow);--yellow-50:color-mix(in oklch,var(--street-yellow) 8%,white);--yellow-100:color-mix(in oklch,var(--street-yellow) 16%,white);--yellow-200:color-mix(in oklch,var(--street-yellow) 32%,white);--yellow-300:color-mix(in oklch,var(--street-yellow) 50%,white);--yellow-400:color-mix(in oklch,var(--street-yellow) 74%,white);--yellow-600:color-mix(in oklch,var(--street-yellow) 82%,black);--yellow-700:color-mix(in oklch,var(--street-yellow) 66%,black);--yellow-800:color-mix(in oklch,var(--street-yellow) 50%,black);--yellow-900:color-mix(in oklch,var(--street-yellow) 34%,black);--yellow-950:color-mix(in oklch,var(--street-yellow) 20%,black);--shell-1:#f4efdf;--shell-2:#e9e3d3;--shell-3:#d5cdb8;--bezel:#121216;--screen:#0b0b12;--crt:#41414c;--crt-border:#4b4b57;--phosphor:#7ef07e;--phosphor-dim:#3f7a3f;--label-black:#0e0e12;--label-cream:#f4f1e6;--hinge:#1a1a1e;--grad-charge:linear-gradient(90deg in oklch,#ffd600,#7cf29c,#00e5ff);--plate-rest:5px 6px;--plate-lift:13px 16px;--border-card:1px solid var(--field-cell-border);--hero-min-h:88svh;--nav-h:4.5rem;--hero-h:calc(100svh - var(--nav-h));--scene-h:clamp(20rem, 92vw, 34rem);--char-h:calc(var(--scene-h) * .98);--t-enter:.64s;--t-appear:.64s;--appear-head:30px;--appear-card:20px;--scroll-drift:.12;--enter-stagger:90ms;--ease-enter:cubic-bezier(.2,.8,.2,1);--parallax:14px;--t-parallax:.6s;--t-prop-drag:3.4s;--t-mock-out:1.1s;--t-mock-in:1.5s;--t-mock-gap:1.3s;--t-squiggle:7.6s;--t-card-redraw:2.4s;--t-strike:1.8s;--title-outline:var(--field-dot);--title-fill-top:#fff;--title-fill-bottom:#bdbbd2;--title-outline-w:12px;--title-shadow:var(--fn-ink);--title-dx:6px;--title-dy:10px;--dot-cell:30px;--game-slot-h:25rem;--game-slot-h-mobile:17.5rem;--overlay-inset:5%;--gcard-w:44rem;--t-shake:.9s;--tape-perspective:900px;--tape-push-z:18px;--tape-push-y:-3px;--tape-pull:5%;--ticker-track:.08em;--logo-h:1.5rem;--logo-alpha:.82;--logo-fx-zone:.14;--logo-fx-glitch:50;--ph-border:#6e6e78;--ph-fill:#2a2a3380;--scrim:#08080c8c;--t-lift:.15s;--t-rise:.32s;--t-type:.45s;--t-knob:.6s;--t-funnel:.65s;--t-ball-in:.45s;--t-split-delay:.7s;--t-emerge:1.4s;--t-bloom:.75s;--t-fade:.25s;--ease-rise:cubic-bezier(.25,.8,.25,1.03);--ticker-rev:60s;--term-chrome:var(--street-yellow);--term-bg:#212b2c;--term-ink:var(--street-yellow);--t-rain:7s;--t-key:28ms;--t-line:.14s;--mech-frame:var(--field-cell-border);--mech-plate:#4a4a57;--mech-plate-shade:#24242c;--mech-bolt:#6b6b7a;--mech-metal:#c9c8d0;--mech-metal-shade:#8a8a96;--mech-cable:var(--ink-dim);--mech-pipe:#22222a;--mech-pipe-hi:#2c2c36;--mech-pipe-line:#0c0c10;--mech-pipe-detail:#3a3a46;--mech-pipe-l:#dcd9cf;--mech-pipe-l-hi:#e8e5dc;--mech-pipe-l-line:#c9c5ba;--mech-pipe-l-detail:#b9b5aa;--mech-seam-h:14px;--mech-piston:#26262f;--mech-piston-hi:#30303a;--mech-rod:#5a5a68;--hr-wall:var(--fn-structure);--hr-side:#4a44cf;--hr-ceil:#13103f;--hr-ceil-front:#1c1860;--hr-ceil-line:#332d94;--hr-floor:#d9d7ff;--hr-floor-line:#b4b1e4;--hr-plate:#a9a6e0;--hr-ink:#2b2499;--hr-trim:#7f7bff;--hr-seam:#3a34b2;--hr-panel:#6460f8;--hr-panel-edge:#5650e6;--hr-panel-bolt:#4e48d8;--hr-inset:#5c58f2;--hr-inset-edge:#4e48d8;--hr-inset-side:#3f3abf;--hr-inset-side-edge:#332d9f;--hr-lamp:#aba8ff;--hr-lamp-frame:#3a34b2;--hr-lamp-ink:#1c1857;--hr-night:#0a0a0d;--hr-star:#f0efe9;--hr-glare:#ffffff14;--hr-shadow:#1c185733;--set-front:#6a66ff;--set-recess:#4842c4;--set-end:#342e98;--set-tex-front:#5550e6;--set-tex-recess:#3b35ae;--set-tex-end:#28237e;--set-pipe:#d9d7ff;--set-pipe-band:#bdbaff;--set-ink:#2b2499;--set-l1:#7f7bff;--set-l2:#aba8ff;--set-slot:#4e48d8;--set-night:#0a0a0d;--set-glint:#d9d7ff;--set-star:#f0efe9;--set-planet:#141922;--set-planet-edge:#2a3443;--set-shadow-floor:#b4b1e4;--set-shadow-contact:#a4a1d8;--set-shadow-wall:#5853ea;--set-shadow-recess:#38329f;--set-shadow-pipe:#4f49da;--set-p-hi:#fff;--set-p-lit:#dcdaff;--set-p-mid:#b9b6fa;--set-p-core:#8e8ae8;--set-p-refl:#a6a2f2;--set-floor-flange:#c4c2ee;--set-floor-shadow:#b4b1e4;--panel-frame:var(--set-l1);--panel-ink:var(--set-ink);--panel-shade:#dedacb;--console-w:74%;--console-max-w:28rem;--console-dock:0%;--char-sink:4%;--hero-cols:5fr 7fr;--hero-gutter:3rem;--prop-reach:.44;--char-aspect:.72;--char-fill:.86;--glyph-cell:9px;--grad-cell:linear-gradient(180deg, var(--field-mat) 0%, var(--field-work) 100%);--radius-card:1rem;--space-work:clamp(6rem, 3.5rem + 10vw, 11rem);--card-h:30rem;--holo-radius:16px;--holo-foil:7px;--grad-holo:linear-gradient(90deg, #ff9ad5, #ffcf9a, #fff3a8, #b6ffd2, #9ad8ff, #c7a6ff, #ff9ad5);--t-holo:5s;--stack-top:3.125rem;--stack-top-designer:5rem;--stack-tilt:6.8deg;--holo-w:25rem;--holo-ratio:5/7;--grad-holo-face:linear-gradient(160deg, #26262f 0%, var(--field-mat) 45%, #0f0f12 100%);--shadow-holo:0 28px 48px -16px #000000bf, 0 8px 16px -8px #00000080;--t-shine:5s;--fs-small:.875rem;--t-clear:.65s;--t-igrid:.7s;--igrid-alpha:.35;--glow-r:220px;--glow-a:.34;--field-paper:color-mix(in srgb, var(--ink-white) 72%, var(--shell-1));--field-paper-line:color-mix(in srgb, var(--field-paper), var(--fn-ink) 12%);--tx-hatch-dark:repeating-linear-gradient(-55deg, transparent 0 3px, #00000009 3px 6px);--seam:clamp(2rem, 4vw, 4.5rem);--spot:radial-gradient(60% 55% at 50% 38%, #ffffff12, transparent 70%);--field-night:var(--field-work);--green-charge:#7cf29c;--arc-blue:#3639ff;--arc-field-a:var(--arc-blue);--arc-field-b:#5c5aff;--arc-top:#6e6aff;--arc-mid:#27255b;--arc-deep:#100f2a;--arc-speck:#a0beff29;--grad-fill:linear-gradient(180deg, var(--arc-top) 0%, var(--arc-mid) 45%, var(--arc-deep) 100%);--floor-line:#27255b;--floor-fill:#dadaf7;--floor-stroke:1px;--floor-persp:350cqh;--wall-top:#8d8aff;--wall-bot:#6a66ff;--grad-wall:linear-gradient(180deg, var(--wall-top) 0%, var(--wall-bot) 30%);--wall-line:#ffffff12;--wall-cell:44px;--floor-back:clamp(5rem, 13vw, 13rem);--ink-fill:var(--ink-white);--floor-cell:6.7cqw;--t-floor:14s;--grad-gacha:linear-gradient(180deg in oklch, var(--street-purple) 0%, var(--street-cyan) 100%);--frame-w:10px;--band-fill:#ffffff0b;--burger-size:2.75rem;--frame-lit:color-mix(in srgb, var(--field-cell-border), white 10%);--frame-shade:color-mix(in srgb, var(--field-cell-border), black 18%);--grad-frame:linear-gradient(180deg, var(--frame-lit) 0%, var(--field-cell-border) 45%, var(--frame-shade) 100%);--hair:2px;--tx-alpha:.05;--tx-check:linear-gradient(45deg, rgb(255 255 255/var(--tx-alpha)) 25%, transparent 0 75%, rgb(255 255 255/var(--tx-alpha)) 0);--tx-cell:6px;--tx-hatch:repeating-linear-gradient(-55deg, transparent 0 3px, #ffffff06 3px 6px);--well-shadow:inset 0 0 0 var(--hair) var(--fn-ink),  inset 0 calc(var(--hair) + 3px) 0 #0000008c,  inset 0 calc(-1 * var(--hair) - 1px) 0 #ffffff0f;--well-floor:radial-gradient(120% 80% at 50% 100%, #ffffff0d, transparent 60%);--igrid-cell:40px;--press-depth:6px;--t-press:.12s;--t-blip:.16s;--btn-plate-hover:9px 10px;--btn-face-lift:-2px -2px;--fs-btn:.9375rem;--btn-star:1.625rem;--btn-star-sm:1.25rem;--t-underline:.22s;--t-star:.3s;--ease-star:cubic-bezier(.2,.9,.3,1.55)}@media (width>=64rem){:root{--scene-h:calc(var(--hero-h) - var(--space-section));--char-h:calc(var(--hero-h) * .76)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-size:100%}body{background:var(--field-work);color:var(--ink-on-dark);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;margin:0}img,video,svg{max-width:100%;display:block}[hidden]{display:none!important}a{color:var(--fn-link)}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,h4,p,ul,ol{margin:0}ul[role=list],ol[role=list]{padding:0;list-style:none}.t-display{font-family:var(--font-display);line-height:var(--lh-display)}.t-mono{font-family:var(--font-mono);line-height:var(--lh-mono)}.t-pixel{font-family:var(--font-pixel)}.t-caps{text-transform:uppercase;letter-spacing:.04em}.t-caps-lg{text-transform:uppercase;letter-spacing:.02em}.t-caps-sm{text-transform:uppercase;letter-spacing:.08em}.t-marker{font-family:"Caveat",var(--font-body)}.wrap{width:100%;padding-inline:var(--pad-page);margin-inline:auto}.wrap--wide{max-width:var(--w-wide)}.wrap--content{max-width:var(--w-content)}.prose{max-width:var(--w-prose)}.section{padding-block:var(--space-section)}@property --bdx{syntax:"<length>";inherits:true;initial-value:5px}@property --bdy{syntax:"<length>";inherits:true;initial-value:6px}.btn{color:inherit;font-family:var(--font-display);font-weight:700;font-size:var(--fs-btn);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;--bdx:5px;--bdy:6px;--side:var(--fn-ink);transition:--bdx var(--t-lift) ease-out,--bdy var(--t-lift) ease-out;line-height:1;text-decoration:none;display:inline-block;position:relative}.btn__face{background:var(--fn-action);color:var(--ink-on-light);border:2px solid var(--fn-ink);padding:var(--s-2) var(--s-3);transition:translate var(--t-lift) ease-out;box-shadow:calc(var(--bdx)*.1) calc(var(--bdy)*.1) 0 var(--side), calc(var(--bdx)*.2) calc(var(--bdy)*.2) 0 var(--side), calc(var(--bdx)*.3) calc(var(--bdy)*.3) 0 var(--side), calc(var(--bdx)*.4) calc(var(--bdy)*.4) 0 var(--side), calc(var(--bdx)*.5) calc(var(--bdy)*.5) 0 var(--side), calc(var(--bdx)*.6) calc(var(--bdy)*.6) 0 var(--side), calc(var(--bdx)*.7) calc(var(--bdy)*.7) 0 var(--side), calc(var(--bdx)*.8) calc(var(--bdy)*.8) 0 var(--side), calc(var(--bdx)*.9) calc(var(--bdy)*.9) 0 var(--side), var(--bdx) var(--bdy) 0 var(--side);display:inline-block;position:relative}.btn__txt{display:inline-block;position:relative}.btn__txt:after{content:"";transform-origin:0;height:2.5px;transition:transform var(--t-underline) ease-out;background:currentColor;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.btn__star{right:calc(var(--btn-star) / -2);top:calc(var(--btn-star) / -2);width:var(--btn-star);height:var(--btn-star);z-index:3;transition:transform var(--t-star) var(--ease-star);pointer-events:none;position:absolute;transform:scale(0)rotate(-25deg)}.btn:hover,.btn:focus-visible{--bdx:9px;--bdy:10px}.btn:hover .btn__face,.btn:focus-visible .btn__face{translate:var(--btn-face-lift)}.btn:hover .btn__txt:after,.btn:focus-visible .btn__txt:after,.btn.is-active .btn__txt:after,.btn[aria-current] .btn__txt:after,.btn[aria-pressed=true] .btn__txt:after{transform:scaleX(1)}.btn:hover .btn__star,.btn:focus-visible .btn__star{transform:scale(1)rotate(8deg)}.btn--go .btn__txt:after{content:"→";opacity:0;vertical-align:baseline;width:0;height:auto;transition:width var(--t-underline) ease-out,opacity var(--t-underline) ease-out,margin-left var(--t-underline) ease-out,translate var(--t-underline) ease-out;background:0 0;margin-left:0;display:inline-block;position:static;overflow:hidden;transform:translate(-.3em)}.btn--go:hover .btn__txt:after,.btn--go:focus-visible .btn__txt:after,.btn--go.is-active .btn__txt:after,.btn--go[aria-current] .btn__txt:after{opacity:1;width:1em;margin-left:.45em;translate:0}.btn--inverted{--side:var(--ink-white)}.btn--inverted .btn__face{background:var(--fn-ink);color:var(--ink-white)}.btn--pill,.btn--pill:hover,.btn--pill:focus-visible{--bdx:0px;--bdy:0px}.btn--pill .btn__face{padding:var(--s-1) var(--s-2);font-size:var(--fs-meta)}.btn--pill:hover .btn__face,.btn--pill:focus-visible .btn__face{translate:0 -2px}.btn--pill .btn__star{width:var(--btn-star-sm);height:var(--btn-star-sm);right:calc(var(--btn-star-sm) / -2);top:calc(var(--btn-star-sm) / -2)}.btn--ghost,.btn--ghost:hover,.btn--ghost:focus-visible{--bdx:0px;--bdy:0px}.btn--ghost .btn__face{color:var(--fn-action);border-color:var(--fn-action);background:0 0}@media (prefers-reduced-motion:reduce){.btn__star{display:none}}:focus-visible{outline:3px solid var(--fn-action);outline-offset:3px}.btn:focus-visible{outline:none}.btn:focus-visible .btn__face{outline:3px solid var(--fn-action);outline-offset:3px}.on-acid .btn:focus-visible .btn__face,.on-acid :focus-visible{outline-color:var(--fn-ink)}.ph{border:2px dashed var(--ph-border);background:var(--ph-fill);color:var(--ink-dim);font-family:var(--font-mono);font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.06em;text-align:center;padding:var(--s-2);place-items:center;display:grid}.skip-link{left:var(--s-3);top:var(--s-3);z-index:100;padding:var(--s-2) var(--s-3);background:var(--fn-action);color:var(--fn-ink);font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.1em;text-transform:uppercase;box-shadow:0 0 0 2px var(--fn-ink);translate:0 calc(-100% - var(--s-4));border-radius:6px;text-decoration:none;transition:translate .15s;position:fixed}.skip-link:focus-visible{outline:3px solid var(--ink-white);outline-offset:3px;translate:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.totop{right:max(var(--s-3),env(safe-area-inset-right,0px));bottom:max(var(--s-3),env(safe-area-inset-bottom,0px));z-index:25;border:2px solid var(--fn-ink);background:var(--field-bar);width:2.75rem;height:2.75rem;color:var(--fn-action);box-shadow:inset 0 0 0 1px var(--field-cell-border),0 10px 24px -10px #000c;cursor:pointer;border-radius:8px;place-items:center;padding:0;display:grid;position:fixed}.totop svg{width:1.25rem;height:1.25rem}@media (hover:hover){.totop:hover{background:var(--field-cell)}}.totop:focus-visible{outline:3px solid var(--fn-action);outline-offset:3px}.totop[hidden],body.is-menu-open .totop,body.is-locked .totop{display:none}html{scrollbar-width:none}html::-webkit-scrollbar{display:none}.vscroll{top:calc(var(--vs-top,0px) + 1.75rem);z-index:9;touch-action:none;opacity:0;pointer-events:none;border-radius:999px;width:.8rem;transition:opacity .25s;position:fixed;bottom:.4rem;right:3px}@media (width<=47.99rem){.vscroll{top:calc(var(--vs-top,0px) + .4rem)}}.vscroll.is-on{opacity:1;pointer-events:auto}.vscroll[hidden]{display:none}.vscroll__thumb{cursor:grab;background:#8a8a9680;border-radius:999px;position:absolute;top:0;left:0;right:0}.vscroll__thumb:before{content:"";position:absolute;inset:0 -.6rem}.vscroll__thumb:after{content:"";opacity:.7;background:repeating-linear-gradient(0deg,#ffffff8c 0 1.5px,#0000 1.5px 4.5px);width:55%;height:.8rem;position:absolute;top:50%;left:50%;translate:-50% -50%}.vscroll__thumb:hover{background:#8a8a96a6}.vscroll.is-dragging .vscroll__thumb{cursor:grabbing;background:#8a8a96b8}body.is-locked .vscroll,body.is-menu-open .vscroll{display:none}@media (prefers-reduced-motion:reduce){.vscroll{transition:none}}.nav{z-index:20;--tx-alpha:.018;background:var(--tx-check) 0 0 / var(--tx-cell) var(--tx-cell),var(--tx-check) calc(var(--tx-cell) / 2) calc(var(--tx-cell) / 2) / var(--tx-cell) var(--tx-cell),var(--field-bar);position:relative;box-shadow:inset 0 1px #ffffff0f}.nav:after{content:"";background:var(--grad-frame);height:5px;box-shadow:0 2px 0 var(--fn-ink),0 8px 16px -8px #0009;pointer-events:none;position:absolute;bottom:-5px;left:0;right:0}.nav__row{align-items:center;gap:var(--s-2) var(--s-4);min-height:var(--nav-h);flex-wrap:wrap;display:flex}.nav__logo{color:var(--ink-on-dark);align-items:center;text-decoration:none;display:inline-flex}.nav__logo svg{width:auto;height:1.5rem;display:block}.nav__logo:hover{color:var(--ink-white)}.sitefoot .nav__logo svg{height:1.75rem}.nav__logo{isolation:isolate;--logo-mask:url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjMDAwIiBhcmlhLWhpZGRlbj0idHJ1ZSIgZm9jdXNhYmxlPSJmYWxzZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgODUyLjI4IDI1MCI+PGc+PGc+PGc+PHBhdGggZD0ibTM5MC43MSwxMjYuNDFjLTE3Ljc1LTMyLjU2LTE4LjkyLTcxLjcyLTMuNTYtMTA1LjE2LTEyLjMyLDUuNjctMjMuODYsMTMuNTYtMzQuMDIsMjMuNzItNDIuODMsNDIuODMtNDUuNjYsMTEwLjUtOC41MSwxNTYuNjJsNDYuMDktNzUuMTlaIi8+PHBhdGggZD0ibTQ0Mi44NSwxNzYuMTFsLTcxLjIyLDUwLjA3YzQ1LjU4LDMwLjA1LDEwNy41LDI1LDE0Ny42LTE1LjEsMTAuMTYtMTAuMTYsMTguMDUtMjEuNywyMy43Mi0zNC4wMi0zMS43MywxNC41Ni02OC42LDE0LjI2LTEwMC4xLS45NFoiLz48cG9seWdvbiBwb2ludHM9IjUxOC45NCA3NS44NSA1NDcuNjIgMTAuNzEgNDg1LjAzIDQ2LjA3IDM5OC4xIDAgNDAxLjU2IDYuMDQgNDAyLjIzIDcuMiA0NDguNTQgODcuODQgNDIyLjc0IDg5LjEyIDM5OS44MiAxMjYuNDkgMzk3LjUzIDEzMC4yNCAzOTUuMjEgMTM0IDM0OS45NyAyMDcuNzggMzQ3Ljg2IDIxMS4yNiAzNDUuNzQgMjE0LjcgMzI0LjA5IDI1MCAzNTguMTcgMjI2LjA1IDM2MS41MiAyMjMuNyAzNjQuODUgMjIxLjM2IDQzNS4xIDE3MS45OSA0MzguNyAxNjkuNDcgNDQyLjI3IDE2Ni45NSA0ODAuOTIgMTM5Ljc5IDQ3Ny4wOCAxMTcuNDYgNTU4LjA3IDE2MS40OSA1NTguNTYgMTYxLjc2IDU2NS4wNCAxNjUuMjcgNTE4Ljk0IDc1Ljg1Ii8+PC9nPjxnPjxwYXRoIGQ9Im0xMzksMzcuNWwtMjguOTQsMTc1aDM3LjdsNi4xLTQ1LjYyaDIzLjA5bDYuMjUsNDUuNjJoMzcuNTJsLTI4Ljc4LTE3NWgtNTIuOTRabTMzLjkxLDEwMS42NmgtMTQuODlsMy44My0yNi41NiwzLjYyLTI5LjU2LDMuNTgsMjkuMjEsMy44NiwyNi45MVoiLz48cG9seWdvbiBwb2ludHM9IjIyNi42MyAyMTIuNSAzMTIuODggMjEyLjUgMzEyLjg4IDE4NC43OCAyNjMuMzIgMTg0Ljc4IDI2My4zMiAxMzguMjEgMzAyLjgyIDEzOC4yMSAzMDIuODIgMTEwLjU5IDI2My4zMiAxMTAuNTkgMjYzLjMyIDY1LjIyIDMxMi44OCA2NS4yMiAzMTIuODggMzcuNSAyMjYuNjMgMzcuNSAyMjYuNjMgMjEyLjUiLz48cG9seWdvbiBwb2ludHM9Ijc2Ni4wMyAyMTIuNSA4NTIuMjggMjEyLjUgODUyLjI4IDE4NC43OCA4MDIuNzIgMTg0Ljc4IDgwMi43MiAxMzguMjEgODQyLjIzIDEzOC4yMSA4NDIuMjMgMTEwLjU5IDgwMi43MiAxMTAuNTkgODAyLjcyIDY1LjIyIDg1Mi4yOCA2NS4yMiA4NTIuMjggMzcuNSA3NjYuMDMgMzcuNSA3NjYuMDMgMjEyLjUiLz48cG9seWdvbiBwb2ludHM9IjY2OS43OCAyMTIuNSA3NTYuMDMgMjEyLjUgNzU2LjAzIDE4NC43OCA3MDYuNDcgMTg0Ljc4IDcwNi40NyAxMzguMjEgNzQ1Ljk4IDEzOC4yMSA3NDUuOTggMTEwLjU5IDcwNi40NyAxMTAuNTkgNzA2LjQ3IDY1LjIyIDc1Ni4wMyA2NS4yMiA3NTYuMDMgMzcuNSA2NjkuNzggMzcuNSA2NjkuNzggMjEyLjUiLz48cG9seWdvbiBwb2ludHM9IjU1NS41IDY0LjE1IDYxNS45OSA2NC4xNSA1NTUuNzcgMTkyLjY0IDU1NS42NyAyMTIuNSA2NTkuNzggMjEyLjUgNjU5Ljc4IDE4NS44NSA1OTguMjkgMTg1Ljg1IDY1OS40OCA1Ny44NyA2NTkuNDggMzcuNSA1NTUuNSAzNy41IDU1NS41IDY0LjE1Ii8+PHBvbHlnb24gcG9pbnRzPSIxMTEuNTEgMzguNjEgNzUuMDkgMzcuNjMgMzUuOTEgOTkuNTQgMzUuOTEgMzcuNSAwIDM3LjUgMCAxMTUuMyAwIDExNS44IDAgMjEyLjUgMzYuNTkgMjEyLjUgMzYuNTkgMTU3LjM1IDQ0LjM4IDE0NC41OCA2OC43NiAyMTIuNSAxMDMuOTkgMjEyLjUgNjMuODcgMTE1LjU4IDExMS41MSAzOC42MSIvPjwvZz48L2c+PC9nPjwvc3ZnPgo=);position:relative}.nav__logo:before,.nav__logo:after{content:"";pointer-events:none;-webkit-mask:var(--logo-mask) center/contain no-repeat;mask:var(--logo-mask) center/contain no-repeat;position:absolute;inset:0}.nav__logo:after{clip-path:inset(0 100% 0 0);background:linear-gradient(100deg,#ff9ad5 0%,#ffcf9a 18%,#fff3a8 32%,#b6ffd2 48%,#9ad8ff 64%,#c7a6ff 80%,#ff9ad5 100%) 100% 0/220% 100%}.nav__logo:before{z-index:1;opacity:0;background:linear-gradient(90deg,#0000 45%,#ff3fd0 47.5%,#8b5cff 50%,#0000 51%) 75% 0/300% 100%}.nav__logo.is-holo-in:after{animation:.32s cubic-bezier(.4,0,.2,1) both holo-in,3.2s linear .32s infinite holo-drift}.nav__logo.is-holo-out:after{animation:.32s cubic-bezier(.4,0,.2,1) both holo-out}.nav__logo:is(.is-holo-in,.is-holo-out):before{animation:.32s cubic-bezier(.4,0,.2,1) both holo-edge}@keyframes holo-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes holo-out{0%{clip-path:inset(0)}to{clip-path:inset(0 0 0 100%)}}@keyframes holo-edge{0%{opacity:1;background-position:75% 0}92%{opacity:1}to{opacity:0;background-position:25% 0}}@keyframes holo-drift{to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.nav__logo:before,.nav__logo:after{animation:none!important}.nav__logo.is-holo-in:after{clip-path:none}}.nav__links{align-items:center;gap:var(--s-1);font-size:var(--fs-meta);flex-basis:100%;order:3;display:flex}.nav__links a,.nav__trigger{align-items:center;gap:var(--s-05);color:var(--ink-dim);font:inherit;letter-spacing:inherit;text-transform:inherit;border-radius:calc(var(--radius-card) * .6);cursor:pointer;transition:background var(--t-fade),translate var(--t-fade),box-shadow var(--t-fade),color var(--t-fade);background:0 0;border:1px solid #0000;padding:.5em .85em;text-decoration:none;display:inline-flex;position:relative}.nav__links a:hover,.nav__trigger:hover,.nav__trigger[aria-expanded=true]{color:var(--ink-on-dark)}.nav__links a:not([aria-current=true]):hover,.nav__trigger:not([aria-current=true]):hover,.nav__trigger[aria-expanded=true]{--tx-alpha:.05;background:var(--tx-check) 0 0 / var(--tx-cell) var(--tx-cell),var(--tx-check) calc(var(--tx-cell) / 2) calc(var(--tx-cell) / 2) / var(--tx-cell) var(--tx-cell),var(--field-mat);border-color:var(--field-cell-border);box-shadow:inset 0 0 0 1px var(--fn-ink),0 2px 0 var(--fn-ink);color:var(--ink-white);translate:0 -2px}.nav__links a:after,.nav__trigger:after{content:"";background:var(--ink-on-dark);transform-origin:0;height:2px;transition:transform var(--t-underline) ease-out;position:absolute;bottom:.2em;left:.85em;right:.85em;transform:scaleX(0)}.nav__links a[aria-current=true],.nav__trigger[aria-current=true]{color:var(--ink-on-dark)}.nav__links a[aria-current=true]:after,.nav__trigger[aria-current=true]:after{background:var(--fn-action);transform:scaleX(1)}.nav__chev{width:.7em;height:.7em;transition:rotate var(--t-fade)}.nav__trigger[aria-expanded=true] .nav__chev{rotate:180deg}.status{align-items:center;gap:var(--s-1);font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-on-dark);padding:var(--s-1) var(--s-2);border-radius:calc(var(--radius-card) * .6);background-image:linear-gradient(var(--field-bar),var(--field-bar)),var(--grad-frame);box-shadow:inset 0 0 0 1px var(--fn-ink),inset 0 4px 8px -4px #000c;pointer-events:none;background-origin:border-box;background-clip:padding-box,border-box;border:2px solid #0000;margin-left:auto;display:inline-flex}.status[data-available=false] .status__dot{background:var(--ink-faint);animation:none}.status__dot{background:var(--fn-action);width:.5rem;height:.5rem;box-shadow:inset 0 -1px 0 #00000059,0 0 0 2px var(--fn-ink);border-radius:50%;animation:2.2s ease-out infinite pulse}@keyframes pulse{0%{box-shadow:inset 0 -1px 0 #00000059,0 0 0 2px var(--fn-ink),0 0 0 2px #c8ff3d99}70%{box-shadow:inset 0 -1px 0 #00000059,0 0 0 2px var(--fn-ink),0 0 0 .5rem #c8ff3d00}to{box-shadow:inset 0 -1px 0 #00000059,0 0 0 2px var(--fn-ink),0 0 0 .5rem #c8ff3d00}}@media (prefers-reduced-motion:reduce){.status__dot{animation:none}}@media (width>=48rem){.nav__links{flex-basis:auto;order:0;margin-left:auto}.status{margin-left:0}}.burger{width:var(--burger-size);height:var(--burger-size);--tx-alpha:.05;border-radius:calc(var(--radius-card) * .9);background-image:var(--tx-check),var(--tx-check),var(--grad-cell),var(--grad-frame);background-size:var(--tx-cell) var(--tx-cell),var(--tx-cell) var(--tx-cell),auto,auto;background-position:0 0,calc(var(--tx-cell) / 2) calc(var(--tx-cell) / 2),0 0,0 0;box-shadow:inset 0 0 0 2px var(--fn-ink),inset 0 6px 10px -6px #000c,0 0 0 2px var(--fn-ink),0 4px 0 var(--fn-ink);transition:translate .12s,box-shadow .12s,filter var(--t-fade);background-origin:padding-box,padding-box,padding-box,border-box;background-clip:padding-box,padding-box,padding-box,border-box;border:3px solid #0000;place-items:center;display:none;position:relative}.burger:hover{filter:brightness(1.1)}.burger:active,.burger[aria-expanded=true]{box-shadow:inset 0 0 0 2px var(--fn-ink),inset 0 6px 10px -6px #000c,0 0 0 2px var(--fn-ink),0 1px 0 var(--fn-ink);translate:0 3px}.burger__bar{background:var(--ink-on-dark);width:50%;height:3px;transition:translate var(--t-fade) ease-out,rotate var(--t-fade) ease-out,opacity var(--t-fade);border-radius:2px;position:absolute;left:25%;box-shadow:0 1px #00000080}.burger__bar:first-child{translate:0 -7px}.burger__bar:nth-child(3){translate:0 7px}.burger[aria-expanded=true] .burger__bar:first-child{translate:0;rotate:45deg}.burger[aria-expanded=true] .burger__bar:nth-child(2){opacity:0}.burger[aria-expanded=true] .burger__bar:nth-child(3){translate:0;rotate:-45deg}.drawer{z-index:30;padding:var(--s-2) var(--pad-page) var(--s-4);background:var(--tx-hatch) var(--field-bar);border-bottom:2px solid var(--fn-ink);max-height:calc(100svh - var(--nav-h));opacity:0;transition:opacity var(--t-fade),translate var(--t-fade) ease-out;position:absolute;top:100%;left:0;right:0;overflow:auto;translate:0 -6px;box-shadow:0 24px 40px -20px #000000b3}.drawer[hidden]{display:none}.drawer.is-open{opacity:1;translate:0}.drawer__well{border:calc(var(--frame-w) * .6) solid transparent;border-radius:var(--radius-card);background-image:var(--tx-check),var(--tx-check),var(--grad-cell),var(--grad-frame);background-size:var(--tx-cell) var(--tx-cell),var(--tx-cell) var(--tx-cell),auto,auto;background-position:0 0,calc(var(--tx-cell) / 2) calc(var(--tx-cell) / 2),0 0,0 0;box-shadow:var(--well-shadow),0 0 0 2px var(--fn-ink);background-origin:padding-box,padding-box,padding-box,border-box;background-clip:padding-box,padding-box,padding-box,border-box;display:grid}.drawer__link{justify-content:space-between;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-3);font-size:var(--fs-body);color:var(--ink-dim);border-bottom:1px solid var(--field-cell-border);text-decoration:none;display:flex}.drawer__link:last-child{border-bottom:0}.drawer__link[aria-current=true]{color:var(--ink-on-dark);text-decoration:underline;text-decoration-color:var(--fn-action);text-underline-offset:.3em;text-decoration-thickness:2px}.drawer__acc{text-align:left;border-top:0;cursor:pointer;background:0 0;border-inline:0;width:100%}.drawer__acc .nav__chev{flex-shrink:0;order:2;width:.85em;height:.85em}.drawer__acc[aria-current=true]:after{order:1}.drawer__acc[aria-expanded=true]{color:var(--ink-on-dark)}.drawer__acc[aria-expanded=true] .nav__chev{rotate:180deg}.drawer .drawer__projects{padding:var(--s-2) var(--s-3) var(--s-3) calc(var(--s-3) * 2);border-bottom:1px solid var(--field-cell-border);animation:acc-open var(--t-fade) ease-out;display:grid}.drawer__projects[hidden]{display:none}@keyframes acc-open{0%{opacity:0;translate:0 -6px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){.drawer__projects{animation:none}}.drawer__proj{align-items:center;column-gap:var(--s-2);padding:var(--s-2) 0;color:var(--ink-on-dark);grid-template-columns:auto 1fr;text-decoration:none;display:grid}.drawer__proj .mega__swatch{width:1.25rem;height:1.25rem}.drawer__proj-title{font-weight:700;font-size:var(--fs-h4);letter-spacing:.02em}.drawer__proj:hover .drawer__proj-title,.drawer__proj:focus-visible .drawer__proj-title{color:var(--fn-action)}body.is-menu-open{overflow:hidden}@media (width<=47.99rem){.nav__links{display:none}.nav__row{gap:var(--s-2);flex-wrap:nowrap}.status{padding:var(--s-1);letter-spacing:.08em;white-space:nowrap;margin-left:auto}.burger{flex-shrink:0;display:grid}}@media (width>=48rem){.drawer{display:none}}@media (prefers-reduced-motion:reduce){.burger__bar,.drawer{transition:none}}.mega{background-color:var(--field-cell);border-bottom:1px solid var(--field-cell-border);z-index:30;opacity:0;transition:opacity var(--t-fade),translate var(--t-fade) ease-out;position:absolute;top:100%;left:0;right:0;translate:0 -6px;box-shadow:0 24px 40px -20px #0009}.mega[hidden]{display:none}.mega.is-open{opacity:1;translate:0}.mega__kicker{font-size:var(--fs-micro);letter-spacing:.14em;color:var(--ink-faint);padding-block:var(--s-4) var(--s-2);margin:0}.mega__cols{gap:var(--s-2);padding-bottom:var(--s-5,var(--s-4));grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.mega__item{align-content:start;column-gap:var(--s-2);color:var(--ink-on-dark);padding:var(--s-3);border-radius:var(--radius-card);transition:background var(--t-fade),border-color var(--t-fade),translate var(--t-fade) ease-out;background:0 0;border:1px solid #0000;grid-template-rows:auto auto;grid-template-columns:auto 1fr;row-gap:2px;text-decoration:none;display:grid}.mega__item:hover,.mega__item:focus-visible{background:var(--tx-check) 0 0 / var(--tx-cell) var(--tx-cell),var(--tx-check) calc(var(--tx-cell) / 2) calc(var(--tx-cell) / 2) / var(--tx-cell) var(--tx-cell),var(--field-mat);border-color:var(--field-cell-border);box-shadow:inset 0 0 0 1px var(--fn-ink);translate:0 -2px}.mega__swatch{background:var(--sw);border:2px solid var(--fn-ink);grid-row:1/span 2;width:1.75rem;height:1.75rem}.picon{width:1.25rem;height:1.25rem;color:var(--pc);flex-shrink:0;display:block}.mega__item .picon{grid-row:1/span 2;width:1.75rem;height:1.75rem}.mega__title{font-weight:700;font-size:var(--fs-h4);letter-spacing:.02em}.mega__desc{font-family:var(--font-body);font-size:var(--fs-small);color:var(--ink-dim);line-height:1.5}.mega__item:hover .mega__title{color:var(--fn-action)}.mega__ring{width:2rem;height:2rem;animation:9s linear infinite spin}.mega__ring circle:last-child{transform-origin:50%;animation:6s linear infinite spin-back}@keyframes spin{to{rotate:360deg}}@keyframes spin-back{to{rotate:-360deg}}@media (width>=64rem){.mega__cols{gap:var(--s-2);grid-template-columns:repeat(5,1fr)}.mega__item{grid-template-rows:auto auto auto;grid-template-columns:1fr}.mega__swatch,.mega__item .picon{margin-bottom:var(--s-1);grid-row:auto}}.hero{background:var(--hr-wall);color:var(--ink-white);padding-block:var(--space-section) 0;position:relative;overflow:hidden}.hero>.wrap{z-index:1;position:relative}.hero__grid{gap:var(--s-8);align-items:center;display:grid}.hero__copy{align-items:flex-start;gap:var(--s-4);flex-direction:column;display:flex}.hero__line{display:block}.hero__copy{container-type:inline-size}.hero__title{font-family:var(--font-headline);letter-spacing:-.01em;color:var(--ink-white);filter:url(#hero-fx);font-size:min(4rem,10.2cqi);font-weight:900;line-height:1.06}@supports (background-clip:text){.hero__line{background:linear-gradient(180deg,var(--title-fill-top) 30%,var(--title-fill-bottom));color:#0000;-webkit-background-clip:text;background-clip:text}}@media (width<=40rem){.hero__title{filter:url(#hero-fx-sm)}}.hero__defs{width:0;height:0;position:absolute;overflow:hidden}.hero__tag{background:var(--ink-white);color:var(--ink-on-light);font-size:var(--fs-meta);letter-spacing:.04em;padding:var(--s-1) var(--s-2)}.hero__tag-star{color:var(--fn-ink);vertical-align:.02em;margin-inline:.45em;display:inline-flex}.hero__tag-star svg{width:auto;height:.8em;animation:4.8s ease-in-out infinite spark-twinkle;display:block}@keyframes spark-twinkle{0%,82%,to{rotate:0deg;scale:1}88%{rotate:45deg;scale:1.3}94%{rotate:90deg;scale:.9}}@media (prefers-reduced-motion:reduce){.hero__tag-star svg{animation:none}}.hero__stage{margin-top:var(--s-4);height:var(--scene-h);justify-content:center;align-items:flex-end;display:flex;position:relative}.hero__scene{width:fit-content;translate:0 var(--char-sink);z-index:1;position:relative}.hero__char{z-index:2;display:block;position:relative}.hero__char img,.hero__char video{height:var(--char-h);width:auto;max-width:none;display:block}.hero__char video{aspect-ratio:1080/1500;pointer-events:none;background:0 0}.hero__props{z-index:1;pointer-events:none;position:absolute;inset:0}.hero__props--front{z-index:3}.prop{translate:calc(var(--room-x,0px) + var(--px,0) * var(--parallax) * var(--depth,1)) calc(var(--room-y,0px) + var(--py,0) * var(--parallax) * var(--depth,1));transform:translateY(calc(var(--sy,0px) * var(--depth,1)));transition:translate var(--t-parallax) ease-out;will-change:translate,transform;position:absolute}.prop img,.prop svg{transform-origin:50%;width:100%;height:auto;display:block;overflow:visible}.prop--bolt-l{--depth:1.4}.prop--window-back{--depth:.5}.prop--bezier{--depth:.9}.prop--card-pen{--depth:1}.prop--card-type{--depth:1.1}.prop--window-front{--depth:.6}.prop--bolt-r{--depth:1.5}.prop--bolt-l{width:34%;top:60%;left:-30%}.prop--window-back{width:44%;top:0;left:-44%}.prop--bezier{width:18%;top:30%;left:-36%}.prop--card-pen{width:22%;top:54%;left:-26%}.prop--card-type{width:12%;top:6%;left:92%}.prop--window-front{width:56%;top:36%;left:76%}.prop--bolt-r{width:40%;top:64%;left:72%}@media (width>=64rem){.hero{min-height:var(--hero-h);align-content:end;display:grid}.hero__grid{grid-template-columns:var(--hero-cols);column-gap:var(--hero-gutter);align-items:end}.hero__copy{padding-bottom:var(--space-section);align-self:center}.hero__stage{--ch:min(calc(var(--hero-h) * var(--char-fill)), calc(100cqi / (1 + var(--prop-reach)) / var(--char-aspect)));justify-content:start;margin-top:0;container-type:inline-size}.hero__scene{margin-left:calc(var(--ch) * var(--char-aspect) * var(--prop-reach))}.hero__char img,.hero__char video{height:var(--ch)}}@media (width<=63.99rem){.hero__grid{row-gap:var(--s-3)}.hero__stage{width:100%;margin-top:0;overflow:clip}.hero__copy{text-align:center;align-items:center;padding-bottom:0}.prop--bolt-l,.prop--bolt-r,.prop--window-back{display:none}.prop--bezier{width:16%;top:30%;left:-19%}.prop--card-pen{width:18%;top:56%;left:-12%}.prop--card-type{width:12%;top:6%;left:88%}.prop--window-front{width:38%;top:38%;left:70%}}.hr-world{z-index:0;transform-origin:0 0;pointer-events:none;visibility:hidden;width:2300px;height:1900px;position:absolute;top:0;left:0}.hero.hr-on .hr-world{visibility:visible}.hr-room{width:2300px;height:1900px;position:absolute;top:0;left:0;overflow:visible}.hr-room *{vector-effect:non-scaling-stroke}.hr-back{fill:var(--hr-wall)}.hr-side{fill:var(--hr-side)}.hr-ceil{fill:var(--hr-ceil)}.hr-ceil-front{fill:var(--hr-ceil-front)}.hr-ceil-ln{fill:none;stroke:var(--hr-ceil-line);stroke-width:2px}.hr-floor{fill:var(--hr-floor)}.hr-floor-ln{fill:none;stroke:var(--hr-floor-line);stroke-width:2px}.hr-plate{fill:none;stroke:var(--hr-plate);stroke-width:2px;stroke-linejoin:round}.hr-ink{fill:none;stroke:var(--hr-ink);stroke-width:2px;stroke-linejoin:round}.hr-ink-fill{fill:var(--hr-ink)}.hr-seam{fill:none;stroke:var(--hr-seam);stroke-width:2px}.hr-corner,.hr-port{fill:var(--hr-trim);stroke:var(--hr-ink);stroke-width:2px;stroke-linejoin:round}.hr-panel{fill:var(--hr-panel);stroke:var(--hr-panel-edge);stroke-width:2px;stroke-linejoin:round}.hr-panel-bolt{fill:var(--hr-panel-bolt)}.hr-inset{fill:var(--hr-inset);stroke:var(--hr-inset-edge);stroke-width:2px;stroke-linejoin:round}.hr-inset-side{fill:var(--hr-inset-side);stroke:var(--hr-inset-side-edge);stroke-width:2px;stroke-linejoin:round}.hr-slot{fill:var(--hr-inset-side)}.hr-lamp-frame{fill:var(--hr-lamp-frame);stroke:var(--hr-lamp-ink);stroke-width:2px;stroke-linejoin:round}.hr-lamp{fill:var(--hr-lamp)}.hr-vent{fill:none;stroke:var(--hr-lamp-ink);stroke-width:2px}.hr-night{fill:var(--hr-night)}.hr-glare{fill:var(--hr-glare)}.hr-star{fill:var(--hr-star);animation:hr-tw var(--d,4s) ease-in-out var(--dl,0s) infinite}@keyframes hr-tw{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.hr-star{animation:none}}.hr-world .hero__scene{width:auto;margin:0;position:absolute;top:1200px;left:1099px;translate:none}.hr-world .hero__char img,.hr-world .hero__char video{width:auto;max-width:none;height:755px}.hr-world .hero__char{filter:drop-shadow(46px 26px 0 var(--hr-shadow))}.hr-world .prop{display:block}.hr-world .prop--window-back{--room-x:186px;--room-y:56px;opacity:.88;width:226px;filter:saturate(.55) brightness(.9) drop-shadow(17.5px 10px 0 var(--hr-shadow));top:-56px;left:-211px;scale:.8}.hr-world .prop--bezier{--room-x:37px;--room-y:34.5px;opacity:.9;width:92px;filter:saturate(.55) brightness(.9) drop-shadow(35.3px 20px 0 var(--hr-shadow));top:158px;left:-170px;scale:.85}.hr-world .prop--card-pen{--room-x:5.5px;--room-y:20px;opacity:1;width:113px;filter:saturate(.82) brightness(.96) drop-shadow(33.3px 18.9px 0 var(--hr-shadow));top:329px;left:-119px;scale:.9}.hr-world .prop--card-type{--room-x:0px;--room-y:0px;opacity:1;width:62px;filter:saturate(.82) brightness(.96) drop-shadow(33.3px 18.9px 0 var(--hr-shadow));top:-13px;left:486px;scale:.9}.hr-world .prop--window-front{--room-x:-60px;--room-y:0px;width:287px;filter:drop-shadow(67.3px 38.2px 0 var(--hr-shadow));top:201px;left:404px;scale:1.1}.hr-world .prop--bolt-l{--room-x:-10px;--room-y:70px;width:174px;filter:drop-shadow(67.3px 38.2px 0 var(--hr-shadow));top:372px;left:-139px;scale:1.1}.hr-world .prop--bolt-r{--room-x:0px;--room-y:0px;width:205px;filter:drop-shadow(67.3px 38.2px 0 var(--hr-shadow));top:400px;left:384px;scale:1.1}@media (width<600px){.hr-world .prop--window-back,.hr-world .prop--bolt-l,.hr-world .prop--bolt-r{display:none}}.hero__tag,.hero__line,.hero__copy .btn,.hero__scene{animation:enter var(--t-enter) var(--ease-enter) backwards}.hero__tag{animation-name:stamp;animation-delay:80ms}.hero__line{animation-delay:calc(.24s + var(--i,0) * var(--enter-stagger))}.hero__line:first-child{--i:0}.hero__line:nth-child(2){--i:1}.hero__line:nth-child(3){--i:2}.hero__line:nth-child(4){--i:3}.hero__copy .btn{animation-name:drop;animation-delay:.76s}.hero__scene{animation:none}@keyframes enter{0%{opacity:0;translate:0 22px}to{opacity:1;translate:0}}@keyframes enter-scene{0%{transform:translateY(22px)}to{transform:none}}@keyframes stamp{0%{opacity:0;rotate:-2deg;scale:.86}to{opacity:1;rotate:0deg;scale:1}}@keyframes drop{0%{opacity:0;translate:0 -16px}to{opacity:1;translate:0}}.prop--idle-window-back svg{animation:3.2s ease-in-out infinite bob}.prop--idle-window-front svg{animation:3.8s ease-in-out -1.3s infinite bob}.prop--idle-card-pen svg{animation:5.6s ease-in-out -1.5s infinite click}.prop--idle-card-type svg{animation:4.4s ease-in-out -2.2s infinite tap}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.pz-draw{stroke-dasharray:1 1}@keyframes click{0%,40%,62%,to{transform:rotate(-1.5deg)translateY(0)}46%{transform:rotate(2.5deg)translateY(-4px)}52%{transform:rotate(1.8deg)translateY(-2px)}}@keyframes tap{0%,84%,to{transform:translateY(0)scale(1)}88%{transform:translateY(3px)scale(.97)}92%{transform:translateY(-2px)scale(1.01)}}@media (prefers-reduced-motion:reduce){.hero__tag,.hero__line,.hero__copy .btn,.hero__scene,.prop img,.prop svg{animation:none}.prop{transition:none;transform:none}}.has-appear [data-appear]{opacity:0;translate:0 var(--appear-card)}.has-appear [data-appear=head]{translate:0 var(--appear-head)}.has-appear [data-appear].is-in{opacity:1;transition:opacity var(--t-appear) var(--ease-enter),translate var(--t-appear) var(--ease-enter);translate:0}.has-appear .card[data-appear].is-in{transition:opacity var(--t-appear) var(--ease-enter),translate var(--t-appear) var(--ease-enter),--ga var(--t-fade),filter var(--t-fade)}.has-appear [data-appear][data-appear-delay="1"]{transition-delay:90ms}.has-appear [data-appear][data-appear-delay="2"]{transition-delay:.18s}@media (prefers-reduced-motion:reduce){.has-appear [data-appear]{opacity:1;transition:none;translate:0}}.ticker{background:var(--field-bar);min-height:var(--s-6);white-space:nowrap;align-items:center;display:flex;overflow:hidden}.ticker__track{width:max-content;font-size:var(--fs-meta);letter-spacing:var(--ticker-track);text-transform:uppercase;animation:ticker var(--ticker-rev) linear infinite;display:flex}.ticker__seg{padding-inline:var(--s-2)}.ticker--acid .ticker__track{color:var(--fn-action)}.ticker--dim .ticker__track{color:var(--ink-dim)}.ticker--logos{padding-block:var(--s-3)}.ticker__seg--logos{align-items:center;gap:var(--s-8);padding-inline:var(--s-4);flex:none;display:flex}.ticker__lead{font-size:var(--fs-meta);letter-spacing:var(--ticker-track);text-transform:uppercase;color:var(--ink-dim);margin-right:var(--s-1)}.logo{height:var(--logo-h);width:auto;opacity:var(--logo-alpha);flex:none;display:block}@media (width<=47.99rem){.ticker--logos{--logo-h:1.25rem}.ticker__seg--logos{gap:var(--s-6);padding-inline:var(--s-3)}}.logo-fx{flex:none;display:block;position:relative}.logo-fx__g{opacity:0;filter:brightness(0)invert();pointer-events:none;position:absolute;top:0;left:0}@keyframes ticker{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.ticker__track{animation:none}}.work{background:var(--tx-hatch) var(--field-work);z-index:3;padding-block:var(--space-work) calc(var(--space-work) + var(--seam));clip-path:polygon(0 0,100% 0,100% 100%,0 calc(100% - var(--seam)));position:relative}.work>.wrap{z-index:1;position:relative}.work__igrid{z-index:0;width:100%;height:100%;opacity:var(--igrid-alpha);position:absolute;inset:0}.work__igrid rect{fill:#0000;stroke:var(--field-dot);stroke-width:1px;transition:fill var(--t-igrid) ease-out}.work__igrid rect.is-lit{fill:var(--field-cell-border);transition:fill 60ms ease-out}@media (hover:none){.work__igrid{pointer-events:none}}.work__grid{gap:var(--gap-bento);grid-template-columns:1fr;display:grid}@media (width>=64rem){.work__grid{grid-template-columns:1fr 1fr}.card--console{--card-h:clamp(30rem,38vw,34rem);grid-column:1/-1}}@property --ga{syntax:"<number>";inherits:false;initial-value:0}.card{--ga:0;border:var(--frame-w) solid transparent;border-radius:var(--radius-card);background-image:var(--tx-check),var(--tx-check),var(--well-floor),var(--grad-cell), radial-gradient(var(--glow-r) circle at var(--mx,50%) var(--my,50%),rgb(255 255 255/var(--ga)),transparent 70%), var(--grad-frame);background-size:var(--tx-cell) var(--tx-cell),var(--tx-cell) var(--tx-cell),auto,auto,auto,auto;background-position:0 0,calc(var(--tx-cell) / 2) calc(var(--tx-cell) / 2),0 0,0 0,0 0,0 0;box-shadow:var(--well-shadow),0 0 0 2px var(--fn-ink);padding:var(--space-card);min-height:var(--card-h);isolation:isolate;transition:--ga var(--t-fade),filter var(--t-fade);background-origin:padding-box,padding-box,padding-box,padding-box,border-box,border-box;background-clip:padding-box,padding-box,padding-box,padding-box,border-box,border-box;position:relative;overflow:hidden}@media (hover:hover){.card:hover{--ga:var(--glow-a)}}.card.is-focused{--ga:0}.card__top{z-index:1;justify-content:space-between;align-items:flex-start;gap:var(--s-3);transition:translate var(--t-clear) var(--ease-rise),opacity var(--t-clear);display:flex;position:relative}.card__title{font-weight:700;font-size:var(--fs-display-2);letter-spacing:.02em;color:var(--ink-on-dark);text-wrap:balance}.card__bands{z-index:0;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.card__stage{z-index:2;pointer-events:none;position:absolute;inset:0}.card__stage>*{pointer-events:auto}.card__band{z-index:3;background:var(--field-bar);padding:var(--s-4) var(--space-card) calc(var(--s-4) + 1.5rem);transition:translate var(--t-clear) var(--ease-rise);position:absolute;bottom:-1.5rem;left:0;right:0}.card__body{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-on-dark);max-width:var(--w-prose)}.card__hint{margin:var(--s-2) 0 0;font-size:var(--fs-meta);letter-spacing:.14em;text-transform:uppercase;color:var(--fn-action);align-items:center;gap:.45em;display:flex}.card__hint:before{content:"";border:.3em solid #0000;border-left:.48em solid;border-right:0;width:0;height:0}.card__hint-tap{display:none}@media (hover:none){.card__hint-tap{display:inline}.card__hint-click{display:none}}.obj-stage{translate:-50% -50%;transform:translate(var(--obj-rest-x),var(--obj-rest-y)) rotate(var(--obj-rest-rot));transition:transform var(--t-clear) var(--ease-rise);position:absolute;top:50%;left:50%}@media (hover:hover) and (width>=64rem){.card:hover .card__top{opacity:0;translate:-6%}.card:hover .card__band{translate:0 110%}.card:hover .obj-stage{transform:none}}@media (width<=63.99rem){.card--console .console-stage{width:min(72%,26rem);height:auto}.card--console .card__stage{container-type:size}.card--console .console-stage{transition:width var(--t-clear) var(--ease-rise)}.card--console.is-focused .console-stage{width:min(94cqw,88cqh);max-width:none}.card--console{--obj-rest-x:12%;--obj-rest-y:14%;--obj-rest-rot:-8deg}.card--terminal{--obj-rest-x:0%;--obj-rest-y:12%}.card--tapes{--obj-rest-x:2%;--obj-rest-y:10%;--obj-rest-rot:-3deg}}.card.is-focused .card__top{opacity:0;translate:-6%}.card.is-focused .card__band{translate:0 110%}.card.is-focused .obj-stage{transform:none}@media (prefers-reduced-motion:reduce){.card__top,.card__band,.obj-stage{transition:none}.obj-stage{transform:none}}@media (width<=47.99rem){.card__title{font-size:var(--fs-h3)}}.work.has-focus .card:not(.is-focused){filter:brightness(.42)saturate(.4);pointer-events:none}.card.is-focused{outline:3px solid var(--ink-white);outline-offset:3px}.console-stage{height:calc(100% - 2 * var(--space-card));width:auto;max-width:var(--console-w);aspect-ratio:489/522}.card--console{--obj-rest-x:34%;--obj-rest-y:26%;--obj-rest-rot:-12deg}.console{position:absolute;inset:0}.console__svg{width:100%;height:100%;overflow:visible}.console__svg #fringe{opacity:.55;transition:opacity var(--t-rise)}.console:has(:hover) #fringe,.console:has(:focus-visible) #fringe,.console.is-active #fringe{opacity:1}.console__screen{background:var(--screen);border-radius:2%/3.5%;place-items:center;width:80.14%;height:43.06%;display:grid;position:absolute;top:7.27%;left:9.11%;overflow:hidden}.console__proj{width:100%;height:100%;font-weight:700;font-size:var(--fs-h3);letter-spacing:.06em;color:var(--ink-white);background:var(--proj-grad,linear-gradient(135deg in oklch,var(--street-magenta),var(--street-orange)));transition:opacity var(--t-rise);box-sizing:border-box;text-align:center;text-wrap:balance;place-items:center;padding:0 8%;line-height:1.1;display:grid}.console__cover{position:absolute;inset:0}.console__cover .shot--cover{aspect-ratio:auto;--cx:180;--cw:1500;border:0;border-radius:0;width:100%;height:100%;overflow:hidden}.console__cover[data-console-cover=quizt] .shot--cover{--cx:150;--cw:1560}.console__screen{container-type:inline-size}.console__tell{z-index:3;background:var(--fn-ink);transition:translate .45s var(--ease-enter,ease-out);pointer-events:none;text-align:left;justify-content:space-between;align-items:center;gap:3cqw;padding:calc(2.8cqw + 1px) calc(5cqw + 1px);display:flex;position:absolute;bottom:-1px;left:-1px;right:-1px;translate:0 102%}.console__tell p{max-width:none;margin:0}.console__tell-label{font:600 3.9cqw/1.15 var(--font-display);letter-spacing:.01em;text-transform:none;color:var(--ink-white);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.console__tell-head{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.console__tell-cta{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);flex:none;align-items:center;gap:.5em;font-size:2.8cqw;display:flex}.console__tell-a{color:#fff;width:1.6em;height:1.6em;font-family:var(--font-display);letter-spacing:0;background:linear-gradient(135deg,#ff3df0,#ff7a3d);border-radius:50%;place-items:center;font-size:1.15em;font-weight:700;line-height:1;display:inline-grid;box-shadow:0 0 0 1.5px #0a0a0d}.console.is-on .console__tell.is-on{translate:0}.console__power{z-index:4;pointer-events:none;background:radial-gradient(120% 90% at 28% 18%,#23232b 0%,#0a0a0d 62%);transition:opacity .15s;position:absolute;inset:0}.console__power:after{content:"";background:var(--ink-white);opacity:0;position:absolute;inset:0;scale:0 .014;box-shadow:0 0 18px 4px #fff9}.console.is-on .console__power{opacity:0}.console.is-powering .console__power{animation:.9s linear both scr-dark}.console.is-powering .console__power:after{animation:.9s cubic-bezier(.2,.8,.3,1) both scr-line}.console.is-powering .console__cover,.console.is-powering .console__proj{animation:.9s ease-out both scr-flash}.console__glass{z-index:2;pointer-events:none;background:radial-gradient(130% 115% at 50% 48%,#0000 56%,#00000073 100%),linear-gradient(135deg,#ffffff29 0%,#ffffff0d 20%,#0000 36%);position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f,inset 0 0 16px #00000080}.console__glass:before{content:"";background:repeating-linear-gradient(#00000014 0 1px,#0000 1px 3px);position:absolute;inset:-3px 0 0}.console.is-on .console__glass:before{animation:7s linear infinite scr-drift}.console__glass:after{content:"";opacity:0;background:#fff;position:absolute;inset:0}.console.is-powering .console__glass:after{animation:.7s step-end .8s both scr-flicker}@keyframes scr-drift{to{transform:translateY(3px)}}@keyframes scr-flicker{0%{opacity:.12}12%{opacity:0}24%{opacity:.08}36%{opacity:.02}52%{opacity:.06}70%,to{opacity:0}}@keyframes scr-dark{0%,48%{opacity:1}to{opacity:0}}@keyframes scr-line{0%{opacity:1;scale:0 .014}28%{opacity:1;scale:1 .014}55%{opacity:.9;scale:1}to{opacity:0;scale:1}}@keyframes scr-flash{0%,45%{filter:brightness(2.4)saturate(.2)}to{filter:none}}.card--console:not(.is-focused),.card--terminal:not(.is-focused){cursor:pointer}.console__hit:focus-visible,.terminal__hit:focus-visible{outline:none}.card:has(.console__hit:focus-visible),.card:has(.terminal__hit:focus-visible){outline:3px solid var(--fn-action);outline-offset:3px}.console__hit{cursor:pointer;background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.console__controls{pointer-events:none;position:absolute;inset:0}.console__ctl{pointer-events:auto;cursor:pointer;background:0 0;border:0;border-radius:50%;display:block;position:absolute}.console__ctl--left{border-radius:15.4%/20.8%;width:14.2%;height:9.9%;top:69%;left:16.9%}.console__ctl--right{border-radius:15.4%/20.8%;width:14.2%;height:9.9%;top:69%;left:34.4%}.console__ctl--a{width:10.4%;height:9.8%;top:68.2%;left:72.6%}.console__ctl:focus-visible{outline:none}.console__ctl:focus-visible:after{content:"";outline:3px solid var(--fn-ink);outline-offset:3px;border-radius:16.4%/18.7%;position:absolute;inset:-.5% -3.5% -12.1% -1.9%}.console__ctl--a:focus-visible:after{border-radius:50%;inset:-1.5% -10% -12.2% -.3%}.console__ctl--b{display:none}.console.is-active .console__hit{pointer-events:none}#dpad-left,#dpad-right,#btn-a{transition:translate var(--t-press) cubic-bezier(.2,.9,.3,1.3)}.console .con-face{transition:filter var(--t-press) ease-out}.console .con-sh{transition:opacity var(--t-press) ease-out}.console:has(.console__ctl--left:hover) #dpad-left .con-face,.console:has(.console__ctl--right:hover) #dpad-right .con-face,.console:has(.console__ctl--a:hover) #btn-a .con-face{filter:brightness(1.12)}.console:has(.console__ctl--left:active) #dpad-left,.console[data-press=left] #dpad-left,.console:has(.console__ctl--right:active) #dpad-right,.console[data-press=right] #dpad-right,.console:has(.console__ctl--a:active) #btn-a,.console[data-press=a] #btn-a{translate:0 var(--press-depth)}.console:has(.console__ctl--left:active) #dpad-left .con-face,.console[data-press=left] #dpad-left .con-face,.console:has(.console__ctl--right:active) #dpad-right .con-face,.console[data-press=right] #dpad-right .con-face,.console:has(.console__ctl--a:active) #btn-a .con-face,.console[data-press=a] #btn-a .con-face{filter:brightness(1.22)}.console:has(.console__ctl--left:active) #dpad-left .con-sh,.console[data-press=left] #dpad-left .con-sh,.console:has(.console__ctl--right:active) #dpad-right .con-sh,.console[data-press=right] #dpad-right .con-sh,.console:has(.console__ctl--a:active) #btn-a .con-sh,.console[data-press=a] #btn-a .con-sh{opacity:0}.console__proj.is-blip{animation:blip var(--t-blip) ease-out 1}@keyframes blip{0%{filter:brightness(.35)}to{filter:none}}@media (prefers-reduced-motion:reduce){.console__glass:before,.console__glass:after{animation:none!important}.console__tell,.console__power{transition:none}.console__svg #fringe{opacity:1}#dpad-left,#dpad-right,#btn-a{transition:none}.console__proj.is-blip{animation:none}}.terminal-stage{aspect-ratio:436/377;width:min(62%,30rem)}.card--terminal{--obj-rest-x:0%;--obj-rest-y:24%;--obj-rest-rot:0deg}.terminal{position:absolute;inset:0}.terminal__svg{width:100%;height:100%;overflow:visible}.terminal__title{font-size:var(--fs-meta);letter-spacing:.12em;color:var(--fn-ink);font-weight:600;position:absolute;top:5.5%;left:3%}.terminal__out{width:86.5%;height:65.8%;padding:var(--s-2) var(--s-2) var(--s-2) var(--s-2);font-size:var(--fs-meta);color:var(--term-ink);scrollbar-width:none;overscroll-behavior:contain;line-height:1.7;position:absolute;top:21.2%;left:4.13%;overflow-y:auto}.terminal__out::-webkit-scrollbar{display:none}@media (width<=47.99rem){.terminal-stage{width:min(84%,30rem)}.terminal__out{padding-inline:var(--s-1);font-size:.64rem}}.terminal__line,.terminal__list li{white-space:nowrap}@media (width<=47.99rem){.terminal__list li{white-space:normal;text-indent:-2ch;padding-left:2ch}.terminal__list a{white-space:nowrap}}.terminal__cmd{color:var(--term-ink)}.terminal__caret{animation:1s step-end infinite caret}@keyframes caret{50%{opacity:0}}.terminal.is-active .terminal__caret{display:none}.terminal__hint{margin-left:var(--s-2);color:var(--ink-dim);opacity:0;transition:opacity var(--t-fade)}.terminal__hint.is-on{opacity:1}.terminal__list{margin-top:var(--s-1);gap:var(--s-05);display:grid}.terminal__list a{color:var(--term-ink);text-underline-offset:.15em;transition:color var(--t-fade),background-color var(--t-fade);text-decoration:underline 1px}.terminal__list a:hover,.terminal__list a:focus-visible{color:var(--ink-white);background:#ffffff17;text-decoration-thickness:2px}.terminal__tag{color:var(--fn-action);margin-left:var(--s-1)}.terminal__tag--repo{color:var(--street-cyan)}.terminal__hit{cursor:pointer;z-index:2;background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.terminal.is-active .terminal__hit{display:none}.terminal__arrow{cursor:pointer;z-index:3;background:0 0;border:0;width:3%;height:3.6%;position:absolute;left:92%}.terminal__arrow--up{top:18%}.terminal__arrow--down{top:87.2%}.terminal__arrow[hidden]{display:none}#scroll-thumb{transition:translate .12s ease-out}#grid path{opacity:.7;animation:rain var(--t-rain) linear infinite}@keyframes rain{to{stroke-dashoffset:-11.93px}}.ph-inline{color:var(--ink-faint)}.terminal__list[hidden],.console__controls[hidden]{display:none}@media (prefers-reduced-motion:reduce){.terminal__caret,#grid path{animation:none}#scroll-thumb{transition:none}}.tapes-stage{aspect-ratio:484/252;width:min(88%,30rem);perspective:var(--tape-perspective)}.card--tapes{--obj-rest-x:6%;--obj-rest-y:22%;--obj-rest-rot:-4deg}.tapes{gap:0;display:grid}.tape-row--a{translate:-3%}.tape-row--b{translate:4%}.tape-row--c{translate:-1%}.tape{color:inherit;transform-style:preserve-3d;transition:transform var(--t-fade) ease-out;border-radius:4px;text-decoration:none;display:block;position:relative;container-type:inline-size}.tape-row:hover .tape,.tape:focus-visible{transform:translateX(var(--tape-pull)) scale(1.02) translateZ(var(--tape-push-z));z-index:2;cursor:pointer}.tape{transition:transform var(--t-fade) ease-out,filter var(--t-fade),opacity var(--t-fade)}.tapes:has(.tape-row:hover) .tape-row:not(:hover) .tape,.tapes:has(.tape:focus-visible) .tape:not(:focus-visible){filter:saturate(.25)brightness(.6);opacity:.75}.tape:before{content:"";z-index:4;border:.5rem solid #0000;border-left:.8rem solid var(--fn-action);opacity:0;width:0;height:0;transition:opacity var(--t-fade),translate var(--t-fade) ease-out;position:absolute;top:50%;left:-1.6rem;translate:-6px -50%}.tape-row:hover .tape:before,.tape:focus-visible:before{opacity:1;translate:0 -50%}.tape__svg{width:100%;height:auto;display:block}.tape__label{pointer-events:none;width:57%;height:57%;color:var(--fn-ink);flex-direction:column;justify-content:center;gap:.1em;display:flex;position:absolute;top:22%;left:19.8%}.tape__title{font-family:var(--font-body);letter-spacing:0;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(.72rem,2.9cqw,1rem);font-weight:700;line-height:1.12;display:-webkit-box;overflow:hidden}.tape__plat{aspect-ratio:1;width:4.6%;color:var(--tab-ink,var(--fn-ink));pointer-events:none;place-items:center;display:grid;position:absolute;top:31%;left:87.2%}#reel-sm{display:none}.tape__plat svg{width:94%;height:94%}#end-arrow{fill:var(--tab-ink,var(--fn-ink));opacity:0;transition:opacity var(--t-fade),translate var(--t-fade) ease-out;translate:-3px}.tape-row:hover #end-arrow,.tape:focus-visible #end-arrow{opacity:1;translate:0}.tape__labelfx{pointer-events:none;border-radius:1.2%/6.5%;width:78%;height:57%;display:none;position:absolute;top:22%;left:6.7%;overflow:hidden}.tape--b #tab{display:none}.tape--b .tape__labelfx{background:linear-gradient(112deg,transparent 0 9%,var(--street-cyan) 9% 12.5%,var(--street-teal) 12.5% 16%,var(--street-yellow) 16% 19.5%,var(--street-orange) 19.5% 23%,transparent 23% 100%);display:block}.tape--b .tape__label{width:50%;left:27%}.tape--c #tab{display:none}.tape--c .tape__label{width:68%;left:9%}.tape--c .tape__labelfx{background:repeating-linear-gradient(0deg,#0000 0 30%,#00000014 30% 31%,#0000 31% 100%);display:block}#reel{display:none}.tape--c .tape__endfx{pointer-events:none;background:repeating-linear-gradient(90deg,var(--fn-ink) 0 1px,transparent 1px 2.5px,var(--fn-ink) 2.5px 4.5px,transparent 4.5px 6px,var(--fn-ink) 6px 7px,transparent 7px 9.5px);width:6.6%;height:38%;position:absolute;top:31%;left:76.5%}@media (prefers-reduced-motion:reduce){.tape-row:hover .tape,.tape:focus-visible{transform:none}#end-arrow{opacity:1;transition:none;translate:0}}.about{z-index:2;background:var(--spot),var(--tx-hatch) var(--field-mat);margin-top:calc(-1 * var(--seam));padding-block:calc(var(--space-section) + var(--seam));clip-path:polygon(0 0,100% 0,100% calc(100% - var(--seam)),0 100%);position:relative;overflow-x:clip}.about__inner{gap:var(--s-8);display:grid}.about__head{gap:var(--s-2);text-align:center;justify-items:center;display:grid}.about__label{font-weight:700;font-size:var(--fs-display-2);letter-spacing:.02em;color:var(--ink-on-dark)}.about__sub{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-dim);max-width:var(--w-prose)}.holo-stack{justify-items:center;gap:var(--s-6);display:grid}.holo-stack__item{top:var(--stack-top);width:min(100%,var(--holo-w));position:sticky}.holo-stack__item--designer{top:var(--stack-top-designer)}.holo-stack__item--tilt-r{rotate:var(--stack-tilt)}.holo-stack__item--tilt-l{rotate:calc(-1 * var(--stack-tilt))}.holo-stack__item:first-child{z-index:1}.holo-stack__item:nth-child(2){z-index:2}.holo-stack__item:nth-child(3){z-index:3}.holo-stack__item:nth-child(4){z-index:4}.holo-stack__item:last-child{margin-bottom:var(--s-8)}@media (prefers-reduced-motion:reduce){.holo-stack__item{rotate:none}}.holo{border:var(--holo-foil) solid transparent;border-radius:var(--holo-radius);background-image:var(--grad-holo-face),var(--grad-holo);animation:holo-shimmer var(--t-holo) linear infinite;color:var(--ink-on-dark);aspect-ratio:var(--holo-ratio);box-shadow:0 0 0 1px #ffffff14,0 0 16px -4px color-mix(in srgb,var(--holo-a) 35%,transparent),var(--shadow-holo);background-size:100% 100%,300% 100%;background-origin:border-box;background-clip:padding-box,border-box;transition:transform .35s cubic-bezier(.2,.7,.3,1),translate .35s cubic-bezier(.2,.7,.3,1),scale .35s cubic-bezier(.2,.7,.3,1),box-shadow .35s ease-out;position:relative;translate:0;scale:1}.holo.is-pointer{transition:transform 80ms linear,translate .35s cubic-bezier(.2,.7,.3,1),scale .35s cubic-bezier(.2,.7,.3,1),box-shadow .35s ease-out}@media (hover:hover){.holo{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}.holo:hover{box-shadow:0 0 0 1px #ffffff24,0 0 34px -2px color-mix(in srgb,var(--holo-a) 60%,transparent),0 40px 64px -18px #000c,0 12px 24px -10px #0000008c;translate:0 -6px;scale:1.03}}.holo:after{content:"";border-radius:calc(var(--holo-radius) - var(--holo-foil));pointer-events:none;z-index:3;mix-blend-mode:screen;background:linear-gradient(115deg,#0000 45.5%,#b6ffd21f 47.5%,#ffffff42 50%,#ff9ad51f 52.5%,#0000 54.5%) 0 0/260% 260%,url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20width%3D%27180%27%20height%3D%27180%27%3E%3Crect%20width%3D%27100%25%27%20height%3D%27100%25%27%20fill%3D%27black%27/%3E%3Cfilter%20id%3D%27n%27%3E%3CfeTurbulence%20type%3D%27fractalNoise%27%20baseFrequency%3D%27.85%27%20numOctaves%3D%271%27%20seed%3D%277%27/%3E%3CfeColorMatrix%20values%3D%270%200%200%200%201%20%200%200%200%200%201%20%200%200%200%200%201%20%200%200%200%209%20-5.9%27/%3E%3C/filter%3E%3Crect%20width%3D%27100%25%27%20height%3D%27100%25%27%20filter%3D%27url%28%23n%29%27/%3E%3C/svg%3E) 0 0/180px 180px,linear-gradient(115deg,#ff9ad5,#ffcf9a,#fff3a8,#b6ffd2,#9ad8ff,#c7a6ff,#ff9ad5) 0 0/200% 200%;background-position:var(--gx,100%) var(--gy,50%),0 0,var(--gx,100%) var(--gy,50%);background-blend-mode:normal,multiply,normal;-webkit-mask-image:linear-gradient(115deg,#0000 36%,#0000008c 45%,#000 50%,#0000008c 55%,#0000 64%);mask-image:linear-gradient(115deg,#0000 36%,#0000008c 45%,#000 50%,#0000008c 55%,#0000 64%);-webkit-mask-size:260% 260%;mask-size:260% 260%;-webkit-mask-position:var(--gx,100%) var(--gy,50%);mask-position:var(--gx,100%) var(--gy,50%);opacity:0;transition:opacity .35s ease-out;position:absolute;inset:0}@media (hover:hover){.holo:hover:after{opacity:.9}.holo:hover .holo__art:after{opacity:.3}}@media (hover:none){.holo{animation:none}.holo-stack__item{will-change:transform}.holo:after,.holo__art:after{display:none}.holo.is-sweep .holo__frame:after{content:"";z-index:3;pointer-events:none;mix-blend-mode:screen;background-blend-mode:normal;background:linear-gradient(105deg,#0000 36%,#b6ffd238 44%,#ffffff80 50%,#ff9ad538 56%,#0000 64%);transition:none;animation:1.3s cubic-bezier(.45,0,.55,1) both holo-sweep;display:block;position:absolute;inset:0 -60%;-webkit-mask:none;mask:none}}@keyframes holo-sweep{0%{opacity:0;translate:-45%}20%,75%{opacity:1}to{opacity:0;translate:45%}}.about.is-scrolling .holo{animation-play-state:paused}.holo__art:after{content:"";pointer-events:none;mix-blend-mode:soft-light;opacity:0;background:linear-gradient(125deg,#ff9ad5,#fff3a8,#b6ffd2,#9ad8ff,#c7a6ff) 0 0/200% 200%;background-position:var(--gx,50%) 50%;transition:opacity .35s ease-out;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.holo:after{transition:none;animation:none}.holo{transition:none;transform:translate(0,0)scale(1)!important}}@keyframes holo-shimmer{0%{background-position:0 0,0 0}to{background-position:0 0,300% 0}}.holo__frame{gap:var(--s-2);height:100%;padding:var(--s-3);grid-template-rows:auto minmax(0,1fr) auto auto auto;display:grid;position:relative;overflow:hidden}.holo__top{font-size:var(--fs-meta);letter-spacing:.14em;color:var(--ink-dim);display:flex}.holo__art{border-radius:calc(var(--holo-radius) * .5);background:var(--field-work);min-height:0;box-shadow:inset 0 0 0 1px var(--field-cell-border),inset 0 12px 24px -12px #000c;position:relative;overflow:hidden}.holo__art img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.holo__art--photo img{object-position:50% 20%}.holo__art--inset img{transform:scale(1.87)}.holo__name{font-weight:700;font-size:var(--fs-h4);letter-spacing:.02em;text-wrap:balance;color:var(--ink-on-dark)}.holo--designer .holo__name{font-size:var(--fs-h3)}.holo__text{font-family:var(--font-body);font-size:var(--fs-small);color:var(--ink-on-dark);line-height:1.55}.holo__stats{gap:var(--s-2);margin:0;display:grid}.holo__stats div{gap:4px;display:grid}.holo__stats dt{font-family:var(--font-body);font-weight:700;font-size:var(--fs-small);letter-spacing:0;text-transform:none;color:var(--ink-on-dark)}.holo__stats dd{font-family:var(--font-body);font-size:var(--fs-small);color:var(--ink-dim);margin:0;line-height:1.5}.holo__foot{gap:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--field-cell-border);font-family:var(--font-body);font-size:var(--fs-small);color:var(--ink-dim);align-items:center;line-height:1.5;display:flex}.holo__quote{quotes:"“" "”"}.holo-stack__item{container-type:inline-size}@media (width<=47.99rem){.holo-stack__item{width:min(100%,var(--holo-w))}.holo{--holo-foil:1.8cqw;--holo-radius:4cqw}.holo__frame{gap:4cqw;padding:6cqw}.holo__top{font-size:max(.55rem,3cqw)}.holo__name{font-size:max(.9rem,4.75cqw)}.holo--designer .holo__name{font-size:max(1.15rem,7.5cqw)}.holo__note{font-size:max(.5rem,2.25cqw)}.holo__text,.holo__stats dt,.holo__stats dd,.holo__foot{font-size:max(.7rem,3.5cqw)}.holo__stats{gap:4cqw}.holo__stats div{gap:1cqw}.holo{flex-direction:column;display:flex}.holo__frame{flex:auto;height:auto;min-height:0}.holo__art{min-height:38cqw}}@media (width<=29.99rem){.holo-stack__item{width:min(88%,var(--holo-w))}}.shiny{background:linear-gradient(120deg,var(--ink-on-dark) 40%,#fff 50%,var(--ink-on-dark) 60%);color:#0000;animation:shine var(--t-shine) linear infinite;background-size:200% 100%;-webkit-background-clip:text;background-clip:text}@keyframes shine{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.holo{animation:none}.shiny{color:var(--ink-on-dark);background:0 0;animation:none}}.gacha{z-index:1;background:var(--grad-wall);color:var(--ink-white);--fill:0;--horizon:70%;--wall-end:calc(var(--horizon) - var(--floor-back));margin-top:calc(-1 * var(--seam));padding-top:calc(var(--space-section) + var(--seam));position:relative;overflow:hidden}.gacha__floor{left:0;right:0;top:var(--wall-end);z-index:0;pointer-events:none;background:var(--floor-fill);position:absolute;bottom:0;overflow:hidden;container-type:size}.floor__cam{perspective:var(--floor-persp);perspective-origin:50% 0;display:block;position:absolute;inset:0}@media (width>=1100px){.floor__cam{perspective-origin:6% 0}}.floor__plane{transform-origin:50% 0;background-image:linear-gradient(to right,var(--floor-line) 0 var(--floor-stroke),transparent var(--floor-stroke)),linear-gradient(to bottom,var(--floor-line) 0 var(--floor-stroke),transparent var(--floor-stroke));background-size:var(--floor-cell) var(--floor-cell);background-position:calc(50% + var(--floor-cell) / 2) 0;height:300%;display:block;position:absolute;top:0;left:-80%;right:-80%;transform:rotateX(60deg)}.gacha__inner{z-index:1;gap:var(--s-6);justify-items:center;display:grid;position:relative}.gacha__scene{gap:var(--s-4);grid-template-columns:minmax(0,1fr);justify-items:center;width:100%;display:grid}.wallpos{display:contents}.signs{gap:var(--s-3);justify-items:center;display:grid;position:relative}.machine-stage{order:1}.sign{display:inline-block;position:relative}.sign--neon{background:var(--field-bar);border:3px solid var(--fn-ink);box-shadow:inset 0 0 0 1px var(--field-cell-border),0 0 0 1px #0000004d,6px 8px 10px #08080e73;font-size:var(--fs-h3);letter-spacing:.04em;color:var(--ink-white);border-radius:8px;margin:0;padding:.55em .9em .6em;line-height:1;rotate:-3deg}.sign--info{background:var(--label-cream);text-align:left;max-width:30ch;font-size:var(--fs-body);--panel-f:clamp(6px,.7cqw,11px);--panel-s:clamp(4px,.45cqw,7px);border:2px solid var(--panel-ink);box-shadow:0 0 0 var(--panel-f) var(--panel-frame),0 0 0 calc(var(--panel-f) + 2px) var(--panel-ink),inset var(--panel-s) var(--panel-s) 0 var(--panel-shade);border-radius:3px;display:grid;overflow:hidden}@media (width<=1099px){.sign--info{margin-block:calc(var(--panel-f) + 14px)}}.sign__body{padding:calc(.9em + var(--panel-s)) 1.05em 1em calc(1.05em + var(--panel-s));font-family:var(--font-body);font-size:var(--fs-small);color:var(--fn-ink);margin:0;line-height:1.5}.sign__neon{color:var(--ink-white);text-shadow:0 0 3px var(--street-cyan),0 0 12px var(--street-cyan),0 0 30px #00e5ff73;background:repeating-linear-gradient(0deg,var(--ink-white) 0 2px,#ffffff9e 2px 4px);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:3.4s step-end infinite neon-flick;display:inline-block;position:relative}.sign__neon:before,.sign__neon:after{content:attr(data-t);-webkit-text-fill-color:currentColor;text-shadow:none;mix-blend-mode:screen;opacity:.75;pointer-events:none;background:0 0;position:absolute;inset:0}.sign__neon:before{color:var(--street-magenta);translate:-2px}.sign__neon:after{color:var(--street-cyan);translate:2px}@keyframes neon-flick{0%,to{opacity:1}6%{opacity:.4}8%{opacity:1}57%{opacity:1}58%{opacity:.65}60%{opacity:1}}@media (width>=48rem){.gacha__scene{aspect-ratio:5/4;display:block;position:relative;container-type:inline-size}.wallpos{will-change:translate;display:block;position:absolute}.wallpos--l{width:46cqw;top:5%;left:7%}.wallpos--r{width:28cqw;top:20%;right:6%}.signs{justify-items:start;gap:2cqw}.signs--l .sign--info{width:54%}.signs--l{justify-items:start}.far{filter:contrast(.93)saturate(.92)}.sign--neon{width:100%;min-height:9cqw;box-shadow:inset 0 0 0 1px var(--field-cell-border),0 0 0 1px #0000004d,.7cqw 1cqw 1.1cqw #08080e6b,0 0 0 .5cqw #08080e1f;border-radius:10px;justify-content:center;align-items:center;margin-left:0;padding:.5em .9em;font-size:max(1.6rem,4.2cqw);display:flex;rotate:0deg}.sign--info{width:100%;max-width:none}.sign__body{font-size:max(.8rem,1.05cqw);line-height:1.45}.gacha__scene .machine-stage{order:0;width:auto;height:62%;max-height:none;margin-inline:auto;position:absolute;bottom:0;left:0;right:0}}@media (width>=72rem){.gacha__scene{aspect-ratio:3/2}.wallpos--l{width:44cqw;top:6%;left:8%}.wallpos--r{width:26cqw;top:22%;right:7%}.gacha__scene .machine-stage{height:74%}}@media (prefers-reduced-motion:reduce){.sign__neon{animation:none}}@media (width>=1100px){#gacha .gacha__scene{aspect-ratio:3/2}#gacha .wallpos{width:auto;inset:0;translate:none}#gacha .far{filter:none}#gacha .signs{width:100%;margin:0;padding:0;display:block;position:static}#gacha .sign--neon{width:44cqw;margin:0;position:absolute;top:-9.85cqw;left:25.4cqw}#gacha .sign--info{margin:0;position:absolute}#gacha .signs--l .sign--info{width:24.25cqw;top:5.3cqw;left:75.95cqw}#gacha .signs--r .sign--info{width:26.5cqw;top:25.2cqw;left:73.85cqw}#gacha .gacha__scene .machine-stage{height:103.6%;bottom:-9.8%;left:-1.3cqw;right:0}}.kz-set{pointer-events:none;z-index:0;width:100%;position:absolute;top:0;left:0}.kz-set *{vector-effect:non-scaling-stroke}.kz-set .front{fill:var(--set-front)}.kz-set .recess{fill:var(--set-recess)}.kz-set .end{fill:var(--set-end)}.kz-set .tex-front{fill:none;stroke:var(--set-tex-front);stroke-width:2px;stroke-linejoin:round;stroke-linecap:square}.kz-set .tex-recess{fill:none;stroke:var(--set-tex-recess);stroke-width:2px;stroke-linejoin:round;stroke-linecap:square}.kz-set .tex-end{fill:none;stroke:var(--set-tex-end);stroke-width:2px;stroke-linejoin:round;stroke-linecap:square}.kz-set .pipe{fill:var(--set-pipe);stroke:var(--set-ink);stroke-width:2px;stroke-linejoin:round}.kz-set .band{fill:var(--set-pipe-band)}.kz-set .flange{fill:var(--set-pipe);stroke:var(--set-ink);stroke-width:2px}.kz-set .bolt{fill:var(--set-ink)}.kz-set .l1{fill:var(--set-l1);stroke:var(--set-ink);stroke-width:2px;stroke-linejoin:round}.kz-set .l1n{fill:var(--set-l1)}.kz-set .slot{fill:var(--set-slot)}.kz-set .night{fill:var(--set-night)}.kz-set .glint{fill:none;stroke:var(--set-glint);stroke-width:2px;stroke-linecap:round}.kz-set .line{fill:none;stroke:var(--set-ink);stroke-width:2px;stroke-linecap:round}.kz-set .star{fill:var(--set-star)}.kz-set .planet{fill:var(--set-planet);stroke:var(--set-planet-edge);stroke-width:1.5px}.kz-set .twinkle{animation:kz-twinkle var(--d,4s) ease-in-out var(--dl,0s) infinite}@keyframes kz-twinkle{0%,to{opacity:1}50%{opacity:.35}}.kz-set .drift{animation:kz-drift var(--dur,120s) linear infinite}@keyframes kz-drift{0%{transform:translate(0)}to{transform:translateX(var(--dw))}}.kz-set .meteor{opacity:0;animation:11s linear 2.5s infinite kz-meteor}.kz-set .meteor-tail{fill:none;stroke:var(--set-star);stroke-linecap:round}@keyframes kz-meteor{0%{opacity:0;transform:translate(0)}1%{opacity:1}8%{opacity:1}11%{transform:translate(var(--mx),var(--my));opacity:0}to{transform:translate(var(--mx),var(--my));opacity:0}}@media (prefers-reduced-motion:reduce){.kz-set .twinkle,.kz-set .drift{animation:none}.kz-set .meteor{animation:none;display:none}}.kz-set .shine{fill:#ffffff21}.kz-set .shine-thin{fill:#fff3}.kz-set .ring{fill:var(--set-pipe);stroke:var(--set-ink);stroke-width:2px}.kz-set .bore{fill:var(--set-ink)}.kz-set .sh-floor{fill:var(--set-shadow-floor)}.kz-set .sh-contact{fill:var(--set-shadow-contact)}.kz-set .sh-wall{fill:var(--set-shadow-wall)}.kz-set .elbow{fill:none;stroke:var(--set-ink);stroke-linejoin:round;stroke-linecap:butt}.kz-set .elbow-in{fill:none;stroke:var(--set-pipe);stroke-linejoin:round;stroke-linecap:butt}.kz-set .elbow-band{fill:none;stroke:var(--set-pipe-band);stroke-linejoin:round;stroke-linecap:butt}.kz-set .p-hi{fill:var(--set-p-hi)}.kz-set .p-lit{fill:var(--set-p-lit)}.kz-set .p-mid{fill:var(--set-p-mid)}.kz-set .p-core{fill:var(--set-p-core)}.kz-set .p-refl{fill:var(--set-p-refl)}.kz-set .p-edge{fill:none;stroke:var(--set-ink);stroke-width:2px;stroke-linejoin:round}.kz-set .wflange{fill:var(--set-l1);stroke:var(--set-ink);stroke-width:2px}.kz-set .strap{fill:var(--set-p-core);stroke:var(--set-ink);stroke-width:1.5px}.kz-set .sh-recess{fill:var(--set-shadow-recess)}.kz-set .sh-pipe{fill:var(--set-shadow-pipe)}.kz-set .fflange{fill:var(--set-floor-flange);stroke:var(--set-ink);stroke-width:2px}.kz-set .fshadow{fill:var(--set-floor-shadow)}.kz-set .p-top{fill:var(--set-p-lit);stroke:var(--set-ink);stroke-width:2px}.kz-set .collar{fill:var(--set-p-mid);stroke:var(--set-ink);stroke-width:2px}.kz-has-set .machine>ellipse:first-of-type{opacity:0}.gacha__label{color:inherit}.machine-stage{aspect-ratio:458.37/900;width:min(100%,21rem);position:relative}@media (width>=64rem){.machine-stage{width:auto;height:calc(.75 * (100svh - var(--space-section) * 2));max-height:40rem}}.machine{width:100%;height:100%;display:block;overflow:visible}.machine__knob-hit{background:0 0;border-radius:50%;width:24.4%;height:12.4%;position:absolute;top:68.2%;left:37.4%}#button{transform-box:fill-box;transform-origin:50%;transition:transform var(--t-press) cubic-bezier(.2,.9,.3,1.3),filter var(--t-press)}.is-pressing #button{filter:none;transform:translate(5px,8px)scale(.97)}.machine__knob-hit{cursor:pointer}.machine-stage:not(.is-pressing):has(.machine__knob-hit:hover) #button,.machine-stage:not(.is-pressing):has(.machine__knob-hit:focus-visible) #button{filter:brightness(1.12);transform:translate(-1px,-3px)scale(1.03)}.machine-stage:has(.machine__knob-hit:hover) #button circle:last-of-type,.machine-stage:has(.machine__knob-hit:focus-visible) #button circle:last-of-type{filter:brightness(1.15)}.ball,#ball-out{--cap-top:color-mix(in srgb, var(--ink-on-dark) 82%, var(--street-cyan))}.ball--back{filter:brightness(.78)saturate(.9)}#globe-glass{opacity:1}.ball{transform-box:fill-box;transform-origin:50%;animation:.6s cubic-bezier(.2,.9,.3,1.2) both settle}.ball:nth-child(2){animation-delay:50ms}.ball:nth-child(3){animation-delay:.1s}.ball:nth-child(4){animation-delay:.15s}.ball:nth-child(5){animation-delay:.2s}.ball:nth-child(6){animation-delay:.25s}.ball:nth-child(7){animation-delay:.3s}.ball:nth-child(8){animation-delay:.35s}.ball:nth-child(9){animation-delay:.4s}.ball:nth-child(10){animation-delay:.45s}.ball:nth-child(11){animation-delay:.5s}.ball:nth-child(12){animation-delay:.55s}.ball:nth-child(13){animation-delay:.6s}.ball:nth-child(14){animation-delay:.65s}.ball:nth-child(15){animation-delay:.7s}.ball:nth-child(16){animation-delay:.75s}@keyframes settle{0%{translate:0 -220px}to{translate:0}}.is-pressing #rim,.is-pressing #capsules,.is-pressing #globe-glass,.is-pressing #cap,.is-pressing #cap-knob{transform-box:view-box;transform-origin:229px 542px;animation:sway var(--t-shake) ease-in-out 1}@keyframes sway{0%,to{transform:none}20%{transform:rotate(-1.1deg)}45%{transform:rotate(.9deg)}70%{transform:rotate(-.45deg)}88%{transform:rotate(.2deg)}}.has-settled .ball{animation:none}.is-tumbling .ball{animation:tumble var(--t-shake) cubic-bezier(.3,.7,.3,1) 1;animation-delay:var(--kd,0s)}@keyframes tumble{0%{filter:none;translate:0;rotate:0deg}25%{translate:var(--kx,6px) var(--ky,4px);rotate:var(--kr,8deg);filter:blur(.7px)}55%{translate:calc(var(--kx,6px) * -.4) calc(var(--ky,4px) * -.3);rotate:calc(var(--kr,8deg) * -.4);filter:blur(.3px)}80%{translate:calc(var(--kx,6px) * .15) calc(var(--ky,4px) * .1)}to{filter:none;translate:0;rotate:0deg}}.ball.is-funneling{transition:translate var(--t-funnel) cubic-bezier(.45,0,.55,1),scale var(--t-funnel) cubic-bezier(.45,0,.55,1),opacity .12s linear calc(var(--t-funnel) - .12s);translate:var(--fx,0) var(--fy,0);opacity:0;scale:.45}#ball-out{transform-box:fill-box;transform-origin:50%}@property --bx{syntax:"<length>";inherits:false;initial-value:0}@property --by{syntax:"<length>";inherits:false;initial-value:0}@property --br{syntax:"<angle>";inherits:false;initial-value:0deg}#ball-out{translate:var(--bx) var(--by);rotate:var(--br)}#ball-out.is-emerging{animation:ball-x var(--t-emerge) linear forwards,ball-y var(--t-emerge) linear forwards,ball-spin var(--t-emerge) linear forwards,ball-squash var(--t-emerge) linear forwards,ball-in var(--t-emerge) linear forwards}@keyframes ball-x{0%{--bx:0px;animation-timing-function:linear}34%{--bx:60px;animation-timing-function:cubic-bezier(.3,.39,.8,1)}to{--bx:150px}}@keyframes ball-spin{0%{--br:0deg;animation-timing-function:linear}34%{--br:104deg;animation-timing-function:cubic-bezier(.3,.39,.8,1)}to{--br:260deg}}@keyframes ball-y{0%{--by:-6px;animation-timing-function:cubic-bezier(.3,0,.9,.4)}34%{--by:62px;animation-timing-function:cubic-bezier(.2,.6,.4,1)}44%{--by:50px;animation-timing-function:cubic-bezier(.6,0,.8,.4)}54%{--by:62px;animation-timing-function:cubic-bezier(.2,.6,.4,1)}59%{--by:58px;animation-timing-function:cubic-bezier(.6,0,.8,.4)}64%{--by:62px}to{--by:62px}}@keyframes ball-squash{0%{scale:.5}10%{scale:1}33%{scale:1}35.5%{scale:1.1 .9}40%{scale:1}53.5%{scale:1}55.5%{scale:1.04 .96}59%{scale:1}to{scale:1}}@keyframes ball-in{0%{opacity:0}8%{opacity:1}to{opacity:1}}@media (prefers-reduced-motion:reduce){.ball{animation:none}}.capsule__burst,.capsule__stars{z-index:-1;pointer-events:none;width:240%;max-width:none;height:240%;position:absolute;top:50%;left:50%;overflow:visible;translate:-50% -50%}.capsule__burst{opacity:0}.capsule__burst line{stroke-dasharray:.42 1;stroke-dashoffset:.42px}.capsule__burst line:is(:nth-child(3),:nth-child(6),:nth-child(10),:nth-child(13),:nth-child(15)){stroke-dasharray:.1 .16 .1 .16 .001 1.5}.overlay.is-capsule .capsule__burst{animation:.62s ease-out both burst-fade}.overlay.is-capsule .capsule__burst line{animation:.62s cubic-bezier(.2,.7,.3,1) both burst-shoot}@keyframes burst-fade{0%{opacity:0}8%{opacity:1}70%{opacity:1}to{opacity:0}}@keyframes burst-shoot{0%{stroke-dashoffset:.42px}to{stroke-dashoffset:-.58px}}.capsule__stars path{transform-box:fill-box;transform-origin:50%;opacity:0}.overlay.is-capsule .capsule__stars path{animation:sparkle .5s cubic-bezier(.3,.7,.4,1.4) var(--d) both}@keyframes sparkle{0%{opacity:0;scale:.15}22%{opacity:1;scale:1.1}38%{opacity:.35;scale:.75}56%{opacity:1;scale:1}to{opacity:0;scale:.2}}@media (prefers-reduced-motion:reduce){.capsule__burst,.capsule__stars{display:none}}.overlay{z-index:50;place-items:center;display:grid;position:fixed;inset:0}.overlay[hidden]{display:none}.overlay__scrim{background:var(--scrim);position:absolute;inset:0}.capsule{aspect-ratio:1;pointer-events:none;width:min(40vmin,16rem);transition:scale var(--t-ball-in) cubic-bezier(.2,.8,.3,1.1);grid-template-rows:1fr 1fr;display:grid;position:absolute;scale:0}.overlay.is-capsule .capsule{scale:1}.capsule{--cap:var(--street-magenta);--cap-top:color-mix(in srgb, var(--ink-on-dark) 82%, var(--street-cyan));container-type:inline-size}.capsule__half{border:4.7cqw solid var(--ink-white);transition:translate var(--t-fade) ease-in,opacity var(--t-fade) ease-in;display:block;position:relative}.capsule__half--top{background:linear-gradient(160deg,#ffffff80,color-mix(in srgb,var(--cap-top) 55%,transparent) 55%,color-mix(in srgb,var(--cap-top) 40%,transparent));backdrop-filter:blur(3px);border-bottom-width:4.7cqw;border-radius:50% 50% 0 0/100% 100% 0 0}.capsule__half--top:after{content:"";background:var(--ink-white);border-radius:50%;width:20.3%;height:25%;position:absolute;top:37.5%;left:19.5%;translate:-2cqw;rotate:-28deg}.capsule__half--bottom{background:var(--cap);border-top-width:4.7cqw;border-radius:0 0 50% 50%/0 0 100% 100%}.overlay.is-split .capsule__half--top{opacity:0;translate:-40% -120%}.overlay.is-split .capsule__half--bottom{opacity:0;translate:40% 120%}.gcard{width:min(var(--gcard-w),100% - 2 * var(--pad-page));max-height:calc(100svh - 2 * var(--s-4));border:var(--frame-w) solid transparent;border-radius:var(--radius-card);background-image:var(--tx-check),var(--tx-check),var(--well-floor),var(--grad-cell),var(--grad-frame);background-size:var(--tx-cell) var(--tx-cell),var(--tx-cell) var(--tx-cell),auto,auto,auto;background-position:0 0,calc(var(--tx-cell) / 2) calc(var(--tx-cell) / 2),0 0,0 0,0 0;box-shadow:var(--well-shadow),0 0 0 2px var(--fn-ink);padding:var(--space-card);gap:var(--s-2);opacity:0;pointer-events:none;transition:opacity var(--t-fade);background-origin:padding-box,padding-box,padding-box,padding-box,border-box;background-clip:padding-box,padding-box,padding-box,padding-box,border-box;grid-template-rows:minmax(0,1fr) auto auto auto auto;display:grid;position:relative;overflow:auto}.overlay.is-card .gcard{opacity:1;pointer-events:auto}.gcard__close{z-index:3;top:var(--s-2);right:var(--s-2);width:var(--burger-size);height:var(--burger-size);border-radius:calc(var(--radius-card) * .9);background:var(--ink-white);color:var(--fn-ink);box-shadow:inset 0 0 0 2px var(--fn-ink),0 0 0 2px var(--fn-ink),0 4px 0 var(--fn-ink),0 8px 16px #00000073;transition:translate .12s,box-shadow .12s,background-color var(--t-fade);place-items:center;padding:0;display:grid;position:absolute}.gcard__close svg{width:46%;height:46%}.gcard__close:hover{background:var(--fn-action)}.gcard__close:active{box-shadow:inset 0 0 0 2px var(--fn-ink),0 0 0 2px var(--fn-ink),0 1px 0 var(--fn-ink),0 4px 10px #0006;translate:0 3px}.gcard__close:focus-visible{outline:3px solid var(--fn-action);outline-offset:4px}.gcard__img{aspect-ratio:16/9;border-radius:calc(var(--radius-card) * .5);background:var(--field-bar);width:100%;min-height:8rem;overflow:hidden}.gcard__img img{object-fit:contain;width:100%;height:100%;display:block}.overlay.has-snap .overlay__scrim{background:#06060adb}.gcard.is-snap{width:min(var(--gcard-w),100% - 2 * var(--pad-page),(100svh - 15rem) / (.92 / var(--ar,1.7778) + .18));box-shadow:none;padding:var(--s-6) 0 0;gap:var(--s-6);background:0 0;border:0;outline:none;grid-template-rows:auto auto;overflow:visible}.gcard.is-snap :is(.gcard__tag,.gcard__title,.gcard__context){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gcard.is-snap .gcard__close{top:0;right:0}.gcard__img--snap{aspect-ratio:auto;background:0 0;border-radius:0;min-height:0;display:block;overflow:visible}.polaroid{box-sizing:border-box;outline:2px solid var(--ink-white);outline-offset:0;background:#f6f3ea;grid-template-rows:auto auto;width:100%;margin:0;padding:4% 4% 0;display:grid;rotate:-2deg;box-shadow:inset 0 1px #fff9,0 22px 44px -12px #000000b3,0 4px 10px #0006;container-type:inline-size}.gcard__img--snap .polaroid img{width:100%;height:auto;aspect-ratio:var(--ar,16 / 9);object-fit:cover;box-shadow:inset 0 0 0 1px #00000014}.polaroid__cap{color:#2b2a33;text-align:center;text-wrap:balance;place-items:center;padding:4.5% 4% 6%;font-size:clamp(1.1rem,.85rem + 1vw,1.8rem);line-height:1.15;display:grid}.overlay.is-card .polaroid{animation:.5s cubic-bezier(.2,.8,.3,1.15) both snap-in}@keyframes snap-in{0%{opacity:0;translate:0 12px;rotate:-7deg;scale:.94}to{opacity:1;translate:0;rotate:-2deg;scale:1}}@media (prefers-reduced-motion:reduce){.overlay.is-card .polaroid{animation:none}}.gcard:not(.is-snap) .gcard__img{aspect-ratio:var(--ar,16 / 9);justify-self:center;width:auto;max-width:100%;min-height:0;max-height:calc(100svh - 23rem)}.gcard.is-pinned{width:min(var(--gcard-w),100% - 2 * var(--pad-page),(100svh - 19rem) / (.8 / var(--ar,.7071) + .22))}.pinned{justify-items:center;gap:calc(var(--s-4) + 1.5rem);width:100%;padding-top:var(--s-2);margin:0;display:grid}.pinned__stack{width:76%;display:block;position:relative;translate:-5%;rotate:6deg}.pinned__stack img{z-index:1;width:100%;height:auto;aspect-ratio:var(--ar);display:block;position:relative;box-shadow:0 24px 44px -12px #000c,0 0 0 1px #ffffff14}.pinned__back{background:#e9e6e0;position:absolute;inset:0;translate:10% 2%;rotate:10deg;box-shadow:0 18px 36px -12px #000000a6}.pinned__pin{z-index:2;background:radial-gradient(circle at 35% 30%,#ffd0ec 0 12%,#ff2e9a 34%,#8a1257 100%);border-radius:50%;width:1.35rem;height:1.35rem;margin-left:-.675rem;position:absolute;top:-.55rem;left:50%;rotate:-6deg;box-shadow:0 5px 6px -1px #0009,inset 0 -2px 3px #0000004d}.pinned__cap{text-align:center;color:var(--ink-white);text-wrap:balance;justify-items:center;gap:.55em;font-size:clamp(1.05rem,2.6vw,1.6rem);line-height:1.2;display:grid}.overlay.is-card .pinned__stack{animation:.5s cubic-bezier(.2,.8,.3,1.15) both pin-in}@keyframes pin-in{0%{opacity:0;translate:-5% -14px;rotate:12deg;scale:.95}to{opacity:1;translate:-5%;rotate:6deg;scale:1}}.polaroid__cap,.torn__cap{gap:.55em}.snapmeta{letter-spacing:.08em;text-transform:uppercase;color:#4a4852;flex-wrap:wrap;justify-content:center;align-items:center;gap:.4em .9em;font-size:clamp(.66rem,.58rem + .35vw,.82rem);line-height:1;display:flex}.snapmeta__loc{align-items:center;gap:.3em;display:inline-flex}.snapmeta__loc svg{color:#ff2e9a;flex:none;width:1.2em;height:1.2em}.pinned__cap .snapmeta{color:var(--ink-white)}.gcard__img--snap{position:relative}.sticky{z-index:3;letter-spacing:.1em;text-transform:uppercase;color:#46434e;background:linear-gradient(#efe8d4,#e4dcc4);border-radius:1px;padding:.55em .8em .5em;font-size:clamp(.62rem,.56rem + .3vw,.76rem);line-height:1;position:absolute;top:0;left:10%;translate:0 -55%;rotate:-4deg;box-shadow:inset 0 1px #ffffff80,0 3px 6px #00000059,0 1px 2px #00000040}.overlay.is-card .sticky{animation:.5s ease-out both stick-in}@keyframes stick-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.overlay.is-card .sticky{animation:none}}.gcard.is-torn{width:min(var(--gcard-w),100% - 2 * var(--pad-page),(100svh - 19rem) / (.9 / var(--ar,1.7778) + .3))}.torn__shade{filter:drop-shadow(0 18px 22px #0000008c)drop-shadow(0 3px 5px #00000059);display:block}.torn{box-sizing:border-box;clip-path:polygon(0% 7px,2.27% 7px,4.55% 7px,6.82% 3px,9.09% 2px,11.36% 7px,13.64% 2px,15.91% 1px,18.18% 7px,20.45% 4px,22.73% 2px,25% 1px,27.27% 0,29.55% 6px,31.82% 7px,34.09% 2px,36.36% 0,38.64% 1px,40.91% 0,43.18% 0,45.45% 3px,47.73% 3px,50% 0,52.27% 7px,54.55% 5px,56.82% 7px,59.09% 3px,61.36% 3px,63.64% 4px,65.91% 7px,68.18% 0,70.45% 1px,72.73% 7px,75% 4px,77.27% 6px,79.55% 1px,81.82% 4px,84.09% 5px,86.36% 3px,88.64% 4px,90.91% 0,93.18% 1px,95.45% 1px,97.73% 6px,calc(100% - 2px) 0%,calc(100% - 8px) 2.94%,calc(100% - 12px) 5.88%,calc(100% - 2px) 8.82%,100% 11.76%,100% 14.71%,calc(100% - 6px) 17.65%,calc(100% - 6px) 20.59%,100% 23.53%,calc(100% - 14px) 26.47%,calc(100% - 12px) 29.41%,calc(100% - 12px) 32.35%,calc(100% - 12px) 35.29%,calc(100% - 2px) 38.24%,calc(100% - 6px) 41.18%,calc(100% - 8px) 44.12%,calc(100% - 10px) 47.06%,calc(100% - 2px) 50%,calc(100% - 8px) 52.94%,calc(100% - 10px) 55.88%,100% 58.82%,calc(100% - 12px) 61.76%,calc(100% - 2px) 64.71%,calc(100% - 4px) 67.65%,calc(100% - 6px) 70.59%,calc(100% - 2px) 73.53%,100% 76.47%,100% 79.41%,calc(100% - 14px) 82.35%,calc(100% - 14px) 85.29%,calc(100% - 4px) 88.24%,calc(100% - 16px) 91.18%,calc(100% - 6px) 94.12%,calc(100% - 14px) 97.06%,100% calc(100% - 3px),97.73% calc(100% - 2px),95.45% calc(100% - 6px),93.18% calc(100% - 6px),90.91% calc(100% - 1px),88.64% calc(100% - 6px),86.36% calc(100% - 6px),84.09% calc(100% - 3px),81.82% 100%,79.55% calc(100% - 4px),77.27% calc(100% - 4px),75% 100%,72.73% calc(100% - 3px),70.45% calc(100% - 2px),68.18% calc(100% - 6px),65.91% calc(100% - 1px),63.64% 100%,61.36% calc(100% - 2px),59.09% calc(100% - 3px),56.82% calc(100% - 7px),54.55% calc(100% - 4px),52.27% 100%,50% calc(100% - 5px),47.73% calc(100% - 4px),45.45% calc(100% - 6px),43.18% calc(100% - 1px),40.91% calc(100% - 1px),38.64% calc(100% - 1px),36.36% calc(100% - 3px),34.09% calc(100% - 3px),31.82% 100%,29.55% calc(100% - 5px),27.27% calc(100% - 5px),25% calc(100% - 7px),22.73% calc(100% - 2px),20.45% calc(100% - 7px),18.18% calc(100% - 2px),15.91% calc(100% - 6px),13.64% calc(100% - 2px),11.36% calc(100% - 2px),9.09% calc(100% - 4px),6.82% calc(100% - 3px),4.55% calc(100% - 3px),2.27% calc(100% - 3px),4px 100%,16px 97.06%,6px 94.12%,12px 91.18%,14px 88.24%,2px 85.29%,12px 82.35%,0 79.41%,2px 76.47%,2px 73.53%,0 70.59%,16px 67.65%,8px 64.71%,6px 61.76%,12px 58.82%,8px 55.88%,12px 52.94%,14px 50%,8px 47.06%,16px 44.12%,4px 41.18%,2px 38.24%,4px 35.29%,6px 32.35%,14px 29.41%,16px 26.47%,2px 23.53%,8px 20.59%,6px 17.65%,6px 14.71%,0 11.76%,2px 8.82%,8px 5.88%,12px 2.94%);background:#fbf9f3;width:100%;margin:0;padding:calc(4% + 8px) calc(4% + 16px) 0;display:grid;rotate:1deg;container-type:inline-size}.torn img{width:100%;height:auto;aspect-ratio:var(--ar);display:block;box-shadow:inset 0 0 0 1px #00000014}.torn--on-paper img{box-shadow:none}.torn__cap{color:#2b2a33;text-align:center;text-wrap:balance;place-items:center;padding:4.5% 4% calc(6% + 8px);font-size:clamp(1.1rem,.85rem + 1vw,1.8rem);line-height:1.15;display:grid}.overlay.is-card .torn{animation:.5s cubic-bezier(.2,.8,.3,1.15) both torn-in}@keyframes torn-in{0%{opacity:0;translate:0 12px;rotate:4deg;scale:.94}to{opacity:1;translate:0;rotate:1deg;scale:1}}@media (prefers-reduced-motion:reduce){.overlay.is-card :is(.pinned__stack,.torn){animation:none}}.gcard.is-proof{width:min(var(--gcard-w),100% - 2 * var(--pad-page),(100svh - 16rem) / (.84 / var(--ar,1.31) + .2))}.proof{background:#fcfcfa;gap:clamp(.7rem,2.6cqi,1.4rem);margin:0;padding:6% 6% 4.2%;display:grid;position:relative;rotate:-1.2deg;box-shadow:0 26px 44px -14px #000000c7,0 3px 8px #00000059;container-type:inline-size}.proof__art{display:block;position:relative}.proof__art img{width:100%;height:auto;aspect-ratio:var(--ar);display:block}.proof__marks{pointer-events:none;color:#26262b;width:108%;height:108%;position:absolute;top:-4%;left:-4%;overflow:visible}.proof__cap{letter-spacing:.08em;text-transform:uppercase;color:#3c3b42;text-align:left;align-items:center;gap:4%;font-size:clamp(.58rem,.5rem + .35vw,.78rem);line-height:1.35;display:flex}.proof__bar{background:linear-gradient(90deg,#00aeef 0 12.5%,#ec008c 0 25%,#fff200 0 37.5%,#1c1c1f 0 50%,#4d4d52 0 62.5%,#8c8c91 0 75%,#c8c8cc 0 87.5%,#efeff1 0);flex:none;width:30%;height:1.05em;box-shadow:0 0 0 1px #00000024}.proof__tape{z-index:2;background:#e8ddbccc;width:18%;height:6.5%;position:absolute;box-shadow:0 1px 2px #0000002e}.proof__tape--a{bottom:-2.4%;right:-3.5%;rotate:-34deg}.proof__tape--b{bottom:-2.4%;left:-3.5%;rotate:34deg}.overlay.is-card .proof{animation:.5s cubic-bezier(.2,.8,.3,1.15) both proof-in}@keyframes proof-in{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){.overlay.is-card .proof{animation:none}}.stickers{gap:var(--s-4);margin:0;display:grid}.gcard.is-stickers .sticky{top:13%;left:8%}.stickers img{width:100%;height:auto;aspect-ratio:var(--ar);display:block}.stickers__cap{color:var(--ink-white);text-align:center;text-wrap:balance;place-items:center;gap:.55em;font-size:clamp(1.1rem,.85rem + 1vw,1.8rem);line-height:1.15;display:grid}.overlay.is-card .stickers{animation:.5s cubic-bezier(.2,.8,.3,1.15) both proof-in}@media (prefers-reduced-motion:reduce){.overlay.is-card .stickers{animation:none}}.gcard__tag{font-size:var(--fs-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--fn-action)}.gcard__title{font-weight:700;font-size:var(--fs-h3);color:var(--ink-on-dark)}.gcard__context{font-size:var(--fs-h4);color:var(--ink-dim)}.gcard__again{justify-self:start}body.is-locked{overflow:hidden}.contact{background:var(--field-bar);color:var(--ink-on-light)}.contact__field{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(58% 52%,#0000001f 30%,#000 85%);mask-image:radial-gradient(58% 52%,#0000001f 30%,#000 85%)}.contact__inner>:not(.contact__field){z-index:1;position:relative}.contact__inner{gap:var(--s-4);text-align:center;background:var(--field-contact);border:2px solid var(--fn-ink);border-radius:var(--radius-card);padding:clamp(2.5rem,2rem + 3vw,4.5rem) var(--space-card);box-shadow:var(--plate-rest) 0 var(--frame-lit);justify-items:center;display:grid;position:relative;overflow:hidden}.game-slot{border-top:0}.contact__h{font-weight:700;font-size:var(--fs-display-2);letter-spacing:.02em;text-wrap:balance}.contact__sub{font-weight:700;font-size:var(--fs-h4);line-height:var(--lh-body)}.contact:has(+.faq){padding-bottom:var(--s-8)}.contact+.faq{padding-top:var(--s-4)}.faq{background:var(--field-bar);color:var(--ink-on-dark)}.faq__inner{gap:var(--s-6);justify-items:center;display:grid}.faq__h{font-weight:700;font-size:var(--fs-h3);letter-spacing:.02em;text-align:center;text-wrap:balance}.faq__list{gap:var(--s-2);width:min(100%,48rem);display:grid}.faq__item{--tx-alpha:.03;border:2px solid var(--field-cell-border);border-radius:var(--radius-card);background:var(--tx-check) 0 0 / var(--tx-cell) var(--tx-cell),var(--tx-check) calc(var(--tx-cell) / 2) calc(var(--tx-cell) / 2) / var(--tx-cell) var(--tx-cell),var(--field-mat);box-shadow:inset 0 0 0 1px var(--fn-ink),0 3px 0 var(--fn-ink);transition:border-color var(--t-fade),translate var(--t-fade)}.faq__item:hover{border-color:color-mix(in srgb,var(--field-cell-border),white 14%)}.faq__item[open]{border-color:color-mix(in srgb,var(--field-cell-border),white 18%)}.faq__q{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);font-family:var(--font-display);font-weight:700;font-size:var(--fs-h4);color:var(--ink-on-dark);border-radius:calc(var(--radius-card) - 2px);line-height:1.3;list-style:none;display:flex}.faq__q::-webkit-details-marker{display:none}.faq__q:after{content:"";width:.6em;height:.6em;transition:rotate var(--t-fade),translate var(--t-fade);border-bottom:2.5px solid;border-right:2.5px solid;flex:none;translate:0 -.15em;rotate:45deg}.faq__item[open] .faq__q:after{translate:0 .15em;rotate:225deg}.faq__q:hover,.faq__item[open] .faq__q{color:var(--ink-white)}.faq__q:focus-visible{outline:3px solid var(--fn-action);outline-offset:3px}.faq__a{padding:0 var(--s-4) var(--s-4);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-dim)}.faq__a p{max-width:var(--w-prose);margin:0}.faq__a a{color:var(--fn-action);text-underline-offset:.18em;text-decoration:underline 1px}.faq__a a:hover{text-decoration-thickness:2px}.faq__a a:focus-visible{outline:3px solid var(--fn-action);outline-offset:3px;border-radius:2px}@media (prefers-reduced-motion:reduce){.faq__item,.faq__q:after{transition:none}}.footer{background:var(--field-bar);color:var(--ink-on-dark)}.game-slot{padding:var(--s-4) var(--pad-page);border-bottom:1px solid var(--field-cell-border);content-visibility:auto;contain-intrinsic-size:auto 40rem;justify-items:center;display:grid}.tableau{width:min(90%,44rem);height:auto}.moonbreak{aspect-ratio:700/420;image-rendering:auto;touch-action:pan-y;cursor:crosshair;width:100%;height:auto;display:block}.moonbreak[hidden]{display:none}.moonbreak:focus-visible{outline:none}.moonbreak__play{left:50%;bottom:var(--s-4);z-index:2;position:absolute;translate:-50%}.moonbreak__play[hidden]{display:none}.game-slot{position:relative}.sitefoot{background:var(--field-work);color:var(--ink-on-dark);box-shadow:0 -2px 0 var(--fn-ink);overflow-x:clip}.sitefoot__grid{gap:var(--s-6);padding-block:var(--space-section) var(--s-6);display:grid}@media (width>=48rem){.sitefoot__grid{gap:var(--s-4);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr)}}@media (width<=47.99rem){.sitefoot__grid{gap:var(--s-6) var(--s-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sitefoot__brand{grid-column:1/-1}.madeby{max-width:100%}}.sitefoot__col{gap:var(--s-2);align-content:start;justify-items:start;display:grid}.sitefoot__brand{gap:var(--s-3)}.sitefoot__head{font-size:var(--fs-micro);letter-spacing:.16em;color:var(--ink-faint);margin:0}.sitefoot__list{gap:var(--s-1);margin:0;padding:0;list-style:none;display:grid}.sitefoot__list a{align-items:center;gap:var(--s-2);font-family:var(--font-display);font-weight:700;font-size:var(--fs-h4);letter-spacing:.02em;color:var(--ink-on-dark);text-underline-offset:.2em;line-height:1.2;text-decoration:none;display:inline-flex}.sitefoot__list a:hover{text-decoration:underline}.sitefoot__list a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--fn-action)}@media (width<=47.99rem){.sitefoot__list a{gap:var(--s-1);font-size:.9rem}.sitefoot__list .picon{width:.95rem;height:.95rem}.sitefoot__grid{justify-content:center;gap:var(--s-6) var(--s-7,3rem);grid-template-columns:auto auto}.sitefoot__brand{justify-content:center;align-items:center;gap:var(--s-3);flex-wrap:nowrap;width:0;min-width:100%;display:flex}.sitefoot__brand .nav__logo{flex:none;width:6.5rem}.sitefoot__brand .nav__logo svg{width:100%;height:auto}.sitefoot__brand .madeby{flex:0 auto;min-width:0}.sitefoot__brand .madeby__tools{grid-template-columns:auto auto;display:grid}}@media (width<=22.49rem){.sitefoot__brand .madeby__tools{display:flex}}.sitefoot__list .picon{width:1.15rem;height:1.15rem}.sitefoot__ph{font-size:var(--fs-micro);color:var(--ink-faint);margin:0}.sitefoot__note{align-items:center;gap:var(--s-3) var(--s-4);padding-block:var(--s-3) var(--s-4);flex-wrap:wrap;display:flex;position:relative}.sitefoot__note:before{content:"";background:var(--field-cell-border);width:100vw;height:2px;position:absolute;top:0;left:calc(50% - 50vw)}.sitefoot__copy{font-size:var(--fs-meta);color:var(--ink-faint);margin:0}.sitefoot__motto{font-size:var(--fs-meta);letter-spacing:.06em;color:var(--ink-dim);margin:0 0 0 auto}.madeby{gap:var(--s-1);padding:var(--s-2) var(--s-2);background:var(--field-bar);border:2px solid var(--fn-ink);max-width:22rem;box-shadow:inset 0 0 0 1px var(--field-cell-border);pointer-events:none;border-radius:6px;display:grid}.madeby__label{font-size:var(--fs-micro);letter-spacing:.14em;color:var(--ink-dim)}.madeby__tools{gap:var(--s-05);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.madeby__tools li{font-size:var(--fs-micro);letter-spacing:.06em;color:var(--ink-on-dark);background:var(--field-cell);border:1px solid var(--field-cell-border);white-space:nowrap;border-radius:3px;padding:.3em .55em}@media (width<=47.99rem){.sitefoot__motto{flex-basis:100%;margin-left:0}}.holo__note{font-size:var(--fs-micro);letter-spacing:.1em;color:var(--ink-faint);margin:0}.btn--key{--c:11px;--bw:2px}.btn--key .btn__face{box-shadow:none;isolation:isolate;padding:calc(var(--s-2) + 2px) calc(var(--s-3) + 2px);background:0 0;border:0}.btn--key .btn__face:before{content:"";top:0;left:0;right:calc(var(--bdx) * -1);bottom:calc(var(--bdy) * -1);z-index:-2;pointer-events:none;background:var(--side);clip-path:polygon(var(--c) 0,calc(100% - var(--bdx)) 0,100% var(--bdy),100% calc(100% - var(--c)),calc(100% - var(--c)) 100%,var(--bdx) 100%,0 calc(100% - var(--bdy)),0 var(--c));position:absolute}.btn--key .btn__face:after{content:"";inset:var(--bw);z-index:-1;pointer-events:none;--k:calc(var(--c) - var(--bw) * .59);--m:color-mix(in srgb,currentColor 78%,transparent);clip-path:polygon(var(--k) 0,100% 0,100% calc(100% - var(--k)),calc(100% - var(--k)) 100%,0 100%,0 var(--k));background:linear-gradient(var(--m),var(--m)) right 5px top 4px/9px 2.5px no-repeat, linear-gradient(var(--m),var(--m)) right 17px top 4px/2.5px 2.5px no-repeat, linear-gradient(var(--m),var(--m)) right 22.5px top 4px/2.5px 2.5px no-repeat, repeating-linear-gradient(115deg,var(--m) 0 1.6px,transparent 1.6px 4.2px) left 6px bottom 4px/20px 6px no-repeat, var(--key-face,var(--fn-action));position:absolute}.btn--key.btn--inverted{--bw:0px;--key-face:var(--fn-ink)}.kz-gusset{width:var(--gusset-size,40px);height:var(--gusset-size,40px);pointer-events:none;z-index:2;position:absolute}.kz-gusset svg{width:100%;height:100%;display:block}.kz-gusset--tl{left:var(--gusset-inset,8px);top:var(--gusset-inset,8px)}.kz-gusset--tr{right:var(--gusset-inset,8px);top:var(--gusset-inset,8px);rotate:90deg}.kz-gusset--br{right:var(--gusset-inset,8px);bottom:var(--gusset-inset,8px);rotate:180deg}.kz-gusset--bl{left:var(--gusset-inset,8px);bottom:var(--gusset-inset,8px);rotate:270deg}@media (width<=600px){.kz-gusset{--gusset-size:30px}}.vscroll{overflow:visible}.kz-pulley{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.kz-pulley .kz-cable{stroke:var(--mech-cable);stroke-width:1.2px;opacity:.6}@media (width<=47.99rem){.kz-pulley{display:none}}.toc__switch.toc__switch--plate{--pw:76px;--ph:28px;--slot-l:16px;--slot-r:16px;--knob-w:14px;--travel:calc(var(--pw) - var(--slot-l) - var(--slot-r) - var(--knob-w));width:var(--pw);height:var(--ph);background:linear-gradient(180deg,var(--mech-plate),var(--mech-frame) 45%,var(--mech-plate-shade));box-shadow:0 0 0 1.5px var(--fn-ink),inset 0 1px 0 #ffffff2e;border:0;border-radius:5px;flex-shrink:0;display:inline-block;position:relative}.toc__switch--plate:before{content:"";left:var(--slot-l);right:var(--slot-r);background:var(--fn-ink);border-radius:3px;height:14px;position:absolute;top:50%;translate:0 -50%;box-shadow:inset 0 2px #0009}.toc__switch--plate .toc__switch-ico{width:10px;height:10px;color:var(--mech-bolt);transition:color .2s;display:block;position:absolute;top:50%;translate:0 -50%}.toc__theme[aria-pressed=false] .toc__switch--plate .toc__switch-ico--l,.toc__theme[aria-pressed=true] .toc__switch--plate .toc__switch-ico--r{color:var(--ink-white)}.toc__switch--plate .toc__switch-ico svg{width:100%;height:100%;display:block}.toc__switch--plate .toc__switch-ico--l{left:3.5px}.toc__switch--plate .toc__switch-ico--r{left:auto;right:3.5px}.toc__switch--plate .toc__spring{left:var(--slot-l);pointer-events:none;background:var(--mech-cable);width:1px;height:9px;transition:width .22s cubic-bezier(.5,-.6,.3,1.6);position:absolute;top:50%;translate:0 -50%;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 8' preserveAspectRatio='none'%3E%3Cpath d='M0 4 L2 .8 L5 7.2 L8 .8 L11 7.2 L14 .8 L17 7.2 L20 .8 L23 7.2 L26 .8 L28 4 H30' fill='none' stroke='%23AEADB6' stroke-width='1.3' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 8' preserveAspectRatio='none'%3E%3Cpath d='M0 4 L2 .8 L5 7.2 L8 .8 L11 7.2 L14 .8 L17 7.2 L20 .8 L23 7.2 L26 .8 L28 4 H30' fill='none' stroke='%23AEADB6' stroke-width='1.3' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat}.toc__switch--plate .toc__knob{left:var(--slot-l);width:var(--knob-w);background:var(--mech-metal);height:20px;box-shadow:0 0 0 1.5px var(--fn-ink),inset 0 -2px 0 var(--mech-metal-shade);border-radius:3px;transition:transform .22s cubic-bezier(.5,-.6,.3,1.6);position:absolute;top:calc(50% - 10px);transform:none}.toc__switch--plate .toc__knob:after{content:"";background:repeating-linear-gradient(90deg,var(--fn-ink) 0 1.2px,transparent 1.2px 3px);opacity:.55;position:absolute;inset:4px 3.5px 5px}.toc__switch--plate .toc__knob>*{display:none}.toc__theme[aria-pressed=true] .toc__switch--plate .toc__knob{transform:translateX(var(--travel))}.toc__theme[aria-pressed=true] .toc__switch--plate .toc__spring{width:var(--travel)}@media (prefers-reduced-motion:reduce){.toc__switch--plate .toc__knob,.toc__switch--plate .toc__spring{transition:none}}.totop.is-riding{box-shadow:inset 0 0 0 1.5px var(--fn-action);translate:0 2px}.totop.is-riding svg{animation:.5s steps(2,end) infinite kz-lamp}@keyframes kz-lamp{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.totop.is-riding svg{animation:none}}.kz-connect{position:relative}.kz-connect>*{z-index:1;position:relative}.kz-connect>.kz-pipes{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.kz-pipes{--pipe:var(--mech-pipe);--pipe-hi:var(--mech-pipe-hi);--pipe-line:var(--mech-pipe-line);--pipe-detail:var(--mech-pipe-detail)}html[data-case-theme=light] .kz-pipes{--pipe:var(--mech-pipe-l);--pipe-hi:var(--mech-pipe-l-hi);--pipe-line:var(--mech-pipe-l-line);--pipe-detail:var(--mech-pipe-l-detail)}.kz-pipes .kz-bend-o{fill:none;stroke:var(--pipe-line);stroke-width:11px}.kz-pipes .kz-bend{fill:none;stroke:var(--pipe);stroke-width:8px}.kz-pipes .kz-bend-hi{fill:none;stroke:var(--pipe-hi);stroke-width:1.5px}.kz-pipes .kz-stub{fill:var(--pipe);stroke:var(--pipe-line);stroke-width:1.2px}.kz-pipes .kz-collar{fill:var(--pipe-hi);stroke:var(--pipe-line);stroke-width:1.2px}.kz-pipes .kz-box{fill:var(--pipe);stroke:var(--pipe-line);stroke-width:1.2px}.kz-pipes .kz-slot{stroke:var(--pipe-line);stroke-width:1.6px;stroke-linecap:round}.kz-pipes .kz-dot{fill:var(--pipe-detail)}@media (width<=700px){.kz-pipes .kz-bend-g{display:none}}.kz-piston{--pc:var(--mech-piston);--pc-hi:var(--mech-piston-hi);--pc-line:var(--mech-pipe-line);--pc-dot:var(--mech-pipe-detail);--rod-a:var(--mech-pipe-detail);--rod-b:var(--mech-rod);pointer-events:none;z-index:1;width:8px;position:absolute;top:2px;bottom:8px;left:5px}.kz-piston__cyl{background:var(--pc);height:16px;box-shadow:0 0 0 1px var(--pc-line),inset 0 1px 0 var(--pc-hi);border-radius:2px;position:absolute;top:0;left:0;right:0}.kz-piston__cyl:before{content:"";background:var(--pc-line);height:1px;box-shadow:0 3px 0 var(--pc-line);position:absolute;top:4px;left:2px;right:2px}.kz-piston__cyl:after{content:"";background:var(--pc-dot);border-radius:50%;width:2px;height:2px;position:absolute;bottom:2px;left:50%;translate:-50%}.kz-piston__rod{background:linear-gradient(90deg,var(--rod-a),var(--rod-b),var(--rod-a));border-radius:2px;width:2.5px;position:absolute;top:15px;bottom:3px;left:2.75px}.kz-piston__foot{background:var(--pc);height:4px;box-shadow:0 0 0 1px var(--pc-line);border-radius:1.5px;position:absolute;bottom:0;left:-1px;right:-1px}.faq__item[data-kz-want="0"] .faq__q:after{translate:0 -.15em;rotate:45deg}.faq__item[data-kz-want="0"][open]:not(:hover){border-color:var(--field-cell-border)}.faq__item[data-kz-want="0"][open] .faq__q:not(:hover){color:var(--ink-on-dark)}.kz-piston--panel{top:0;bottom:6px}.mega{clip-path:inset(0 0 100%);transition:opacity var(--t-fade),translate var(--t-fade) ease-out,clip-path var(--t-fade) cubic-bezier(.3,.7,.3,1)}.mega.is-open{clip-path:inset(0 0 -64px)}.mega .kz-piston__rod{transform-origin:top;transition:scale var(--t-fade) cubic-bezier(.3,.7,.3,1);scale:1 .05}.mega .kz-piston__foot{translate:0 calc(var(--kz-ph,300px) * -1 + 22px);transition:translate var(--t-fade) cubic-bezier(.3,.7,.3,1)}.mega.is-open .kz-piston__rod{scale:1}.mega.is-open .kz-piston__foot{translate:0}@media (prefers-reduced-motion:reduce){.mega{clip-path:none;transition:none}.mega .kz-piston__rod,.mega .kz-piston__foot{transition:none;translate:none;scale:none}}.hero:after,.gacha:before,.gacha:after{content:"";z-index:3;pointer-events:none;box-sizing:border-box;height:var(--mech-seam-h);border-block:2px solid var(--fn-ink);--rivets:120px;background:radial-gradient(circle,var(--mech-bolt) 0 2px,var(--fn-ink) 2.2px 2.9px,transparent 3.3px) calc(var(--rivets) / 4) 50% / var(--rivets) 100% repeat-x,var(--mech-plate);position:absolute;left:0}.hero:after,.gacha:after{bottom:0;right:0}.gacha:before{top:var(--seam);width:hypot(100vw,var(--seam));transform-origin:0 0;rotate:atan2(calc(-1 * var(--seam)),100vw)}@media (width<=47.99rem){.hero:after,.gacha:before,.gacha:after{--rivets:80px}}
