:root{--font-display:"Chakra Petch",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-hero:linear-gradient(180deg in oklch,var(--field-hero-a),var(--field-hero-b));--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);--dots-band:22%;--dots-cell:14px;--dots-alpha:.28;--t-dots-min:1.8s;--t-dots-max:6s;--parallax:14px;--t-parallax:.6s;--title-outline:var(--field-dot);--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.75rem;--logo-alpha:.82;--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(.2,.8,.3,1.1);--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;--console-w:74%;--console-max-w:28rem;--console-dock:0%;--char-sink:4%;--field-alpha:.9;--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:.42s;--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;--band-tick:#ffffff24;--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-offset:4px}.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}.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}.totop:hover{background:var(--field-cell)}.totop:focus-visible{outline:2px solid var(--fn-action);outline-offset:2px}.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) + .4rem);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}.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;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(--grad-hero);color:var(--ink-white);padding-block:var(--space-section) 0;position:relative;overflow:hidden}.hero__dots{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero__flow{z-index:0;pointer-events:none;opacity:var(--field-alpha);position:absolute;inset:0}.flow{width:100%;height:100%;display:block;position:absolute;inset:0}.flow--tall{display:none}.flow__nd{fill:url(#hf-d1)}.flow__nd--fine{fill:url(#hf-d2)}.flow__nd--tall{fill:url(#hf-d3)}.flow__hair{fill:none;stroke:#ffffff4d;stroke-width:1px}.flow__con path{fill:none;stroke:#ffffff8c;stroke-width:2.4px;stroke-linecap:round;stroke-dasharray:0 7}.flow__route{fill:none;stroke:var(--fn-action);stroke-width:3.6px;stroke-linecap:round;stroke-dasharray:0 7;filter:drop-shadow(0 0 3px #c8ff3de6)}.flow__runner{fill:none;stroke:#fff;stroke-width:9px;stroke-linecap:round;stroke-dasharray:28 1600;stroke-dashoffset:1628px;opacity:0}.flow.is-running .flow__runner{animation:6.5s cubic-bezier(.4,0,.2,1) forwards flow-run}@keyframes flow-run{0%{stroke-dashoffset:1628px;opacity:0}5%{opacity:1}72%{stroke-dashoffset:0;opacity:1}82%,to{stroke-dashoffset:0;opacity:0}}@media (width<=63.99rem){.flow--wide{display:none}.flow--tall{display:block}}@media (prefers-reduced-motion:reduce){.flow__runner{stroke-dasharray:none;stroke-dashoffset:0;opacity:1;animation:none!important}}.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__title{font-weight:700;font-size:var(--fs-display-1);letter-spacing:.005em;color:var(--ink-white);filter:url(#title-fx);line-height:1.15}.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(--px,0) * var(--parallax) * var(--depth,1)) calc(var(--py,0) * var(--parallax) * var(--depth,1) + var(--sy,0px) * var(--depth,1));transition:translate var(--t-parallax) ease-out;will-change:translate;position:absolute}.prop img{transform-origin:50%;width:100%;height:auto;display:block}.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{column-gap:var(--s-8);grid-template-columns:48fr 52fr;align-items:end}.hero__copy{padding-bottom:var(--space-section);align-self:center}.hero__stage{justify-content:end;margin-top:0}}@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%}}.hero__tag,.hero__line,.hero__copy .btn,.hero__scene{animation:enter var(--t-enter) var(--ease-enter) both}.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 img{animation:3.2s ease-in-out infinite bob,2.7s step-end infinite flick}.prop--idle-window-front img{animation:3.8s ease-in-out -1.3s infinite bob,3.3s step-end -1.1s infinite flick}.prop--idle-bezier img{animation:5.2s ease-in-out infinite tug}.prop--idle-card-pen img{animation:5.6s ease-in-out -1.5s infinite click}.prop--idle-card-type img{animation:4.4s ease-in-out -2.2s infinite tap}.prop--idle-bolt-l img{animation:5s ease-out infinite strike,2.2s ease-in-out infinite wiggle}.prop--idle-bolt-r img{animation:4.2s ease-out -1.9s infinite strike,1.7s ease-in-out -.6s infinite wiggle}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes flick{0%,88%,to{filter:none}89%{filter:brightness(1.5)contrast(1.15)}91%{filter:brightness(.8)}92.5%{filter:brightness(1.3)}94%{filter:brightness(.95)}}@keyframes tug{0%,34%,58%,to{transform:rotate(-1.5deg)}42%{transform:rotate(1.5deg)skew(-4deg)scaleX(1.04)}50%{transform:rotate(2deg)skew(1deg)}}@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)}}@keyframes wiggle{0%,to{rotate:-3deg}50%{rotate:3deg}}@keyframes strike{0%,60%,to{filter:brightness(.92);transform:scale(1)}63%{filter:brightness(2.1)drop-shadow(0 0 14px #ffffffd9);transform:scale(1.14)translate(2px,-4px)}66%{filter:brightness(1.05);transform:scale(.98)}69%{filter:brightness(1.8)drop-shadow(0 0 10px #fff9);transform:scale(1.09)translate(-1px,-2px)}78%{filter:brightness();transform:scale(1)}}@media (prefers-reduced-motion:reduce){.hero__tag,.hero__line,.hero__copy .btn,.hero__scene,.prop img{animation:none}.prop{transition:none;translate:0}}.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-4);padding-inline:var(--s-2);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)}.ticker__star{color:var(--ink-faint);align-items:center;display:inline-flex}.ticker__star svg{width:auto;height:.8em;display:block}.logo{height:var(--logo-h);width:auto;opacity:var(--logo-alpha);flex:none;display:block}.logo--wide{height:calc(var(--logo-h) * .75)}.logo--squat{height:calc(var(--logo-h) * 1.5)}@media (width<=47.99rem){.ticker--logos{--logo-h:1.4rem}.ticker__seg--logos{gap:var(--s-3)}}@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)}.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{--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}}.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:0;width:14.2%;height:9.9%;top:69%;left:16.9%}.console__ctl--right{border-radius:0;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--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}.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;text-decoration:none;display:block;position:relative;container-type:inline-size}.tape:hover,.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:hover) .tape:not(:hover),.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:hover: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: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:hover,.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: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);transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));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);position:relative}.holo.is-pointer{transition:transform 80ms linear}.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%,#b6ffd212 47.5%,#ffffff29 50%,#ff9ad512 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}.holo:hover:after{opacity:.75}.holo:hover .holo__art:after{opacity:.22}.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:none!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}.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);border:3px solid var(--fn-ink);text-align:left;max-width:30ch;font-size:var(--fs-body);border-radius:2px 18px;display:grid;overflow:hidden;box-shadow:0 0 0 1px #0000004d,6px 8px 10px #08080e73}.signs--l .sign--info{rotate:2deg}.signs--r .sign--info{rotate:-2.5deg}.sign__band{background:var(--fn-ink);color:var(--label-cream);align-items:center;padding:.55em 2.2em .55em 1em;display:flex}.sign__glyphs{width:4.75rem;height:1rem;display:block}.sign__body{font-family:var(--font-body);font-size:var(--fs-small);color:var(--fn-ink);margin:0;padding:.9em 1.05em 1em;line-height:1.5}.screw{background:var(--field-dot);border:1.5px solid var(--fn-ink);border-radius:50%;width:.5rem;height:.5rem;position:absolute;box-shadow:inset 0 0 0 1px #ffffff47}.screw:after{content:"";background:#fff9;width:1px;position:absolute;top:15%;bottom:15%;left:50%;translate:-50%;rotate:35deg}.screw--tl{top:.5rem;left:.45rem}.screw--tr{top:.5rem;right:.45rem}.screw--bl{bottom:.5rem;left:.45rem}.screw--br{bottom:.5rem;right:.45rem}.sign--neon .screw{display:none}.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;rotate:0deg;box-shadow:0 0 0 1px #0000004d,.7cqw 1cqw 1.1cqw #08080e6b,0 0 0 .5cqw #08080e1f}.sign__body{font-size:max(.8rem,1.05cqw);line-height:1.45}.sign__band{padding:.5em 2.2em .5em 1em}.sign__glyphs{width:4cqw;min-width:2.75rem;height:.85cqw;min-height:.6rem}.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}}.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}.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:500;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:2px solid var(--fn-action);outline-offset:2px}.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:2px solid var(--fn-action);outline-offset:2px;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:none;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)}.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);box-shadow:inset 0 2px 0 var(--field-cell-border);flex-wrap:wrap;display:flex}.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);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}
