@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-italic-BicUS2cM.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-italic-BfTTTDIL.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-italic-Py8at3oI.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-ext-wght-normal-EocZY2iu.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#0c0b13;--bg-2:#12111c;--surface:#181726;--raise:#201e31;--line:#f1e9dc21;--line-strong:#f1e9dc47;--tint:#f1e9dc08;--text:#f1e9dc;--text-soft:#e4dccf;--muted:#b9b2c4;--amber:#f2b061;--indigo:#a3a8ff;--coral:#ff6b57;--amber-bright:#f2b061;--indigo-bright:#8f95ff;--coral-bright:#ff6b57;--btn-fill:#f2b061;--btn-fill-hover:#ffc680;--btn-ink:#1a1206;--shade:12, 11, 19;--glass:#0c0b13c7;--glass-2:#100f1ae6;--chip:#0c0b139e;--shadow:0 30px 80px #0000008c;--card-shadow:0 18px 50px #00000059;--glow-a:#f2b0611a;--glow-b:#8f95ff1f;--grid:#f1e9dc0b;--art-panel:#1c1b2e;--art-panel-2:#141322;--poster-wide:url(/img/poster-wide.webp);--poster-tall:url(/img/poster-tall.webp);--serif:"Fraunces Variable", "Iowan Old Style", Georgia, serif;--sans:"Inter Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"JetBrains Mono Variable", ui-monospace, "Cascadia Mono", Consolas, monospace;--gutter:clamp(1.25rem, 5vw, 4.5rem);--header:4rem;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f5efe3;--bg-2:#eee6d5;--surface:#e8dfcc;--raise:#fffaf0;--line:#1b182824;--line-strong:#1b18285c;--tint:#1b182809;--text:#1b1828;--text-soft:#2b2739;--muted:#565064;--amber:#96490a;--indigo:#3a3aa6;--coral:#bb3319;--amber-bright:#e0932c;--indigo-bright:#5a5fd8;--coral-bright:#e8553f;--btn-fill:#1b1828;--btn-fill-hover:#37324d;--btn-ink:#f5efe3;--shade:245, 239, 227;--glass:#f5efe3d6;--glass-2:#fdf9f0f2;--chip:#faf5ebcc;--shadow:0 26px 70px #46300e33;--card-shadow:0 16px 40px #46300e1f;--glow-a:#e0932c29;--glow-b:#5a5fd81f;--grid:#1b18280d;--art-panel:#fffaf0;--art-panel-2:#f1e8d6;--poster-wide:url(/img/poster-wide-day.webp);--poster-tall:url(/img/poster-tall-day.webp);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:light){:root:not([data-theme]){--bg:#f5efe3;--bg-2:#eee6d5;--surface:#e8dfcc;--raise:#fffaf0;--line:#1b182824;--line-strong:#1b18285c;--tint:#1b182809;--text:#1b1828;--text-soft:#2b2739;--muted:#565064;--amber:#96490a;--indigo:#3a3aa6;--coral:#bb3319;--amber-bright:#e0932c;--indigo-bright:#5a5fd8;--coral-bright:#e8553f;--btn-fill:#1b1828;--btn-fill-hover:#37324d;--btn-ink:#f5efe3;--shade:245, 239, 227;--glass:#f5efe3d6;--glass-2:#fdf9f0f2;--chip:#faf5ebcc;--shadow:0 26px 70px #46300e33;--card-shadow:0 16px 40px #46300e1f;--glow-a:#e0932c29;--glow-b:#5a5fd81f;--grid:#1b18280d;--art-panel:#fffaf0;--art-panel-2:#f1e8d6;--poster-wide:url(/img/poster-wide-day.webp);--poster-tall:url(/img/poster-tall-day.webp);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*,:before,:after{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);color:var(--text);font:400 1.0625rem/1.62 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,p,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:4px}main:focus{outline:none}[hidden]{display:none!important}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--btn-fill);color:var(--btn-ink);border-radius:8px;padding:.6rem 1rem;font-weight:600;text-decoration:none;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip:focus{transform:none}h1,h2{font-family:var(--serif);letter-spacing:-.022em;text-wrap:balance;font-weight:380}h1 em,h2 em{color:var(--amber);font-style:italic;font-weight:340}h2{font-size:clamp(2rem,4.4vw,3.5rem);line-height:1.04}h3{font:600 1.125rem/1.3 var(--sans);letter-spacing:-.01em}.label{font:500 .72rem/1.4 var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--amber)}.label--dim{color:var(--indigo)}.btn{border:1px solid var(--line-strong);background:var(--chip);min-height:2.9rem;color:var(--text);font:550 .95rem/1 var(--sans);white-space:nowrap;border-radius:999px;align-items:center;gap:.55rem;padding:0 1.25rem;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}.btn:hover{border-color:var(--amber);color:var(--amber)}.btn--primary{background:var(--btn-fill);border-color:var(--btn-fill);color:var(--btn-ink)}.btn--primary:hover{background:var(--btn-fill-hover);border-color:var(--btn-fill-hover);color:var(--btn-ink)}.btn--ghost{text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);background:0 0;border-color:#0000;padding-inline-start:.6rem;padding-inline-end:.6rem}.btn--small{min-height:2.4rem;padding:0 1rem;font-size:.875rem}.btn__meta{font:500 .66rem/1 var(--mono);letter-spacing:.12em;opacity:.75;border:1px solid;border-radius:4px;padding:.25rem .4rem}.tags{flex-wrap:wrap;gap:.45rem;display:flex}.tags>*{border:1px solid var(--line);font:500 .74rem/1.3 var(--mono);color:var(--muted);background:var(--tint);border-radius:999px;padding:.32rem .7rem}.site-header{z-index:50;height:var(--header);padding-inline:var(--gutter);background:rgba(var(--shade), .78);-webkit-backdrop-filter:blur(16px)saturate(1.3);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;display:flex;position:sticky;top:0}.wordmark{white-space:nowrap;font:500 1.2rem/1 var(--serif);letter-spacing:-.01em;flex-shrink:0;align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.wordmark__mark{border:2px solid var(--coral);border-radius:50%;width:1.05rem;height:1.05rem;position:relative}.wordmark__mark:after{content:"";background:var(--amber);border-radius:2px;width:2px;height:1.55rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(42deg)}.site-header ul{align-items:center;gap:clamp(.9rem,2.2vw,1.9rem);display:flex}.site-header nav a:not(.btn){color:var(--muted);padding-block-start:.6rem;padding-block-end:.6rem;font-size:.92rem;text-decoration:none}.site-header nav a:not(.btn):hover{color:var(--text)}.site-footer{padding:2rem var(--gutter) 2.5rem;border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem 2rem;font-size:.88rem;display:flex}.site-footer ul{flex-wrap:wrap;gap:.4rem 1.4rem;display:flex}.site-footer__note{font:400 .72rem/1.5 var(--mono);letter-spacing:.04em;opacity:.75;flex-basis:100%}.hero{min-height:clamp(560px, min(calc(100svh - var(--header)), 60vw), 900px);isolation:isolate;align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero__copy{z-index:2;width:min(100%,39rem);padding:3rem 0 clamp(2.5rem, 6vh, 4.5rem) var(--gutter);pointer-events:none;position:relative}.hero__copy a{pointer-events:auto}.hero h1{letter-spacing:-.04em;margin:.9rem 0 1.4rem -.04em;font-size:clamp(4.4rem,10.5vw,9.25rem);font-weight:360;line-height:.84}.hero__lede{max-width:31rem;color:var(--text-soft);font-size:clamp(1.05rem,1.35vw,1.2rem);line-height:1.55}.hero__actions{flex-wrap:wrap;gap:.7rem;margin-top:1.8rem;display:flex}.hero__hint{max-width:26rem;font:400 .74rem/1.5 var(--mono);color:var(--muted);margin-top:1.6rem}.hero__hint span{color:var(--coral)}.stage,.stage__view{position:absolute;top:0;bottom:0;left:0;right:0}.stage__view{background:var(--bg);overflow:hidden}.stage__poster{background:var(--poster-wide) 60% 50% / cover no-repeat;position:absolute;top:0;bottom:0;left:0;right:0}.stage__canvas{opacity:0;transition:opacity .9s;top:0;bottom:0;left:0;right:0;position:absolute!important}.is-live .stage__canvas{opacity:1}.stage__shade{pointer-events:none;background:linear-gradient(90deg, rgba(var(--shade), .95) 0%, rgba(var(--shade), .88) 26%, rgba(var(--shade), .52) 40%, rgba(var(--shade), 0) 58%), linear-gradient(0deg, var(--bg) 0%, rgba(var(--shade), 0) 20%), linear-gradient(180deg, rgba(var(--shade), .55) 0%, rgba(var(--shade), 0) 14%);position:absolute;top:0;bottom:0;left:0;right:0}.hotspots{right:var(--gutter);z-index:3;gap:.5rem;display:flex;position:absolute;bottom:4.4rem}.hotspot{border:1px solid var(--line-strong);background:rgba(var(--shade), .72);-webkit-backdrop-filter:blur(8px);min-height:2.5rem;color:var(--text);font:500 .72rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;padding:0 .9rem 0 .7rem;transition:border-color .2s,background-color .2s,color .2s;display:inline-flex}.hotspot__dot{background:var(--coral);border-radius:50%;width:.6rem;height:.6rem;position:relative}.hotspot__dot:after{content:"";border:1px solid var(--coral);opacity:.6;border-radius:50%;position:absolute;top:-5px;bottom:-5px;left:-5px;right:-5px}@media (prefers-reduced-motion:no-preference){.hotspot__dot:after{animation:2.6s ease-out infinite ping}}@keyframes ping{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.7)}}.hotspot:hover,.hotspot.is-hot,.hotspot[aria-expanded=true]{border-color:var(--amber);background:var(--raise);color:var(--amber)}.is-live .hotspots{pointer-events:none;top:0;bottom:0;left:0;right:0}.is-live .hotspot{left:var(--x,50%);top:var(--y,50%);pointer-events:auto;min-height:2.1rem;position:absolute;transform:translate(-.95rem,-50%)}.is-live .hotspot--flip{flex-direction:row-reverse;padding:0 .7rem 0 .9rem;transform:translate(calc(.95rem - 100%),-50%)}.is-live.has-panel .hotspot[aria-expanded=false]{opacity:0;visibility:hidden}.stage__status{right:var(--gutter);z-index:3;position:absolute;bottom:1.5rem}.chip{border:1px solid var(--line);background:rgba(var(--shade), .6);min-height:2.25rem;color:var(--muted);font:500 .68rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:999px;align-items:center;padding:0 .85rem;display:inline-flex}button.chip:hover{color:var(--text);border-color:var(--line-strong)}.chip--note{cursor:default}.panel{z-index:4;top:50%;right:var(--gutter);width:min(23.5rem, calc(100% - 2 * var(--gutter)));border:1px solid var(--line-strong);background:var(--glass-2);-webkit-backdrop-filter:blur(18px);max-height:calc(100% - 3rem);box-shadow:var(--shadow);border-radius:20px;padding:1.6rem 1.6rem 1.4rem;position:absolute;overflow:auto;transform:translateY(-50%)}.panel:focus{outline:none}@media (prefers-reduced-motion:no-preference){.panel:not([hidden]){animation:.35s cubic-bezier(.2,.8,.2,1) panel-in}}@keyframes panel-in{0%{opacity:0;translate:14px}}.panel h2{margin:.4rem 0 1rem;font-size:1.9rem}.panel p{color:var(--text-soft);font-size:.98rem}.panel .tags{margin-top:1.1rem}.panel__close{border:1px solid var(--line);width:2.5rem;height:2.5rem;color:var(--text);cursor:pointer;background:0 0;border-radius:50%;font-size:1.4rem;line-height:1;position:absolute;top:.8rem;right:.8rem}.panel__close:hover{border-color:var(--amber);color:var(--amber)}.panel__list li+li{border-top:1px solid var(--line)}.panel__list a{border-radius:8px;grid-template-columns:1.9rem 1fr;gap:.5rem;padding:.72rem .3rem;text-decoration:none;display:grid}.panel__list a:hover .panel__title{color:var(--amber)}.panel__num{font:500 .72rem/1.7 var(--mono);color:var(--coral)}.panel__title{font-size:.95rem;font-weight:550;line-height:1.35;transition:color .2s;display:block}.panel__meta{font:400 .68rem/1.4 var(--mono);color:var(--muted);margin-top:.2rem;display:block}.panel__foot{margin-top:1rem;font:400 .72rem/1.5 var(--mono)!important;color:var(--muted)!important}.panel__facts>div+div{border-top:1px solid var(--line);margin-top:.9rem;padding-top:.9rem}.panel__facts dt{font:500 .66rem/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--indigo)}.panel__facts dd{margin-top:.25rem;font-size:.94rem;line-height:1.5}.section{max-width:82rem;padding:clamp(4.5rem, 9vw, 8rem) var(--gutter);margin-inline-start:auto;margin-inline-end:auto}section[id],.section{scroll-margin-top:var(--header)}.section+.section{border-top:1px solid var(--line)}.section__head{max-width:46rem;margin-bottom:clamp(2rem,4vw,3.5rem)}.section__head h2{margin-top:.9rem}.section__intro{max-width:40rem;color:var(--muted);margin-top:1.2rem}.case{max-width:82rem;padding:clamp(2rem, 4vw, 3.5rem) var(--gutter) clamp(4rem, 8vw, 7rem);margin-inline-start:auto;margin-inline-end:auto}.crumbs ol{font:400 .74rem/1.5 var(--mono);letter-spacing:.06em;color:var(--muted);flex-wrap:wrap;gap:.5rem;display:flex}.crumbs li+li:before{content:"/";color:var(--line-strong);margin-right:.5rem}.crumbs a{padding-block-start:.5rem;padding-block-end:.5rem}.crumbs [aria-current]{color:var(--text)}.case__title{grid-template-columns:clamp(5rem,14vw,13rem) minmax(0,1fr);align-items:start;gap:clamp(1rem,3vw,3rem);margin-top:clamp(2rem,5vw,4rem);display:grid}.case__num{font:italic 320 clamp(4rem, 12vw, 10rem) / .8 var(--serif);color:var(--amber);letter-spacing:-.04em}.case__num span{font:500 .72rem/1 var(--mono);letter-spacing:.15em;color:var(--muted);margin-top:.9rem;display:block}.case h1{letter-spacing:-.03em;max-width:18ch;margin:.9rem 0 1.3rem;font-size:clamp(2.3rem,5.6vw,4.6rem);line-height:1}.case__summary{max-width:44rem;color:var(--text-soft);font-size:clamp(1.08rem,1.5vw,1.25rem)}.case__meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 1.5rem;margin-top:clamp(2.5rem,5vw,4rem);display:grid}.case__meta>div{border-top:1px solid var(--line-strong);padding:1rem 0}.case__meta dt{font:500 .68rem/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--indigo)}.case__meta dd{margin-top:.35rem;font-size:.97rem}.flow{border:1px solid var(--line);background:radial-gradient(120% 140% at 0% 0%, var(--glow-a), transparent 55%), radial-gradient(120% 140% at 100% 100%, var(--glow-b), transparent 55%), var(--bg-2);border-radius:20px;margin-top:clamp(2rem,4vw,3rem);padding:clamp(1.4rem,3vw,2.2rem)}.flow ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.2rem;display:grid}.flow li{border:1px solid var(--line-strong);background:rgba(var(--shade), .6);font:400 1.25rem/1.2 var(--serif);border-radius:12px;padding:1rem 1.1rem 1.1rem;position:relative}.flow li:not(:last-child):after{content:"→";text-align:center;width:1rem;color:var(--coral);font:500 .9rem/1 var(--mono);position:absolute;top:50%;right:-1rem;transform:translateY(-50%)}.flow__n{font:500 .68rem/1 var(--mono);letter-spacing:.14em;color:var(--amber);margin-bottom:.8rem;display:block}.case__body{margin-top:clamp(2rem,5vw,4rem)}.case__body>section{border-top:1px solid var(--line);grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:1rem clamp(1.5rem,5vw,5rem);padding:clamp(1.8rem,4vw,3rem) 0;display:grid}.case__body>section>h2{font-size:clamp(1.5rem,2.6vw,2.1rem)}.case__body>section>:not(h2){grid-column:2}.case__body p{max-width:44rem;color:var(--text-soft)}.case__lead{font-size:1.15rem;line-height:1.62}.case__note{font:400 .78rem/1.6 var(--mono)!important;color:var(--muted)!important}.built li{border-top:1px solid var(--line);max-width:44rem;color:var(--text-soft);padding:1rem 0 1rem 2.2rem;position:relative}.built li:first-child{border-top:0;padding-top:.2rem}.built li:before{content:"";background:var(--coral);width:.9rem;height:2px;position:absolute;top:1.55rem;left:.2rem}.built li:first-child:before{top:.75rem}.caps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.caps article{border:1px solid var(--line);background:var(--bg-2);border-radius:14px;padding:1.3rem}.caps h3{font:400 1.2rem/1.25 var(--serif);margin-bottom:.6rem}.caps p{color:var(--muted);font-size:.94rem}.takeaway>p{font:360 clamp(1.5rem, 3vw, 2.3rem) / 1.25 var(--serif);letter-spacing:-.015em;color:var(--text);max-width:30ch}.takeaway>h2.label{font:500 .72rem/1.4 var(--mono);letter-spacing:.15em;padding-top:.6rem}.flow>h2.label{font:500 .72rem/1.4 var(--mono);letter-spacing:.15em}.case__nav{grid-template-columns:1fr 1fr;gap:.9rem;margin-top:clamp(1.5rem,3vw,2.5rem);display:grid}.case__nav a{border:1px solid var(--line);font:400 1.2rem/1.25 var(--serif);border-radius:16px;gap:.6rem;padding:1.4rem;text-decoration:none;transition:border-color .2s,background-color .2s;display:grid}.case__nav a:last-child{text-align:right}.case__nav a:hover{border-color:var(--amber);background:var(--bg-2)}.case__cta{background:var(--surface);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;margin-top:.9rem;padding:1.6rem;display:flex}.case__cta>p{font:400 1.4rem/1.2 var(--serif)}.case__cta .hero__actions{margin-top:0}.notfound{min-height:70svh}.notfound h1{margin:1rem 0 1.2rem;font-size:clamp(3rem,9vw,7rem);line-height:.92}.notfound>p:not(.label){max-width:34rem;color:var(--muted)}.notfound__links{max-width:40rem;margin-top:3rem}.notfound__links li{border-top:1px solid var(--line)}.notfound__links a{padding:.85rem 0;text-decoration:none;display:block}.notfound__links a:hover{color:var(--amber)}@media (max-width:1000px){.caps{grid-template-columns:1fr}.case__meta{grid-template-columns:repeat(2,minmax(0,1fr))}.case__body>section{grid-template-columns:1fr}.case__body>section>:not(h2){grid-column:1}}@media (max-width:1080px){.nav-wide{display:none}}@media (max-width:760px){:root{--header:3.5rem}body{font-size:1rem}}@media (max-width:1000px){.hero{min-height:0;display:block;overflow:visible}.hero__copy{width:100%;padding:1.75rem var(--gutter) 1.5rem;pointer-events:auto}.hero h1{margin:.7rem 0 1.1rem -.04em;font-size:clamp(4.2rem,23vw,6.4rem)}.hero__actions{margin-top:1.4rem}.hero__hint{margin-top:1.2rem}.stage,.stage__view{position:relative;top:auto;bottom:auto;left:auto;right:auto}.stage__view{aspect-ratio:5/4;width:100%}.stage__poster{background:var(--poster-tall) 50% 50% / cover no-repeat}.stage__shade{background:linear-gradient(180deg, var(--bg) 0%, rgba(var(--shade), 0) 12%), linear-gradient(0deg, var(--bg) 0%, rgba(var(--shade), 0) 16%)}.hotspots,.is-live .hotspots{pointer-events:auto;justify-content:center;gap:.4rem;top:auto;bottom:.75rem;left:0;right:0}.hotspot,.is-live .hotspot,.is-live .hotspot--flip{letter-spacing:.08em;flex-direction:row;min-height:2.75rem;padding:0 .8rem 0 .65rem;position:static;transform:none}.is-live.has-panel .hotspot[aria-expanded=false]{opacity:1;visibility:visible}.stage__status{top:.6rem;bottom:auto}.wordmark{font-size:1.1rem}.site-header .btn__meta{display:none}.panel{width:auto;max-height:none;margin:.25rem var(--gutter) 0;box-shadow:none;position:relative;top:auto;right:auto;transform:none}}@media (max-width:760px){.case__title{grid-template-columns:1fr}.case__num{align-items:baseline;gap:.8rem;font-size:4.5rem;display:flex}.flow ol{grid-template-columns:1fr 1fr}.flow li:not(:last-child):after{display:none}.case__nav{grid-template-columns:1fr}.case__nav a:last-child{text-align:left}.site-header ul{gap:1rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{transition:background-color .45s,color .45s}.site-header nav{margin-left:auto;margin-right:clamp(.25rem,1.5vw,1.25rem)}.site-header__tools{align-items:center;gap:.5rem;display:flex}.icon-btn{border:1px solid var(--line);min-width:2.4rem;height:2.4rem;color:var(--text);font:500 .66rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:0 .6rem;transition:border-color .2s,color .2s,background-color .2s;display:inline-flex}.icon-btn:hover{border-color:var(--amber);color:var(--amber)}.icon-btn svg,.chip svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.1rem;height:1.1rem}.chip svg{width:.95rem;height:.95rem;margin-right:.4rem}html:not([data-theme]) .icon-btn,.theme-toggle__moon,:root[data-theme=light] .theme-toggle__sun{display:none}:root[data-theme=light] .theme-toggle__moon{display:block}.sound-toggle[aria-pressed=true],.chip[aria-pressed=true]{border-color:var(--amber);color:var(--amber)}@media (max-width:1240px){.icon-btn .sound-toggle__text{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}.stage__status{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.chip{background:var(--chip);-webkit-backdrop-filter:blur(8px);white-space:nowrap}.chip--accent{border-color:var(--amber);color:var(--amber)}@media (prefers-reduced-motion:no-preference){html[data-intro=name] .hero h1{animation:1.1s cubic-bezier(.2,.8,.2,1) .2s both intro-name}html[data-intro=name] .hero__copy>:not(h1){animation:.8s .75s both intro-rise}html[data-intro=name] .hero__copy>.label{animation-delay:50ms}html[data-intro=name] .stage__poster{animation:2s linear both intro-power}}@keyframes intro-name{0%{opacity:0;clip-path:inset(0 -10% 100%);transform:translateY(.16em)}to{opacity:1;clip-path:inset(-20% -10%);transform:none}}@keyframes intro-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes intro-power{0%{filter:brightness(.14)saturate(.4)}18%{filter:brightness(.46)saturate(.9)sepia(.3)}31%{filter:brightness(.42)saturate(.9)sepia(.25)}35%{filter:brightness(.72)saturate()}40%{filter:brightness(.5)saturate()}62%{filter:brightness(.82)saturate()}to{filter:brightness()saturate()}}html.reveal [data-reveal]{transition:opacity .7s ease var(--d,0s), transform .7s cubic-bezier(.2, .8, .2, 1) var(--d,0s)}html.reveal [data-reveal]:not(.is-in){opacity:0;transform:translateY(18px)}.section__head--row{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:end;gap:1rem clamp(2rem,6vw,6rem);max-width:none;display:grid}.section__head--row .section__intro{margin-top:0;padding-bottom:.35rem}.section--flush{padding-top:clamp(1rem,3vw,2.5rem)}.section+.section--flush{border-top:0}.art{background:radial-gradient(90% 110% at 0% 0%, var(--glow-a), transparent 60%), radial-gradient(90% 110% at 100% 100%, var(--glow-b), transparent 60%), linear-gradient(var(--grid) 1px, transparent 1px) 0 0 / 100% 26px, linear-gradient(90deg, var(--grid) 1px, transparent 1px) 0 0 / 26px 100%, var(--surface);grid-template-rows:minmax(0,1fr) auto;display:grid;position:relative}.art svg,.vignette svg{width:100%;height:auto;display:block;overflow:visible}.art svg{align-self:center;padding:5% 5% 0}.art__tag{border:1px solid var(--line);background:var(--chip);color:var(--muted);font:500 .6rem/1.2 var(--mono);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;justify-self:start;margin:.2rem 0 .8rem 5%;padding:.28rem .6rem}.a-panel{fill:var(--art-panel)}.a-panel2{fill:var(--art-panel-2)}.a-stroke{stroke:var(--line-strong);stroke-width:1.2px}.a-muted{fill:var(--muted);opacity:.36}.a-ink{fill:var(--text)}.a-amber{fill:var(--amber-bright)}.a-indigo{fill:var(--indigo-bright)}.a-coral{fill:var(--coral-bright)}svg [class^=s-]{fill:none}.s-line{stroke:var(--line-strong)}.s-ink{stroke:var(--text)}.s-amber{stroke:var(--amber-bright)}.s-indigo{stroke:var(--indigo-bright)}.s-coral{stroke:var(--coral-bright)}.a-text{fill:var(--muted);font:500 10px var(--mono);letter-spacing:.14em;text-transform:uppercase}.art-l1,.art-l2,.art-l3{transition:transform .6s cubic-bezier(.2,.8,.2,1)}.art-l3{filter:drop-shadow(0 8px 10px #00000038)}.gallery{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1rem,1.6vw,1.5rem);display:grid}.gcard{grid-column:span 4;min-width:0}.gcard--feature{grid-column:span 7}.gcard--feature.gcard--flip{grid-column:span 5}.gcard article{border:1px solid var(--line);background:var(--bg-2);height:100%;box-shadow:var(--card-shadow);border-radius:26px;flex-direction:column;transition:transform .4s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .4s;display:flex;position:relative;overflow:hidden}.gcard--flip article{flex-direction:column-reverse}.gcard .art{border-bottom:1px solid var(--line)}.gcard--flip .art{border-bottom:0;border-top:1px solid var(--line);flex:1}.gcard__body{flex-direction:column;flex:1;gap:.75rem;padding:clamp(1.25rem,2.2vw,2rem);display:flex}.gcard--flip .gcard__body{flex:none}.gcard__meta{align-items:baseline;gap:.9rem;display:flex}.gcard__num{font:italic 340 2.1rem/.9 var(--serif);color:var(--amber)}.gcard h3{font:400 1.4rem/1.16 var(--serif);letter-spacing:-.015em;text-wrap:balance}.gcard--feature h3{font-size:clamp(1.7rem,2.5vw,2.35rem);line-height:1.08}.gcard h3 a{text-decoration:none}.gcard h3 a:after{content:"";z-index:1;position:absolute;top:0;bottom:0;left:0;right:0}.gcard h3 a:focus-visible{outline:none}.gcard article:has(a:focus-visible){outline:2px solid var(--amber);outline-offset:3px}.gcard__summary{color:var(--muted);font-size:.96rem}.gcard--feature .gcard__summary{max-width:38rem;font-size:1.02rem}.gcard__focus{color:var(--text-soft);flex-wrap:wrap;align-items:baseline;gap:.3rem .7rem;font-size:.94rem;display:flex}.gcard__focus span{font:500 .64rem/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--indigo)}.gcard__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.9rem;margin-top:auto;padding-top:.6rem;display:flex}.gcard__cta{font:500 .7rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.gcard__cta span{color:var(--coral);margin-left:.25rem;transition:transform .3s;display:inline-block}@media (hover:hover){.gcard:hover article{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-5px)}.gcard:hover .art-l2{transform:translateY(-3px)}.gcard:hover .art-l3{transform:translateY(-8px)}.gcard:hover .gcard__cta span{transform:translate(5px)}}.gcard:focus-within article{border-color:var(--line-strong)}.record{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:stretch;gap:clamp(1rem,1.6vw,1.5rem);display:grid}.record__card{border:1px solid var(--line-strong);background:radial-gradient(70% 90% at 100% 0%, var(--glow-a), transparent 60%), var(--bg-2);box-shadow:var(--card-shadow);border-radius:26px;padding:clamp(1.5rem,3.4vw,3rem);position:relative;overflow:hidden}.record__card:before{content:"";background:linear-gradient(var(--amber-bright), var(--coral-bright) 55%, var(--indigo-bright));width:5px;position:absolute;top:0;bottom:0;left:0;right:auto}.record__strip{font:500 .72rem/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.6rem;display:flex}.record__led{background:var(--amber-bright);width:.55rem;height:.55rem;box-shadow:0 0 0 4px var(--glow-a), 0 0 14px var(--amber-bright);border-radius:50%}.record__card h3{font:400 clamp(1.8rem, 3.2vw, 2.7rem) / 1.06 var(--serif);letter-spacing:-.02em;text-wrap:balance;margin:1.1rem 0 1.2rem}.record__lead{max-width:40rem;color:var(--text-soft);font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.6}.record__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 1.5rem;margin-top:clamp(1.6rem,3vw,2.6rem);display:grid}.record__facts>div,.contact__facts>div{border-top:1px solid var(--line-strong);padding-top:.9rem}.record__facts dt,.contact__facts dt,.arch__head{font:500 .66rem/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--indigo)}.record__facts dd,.contact__facts dd{margin-top:.3rem;font-size:.98rem}.record__areas{border:1px solid var(--line);background:linear-gradient(var(--grid) 1px, transparent 1px) 0 0 / 100% 26px, var(--surface);border-radius:26px;padding:clamp(1.25rem,2.4vw,2rem)}.record__areas ol{margin-top:.9rem}.record__areas li{border-top:1px solid var(--line);grid-template-columns:2.2rem minmax(0,1fr);align-items:baseline;padding:.62rem 0;font-size:.97rem;display:grid}.record__areas li span{font:500 .68rem/1 var(--mono);color:var(--coral)}.arch{border:1px solid var(--line);background:radial-gradient(60% 80% at 50% 0%, var(--glow-b), transparent 65%), linear-gradient(var(--grid) 1px, transparent 1px) 0 0 / 100% 28px, linear-gradient(90deg, var(--grid) 1px, transparent 1px) 0 0 / 28px 100%, var(--bg-2);border-radius:30px;padding:clamp(.9rem,2.2vw,2rem)}.arch__map{border:0;align-items:stretch;min-width:0;margin:0;padding:0;display:flex}.arch__node{border:1px solid var(--line-strong);background:var(--bg);cursor:pointer;border-radius:18px;flex:1 1 0;grid-template-columns:1fr auto;align-content:start;gap:.15rem .5rem;min-width:0;padding:1.1rem 1.2rem 1.2rem;transition:border-color .25s,background-color .25s,transform .25s,box-shadow .25s;display:grid;position:relative}.arch__node:hover{border-color:var(--amber)}.arch__num{font:500 .68rem/1.6 var(--mono);letter-spacing:.14em;color:var(--muted)}.arch__icon{fill:none;width:2rem;height:2rem;stroke:var(--muted);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;grid-row:span 2;transition:stroke .25s}.arch__name{font:400 clamp(1.25rem, 2vw, 1.7rem) / 1.1 var(--serif);letter-spacing:-.01em}.arch__sub{color:var(--muted);grid-column:1/-1;margin-top:.35rem;font-size:.8rem;line-height:1.35}.arch__link{background:repeating-linear-gradient(90deg, var(--line-strong) 0 5px, transparent 5px 10px);flex:0 0 clamp(1rem,3vw,3.2rem);align-self:center;height:2px;position:relative}.arch__link:after{content:"";border-top:2px solid var(--coral);border-right:2px solid var(--coral);width:7px;height:7px;position:absolute;top:50%;right:1px;transform:translateY(-50%)rotate(45deg)}.arch__radio:checked+.arch__node{border-color:var(--amber-bright);background:var(--raise);box-shadow:0 0 0 1px var(--amber-bright), var(--card-shadow);transform:translateY(-3px)}.arch__radio:checked+.arch__node .arch__icon{stroke:var(--amber)}.arch__radio:checked+.arch__node .arch__num{color:var(--amber)}.arch__radio:focus-visible+.arch__node{outline:2px solid var(--amber);outline-offset:4px}.arch__panel{grid-template-columns:minmax(0,4fr) minmax(0,4fr) minmax(0,5fr);gap:1.5rem clamp(1.5rem,4vw,3.5rem);padding:clamp(1.4rem,3vw,2.4rem) clamp(.3rem,1.5vw,1.2rem) clamp(.4rem,1.5vw,1rem);display:grid}.arch__panel+.arch__panel{border-top:1px solid var(--line)}@supports selector(:has(*)){.arch__panel{display:none}.arch__panel+.arch__panel{border-top:0}.arch:has(#arch-frontend:checked) .arch__panel--frontend{display:grid}.arch:has(#arch-apis:checked) .arch__panel--apis{display:grid}.arch:has(#arch-databases:checked) .arch__panel--databases{display:grid}.arch:has(#arch-deployment:checked) .arch__panel--deployment{display:grid}@media (prefers-reduced-motion:no-preference){.arch__panel{animation:.4s cubic-bezier(.2,.8,.2,1) arch-in}}}@keyframes arch-in{0%{opacity:0;transform:translateY(8px)}}.arch__intro h3{font:400 clamp(1.9rem, 3vw, 2.6rem) / 1.05 var(--serif);letter-spacing:-.02em;margin:.5rem 0 .4rem}.arch__summary{color:var(--text-soft)}.arch__areas{margin-top:1.1rem}.arch__areas li{color:var(--muted);padding:.4rem 0 .4rem 1.2rem;font-size:.94rem;position:relative}.arch__areas li:before{content:"";background:var(--amber-bright);width:.38rem;height:.38rem;position:absolute;top:.95rem;left:.1rem;transform:rotate(45deg)}.arch__head{margin-bottom:.8rem}.tags--lg>*{color:var(--text-soft);background:var(--bg);border-color:var(--line-strong);padding:.42rem .85rem;font-size:.8rem}.arch__cases li+li{border-top:1px solid var(--line)}.arch__cases a{grid-template-columns:1.9rem minmax(0,1fr);gap:.4rem;padding:.7rem .2rem;font-size:.97rem;line-height:1.35;text-decoration:none;transition:color .2s;display:grid}.arch__cases a:hover{color:var(--amber)}.arch__stack{font:400 .68rem/1.4 var(--mono);color:var(--muted);margin-top:.2rem;display:block}.creds{grid-template-columns:minmax(0,5fr) minmax(0,3.5fr) minmax(0,3.5fr);gap:clamp(1rem,1.6vw,1.5rem);display:grid}.cred{border:1px solid var(--line);background:var(--bg-2);border-radius:24px;flex-direction:column;padding:clamp(1.3rem,2.4vw,2rem);display:flex;position:relative}.cred h3{font:400 1.25rem/1.2 var(--serif);letter-spacing:-.01em;text-wrap:balance;margin:.7rem 0 .45rem}.cred>p:not(.label):not(.cred__meta){color:var(--muted);font-size:.96rem}.cred__meta{font:500 .76rem/1.5 var(--mono);letter-spacing:.06em;color:var(--amber);margin-top:auto;padding-top:1.2rem}.cred--edu{border-color:var(--line-strong);background:radial-gradient(80% 70% at 100% 0%, var(--glow-a), transparent 62%), radial-gradient(70% 60% at 0% 100%, var(--glow-b), transparent 60%), var(--bg-2);min-height:21rem;box-shadow:var(--card-shadow);grid-row:span 2;justify-content:flex-end;overflow:hidden}.cred--edu h3{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.05}.cred--edu .cred__meta{border-top:1px solid var(--line-strong);margin-top:1.4rem;padding-top:1rem;font-size:.86rem}.cred__seal{aspect-ratio:1;border:2px solid var(--amber-bright);outline:1px dashed var(--amber-bright);outline-offset:5px;width:6.2rem;font:italic 400 1.25rem/1 var(--serif);color:var(--amber);border-radius:50%;place-items:center;display:grid;position:absolute;top:clamp(1.2rem,2.4vw,2rem);right:clamp(1.2rem,2.4vw,2rem);transform:rotate(-10deg)}.cred--pub{background:var(--raise);border-color:var(--line-strong);grid-column:span 2}.cred--pub:after{content:"";background:linear-gradient(225deg, var(--bg) 0 50%, var(--line-strong) 50% 52%, var(--surface) 52%);border-radius:0 24px 0 10px;width:2.6rem;height:2.6rem;position:absolute;top:-1px;right:-1px}.cred--pub h3{max-width:24ch;font-size:clamp(1.5rem,2.5vw,2.1rem);font-style:italic;font-weight:360;line-height:1.12}.cred--cert{border-style:dashed;border-color:var(--line-strong)}.offclock{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.offclock h2{margin:.9rem 0 1.1rem;font-size:clamp(1.9rem,3.6vw,3rem)}.offclock__text{max-width:36rem;color:var(--muted);margin-bottom:1.4rem}.vignette{border:1px solid var(--line);background:radial-gradient(80% 70% at 30% 20%, var(--glow-b), transparent 65%), radial-gradient(60% 60% at 90% 100%, var(--glow-a), transparent 60%), var(--bg-2);max-width:27rem;box-shadow:var(--card-shadow);border-radius:28px;margin-inline-start:auto;margin-inline-end:auto;padding:clamp(1rem,2vw,1.6rem) clamp(1rem,2vw,1.6rem) .4rem;position:relative;transform:rotate(-1.6deg)}.vignette .art__tag{margin:.6rem 0;display:inline-block}.contact{border:1px solid var(--line-strong);background:radial-gradient(55% 85% at 88% 8%, var(--glow-a), transparent 62%), radial-gradient(50% 80% at 0% 100%, var(--glow-b), transparent 62%), linear-gradient(var(--grid) 1px, transparent 1px) 0 0 / 100% 30px, var(--bg-2);box-shadow:var(--card-shadow);border-radius:clamp(24px,3vw,40px);padding:clamp(2rem,6vw,5.5rem);position:relative;overflow:hidden}.contact>:not(.contact__mark){position:relative}.contact h2{letter-spacing:-.04em;margin:1rem 0 .4rem;font-size:clamp(3.6rem,11vw,9rem);line-height:.88}.contact__email{font:400 clamp(1.25rem, 3.4vw, 2.4rem) / 1.2 var(--serif);-webkit-text-decoration-color:var(--coral);text-decoration-color:var(--coral);text-underline-offset:.25em;overflow-wrap:anywhere;margin:1.4rem 0 0;display:inline-block}.contact__email:hover{color:var(--amber)}.contact__facts{grid-template-columns:minmax(0,14rem) minmax(0,26rem);gap:0 1.5rem;margin:clamp(1.8rem,4vw,3rem) 0 1.8rem;display:grid}.contact__links{flex-wrap:wrap;gap:.7rem;display:flex}.contact__mark{aspect-ratio:1;opacity:.9;pointer-events:none;width:clamp(11rem,26vw,22rem);position:absolute;top:50%;right:clamp(-3rem,4vw,5rem);transform:translateY(-50%)}.contact__mark span:first-child{border:3px solid var(--coral-bright);box-shadow:0 0 34px color-mix(in srgb, var(--coral-bright) 55%, transparent), inset 0 0 22px color-mix(in srgb, var(--coral-bright) 30%, transparent);border-radius:50%;position:absolute;top:12%;bottom:12%;left:12%;right:12%}.contact__mark span:last-child{background:var(--amber-bright);width:3px;height:112%;box-shadow:0 0 26px var(--amber-bright);border-radius:3px;position:absolute;top:-6%;left:50%;transform:rotate(42deg)}.case__title .art{border:1px solid var(--line);border-radius:24px;grid-column:1/-1;margin-top:clamp(1.5rem,3vw,2.5rem);overflow:hidden}.case__title .art svg{max-height:24rem}@media (min-width:1100px){.case__title{grid-template-columns:clamp(5rem,10vw,9rem) minmax(0,1fr) minmax(0,27rem)}.case__title .art{grid-column:auto;margin-top:.6rem}}@media (max-width:1100px){.gcard,.gcard--feature,.gcard--feature.gcard--flip{grid-column:span 6}.gcard--small:last-child{grid-column:4/span 6}.creds{grid-template-columns:repeat(2,minmax(0,1fr))}.cred--edu{grid-area:auto/span 2;min-height:16rem}}@media (max-width:1000px){.section__head--row{grid-template-columns:1fr;align-items:start}.record,.offclock{grid-template-columns:1fr}.arch__panel{grid-template-columns:1fr 1fr}.arch__intro{grid-column:1/-1}.stage__status{left:var(--gutter)}}@media (max-width:760px){.gallery{grid-template-columns:1fr}.gcard,.gcard--feature,.gcard--feature.gcard--flip,.gcard--small:last-child{grid-column:auto}.gcard--flip article{flex-direction:column}.gcard--flip .art{border-top:0;border-bottom:1px solid var(--line)}.arch__map{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.arch__link{display:none}.arch__node{padding:.9rem}.arch__radio:checked+.arch__node{transform:none}.arch__panel,.record__facts,.contact__facts,.creds{grid-template-columns:1fr}.record__facts>div,.contact__facts>div{padding-bottom:.9rem}.cred--edu,.cred--pub{grid-column:auto}.cred__seal{width:4.6rem;font-size:1rem}.contact__mark{opacity:.55;width:11rem;top:1rem;right:-3.5rem;transform:none}.site-header__tools{gap:.35rem}.site-header .btn--small{padding:0 .8rem}.icon-btn{min-width:2.5rem;height:2.5rem;padding:0}.site-header nav{margin-right:.1rem}}@media (max-width:520px){.nav-mid{display:none}}@media (min-width:1001px){.hero h1{font-size:clamp(4.4rem,min(10.5vw,18.5vh),9.25rem)}.hero h1 em{display:block}.hero__lede,.hero__hint{max-width:min(31rem,33vw)}}.wordmark{padding-block-start:.7rem;padding-block-end:.7rem}.doc{max-width:82rem;padding:clamp(2rem, 4vw, 3.5rem) var(--gutter) clamp(4rem, 8vw, 7rem);margin-inline-start:auto;margin-inline-end:auto}.doc__head .label{margin-top:clamp(2rem,5vw,4rem)}.doc h1{letter-spacing:-.03em;max-width:18ch;margin:.9rem 0 1.3rem;font-size:clamp(2.4rem,5.6vw,4.6rem);line-height:1}.doc__lede{max-width:44rem;color:var(--text-soft);font-size:clamp(1.08rem,1.5vw,1.25rem)}.doc__meta{font:500 .74rem/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:1.4rem}.doc__body{margin-top:clamp(2rem,5vw,4rem)}.doc__body>section{border-top:1px solid var(--line);grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:.9rem clamp(1.5rem,5vw,5rem);padding:clamp(1.8rem,4vw,2.8rem) 0;display:grid}.doc__body h2{font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.1}.doc__body>section>:not(h2){grid-column:2;max-width:44rem}.doc__body p,.doc__list li{color:var(--text-soft)}.doc__body a{-webkit-text-decoration-color:var(--coral);text-decoration-color:var(--coral)}.doc__body a:hover{color:var(--amber)}.doc__list li{padding:.45rem 0 .45rem 1.4rem;position:relative}.doc__list li:before{content:"";background:var(--amber-bright);width:.4rem;height:.4rem;position:absolute;top:1.05rem;left:.15rem;transform:rotate(45deg)}.doc__note{font:400 .8rem/1.6 var(--mono);color:var(--muted)!important}.doc code{border:1px solid var(--line);background:var(--tint);font:500 .86em/1.4 var(--mono);white-space:nowrap;border-radius:5px;padding:.1em .4em}.doc__table{border:1px solid var(--line);background:var(--bg-2);border-radius:16px;overflow-x:auto}.doc__table table{border-collapse:collapse;text-align:left;width:100%;min-width:30rem;font-size:.94rem}.doc__table th,.doc__table td{border-top:1px solid var(--line);vertical-align:top;color:var(--text-soft);padding:.85rem 1rem;font-weight:400}.doc__table thead th{font:500 .66rem/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--indigo);border-top:0}.remember{border:1px solid var(--line-strong);background:radial-gradient(70% 120% at 100% 0%, var(--glow-a), transparent 60%), var(--bg-2);border-radius:20px;padding:clamp(1.1rem,2.4vw,1.6rem)}html:not([data-theme]) .remember__js{display:none}.remember__row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.remember__switch{min-height:2.75rem;color:var(--text);font:600 1.02rem/1.3 var(--sans);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.9rem;padding:0;display:inline-flex}.remember__track{border:1px solid var(--line-strong);background:var(--bg);border-radius:999px;flex:none;width:3.1rem;height:1.75rem;transition:background-color .2s,border-color .2s;position:relative}.remember__thumb{background:var(--muted);border-radius:50%;width:1.25rem;height:1.25rem;transition:transform .2s cubic-bezier(.2,.8,.2,1),background-color .2s;position:absolute;top:50%;left:.2rem;transform:translateY(-50%)}.remember__switch[aria-checked=true] .remember__track{border-color:var(--btn-fill);background:var(--btn-fill)}.remember__switch[aria-checked=true] .remember__thumb{background:var(--btn-ink);transform:translate(1.3rem,-50%)}.remember__state{font:500 .7rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.remember__help{margin-top:.9rem;font-size:.94rem;color:var(--muted)!important}.remember__status{border-top:1px solid var(--line);font:500 .78rem/1.5 var(--mono);color:var(--text-soft);overflow-wrap:anywhere;margin-top:.8rem;padding-top:.8rem}.credits li{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:minmax(0,11rem) minmax(0,1fr) auto;align-items:baseline;gap:.3rem 1rem;padding:.7rem 0;font-size:.96rem;display:grid}.credits li:last-child{border-bottom:1px solid var(--line)}.credits a{color:var(--text);font-weight:550}.credits__licence,.credits a.credits__licence{font:500 .7rem/1.4 var(--mono);letter-spacing:.08em;color:var(--amber)}.credits a.credits__licence{padding-block-start:.5rem;padding-block-end:.5rem}@media (max-width:1000px){.doc__body>section{grid-template-columns:1fr}.doc__body>section>:not(h2){grid-column:1}}@media (max-width:560px){.credits li{grid-template-columns:1fr auto}.credits li span:not(.credits__licence){grid-area:2/1/auto/-1}}:root{--sel-bg:#f2b061;--sel-ink:#17110a;--scroll-thumb:#f1e9dc57;--sweep:#ffc978;--sweep-em:#fff3da}:root[data-theme=light]{--sel-bg:#1b1828;--sel-ink:#fdf8ee;--scroll-thumb:#1b18286b;--sweep:#a8540c;--sweep-em:#e59a32}@media (prefers-color-scheme:light){:root:not([data-theme]){--sel-bg:#1b1828;--sel-ink:#fdf8ee;--scroll-thumb:#1b18286b;--sweep:#a8540c;--sweep-em:#e59a32}}::selection{background:var(--sel-bg);color:var(--sel-ink);-webkit-text-fill-color:var(--sel-ink);text-shadow:none}html{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}@supports not (scrollbar-color:auto){::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);background-clip:content-box;border:2px solid #0000;border-radius:999px}}@media (forced-colors:active){html{scrollbar-color:auto}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) and (forced-colors:none){html.cursor-live,html.cursor-live *{cursor:none!important}}.cursor{z-index:200;pointer-events:none;opacity:0;position:fixed;top:0;left:0}.cursor.is-on{opacity:1}.cursor__ring{border:1px solid var(--amber-bright);opacity:.5;border-radius:50%;width:34px;height:34px;transition:transform .3s cubic-bezier(.2,.8,.2,1),background-color .25s;position:absolute;top:-17px;left:-17px}.cursor__dot{background:var(--amber-bright);border-radius:50%;width:5px;height:5px;position:absolute;top:-2.5px;left:-2.5px}.cursor__label{background:var(--btn-fill);color:var(--btn-ink);font:600 .56rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;opacity:0;transform-origin:0 0;border-radius:999px;padding:.28rem .5rem;transition:opacity .2s,transform .25s cubic-bezier(.2,.8,.2,1);position:absolute;top:16px;left:20px;transform:translateY(4px)scale(.9)}.cursor[data-state=field] .cursor__ring,.cursor[data-state=field] .cursor__dot{opacity:0}.cursor[data-state=link] .cursor__ring{opacity:.9;transform:scale(1.3)}.cursor[data-state=label] .cursor__ring{opacity:1;background:color-mix(in srgb, var(--amber-bright) 14%, transparent);transform:scale(1.5)}.cursor[data-state=label] .cursor__label{opacity:1;transform:none}@media (forced-colors:active),(prefers-reduced-motion:reduce),(hover:none),(pointer:coarse){.cursor{display:none}}.boot{pointer-events:none;--pct:0;position:absolute;top:0;bottom:0;left:0;right:0}.boot__back{background:var(--bg);opacity:0;position:absolute;top:0;bottom:0;left:0;right:0}.stage.is-booting .boot__back{opacity:1}.stage.is-registered .boot__back{transition:opacity .55s}@media (prefers-reduced-motion:no-preference){html[data-intro=play] .stage:not(.is-hydrated) .boot__back{animation:4s both boot-hold}}@keyframes boot-hold{0%,88%{opacity:1}to{opacity:0}}.boot__lines{width:100%;height:100%;animation:.35s both lines-in;display:block;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}@keyframes lines-in{0%{opacity:0}}.boot__g{transform:translate(calc(var(--ox) * (1 - var(--pct))), calc(var(--oy) * (1 - var(--pct))));opacity:calc(.38 + .62 * var(--pct));transition:transform .25s linear,opacity .25s linear}.boot__stroke{fill:none;stroke:var(--muted);stroke-width:1.1px;stroke-linecap:round;stroke-linejoin:round}.boot__stroke--amber{stroke:var(--amber-bright);stroke-width:1.35px}.boot__stroke--coral{stroke:var(--coral-bright);stroke-width:1.35px}.boot__stroke--indigo{stroke:var(--indigo-bright);stroke-width:1.35px}.stage.is-registered .boot__g{opacity:1;transition:none;transform:none}.stage.is-registered .boot__lines{animation:1.4s both lines-out}@keyframes lines-out{0%,30%{opacity:1}to{opacity:0}}.stage.is-hydrated:not(.is-booting):not(.is-registered) .boot__lines,.stage:not(.is-booting) .boot__status{display:none}.boot__status{left:var(--gutter);font:500 .66rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.7rem;display:flex;position:absolute;bottom:1.6rem}.boot__pct{min-width:2.6em;color:var(--amber);font-variant-numeric:tabular-nums}.boot__bar{background:var(--line-strong);width:5.5rem;height:1px;position:relative;overflow:hidden}.boot__bar span{background:var(--amber-bright);transform:scaleX(var(--pct));transform-origin:0;transition:transform .25s linear;position:absolute;top:0;bottom:0;left:0;right:0}.boot:not(.is-download) .boot__pct{display:none}.boot.is-engine .boot__bar span,.boot.is-prepare .boot__bar span{width:34%;animation:1.1s ease-in-out infinite alternate boot-seek;transform:none}@keyframes boot-seek{0%{left:0}to{left:66%}}html[data-intro=boot] .hero__copy{visibility:hidden}html[data-intro=boot] .stage__shade{opacity:0}html[data-intro=name] .stage__shade{transition:opacity .8s}@media (prefers-reduced-motion:no-preference){html[data-intro=play] .hero__copy{animation:3.6s both copy-hold}}@keyframes copy-hold{0%,99%{visibility:hidden}to{visibility:visible}}@media (max-width:1000px){html[data-intro=boot] .stage{transform:translateY(calc(var(--copy-h,0px) * -.5))}html[data-intro=name] .stage{transition:transform .75s cubic-bezier(.3,.7,.2,1)}}.stage.is-live .stage__poster{opacity:0}.stage__canvas{transition:opacity .35s;pointer-events:none!important}.stage.is-live:not(.is-booting):not(.is-registered):not(.is-powering):not(.is-arriving) .stage__canvas{pointer-events:auto!important}.stage.is-booting .stage__canvas,.stage.is-powering .stage__canvas{transition:none}.hotspots{transition:opacity .4s}.stage.is-waiting .hotspots,.stage.is-registered .hotspots,.stage.is-powering .hotspots,.stage.is-arriving .hotspots,html[data-theme] .stage:not(.is-hydrated) .hotspots{opacity:0;visibility:hidden;transition:none}.stage__loading{right:var(--gutter);z-index:3;max-width:min(22rem, calc(100% - 2 * var(--gutter)));border:1px solid var(--line);background:var(--chip);color:var(--text-soft);font:500 .68rem/1.4 var(--mono);letter-spacing:.06em;border-radius:999px;align-items:center;gap:.55rem;padding:.5rem .8rem;display:flex;position:absolute;bottom:4.6rem}.stage__loading:empty{display:none}@media (prefers-reduced-motion:no-preference){.stage.is-waiting .stage__loading:not(.visually-hidden){animation:.3s .7s both loading-note}}@keyframes loading-note{0%{opacity:0}}.stage__loading:before{content:"";background:var(--amber-bright);border-radius:50%;flex:none;width:.5rem;height:.5rem}@media (prefers-reduced-motion:no-preference){.stage.is-waiting .stage__loading:before{animation:1.4s ease-out infinite ping}}html.reveal [data-reveal] h2{clip-path:inset(-.25em -.15em -.3em);transition:clip-path .8s cubic-bezier(.2, .8, .2, 1) var(--d,0s), transform .8s cubic-bezier(.2, .8, .2, 1) var(--d,0s)}html.reveal [data-reveal]:not(.is-in) h2{clip-path:inset(-.25em -.15em 100%);transform:translateY(.4em)}@property --sw{syntax:"<number>";inherits:false;initial-value:0}@supports ((-webkit-background-clip:text) or (background-clip:text)) and (color:color-mix(in srgb, red 50%, blue)){html.fx .hero h1,html.fx .hero h1 em{--ink:var(--text);--glint:var(--sweep);background:radial-gradient(10rem circle at var(--mx,-40rem) var(--my,-40rem), color-mix(in srgb, var(--glint) calc(var(--sw) * 100%), var(--ink)) 0%, var(--ink) 72%);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;transition:--sw .5s}html.fx .hero h1 em{--ink:var(--amber);--glint:var(--sweep-em)}}@media (forced-colors:active){html.fx .hero h1,html.fx .hero h1 em{color:canvastext;-webkit-text-fill-color:CanvasText;background:0 0}}.gcard article:before{content:"";z-index:2;border-radius:inherit;background:radial-gradient(26rem circle at var(--gx,50%) var(--gy,0%), color-mix(in srgb, var(--amber-bright) 16%, transparent), transparent 62%);opacity:0;pointer-events:none;transition:opacity .45s;position:absolute;top:0;bottom:0;left:0;right:0}html.fx .gcard--feature article{transform:perspective(1200px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .55s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .4s}html.fx .gcard--feature article.is-tilting{transform:perspective(1200px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(-5px);transition-duration:.14s,.3s,.4s}html.fx .gcard--feature article.is-tilting:before{opacity:1}html.fx .gcard--feature .is-tilting .art-l1{transform:translate(calc(var(--tx,0) * -3px), calc(var(--ty,0) * -2px))}html.fx .gcard--feature .is-tilting .art-l2{transform:translate(calc(var(--tx,0) * 4px), calc(var(--ty,0) * 3px - 3px))}html.fx .gcard--feature .is-tilting .art-l3{transform:translate(calc(var(--tx,0) * 9px), calc(var(--ty,0) * 6px - 7px))}.gcard article:has(a:focus-visible){box-shadow:var(--shadow);transform:translateY(-5px)}.gcard article:has(a:focus-visible):before{opacity:1}.gcard article:has(a:focus-visible) .art-l2{transform:translateY(-3px)}.gcard article:has(a:focus-visible) .art-l3{transform:translateY(-8px)}.btn__in{align-items:center;gap:.55rem;transition:transform .35s cubic-bezier(.2,.8,.2,1);display:inline-flex}html.fx .btn--primary .btn__in{transform:translate(var(--bx,0px), var(--by,0px))}.btn--primary:active{filter:brightness(.92)}.btn--primary:active .btn__in{transform:translate(var(--bx,0px), var(--by,0px)) scale(.955);transition-duration:60ms}.progress{z-index:60;pointer-events:none;height:2px;position:fixed;top:0;bottom:auto;left:0;right:0}.progress span{background:linear-gradient(90deg, var(--amber-bright), var(--coral-bright));transform-origin:0;height:100%;display:block;transform:scaleX(0)}.rail{z-index:40;display:none;position:fixed;top:50%;right:clamp(.5rem,1.3vw,1.3rem);transform:translateY(-50%)}@media (min-width:1001px){.rail{display:block}}.rail ol{gap:.35rem;display:grid;position:relative}.rail ol:before,.rail ol:after{content:"";background:var(--line-strong);width:1px;position:absolute;top:.9rem;bottom:.9rem;left:50%}.rail ol:after{background:var(--amber-bright);transform:scaleY(var(--p,0));transform-origin:50% 0}.rail a{z-index:1;border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;display:grid;position:relative}.rail__dot{border:1px solid var(--muted);background:var(--bg);border-radius:50%;width:9px;height:9px;transition:background-color .25s,border-color .25s,box-shadow .25s,transform .25s}.rail__label{border:1px solid var(--line);background:var(--glass-2);color:var(--text);font:500 .62rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;opacity:0;pointer-events:none;border-radius:999px;padding:.34rem .6rem;transition:opacity .2s,transform .25s;position:absolute;top:50%;right:calc(100% + .3rem);transform:translate(6px,-50%)}.rail a:hover .rail__label{opacity:1;transform:translateY(-50%)}.rail a:focus-visible .rail__label{opacity:1;transform:translateY(-50%)}.rail a:hover .rail__dot{border-color:var(--amber-bright);transform:scale(1.25)}.rail a[aria-current] .rail__dot{border-color:var(--amber-bright);background:var(--amber-bright);box-shadow:0 0 0 4px var(--glow-a)}html:not([data-theme]) .arcade-launch,html:not([data-theme]) .offclock__play{display:none}.panel__play{margin-top:1.2rem}.offclock__play{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.8rem 1.2rem;margin-top:1.6rem;padding-top:1.4rem;display:flex}.offclock__play p{max-width:24rem;color:var(--muted);flex:14rem;font-size:.86rem}.arcade-launch>span:first-child{color:var(--coral);font-size:.75em}.arcade{border:1px solid var(--line-strong);background:var(--bg-2);width:min(44rem,100vw - 1.5rem);max-height:calc(100dvh - 1.5rem);color:var(--text);box-shadow:var(--shadow);border-radius:26px;padding:0;overflow:auto}.arcade::backdrop{background:rgba(var(--shade), .74);-webkit-backdrop-filter:blur(6px)}.arcade__loading{text-align:center;color:var(--muted);padding:2.5rem 1.5rem}.game{gap:.85rem;padding:1.3rem 1.3rem 1.4rem;display:grid}.game__head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.game__head h2{margin-top:.3rem;font-size:2rem}.game__close{flex:none;position:static}.game__how{max-width:none;color:var(--muted);font-size:.88rem;line-height:1.55}.game kbd{border:1px solid var(--line-strong);background:var(--bg);min-width:1.5em;color:var(--text);font:500 .78em/1.5 var(--mono);text-align:center;border-bottom-width:2px;border-radius:5px;padding:.05em .35em;display:inline-block}.game__status{min-height:1.4em;font:500 .76rem/1.4 var(--mono);color:var(--text-soft)}.game button:disabled{opacity:.45;cursor:default}.game__actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.game__actions .btn{cursor:pointer}.game__step{cursor:pointer;align-items:center;gap:.45rem;min-height:2.75rem;margin-left:auto;font-size:.86rem;display:inline-flex}.game__step input{width:1.1rem;height:1.1rem;accent-color:var(--amber-bright)}.game__step span{color:var(--muted)}@media (max-width:1000px){.stage__loading{white-space:nowrap;bottom:4.2rem;left:50%;right:auto;transform:translate(-50%)}}@media (max-width:760px){.game{padding:1.1rem 1rem 1.2rem}}@media (min-width:1001px){.hero__copy>.label,.hero__copy>h1,.hero__copy>p{pointer-events:auto;width:-moz-fit-content;width:fit-content}.stage__loading{top:1.25rem;bottom:auto}}.arcade__notice{text-align:center;color:var(--text-soft);justify-items:center;gap:1.2rem;padding:2.2rem 1.5rem 1.8rem;display:grid}.arcade__notice .btn{cursor:pointer}html.fx .hero h1 em{padding-right:.18em}@media (max-width:1000px){.boot__status{white-space:nowrap;bottom:.9rem;left:50%;transform:translate(-50%)}}.clash__hud{font:500 .66rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:end;gap:.8rem;display:grid}.clash__side{gap:.3rem;display:grid}.clash__name{color:var(--text);align-items:center;gap:.45rem;display:flex}.clash__side--foe .clash__name{justify-content:flex-end}.clash__name small{color:var(--muted);font-size:.85em}.clash__pips{gap:.2rem;display:inline-flex}.clash__pips i{border:1px solid var(--line-strong);border-radius:50%;width:.45rem;height:.45rem}.clash__pips .is-won{border-color:var(--amber-bright);background:var(--amber-bright)}.clash__bar,.clash__meter{border:1px solid var(--line-strong);background:var(--bg);border-radius:3px;height:.6rem;display:block;overflow:hidden}.clash__meter{border-color:var(--line);height:.28rem}.clash__bar span,.clash__meter span{background:var(--amber-bright);transform-origin:0;height:100%;display:block}.clash__side--foe .clash__bar span,.clash__side--foe .clash__meter span{background:var(--indigo-bright);transform-origin:100%}.clash__meter span{opacity:.55;transform:scaleX(0)}.clash__meter.is-full span{opacity:1;background:var(--coral-bright)}.clash__clock{letter-spacing:0;text-align:center;min-width:2.2em;color:var(--text);font-variant-numeric:tabular-nums;padding-bottom:.1rem;font-size:1.5rem}.clash__screen{border:1px solid var(--line-strong);-webkit-user-select:none;user-select:none;background:#0c0b13;border-radius:14px;position:relative;overflow:hidden}.clash__screen:focus-visible{outline:2px solid var(--amber-bright);outline-offset:2px}.clash__screen canvas{aspect-ratio:16/9;width:100%;height:auto;image-rendering:pixelated;display:block}.clash__veil,.clash__banner{color:#efe6d4;font:500 .7rem/1.3 var(--mono);letter-spacing:.18em;text-transform:uppercase;text-align:center;pointer-events:none;place-content:center;justify-items:center;gap:.5rem;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.clash__veil{background:#0c0b139e}.clash__veil--title{background:linear-gradient(#0c0b13c7,#0c0b134d);place-content:start center;padding-top:9%}.clash__title{font-family:var(--serif);letter-spacing:-.02em;text-transform:none;font-size:clamp(1.9rem,7vw,3.4rem);font-weight:360;line-height:.95}.clash__title em{color:#f2b061}.clash__banner{text-shadow:0 2px #0c0b13;font-size:clamp(.9rem,3vw,1.3rem);top:22%;bottom:auto;left:0;right:0}.clash__banner--go{color:#f2b061;animation:.9s step-end both clash-go}@keyframes clash-go{to{visibility:hidden}}.clash__pad{justify-content:space-between;gap:.75rem;display:flex}.clash__dpad,.clash__attacks{gap:.4rem;display:flex}.clash__key{border:1px solid var(--line-strong);background:var(--bg);min-width:3rem;min-height:3rem;color:var(--text);font:500 .68rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:14px;padding:0 .7rem}.clash__key:not(:disabled):active{border-color:var(--amber-bright);background:var(--glow-a)}.clash__key--punch{border-color:var(--amber)}.clash__key--kick{border-color:var(--indigo-bright)}.clash__key--special{border-color:var(--coral-bright)}@media (max-width:560px){.clash__key{min-width:2.75rem;padding:0 .5rem;font-size:.6rem}.clash__dpad,.clash__attacks{gap:.3rem}.clash__key--special{flex-basis:100%}.clash__attacks{flex-wrap:wrap;justify-content:flex-end;max-width:8.4rem}.clash__dpad{flex-wrap:wrap;max-width:8.6rem}}.clash__screen p{max-width:none;color:inherit;font-size:inherit;line-height:inherit;margin:0}.clash__screen .clash__title{font-size:clamp(1.9rem,7vw,3.4rem);line-height:.95}.clash__screen .clash__banner{font-size:clamp(.9rem,3vw,1.3rem)}.game .game__how{max-width:none;color:var(--muted);font-size:.88rem;line-height:1.55}.game .game__status{font:500 .76rem/1.4 var(--mono);color:var(--text-soft)}
