@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-ext-wght-normal.DjL33-gN.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-wght-normal.BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-vietnamese-wght-normal.6IgcOCM7.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-ext-wght-normal.DC-KSUi6.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-ext-wght-normal.X_5orZeX.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-wght-normal.DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-symbols2-wght-normal.CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-vietnamese-wght-normal.DadHysG0.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-ext-wght-normal.Bwz-egvJ.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-wght-normal.XN7g48iV.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{--ease-out:cubic-bezier(.23, 1, .32, 1);--sans:"Geist Variable", system-ui, sans-serif;--mono:"Geist Mono Variable", ui-monospace, monospace;--bg:radial-gradient(120% 90% at 38% 30%, #1d1e21 0%, #0d0e10 55%, #08090a 100%);--ink:#ecebe7;--muted:#8d8f95;--accent:#b9cdf2;--sq-light:#d9d7d2;--sq-dark:#4a4c52;--pc-w:#f5f4f0;--pc-b:#121316;--edge:clamp(20px, 4vw, 56px)}*{box-sizing:border-box;margin:0;padding:0}html{background:#08090a}body{min-height:100dvh;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}li{list-style:none}body:before{content:"";z-index:-1;pointer-events:none;background:var(--bg);position:fixed;inset:0}.brand{top:28px;left:var(--edge);z-index:2;font:600 17px/1 var(--sans);letter-spacing:-.01em;position:fixed}#stage{z-index:0;width:100vw;height:100dvh;display:block;position:fixed;inset:0}.intro{z-index:1;left:var(--edge);will-change:transform, opacity;max-width:34rem;position:fixed;bottom:clamp(48px,12dvh,140px)}.intro h1,.static-head h1{font:600 clamp(2.6rem, 6.4vw, 6rem)/.95 var(--sans);letter-spacing:-.035em}.cast{font:500 clamp(1.1rem, 1.5vw, 1.35rem)/1.3 var(--sans);letter-spacing:-.01em;text-wrap:balance;max-width:24ch;margin-top:1.1rem}.players{gap:.15rem;margin-top:1.1rem;font-size:1.05rem;display:grid}.players span:first-child:before,.players span:last-child:before{content:"";border:1.5px solid var(--ink);vertical-align:.02em;width:.62em;height:.62em;margin-right:.6em;display:inline-block}.players span:first-child:before{background:var(--pc-w)}.players span:last-child:before{background:var(--pc-b)}.where{color:var(--muted);font:400 .95rem/1.4 var(--mono);margin-top:.6rem}.captions{z-index:1;left:var(--edge);width:min(36rem,44vw);position:fixed;top:76px}.captions li{opacity:0;visibility:hidden;width:100%;position:absolute;top:0;left:0}.cap-move{font:400 .85rem/1.2 var(--mono);color:var(--accent);letter-spacing:.01em;margin-bottom:.9rem;display:block}.cap-text{font:500 clamp(1.2rem, 1.55vw, 1.5rem)/1.3 var(--sans);letter-spacing:-.015em;text-wrap:pretty;display:block}.hud{z-index:1;opacity:0;left:var(--edge);position:fixed;bottom:clamp(28px,6dvh,64px)}.who{height:1.2em;font:400 .9rem/1.2 var(--mono);color:var(--muted);margin-bottom:.4rem}.reel-window{height:calc(var(--lh) * 3);--lh:clamp(3rem, 6.5vw, 5.6rem);overflow:hidden;-webkit-mask-image:linear-gradient(#0000 4%,#00000038 30%,#000 40% 62%,#00000038 72%,#0000 96%);mask-image:linear-gradient(#0000 4%,#00000038 30%,#000 40% 62%,#00000038 72%,#0000 96%)}.reel{will-change:transform;padding-top:var(--lh)}.reel li{height:var(--lh);white-space:nowrap;font:500 calc(var(--lh) * .72)/1 var(--sans);letter-spacing:-.03em;font-variant-numeric:tabular-nums;align-items:center;display:flex}.finale{z-index:1;left:var(--edge);right:var(--edge);will-change:transform, opacity;position:fixed;top:72px}.closing{font:600 clamp(2.6rem, 4.8vw, 4.6rem)/1 var(--sans);letter-spacing:-.04em;text-wrap:balance}.disclaimer{max-width:52ch;color:var(--muted);font:400 .85rem/1.45 var(--mono);text-wrap:pretty;margin-top:1rem}#track{pointer-events:none;position:relative}.sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.diagram{aspect-ratio:1;border:1px solid var(--muted);grid-template-columns:repeat(8,1fr);display:grid}.cell{background:var(--sq-light);aspect-ratio:1;place-items:center;display:grid}.cell.dark{background:var(--sq-dark)}.cell.moved{box-shadow:inset 0 0 0 2px var(--accent)}.cell i{font-style:normal;font-size:var(--glyph,clamp(14px, 1.5vw, 20px));font-family:Apple Symbols,Segoe UI Symbol,DejaVu Sans,sans-serif;line-height:1}.cell i.w{color:var(--pc-w);-webkit-text-stroke:.8px #17191c;paint-order:stroke fill}.cell i.b{color:var(--pc-b)}.static{display:none}@media (prefers-reduced-motion:reduce){.motion{display:none}.static{z-index:1;padding:96px var(--edge) 80px;max-width:1400px;margin:0 auto;display:block;position:relative}.static-brand{position:absolute}.still{aspect-ratio:16/9;width:100%;margin:48px 0 56px;display:block}.diagrams{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:44px 28px;display:grid}.caption{font:400 .85rem/1.3 var(--mono);color:var(--accent);margin-top:10px}.caption-text{font:500 1rem/1.35 var(--sans);text-wrap:pretty;margin-top:6px}.static-closing{margin-top:72px}.static-disclaimer{max-width:60ch}}@media (width<=767px){.brand{top:20px}.intro{top:16dvh;bottom:auto;right:20px}.players{font-size:.95rem}.reel-window{--lh:3.1rem}.captions{width:auto;top:64px;left:20px;right:20px}.cap-move{margin-bottom:.5rem;font-size:.8rem}.cap-text{font-size:1.12rem;line-height:1.32}.finale{top:64px;left:20px;right:20px}.closing{font-size:clamp(2.4rem,11vw,3rem)}}.lang{top:28px;right:var(--edge);z-index:2;font:400 .8rem/17px var(--mono);letter-spacing:.02em;gap:.9rem;display:flex;position:fixed}.lang a{color:var(--muted);text-decoration:none}.lang a[aria-current],.lang a:hover,.lang a:focus-visible{color:var(--ink)}.contact{margin-top:.35rem}.contact a{color:inherit;text-underline-offset:.2em;text-decoration-color:#8d8f9580}.contact a:hover,.contact a:focus-visible{color:var(--ink)}@media (prefers-reduced-motion:reduce){.lang{position:absolute;top:28px}}@media (width<=767px){.lang{top:20px;right:20px}}
