@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_fcbcbf{font-family:Inter,Inter Fallback;font-style:normal}.__variable_fcbcbf{--font-sans:"Inter","Inter Fallback"}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_bdf5b5{font-family:Manrope,Manrope Fallback;font-style:normal}.__variable_bdf5b5{--font-display:"Manrope","Manrope Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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 Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_0c0ae2{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_0c0ae2{--font-mono:"JetBrains Mono","JetBrains Mono Fallback"}:root{--ground:#efefed;--paper:#ffffff;--paper-raised:#ffffff;--paper-sunken:#f5f5f4;--ink:#121110;--ink-soft:#5d5952;--ink-faint:#6f6a62;--rule:#ebebe9;--rule-strong:#dcdcd9;--sand:var(--ground);--accent:#121110;--accent-hover:#35322c;--accent-wash:#f2f2f1;--on-accent:#ffffff;--lav:#f2f2f1;--lav-ink:#0f0f11;--rose:#f2f2f1;--rose-ink:#0f0f11;--lemon:#f2f2f1;--lemon-ink:#0f0f11;--measure-wash:#ffffff;--measure-edge:#ebebe9;--clay:#0f0f11;--clay-fill:#f2f2f1;--clay-ink:#0f0f11;--sage:#0f0f11;--accent-light:#2f6f55;--panel:#141311;--panel-raised:#201e1a;--on-panel:#f4f2ee;--on-panel-soft:#8b857a;--stimulus:#1d4ed8;--stimulus-warm:#aae26b;--positive:#2f6f55;--negative:#a1503c;--text-xs:0.75rem;--text-sm:0.8125rem;--text-ui:0.9375rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.375rem;--text-xl:1.75rem;--text-2xl:2.25rem;--text-3xl:3rem;--text-display:3.75rem;--s1:0.25rem;--s2:0.5rem;--s3:0.75rem;--s4:1rem;--s5:1.5rem;--s6:2rem;--s7:3rem;--s8:4rem;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-shell:28px;--pad:1.75rem;--r-card:var(--r-lg);--board-w:min(88vw,480px);--board-h-line:8.5rem;--board-h-mid:15rem;--board-h-field:var(--board-w);--stimulus-lg:min(58vw,200px);--stimulus-sm:min(28vw,112px);--glow-a:rgba(120,92,255,0.26);--glow-b:rgba(255,140,200,0.22);--veil:rgba(255,255,255,0.9);--shadow:0 1px 2px rgba(16,16,20,0.04),0 8px 24px -18px rgba(16,16,20,0.2);--shadow-lift:0 1px 2px rgba(16,16,20,0.05),0 24px 48px -34px rgba(16,16,20,0.3);--measure:62ch}@media (prefers-color-scheme:dark){:root{--ground:#0c0b0a;--sand:var(--ground);--paper:#141311;--paper-raised:#1c1a17;--paper-sunken:#100f0d;--ink:#f4f2ee;--ink-soft:#b0aaa0;--ink-faint:#8b857a;--rule:#282521;--rule-strong:#38342e;--accent:#9b8bff;--accent-hover:#b3a6ff;--accent-wash:#221c4a;--on-accent:#0b0b0f;--stimulus:#4f7ff0;--stimulus-warm:#aae26b;--positive:#4fc492;--negative:#ef7fa2;--lav:#2a2350;--lav-ink:#c9bcff;--rose:#45203a;--rose-ink:#ffb3d8;--lemon:#3d3410;--lemon-ink:#ffdf7a;--glow-a:rgba(140,116,255,0.16);--glow-b:rgba(255,150,205,0.12);--measure-wash:#1d1a2e;--measure-edge:#2a2540;--clay:var(--lav-ink);--clay-fill:var(--lav);--clay-ink:var(--lav-ink);--sage:#ef7fa2;--accent-light:#b9a9ff;--panel:#262630;--panel-raised:#33333f;--on-panel:#f2f2f7;--on-panel-soft:#a2a2b0;--veil:rgba(19,19,24,0.88);--shadow:0 1px 2px rgba(0,0,0,0.5),0 8px 24px -16px rgba(0,0,0,0.8);--shadow-lift:0 1px 2px rgba(0,0,0,0.6),0 24px 48px -32px rgba(0,0,0,0.95)}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:var(--text-base);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:has(.cover),body:has(.shell){background:var(--sand)}::selection{background:var(--accent-wash);color:var(--ink)}main{max-width:44rem;margin:0 auto;padding:var(--s7) var(--s5) var(--s8)}main:has(.stage){max-width:none;min-height:100dvh;background:var(--paper);display:grid;align-content:center;justify-items:center;padding:var(--s5);grid-gap:var(--s4);gap:var(--s4)}h1{font-family:var(--font-display),var(--font-sans),sans-serif;font-size:var(--text-2xl);font-weight:500;line-height:1.15;letter-spacing:-.02em;margin:0 0 var(--s2);text-wrap:balance}h2{font-family:var(--font-sans),sans-serif;font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin:var(--s7) 0 var(--s3);padding-bottom:var(--s2);border-bottom:1px solid var(--rule)}p{margin:0 0 var(--s3);max-width:var(--measure);text-wrap:pretty}a{color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1px}.muted{color:var(--ink-soft)}.error,.muted{font-size:var(--text-ui)}.error{color:var(--negative)}.ok{color:var(--positive)}.bad{color:var(--negative)}.countdown,.digit-display,.load-level,.num{font-family:var(--font-mono),ui-monospace,monospace;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}.card{background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--r-card);padding:var(--s5);margin-bottom:var(--s4);box-shadow:var(--shadow)}.row{display:flex;gap:var(--s3);align-items:center;flex-wrap:wrap}.button,button{font:inherit;font-size:var(--text-ui);font-weight:500;border:1px solid var(--rule-strong);background:var(--paper-raised);color:var(--ink);border-radius:999px;padding:var(--s3) var(--s5);cursor:pointer;text-decoration:none;display:inline-block;transition:border-color .12s ease,background-color .12s ease,translate .12s ease}.button:hover,button:hover:not(:disabled){border-color:var(--ink-faint)}button:active:not(:disabled){translate:0 1px}button:disabled{opacity:.4;cursor:default}.button.primary,button.primary{background:var(--ink);border-color:var(--ink);color:var(--paper)}.button.primary:hover,button.primary:hover:not(:disabled){background:var(--ink-soft);border-color:var(--ink-soft)}.button.lg{font-size:var(--text-base);padding:var(--s3) var(--s6)}button.danger{color:var(--negative)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}input{font:inherit;padding:var(--s3) var(--s3);border-radius:var(--r-md);border:1px solid var(--rule-strong);background:var(--paper-sunken);color:var(--ink);width:100%}input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}label{display:block;margin-bottom:var(--s4)}label span{display:block;font-size:var(--text-sm);letter-spacing:.02em;color:var(--ink-soft);margin-bottom:var(--s1)}table{width:100%;border-collapse:collapse;font-size:var(--text-ui);margin-top:var(--s4)}td,th{text-align:left;padding:var(--s2) var(--s2) var(--s2) 0;border-bottom:1px solid var(--rule)}th{font-family:var(--font-sans),sans-serif;font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}tr:last-child td{border-bottom:none}.stage{display:flex;flex-direction:column;align-items:center;gap:var(--s6)}.progress{display:flex;gap:3px}.progress i{width:14px;height:2px;border-radius:1px;background:var(--rule);display:block}.progress i.done{background:var(--ink-faint)}.cue{min-height:3rem;display:grid;place-items:center;text-align:center;font-size:var(--text-sm);color:var(--ink-soft)}.cue-rule{font-family:var(--font-sans),sans-serif;font-size:var(--text-ui);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink)}.cue-rule.changed{text-decoration:underline;text-underline-offset:.35em;text-decoration-thickness:1px}.board{position:relative;display:grid;place-items:center;width:var(--board-w);background:var(--paper-sunken);border-radius:var(--r-lg)}.board.line{height:var(--board-h-line)}.board.mid{height:var(--board-h-mid)}.board.field{height:var(--board-h-field)}.board.verdict-ok{background:color-mix(in oklab,var(--positive) 12%,var(--paper-sunken));box-shadow:inset 0 0 0 1px var(--positive)}.board.verdict-bad{background:color-mix(in oklab,var(--negative) 12%,var(--paper-sunken));box-shadow:inset 0 0 0 1px var(--negative)}.board.verdict-late{box-shadow:inset 0 0 0 1px var(--ink-faint)}.controls{display:flex;flex-direction:column;align-items:center;gap:var(--s4)}.controls.idle{visibility:hidden}.countdown{font-size:var(--text-2xl);font-weight:400;color:var(--ink-faint);line-height:1;display:block;animation:count-tick .54s cubic-bezier(.2,.8,.2,1) both}@keyframes count-tick{0%{opacity:0;transform:scale(1.16)}to{opacity:1;transform:scale(1)}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.brief>*{animation:rise .36s cubic-bezier(.2,.8,.2,1) both}.brief>:nth-child(2){animation-delay:50ms}.brief>:nth-child(3){animation-delay:.1s}.brief>:nth-child(4){animation-delay:.15s}.brief>:nth-child(5){animation-delay:.2s}.brief>:nth-child(n+6){animation-delay:.25s}.status{min-height:1.5rem;color:var(--ink-soft);font-size:var(--text-ui);text-align:center}.grid{display:grid;grid-gap:8px;gap:8px;touch-action:manipulation}.cell{width:100%;aspect-ratio:1;border-radius:var(--r-md);border:1px solid var(--rule);background:var(--paper);padding:0;transition:background-color 60ms linear}.cell.lit{background:var(--stimulus);border-color:var(--stimulus)}.cell.entered{border-color:var(--accent);border-width:2px}.cell.missed{border-color:var(--negative);border-width:2px}.grid.locked .cell{pointer-events:none}.swatches{display:flex;gap:var(--s2)}.swatch{width:34px;height:34px;border-radius:var(--r-sm);border:2px solid var(--rule);cursor:pointer;padding:0}.swatch.active{border-color:var(--accent)}.dirs{display:grid;grid-template-columns:repeat(3,48px);grid-gap:var(--s1);gap:var(--s1)}.dirs button{padding:var(--s2) 0}.stimulus{width:var(--stimulus-lg);height:var(--stimulus-lg);display:grid;place-items:center}.stimulus svg{width:100%;height:100%}.press-target{width:var(--board-w);padding:var(--s4);border-radius:var(--r-lg);border:1px dashed var(--rule-strong);background:var(--paper-raised);text-align:center}.press-target.flash{border-style:solid;border-color:var(--accent)}.sides{display:flex;gap:var(--s4)}.sides button{min-width:118px;padding:var(--s3) var(--s5);font-size:var(--text-base)}.board-pair{display:flex;gap:var(--s6);flex-wrap:wrap;justify-content:center}.board-label{text-align:center;color:var(--ink-faint);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--s2)}.pegs{display:flex;gap:var(--s2);align-items:flex-end}.peg{padding:var(--s1);border-radius:var(--r-md);border:1px solid var(--rule);background:var(--paper-raised)}.peg.static{cursor:default}.peg.selected{border-color:var(--accent);border-width:2px}.peg:disabled{opacity:1}.slots{display:flex;flex-direction:column;gap:4px}.slot{width:38px;height:38px;border-radius:var(--r-sm);background:var(--paper-sunken);display:grid;place-items:center}.slot.beyond{background:transparent}.ball{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:#fff;font-family:var(--font-mono),monospace;font-size:var(--text-sm);font-weight:500}.parallel-field{display:grid;justify-items:center;grid-gap:var(--s4);gap:var(--s4)}.signal-field{height:var(--stimulus-sm);display:grid;place-items:center}.signal-field .stimulus{width:var(--stimulus-sm);height:var(--stimulus-sm)}.road-field{position:relative;width:calc(var(--board-w) - 2 * var(--s5));height:56px;border-radius:var(--r-md);border:1px solid var(--rule);background:var(--paper);overflow:hidden}.road{top:0;bottom:0;background:var(--paper-sunken);border-left:1px solid var(--rule-strong);border-right:1px solid var(--rule-strong)}.road,.ship{position:absolute}.ship{bottom:14px;width:18px;height:18px;margin-left:-9px;border-radius:50%;background:var(--stimulus);transition:background-color 80ms linear}.ship.off{background:var(--negative)}.arrow-row{display:flex;gap:var(--s4);align-items:center;color:var(--ink)}.arrow{width:clamp(30px,8vw,44px);height:clamp(30px,8vw,44px);flex:none}.choice-field{display:flex;gap:var(--s7);align-items:center}.choice-slot{width:68px;height:68px;border-radius:var(--r-md);border:1px solid var(--rule);background:var(--paper)}.choice-slot.lit{background:var(--stimulus);border-color:var(--stimulus)}.digit-display{font-size:var(--text-3xl);font-weight:400;line-height:1}.calc-prompt{font-size:var(--text-3xl);font-weight:500;letter-spacing:.02em;color:var(--ink)}.clocks{display:grid;grid-gap:var(--s2);gap:var(--s2);justify-items:center}.clock-row{display:flex;align-items:baseline;gap:var(--s3);margin:0;font-size:var(--text-2xl);font-weight:500;letter-spacing:.02em;color:var(--ink)}.clock-row i{font-style:normal;font-size:var(--text-md);color:var(--ink-faint)}.letters-line{display:flex;flex-wrap:wrap;justify-content:center;gap:2px;align-content:center;width:calc(var(--board-w) - 2 * var(--s5))}.letters-cell{width:1.4rem;text-align:center;font-size:var(--text-xl);line-height:1.6;color:var(--ink)}.ladder-cell,.letters-cell{font-family:var(--font-mono),monospace}.ladder-cell{display:grid;place-items:center}.ladder-value{font-size:var(--text-md);font-weight:500;color:var(--ink)}.ladder-noise{font-size:var(--text-md);color:var(--ink-faint)}.ladder-order{font-size:var(--text-sm);color:var(--accent);font-weight:600}.houses{display:flex;gap:var(--s5);justify-content:center}.house{display:grid;justify-items:center;grid-gap:var(--s2);gap:var(--s2);width:8.5rem}.house-body{width:100%;min-height:4rem;display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:6px;padding:var(--s2);border:1px solid var(--rule-strong);border-radius:var(--r-md)}.house.asked .house-body{border-color:var(--ink-faint)}.door{height:3.25rem;width:100%}.door-move{height:100%;display:grid;grid-template-rows:1fr 1fr}.door-half{display:grid;place-items:center;color:var(--ink)}.people{display:inline-flex;align-items:center;gap:5px}.person{width:10px;height:10px;border-radius:50%;background:var(--ink);display:block}.person.passing{background:transparent;border:1.5px solid var(--rule-strong)}.door-sample{display:grid;justify-items:center;grid-gap:var(--s2);gap:var(--s2);width:6.5rem}.door-sample-house{width:100%;min-height:2rem;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--rule-strong);border-radius:var(--r-sm);background:var(--paper)}.door-sample-label{font-size:var(--text-sm);color:var(--ink-soft)}.house-street{min-height:1.5rem;width:100%;border-top:1px solid var(--rule);display:flex;align-items:center;justify-content:flex-end;padding-top:var(--s1)}.house-label{font-size:var(--text-xs);color:var(--ink-faint)}@keyframes stimulus-in{0%{transform:scale(.93)}to{transform:none}}.stimulus-in{animation:stimulus-in .11s cubic-bezier(.2,.8,.2,1)}@media (prefers-reduced-motion:reduce){.stimulus-in{animation:none}}.running-slot{font-size:var(--text-3xl);font-weight:500;letter-spacing:.02em;color:var(--ink)}.running-slot.start{font-weight:600}.running-track{display:flex;gap:3px;min-height:2px}.running-track i{width:14px;height:2px;border-radius:1px;background:var(--rule);display:block}.running-track i.done{background:var(--ink-faint)}.triangle-frame{display:grid;place-items:center}.triangle{display:grid;grid-template-columns:repeat(var(--tri-cols),minmax(1.5rem,auto));align-items:center;justify-items:center;grid-row-gap:var(--s2);row-gap:var(--s2);grid-column-gap:var(--s1);column-gap:var(--s1)}.triangle-value{font-size:var(--text-2xl);font-weight:500;color:var(--ink)}.triangle-op{font-size:var(--text-md);color:var(--ink-faint)}.pad{display:grid;justify-items:center;grid-gap:var(--s4);gap:var(--s4)}.pad-value{min-height:3.25rem;display:grid;place-items:center;font-size:var(--text-2xl);font-weight:600;letter-spacing:-.02em;color:var(--ink)}.keypad{display:grid;grid-template-columns:repeat(3,54px);grid-gap:var(--s2);gap:var(--s2)}.keypad button{height:50px;padding:0;font-family:var(--font-mono),monospace;font-size:var(--text-md)}.keypad button.wide{grid-column:1/-1}.trail-layer{position:absolute;inset:0}.node-chip{display:inline-grid;place-items:center;width:44px;height:44px}.node-chip,.trail-node{border-radius:50%;border:1px solid var(--rule-strong);background:var(--paper);font-family:var(--font-mono),monospace;font-size:var(--text-ui)}.trail-node{position:absolute;width:11.5%;aspect-ratio:1;transform:translate(-50%,-50%);padding:0}.trail-node.visited{opacity:.25}.trail-node.wrong{border-color:var(--ink);border-width:2px}.brief{min-height:100dvh;display:grid;align-content:center;justify-items:start;grid-gap:var(--s5);gap:var(--s5);max-width:32rem;margin:0 auto;text-align:left}.brief-label{margin:0;font-size:var(--text-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.brief h1{margin:0;font-size:var(--text-xl)}.brief .display{margin:0}.brief-lead{margin:0;max-width:42ch;font-size:var(--text-ui);line-height:1.65;color:var(--ink-soft);white-space:pre-line}.brief-note{margin:0;font-size:var(--text-sm);color:var(--ink-faint)}.brief-act{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s3) var(--s4)}.brief-facts{list-style:none;margin:0;padding:0;width:100%;font-size:var(--text-ui)}.brief-facts li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s4);padding:var(--s2) 0;color:var(--ink-soft)}.brief-facts li+li{border-top:1px solid var(--rule)}.brief-facts b{font-weight:600;color:var(--ink)}.brief-preview{display:grid;grid-gap:var(--s2);gap:var(--s2);justify-items:start}.preview-label{font-size:var(--text-sm);color:var(--ink-soft)}.preview-row{display:flex;gap:var(--s2);align-items:center;flex-wrap:wrap}.chip{width:52px;height:52px;border-radius:var(--r-md);background:var(--paper-sunken);display:grid;place-items:center;padding:var(--s2)}.chip svg{width:100%;height:100%}.brief-legend{display:grid;grid-gap:var(--s4);gap:var(--s4);justify-items:start}.preview-side{font-size:var(--text-sm);color:var(--ink-faint);padding:0 var(--s1)}.cover{max-width:68rem;min-height:100dvh;margin:0 auto;padding:var(--s5);display:grid;align-content:center;grid-gap:var(--s6);gap:var(--s6);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center}@media (max-width:860px){.cover{grid-template-columns:minmax(0,1fr);align-content:start;padding-top:var(--s7);gap:var(--s5)}}.cover-pitch{position:relative}.cover-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:var(--r-md);background:var(--ink);color:var(--paper);margin-bottom:var(--s5)}.cover-mark svg{width:26px;height:26px;stroke:currentColor;fill:none}.cover h1{font-size:var(--text-3xl);margin-bottom:var(--s3);max-width:14ch}.cover-lead{font-family:var(--font-display),var(--font-sans),sans-serif;font-size:var(--text-md);line-height:1.5;color:var(--ink-soft);max-width:36ch;margin-bottom:var(--s6)}.points{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--s4);gap:var(--s4);max-width:40ch}.points li{display:grid;grid-gap:var(--s1);gap:var(--s1);padding-left:var(--s4);border-left:2px solid var(--rule-strong)}.points strong{font-size:var(--text-ui);font-weight:600}.points span{font-size:var(--text-sm);color:var(--ink-soft)}.cover-note{margin:var(--s6) 0 0;padding-top:var(--s4);border-top:1px solid var(--rule);max-width:46ch;font-size:var(--text-sm);line-height:1.5;color:var(--ink-faint)}.cover-glow,.glow{position:absolute;border-radius:50%;background:radial-gradient(circle at 40% 40%,var(--glow-a),transparent 62%),radial-gradient(circle at 65% 60%,var(--glow-b),transparent 60%);filter:blur(36px);z-index:-1;pointer-events:none}.cover-glow{left:-8rem;top:-6rem;width:24rem;height:24rem}.cover-form .card{margin-bottom:0;padding:var(--s6);box-shadow:var(--shadow-lift)}.cover.solo{grid-template-columns:minmax(0,26rem);justify-content:center}.auth-title{font-family:var(--font-display),var(--font-sans),sans-serif;font-size:var(--text-lg);line-height:1.2;margin:0 0 var(--s5)}.tabs{display:inline-flex;gap:2px;padding:2px;background:var(--paper-sunken);border-radius:var(--r-md);margin-bottom:var(--s5)}.tabs button{border:none;background:transparent;padding:var(--s2) var(--s3);border-radius:var(--r-sm);color:var(--ink-soft);box-shadow:none}.tabs button[aria-selected=true]{background:var(--paper-raised);color:var(--ink);box-shadow:var(--shadow)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.cloud-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s3);gap:var(--s3);width:calc(var(--board-w) - 2 * var(--s5))}.cloud-target{display:grid;grid-template-rows:minmax(0,1fr) auto;grid-gap:var(--s2);gap:var(--s2);height:11rem;padding:var(--s2);border-radius:var(--r-md);border:1px solid var(--rule);background:var(--paper)}.cloud-target.picked{border-color:var(--ink)}.cloud-target.bigger{box-shadow:inset 0 0 0 2px var(--ink)}.cloud{position:relative;display:block;height:100%;max-width:100%;margin:0 auto}.cloud,.dot{aspect-ratio:1}.dot{position:absolute;border-radius:50%;background:var(--stimulus);transform:translate(-50%,-50%)}.cloud-count{min-height:1.4rem;text-align:center}.cloud-count,.confidence-ask{font-size:var(--text-sm);color:var(--ink-soft)}.confidence-ask{margin:0}.confidence-row{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s2)}.confidence-row button{min-width:3.4rem;padding:var(--s2) var(--s3)}.confidence-chip{display:inline-grid;place-items:center;min-width:2.6rem;padding:var(--s1) var(--s2);border-radius:var(--r-sm);background:var(--paper-sunken);font-size:var(--text-sm);color:var(--ink-soft)}.play-meter{display:flex;align-items:center;gap:var(--s4);font-size:var(--text-sm);color:var(--ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-height:1.75rem}.play-quit{border:none;background:none;padding:0;font:inherit;color:var(--ink-soft);text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.ring{position:relative;width:100%;height:100%}.spoke{position:absolute;width:44px;height:44px;margin:0;padding:0;transform:translate(-50%,-50%);border-radius:50%;border:1px solid var(--rule-strong);background:var(--paper)}.marker{width:26px;height:26px;border-radius:50%;background:var(--stimulus);display:block}.marker.distractor{background:var(--stimulus-warm)}.spoke.picked{border-color:var(--ink);border-width:2px}.spoke:disabled{opacity:1;cursor:default}.ring-centre{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:11rem;height:11rem}.ring-centre .stimulus{width:5.5rem;height:5.5rem}.fixation{width:8px;height:8px;border-radius:50%;background:var(--ink-faint);display:block}.centre-choice{display:flex;gap:var(--s2)}.centre-choice .chip{border:1px solid var(--rule-strong);cursor:pointer}.chip.picked{border-color:var(--ink);border-width:2px}.search-grid{width:calc(var(--board-w) - 2 * var(--s5))}.search-cell{display:grid;place-items:center;padding:5px}.search-cell svg{width:100%;height:100%}.search-cell.found{border-color:var(--ink);border-width:2px}@media (min-width:720px){.hero-grid.play-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.play-games{list-style:none;margin:0;padding:0;font-size:var(--text-ui)}.play-games li{display:grid;grid-template-columns:1.25rem minmax(0,1fr) auto;align-items:center;grid-gap:var(--s3);gap:var(--s3);padding:var(--s3) 0}.play-games li+li{border-top:1px solid var(--rule)}.play-game-name{display:grid;grid-gap:2px;gap:2px;min-width:0}.play-game-name strong{font-weight:600;color:var(--ink)}.play-game-name span{font-size:var(--text-sm);color:var(--ink-soft)}.play-level{display:grid;grid-gap:var(--s2);gap:var(--s2);max-width:22rem;margin:var(--s5) 0 0}.play-level label{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s3);margin-bottom:0;font-size:var(--text-sm);color:var(--ink-soft)}.play-level output{color:var(--ink);font-weight:600}.play-level input[type=range]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;height:24px;background:transparent;padding:0;border:none;cursor:pointer}.play-level input[type=range]::-webkit-slider-runnable-track{height:2px;border-radius:1px;background:var(--rule-strong)}.play-level input[type=range]::-moz-range-track{height:2px;border-radius:1px;background:var(--rule-strong)}.play-level input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:24px;height:24px;margin-top:-11px;border-radius:50%;background:var(--ink);border:none}.play-level input[type=range]::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--ink);border:none}.play-level-scale{display:flex;gap:3px}.play-level-scale i{flex:1 1;height:2px;border-radius:1px;background:var(--rule);display:block}.play-level-scale i.done{background:var(--ink-faint)}