@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-opsz-normal-CfYZpDVp.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-opsz-normal-BFQXbQ-f.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-opsz-normal-BmPQvyvo.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-opsz-normal-BM0NlUE_.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-opsz-normal-Ci9T9ieq.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-opsz-normal-DpK-iCPk.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-opsz-normal-BwkfbSeq.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:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-opsz-italic-fe11NjBs.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:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-opsz-italic-Ck9oD2H0.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:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-opsz-italic-BIcRYUEt.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-opsz-italic-mtaF_0H_.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:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-opsz-italic-C7TReJrb.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:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-opsz-italic-BLMf5All.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:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-opsz-italic-BbqH_2Ar.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");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:Noto Sans Ethiopic Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-ethiopic-ethiopic-wght-normal-DqhinWt5.woff2)format("woff2-variations");unicode-range:U+30E,U+1200-1399,U+2D80-2DDE,U+AB01-AB2E,U+1E7E0-1E7E6,U+1E7E8-1E7EB,U+1E7ED-1E7EE,U+1E7F0-1E7FE}@font-face{font-family:Noto Sans Ethiopic Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-ethiopic-latin-ext-wght-normal-CNuz9OSf.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:Noto Sans Ethiopic Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-ethiopic-latin-wght-normal-DaEnCI2m.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{--night:#090d09;--night-2:#0f150f;--story:#141c14;--raise:#1a241a;--line:#f1f4e914;--line-strong:#f1f4e929;--ivory:#f1f4e9;--support:#a7b09e;--muted:#6c7665;--acid:#d3ff45;--acid-soft:#d3ff4524;--acid-ink:#19200f;--sans:"Inter Variable", "Noto Sans Ethiopic Variable", ui-sans-serif, system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;--ethiopic:"Noto Sans Ethiopic Variable", var(--sans);--gutter:clamp(16px, 4vw, 56px);--max:1440px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--night);color:var(--ivory);font-family:var(--sans);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;max-width:100%;margin:0;font-size:16px;line-height:1.6;overflow-x:clip}body.is-loading{overflow:hidden}::selection{background:var(--acid);color:var(--acid-ink)}a{color:inherit}button,input{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--acid);outline-offset:3px;border-radius:6px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mono{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;font-variant-numeric:tabular-nums;font-size:12px}.et{font-family:var(--ethiopic)}.acid{color:var(--acid)}.grain{z-index:90;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:1.2s steps(6,end) infinite grain;position:fixed;inset:0}@keyframes grain{0%{background-position:0 0}20%{background-position:-37px 21px}40%{background-position:29px -53px}60%{background-position:-61px -9px}80%{background-position:43px 47px}to{background-position:0 0}}.cursor{z-index:95;pointer-events:none;opacity:0;width:36px;height:36px;transition:width .35s var(--ease-out), height .35s var(--ease-out), margin .35s var(--ease-out), background-color .35s var(--ease-out), border-color .35s var(--ease-out), opacity .3s;border:1px solid #d3ff4599;border-radius:50%;margin:-18px 0 0 -18px;position:fixed;top:0;left:0}.cursor.is-on{opacity:1}.cursor.is-hot{background:var(--acid-soft);border-color:#0000;width:64px;height:64px;margin:-32px 0 0 -32px}.cursor.is-map{background:var(--acid);border-color:var(--acid);width:14px;height:14px;margin:-7px 0 0 -7px}@media (hover:none),(pointer:coarse){.cursor{display:none}}.loader{z-index:100;background:var(--night);place-items:center;display:grid;position:fixed;inset:0}.loader-inner{justify-items:center;gap:22px;display:grid}.loader-mark{width:64px;height:64px;color:var(--acid)}.loader-mark path{fill:none;stroke:currentColor;stroke-width:1.2px}.loader-count{color:var(--support);text-align:center;min-width:6ch}.loader-bar{background:var(--line-strong);width:160px;height:1px;overflow:hidden}.loader-bar span{background:var(--acid);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.top{z-index:50;padding:18px var(--gutter);pointer-events:none;justify-content:space-between;align-items:center;gap:16px;display:flex;position:fixed;inset:0 0 auto}.top>*{pointer-events:auto}.top:before{content:"";z-index:-1;pointer-events:none;-webkit-backdrop-filter:blur(10px);opacity:0;background:linear-gradient(#090d09eb,#090d0999 60%,#0000);transition:opacity .5s;position:absolute;inset:0 0 -24px;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.top.is-scrolled:before{opacity:1}.brand{letter-spacing:-.04em;align-items:center;gap:10px;font-size:22px;font-weight:650;text-decoration:none;display:inline-flex}.brand svg{width:26px;height:26px;color:var(--ivory)}.brand .cut{fill:var(--night)}.brand-dot{color:var(--acid)}.top-meta{color:var(--support);align-items:center;gap:26px;display:flex}.live{align-items:center;gap:8px;display:inline-flex}.live:before{content:"";background:var(--acid);width:6px;height:6px;animation:ping 2.4s var(--ease-out) infinite;border-radius:50%;box-shadow:0 0 #d3ff4599}@keyframes ping{0%{box-shadow:0 0 #d3ff458c}70%,to{box-shadow:0 0 0 10px #d3ff4500}}.pill{border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(14px)saturate(140%);background:#090d0980;border-radius:999px;align-items:center;gap:10px;height:40px;padding:0 18px;font-size:14px;font-weight:500;text-decoration:none;transition:border-color .3s,background-color .3s;display:inline-flex}.pill:hover{border-color:var(--acid)}.pill-arrow{transition:transform .4s var(--ease-out);display:inline-block}.pill:hover .pill-arrow{transform:translateY(2px)}@media (width<=720px){.hide-sm{display:none}}.hero{min-height:100svh;padding:96px var(--gutter) 40px;isolation:isolate;grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr);display:grid;position:relative;overflow:clip}.city{z-index:-1;width:100%;height:100%;display:block;position:absolute;inset:0}.hero:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(90% 60% at 15% 100%, #090d09d9 10%, transparent 62%), linear-gradient(to bottom, #090d098c, transparent 22%, transparent 70%, var(--night));position:absolute;inset:0}.hud{z-index:1;color:var(--muted);pointer-events:none;position:absolute}.hud-tl{top:84px;left:var(--gutter)}.hud-tr{top:84px;right:var(--gutter);text-align:right}.hud span{display:block}.hero-copy{max-width:var(--max);grid-template-columns:minmax(0,1fr);align-self:end;gap:40px;width:100%;margin:0 auto;display:grid}@media (width>=1040px){.hero-copy{grid-template-columns:minmax(0,1fr) 380px;align-items:end}}.eyebrow{color:var(--support);align-items:center;gap:10px;margin:0 0 22px;display:inline-flex}.display{letter-spacing:-.058em;text-wrap:balance;margin:0;font-size:clamp(54px,10.6vw,176px);font-weight:620;line-height:.88}.display .line{margin-bottom:-.14em;padding-bottom:.14em;display:block;overflow:hidden}.display .word{will-change:transform;display:inline-block}.move{color:var(--acid);font-style:italic;position:relative}.move-trail{width:calc(100% - .12em);height:.07em;position:absolute;bottom:-.05em;left:.04em;overflow:visible}.move-trail path{stroke:var(--acid);stroke-width:3px;fill:none;stroke-linecap:round}.hero-side{gap:22px;display:grid}.lede{max-width:min(44ch,100%);color:var(--support);max-width:44ch;margin:0;font-size:17px;line-height:1.6}.lede strong{color:var(--ivory);font-weight:550}.hero-foot{max-width:var(--max);border-top:1px solid var(--line);width:100%;color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin:56px auto 0;padding-top:20px;display:flex}.scroll-cue{align-items:center;gap:12px;display:inline-flex}.scroll-cue i{background:var(--line-strong);width:1px;height:28px;position:relative;overflow:hidden}.scroll-cue i:after{content:"";background:var(--acid);animation:drip 2s var(--ease-in-out) infinite;position:absolute;inset:0;transform:translateY(-100%)}@keyframes drip{0%{transform:translateY(-100%)}60%{transform:translateY(0)}to{transform:translateY(100%)}}.signup{border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(18px)saturate(150%);background:#0f150f9e;border-radius:999px;align-items:center;gap:6px;height:60px;padding:6px 6px 6px 20px;transition:border-color .35s,box-shadow .35s;display:flex;position:relative}.signup:focus-within{border-color:#d3ff45b3;box-shadow:0 0 0 6px #d3ff4514}.signup input{background:0 0;border:0;outline:none;flex:1;min-width:0;height:100%;font-size:15px}.signup input::placeholder{color:var(--muted)}.signup button{background:var(--acid);height:100%;color:var(--acid-ink);cursor:pointer;white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:10px;padding:0 22px;font-size:15px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.signup button .btn-label{height:1.3em;line-height:1.3em;display:inline-grid;overflow:hidden}.signup button .btn-label span{transition:transform .45s var(--ease-out);grid-area:1/1}.signup button .btn-label span+span{transform:translateY(110%)}.signup button:hover .btn-label span:first-child,.signup button:focus-visible .btn-label span:first-child{transform:translateY(-110%)}.signup button:hover .btn-label span+span,.signup button:focus-visible .btn-label span+span{transform:translateY(0)}.signup button:disabled{cursor:progress}.signup.is-done{border-color:#d3ff4580}.signup.is-error{animation:shake .42s var(--ease-out);border-color:#ff7a59}@keyframes shake{20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.signup-note{min-height:1.6em;color:var(--muted);margin:0;font-size:13px}.signup-note.is-done{color:var(--acid)}.signup-note.is-error{color:#ff9a7f}@media (width<=420px){.signup{border-radius:24px;flex-direction:column;align-items:stretch;height:auto;padding:6px}.signup input{height:48px;padding:0 14px}.signup button{justify-content:center;height:50px}}.section{padding:clamp(96px, 16vw, 200px) var(--gutter);position:relative}.wrap{max-width:var(--max);margin:0 auto}.kicker{color:var(--support);align-items:center;gap:14px;margin:0 0 40px;display:flex}.kicker b{color:var(--acid);font-weight:500}.kicker:after{content:"";background:var(--line);flex:1;height:1px}.h2{letter-spacing:-.05em;text-wrap:balance;margin:0;font-size:clamp(40px,6.4vw,104px);font-weight:600;line-height:.94}.h2 em{color:var(--muted);font-style:normal}.manifesto-text{letter-spacing:-.045em;max-width:22ch;margin:0;font-size:clamp(34px,5.4vw,86px);font-weight:560;line-height:1.02}.manifesto-text .w{color:#f1f4e924;transition:color .2s}.manifesto-text .w.hl{color:var(--acid)}.manifesto-aside{color:var(--support);gap:32px;margin-top:72px;display:grid}@media (width>=900px){.manifesto-aside{grid-template-columns:repeat(3,minmax(0,1fr))}}.manifesto-aside div{border-top:1px solid var(--line);padding-top:18px}.manifesto-aside p{max-width:34ch;margin:10px 0 0}.signals{padding-inline:0;padding-bottom:0}.signals>.wrap{padding-inline:var(--gutter)}@media (width<=899px){.signals .track{padding-inline:var(--gutter)}}.signals-head{gap:24px;margin-bottom:64px;display:grid}@media (width>=900px){.signals-head{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end}}.signals-head>p{color:var(--support);justify-self:end;max-width:40ch;margin:0}.signals-pin{position:relative}.track{gap:16px;display:grid}@media (width>=900px){.signals-pin{align-items:center;height:100svh;display:flex;overflow:hidden}.track{padding:0 var(--gutter);will-change:transform;gap:20px;display:flex}}.card{border:1px solid var(--line);background:radial-gradient(120% 80% at 100% 0%, #d3ff450d, transparent 60%), linear-gradient(180deg, var(--story), var(--night-2));width:100%;min-height:460px;transition:border-color .5s var(--ease-out), transform .6s var(--ease-out);border-radius:28px;flex-direction:column;flex:none;padding:28px;display:flex;position:relative;overflow:hidden}@media (width>=900px){.card{width:min(420px,34vw);height:min(560px,72svh)}}.card:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(360px circle at var(--cx,50%) var(--cy,50%), #d3ff451c, transparent 60%);opacity:0;transition:opacity .4s;position:absolute;inset:0}.card:hover{border-color:#d3ff454d}.card:hover:before{opacity:1}.card-top{color:var(--muted);justify-content:space-between;display:flex}.card-num{color:var(--acid)}.card-art{flex:1;place-items:center;min-height:200px;margin:12px -8px;display:grid}.card-art svg{width:100%;max-width:300px;height:auto;overflow:visible}.card h3{letter-spacing:-.04em;margin:0 0 10px;font-size:30px;font-weight:600;line-height:1.04}.card p{color:var(--support);min-height:4.65em;margin:0;font-size:15px;line-height:1.55}.card-intro{flex:none;display:none}@media (width>=900px){.card-intro{width:min(360px,28vw);height:min(560px,72svh);color:var(--support);flex-direction:column;justify-content:flex-end;padding:0 28px 28px 0;display:flex}.card-intro .big{letter-spacing:-.06em;color:var(--ivory);font-size:120px;font-weight:600;line-height:.8}}.progress{display:none}@media (width>=900px){.progress{left:var(--gutter);right:var(--gutter);color:var(--muted);align-items:center;gap:16px;display:flex;position:absolute;bottom:32px}.progress-line{background:var(--line);flex:1;height:1px}.progress-line span{background:var(--acid);transform-origin:0;height:100%;display:block;transform:scaleX(0)}}.ink{stroke:var(--ivory);fill:none;stroke-width:1.2px}.dim{stroke:#f1f4e92e;fill:none;stroke-width:1px}.glow{stroke:var(--acid);fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.fill-acid{fill:var(--acid)}.fill-ivory{fill:var(--ivory)}.fill-night{fill:var(--night)}.spin{transform-box:fill-box;transform-origin:50%;animation:14s linear infinite spin}.spin.r{animation-duration:20s;animation-direction:reverse}.spin.s{animation-duration:9s}@keyframes spin{to{transform:rotate(360deg)}}.sweep{transform-origin:150px 100px;animation:4s linear infinite spin}.blip{transform-box:fill-box;transform-origin:50%;animation:blip 4s var(--ease-out) infinite}@keyframes blip{0%,to{opacity:0;transform:scale(.4)}8%{opacity:1;transform:scale(1.4)}40%{opacity:.6;transform:scale(1)}70%{opacity:0}}.draw{stroke-dasharray:var(--len,400);stroke-dashoffset:var(--len,400);animation:draw 3.6s var(--ease-in-out) infinite}@keyframes draw{0%{stroke-dashoffset:var(--len,400)}45%,70%{stroke-dashoffset:0}to{stroke-dashoffset:calc(var(--len,400) * -1)}}.month{stroke:#f1f4e929;stroke-width:10px;fill:none;transition:stroke .3s}.month.on{stroke:var(--acid)}.layer{transition:transform .7s var(--ease-out)}.card:hover .layer-1{transform:translateY(-22px)}.card:hover .layer-3{transform:translateY(22px)}.tilt{transform-origin:150px 70px;animation:tilt 5s var(--ease-in-out) infinite}@keyframes tilt{0%,to{transform:rotate(-7deg)}45%,60%{transform:rotate(0)}}.drop{animation:drop 3.2s var(--ease-out) infinite}@keyframes drop{0%{opacity:0;transform:translateY(-60px)}30%{opacity:1;transform:translateY(0)}80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}.ripple{transform-box:fill-box;transform-origin:50%;animation:ripple 3.2s var(--ease-out) infinite}@keyframes ripple{0%,28%{opacity:0;transform:scale(.2)}32%{opacity:1}80%,to{opacity:0;transform:scale(1.6)}}.check{stroke-dasharray:40;stroke-dashoffset:40px;animation:check 3.2s var(--ease-out) infinite}@keyframes check{0%,34%{stroke-dashoffset:40px}50%,85%{stroke-dashoffset:0}to{stroke-dashoffset:0;opacity:0}}.glyph-swap{animation:glyph 6s var(--ease-in-out) infinite}.glyph-swap.b{animation-delay:-3s}@keyframes glyph{0%,40%{opacity:1;filter:blur();transform:translateY(0)}50%,90%{opacity:0;filter:blur(6px);transform:translateY(-10px)}to{opacity:1;filter:blur();transform:translateY(0)}}.play{gap:40px;display:grid}@media (width>=1040px){.play{grid-template-columns:360px minmax(0,1fr);align-items:stretch;gap:56px}}.play-side{flex-direction:column;gap:28px;display:flex}.play-side p{color:var(--support);max-width:36ch;margin:0}.readout{border:1px solid var(--line);background:var(--line);border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.readout div{background:var(--night-2);padding:16px 18px}.readout dt{color:var(--muted)}.readout dd{font-family:var(--sans);text-transform:none;letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:30px;font-weight:600}.readout dd small{color:var(--support);letter-spacing:0;margin-left:4px;font-size:14px;font-weight:500}.ghost{border:1px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:999px;align-self:flex-start;align-items:center;gap:10px;height:44px;padding:0 18px;font-size:14px;font-weight:500;transition:border-color .3s,background-color .3s;display:inline-flex}.ghost:hover{border-color:var(--acid);background:var(--acid-soft)}.solved{min-height:1.6em;color:var(--muted)}.map{border:1px solid var(--line);background:radial-gradient(90% 90% at 50% 40%, var(--story), var(--night-2));touch-action:manipulation;border-radius:28px;align-self:start;position:relative;overflow:hidden}.map svg{cursor:crosshair;width:100%;height:auto;display:block}.map-hint{-webkit-backdrop-filter:blur(10px);color:var(--support);pointer-events:none;background:#090d09b3;border-radius:999px;align-items:center;gap:10px;padding:8px 12px;transition:opacity .4s;display:inline-flex;position:absolute;bottom:18px;left:20px}@media (width<=720px){.map{padding-top:44px}.map-hint{font-size:11px;top:8px;bottom:auto;left:12px}}.block{fill:#f1f4e909}.block.park{fill:url(#parkDots)}.street{stroke:#f1f4e912;stroke-width:1px}.river{fill:none;stroke:#78aabe2e;stroke-width:10px;stroke-linecap:round}.ring{fill:none;stroke:#f1f4e91f;stroke-width:2px;stroke-dasharray:2 6}.closed{stroke:#ff7a59;stroke-width:2px;stroke-linecap:round;opacity:.45}.node-hit{fill:#0000}.route{fill:none;stroke:var(--acid);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px #d3ff4599)}.route.old{stroke:#d3ff4538;stroke-width:2px;filter:none}.endpoint{fill:var(--night);stroke:var(--acid);stroke-width:2px}.endpoint.b{fill:var(--acid)}.runner{fill:var(--ivory);filter:drop-shadow(0 0 8px var(--acid))}.pulse-ring{fill:none;stroke:var(--acid);stroke-width:1.5px}.numbers{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=900px){.numbers{grid-template-columns:repeat(5,minmax(0,1fr))}}.num{border-bottom:1px solid var(--line);padding:28px 20px 28px 0}@media (width>=900px){.num{border-bottom:0;padding-right:28px}.num+.num{border-left:1px solid var(--line);padding-left:28px}}.odo{letter-spacing:-.06em;font-variant-numeric:tabular-nums;height:1em;font-size:clamp(64px,8vw,128px);font-weight:600;line-height:1;display:flex;overflow:hidden}.odo-col{flex-direction:column;display:flex}.odo-col span{height:1em}.num:last-child .odo{color:var(--acid)}.num p{color:var(--support);max-width:20ch;margin:16px 0 0}.finale{align-content:center;min-height:100svh;padding-bottom:40px;display:grid;position:relative;overflow:clip}.soon{letter-spacing:-.07em;text-align:center;-webkit-user-select:none;user-select:none;max-width:100%;margin:0 auto;font-size:clamp(72px,22vw,420px);font-weight:650;line-height:.82;position:relative}.soon-base{color:#0000;-webkit-text-stroke:1px #f1f4e933;display:block}.soon-lit{color:var(--acid);-webkit-mask-image:radial-gradient(circle at var(--mx,50%) var(--my,50%), #000 0, #000 calc(var(--r,0px) * .35), transparent var(--r,0px));-webkit-mask-image:radial-gradient(circle at var(--mx,50%) var(--my,50%), #000 0, #000 calc(var(--r,0px) * .35), transparent var(--r,0px));mask-image:radial-gradient(circle at var(--mx,50%) var(--my,50%), #000 0, #000 calc(var(--r,0px) * .35), transparent var(--r,0px));position:absolute;inset:0}.soon-base .et-word{color:#f1f4e912;-webkit-text-stroke:0}.soon .et-word{font-family:var(--ethiopic);letter-spacing:-.02em;font-weight:600}.finale-cta{text-align:center;justify-items:center;gap:18px;margin-top:56px;display:grid}.finale-cta .signup{width:min(480px,100%)}.finale-cta>p:first-child{color:var(--support);max-width:40ch;margin:0}.foot{max-width:var(--max);width:100%;padding:20px var(--gutter) 0;border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin:120px auto 0;display:flex}.js [data-reveal]{opacity:0;transform:translateY(28px)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.grain{animation:none}.js [data-reveal]{opacity:1;transform:none}}.hero-copy>*,.hero-side,.signup{min-width:0;max-width:100%}.debug-panel{z-index:200;color:#f1f4e9;max-height:45vh;font:11px/1.45 var(--mono);white-space:pre-wrap;word-break:break-all;background:#090d09f0;border:1px solid #ff7a59;border-radius:12px;padding:12px;position:fixed;inset:auto 8px 8px;overflow:auto}.debug-wide{outline-offset:-2px;outline:2px solid #ff3b30!important}.hero-side,.finale,.finale-cta,.play,.signals-head,.manifesto-aside,.hero-copy{grid-template-columns:minmax(0,1fr)}@media (width>=900px){.signals-head{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.manifesto-aside{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1040px){.hero-copy{grid-template-columns:minmax(0,1fr) 380px}.play{grid-template-columns:360px minmax(0,1fr)}}
