@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f639721981034f88-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:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-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:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-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:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-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:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f639721981034f88-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:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-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:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-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:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-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:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f639721981034f88-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:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-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:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-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:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-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:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f639721981034f88-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:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-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:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-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:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-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:Geist;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/f639721981034f88-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:Geist;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-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:Geist;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-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:Geist;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-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:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_22f652{font-family:Geist,Geist Fallback;font-style:normal}.__variable_22f652{--font-geist-sans:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/013b72fa676f92e0-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:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b9408752a0c24fb9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/65f03d54ccadf4a8-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e038a29029a234f2-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:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/2b5b02fc7e511755-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:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7d4881bb7e1bf84d-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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/013b72fa676f92e0-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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b9408752a0c24fb9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/65f03d54ccadf4a8-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e038a29029a234f2-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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/2b5b02fc7e511755-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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7d4881bb7e1bf84d-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:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/013b72fa676f92e0-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:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b9408752a0c24fb9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/65f03d54ccadf4a8-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e038a29029a234f2-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:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/2b5b02fc7e511755-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:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7d4881bb7e1bf84d-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:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_43cbe1{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_43cbe1{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}:root{--brand:#6C4CF1;--brand-deep:#5634DC;--brand-press:#4A29C7;--brand-soft:#ECE7FE;--brand-tint:#F5F2FF;--brand-ink:#2A1C66;--spark:#FF5C7A;--spark-deep:#F0405F;--spark-soft:#FFE4EA;--good:#12B58E;--good-deep:#0C8E6E;--good-soft:#D6F6ED;--warn:#FF9E1B;--warn-soft:#FFEFD2;--bad:#F0405F;--bad-soft:#FFE0E6;--paper:#FAF6F0;--paper-2:#F3EDE4;--card:#FFFFFF;--ink:#211C3A;--ink-2:#5B5570;--ink-3:#8B8499;--ink-4:#B6B0C2;--line:#ECE6DC;--line-2:#E2DBCF;--line-card:#EFEAF6;--board-bg:#14122B;--board-surf:#211E40;--board-elev:#2B2752;--board-line:rgba(255,255,255,0.10);--board-glow:#2BE9C6}.dark{--paper:var(--board-bg);--paper-2:#100E24;--card:var(--board-surf);--ink:#F4F2FF;--ink-2:#B7B2D6;--ink-3:#8782A8;--ink-4:#5E597E;--line:var(--board-line);--line-2:rgba(255,255,255,0.14);--line-card:rgba(255,255,255,0.09);--good-soft:rgba(43,233,198,0.14);--brand-soft:rgba(124,108,255,0.18);--brand-tint:rgba(124,108,255,0.10)}:root{--font-display:var(--font-geist-sans),system-ui,sans-serif;--font-sans:var(--font-geist-sans),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;--font-mono:var(--font-geist-mono),ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;--text-display:clamp(2.4rem,1.4rem + 4.4vw,4.6rem);--text-h1:clamp(1.9rem,1.3rem + 2.4vw,3rem);--text-h2:clamp(1.4rem,1.05rem + 1.4vw,2rem);--text-h3:1.22rem;--text-lead:clamp(1.05rem,0.98rem + 0.4vw,1.28rem);--text-body:1rem;--text-small:0.875rem;--text-tiny:0.78rem}.display{font-size:var(--text-display);line-height:1.05;letter-spacing:-.025em;color:var(--ink)}.display,.h1{font-family:var(--font-display);font-weight:800;margin:0}.h1{font-size:var(--text-h1);line-height:1.04;letter-spacing:-.022em}.h2{font-size:var(--text-h2);line-height:1.1;letter-spacing:-.018em}.h2,.h3{font-family:var(--font-display);font-weight:700;margin:0}.h3{font-size:var(--text-h3);line-height:1.18;letter-spacing:-.012em}.lead{font-size:var(--text-lead);line-height:1.5}.body,.lead{color:var(--ink-2);margin:0}.body{font-size:var(--text-body);line-height:1.6}.small{font-size:var(--text-small);line-height:1.5;color:var(--ink-2)}.tiny{font-size:var(--text-tiny);line-height:1.4;color:var(--ink-3)}.eyebrow{font-family:var(--font-sans);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--brand)}.muted{color:var(--ink-3)}.num{font-family:var(--font-mono);font-feature-settings:"tnum" 1;letter-spacing:-.01em}b,strong{font-weight:600;color:var(--ink)}:root{--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:26px;--r-2xl:34px;--r-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--w-prose:640px;--w-content:920px;--w-site:1120px;--sh-sm:0 1px 2px rgba(33,28,58,0.05),0 2px 6px rgba(33,28,58,0.04);--sh-md:0 2px 6px rgba(33,28,58,0.05),0 10px 24px -8px rgba(76,49,180,0.14);--sh-lg:0 8px 20px -6px rgba(76,49,180,0.18),0 24px 50px -16px rgba(33,28,58,0.18);--sh-brand:0 10px 26px -8px color-mix(in srgb,var(--brand) 55%,transparent);--sh-spark:0 10px 26px -8px color-mix(in srgb,var(--spark) 55%,transparent);--sh-sticker:4px 4px 0 var(--ink);--ease:cubic-bezier(0.34,1.4,0.5,1);--ease-out:cubic-bezier(0.2,0.7,0.3,1);--t-fast:130ms;--t-base:190ms;--t-slow:320ms}.dark{--sh-sm:0 1px 2px rgba(0,0,0,0.3);--sh-md:0 8px 24px -8px rgba(0,0,0,0.5);--sh-lg:0 18px 50px -12px rgba(0,0,0,0.6)}@keyframes pop-in{0%{transform:translateY(8px) scale(.99)}to{transform:none}}@keyframes rise{0%{transform:translateY(14px)}to{transform:none}}@keyframes confetti-fall{to{transform:translateY(120vh) rotate(var(--cf-rot,1turn));opacity:0}}@keyframes float-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--good) 50%,transparent)}to{box-shadow:0 0 0 16px transparent}}.pop-in{animation:pop-in var(--t-slow) var(--ease)}.rise{animation:rise var(--t-slow) var(--ease-out)}@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{margin:0;font-family:var(--font-sans);color:var(--ink);background:var(--paper);font-size:16px;line-height:1.5}::selection{background:color-mix(in srgb,var(--brand) 28%,transparent)}.app{height:100%;background:var(--paper);color:var(--ink);overflow-y:auto;overflow-x:hidden;position:relative;transition:background var(--t-slow) var(--ease-out),color var(--t-slow) var(--ease-out)}.app::-webkit-scrollbar{width:10px}.app::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ink) 16%,transparent);border-radius:99px;border:3px solid transparent;background-clip:padding-box}.row{align-items:center}.col,.row{display:flex}.col{flex-direction:column}.between{justify-content:space-between}.center{align-items:center;justify-content:center}.wrap{flex-wrap:wrap}.grow{flex:1 1}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-5{gap:20px}.gap-6{gap:24px}.gap-8{gap:32px}.link{color:var(--brand);font-weight:600;text-decoration:none;cursor:pointer}.link:hover{color:var(--brand-deep);text-decoration:underline;text-underline-offset:3px}.hr{height:1px;background:var(--line);border:0}.btn{font-family:var(--font-sans);font-weight:600;font-size:.95rem;border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border-radius:var(--r-pill);transition:transform var(--t-fast) var(--ease),background var(--t-base),box-shadow var(--t-base),color var(--t-base);white-space:nowrap;text-decoration:none;-webkit-tap-highlight-color:transparent}.btn:active{transform:translateY(1px) scale(.985)}.btn-primary{background:var(--brand);color:#fff;box-shadow:var(--sh-brand)}.btn-primary:hover{background:var(--brand-deep)}.btn-spark{background:var(--spark);color:#fff;box-shadow:var(--sh-spark)}.btn-spark:hover{background:var(--spark-deep)}.btn-ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line-2)}.btn-ghost:hover{background:color-mix(in srgb,var(--ink) 5%,transparent);box-shadow:inset 0 0 0 1.5px var(--ink-4)}.btn-soft{background:var(--brand-soft);color:var(--brand-ink)}.btn-soft:hover{background:color-mix(in srgb,var(--brand) 18%,var(--card))}.btn-white{background:#fff;color:var(--brand-ink);box-shadow:var(--sh-md)}.btn-white:hover{transform:translateY(-1px)}.btn-lg{padding:15px 28px;font-size:1.05rem}.btn-xl{padding:18px 34px;font-size:1.14rem}.btn-sm{padding:8px 15px;font-size:.86rem}.btn-block{width:100%}.sticker{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-display);font-weight:700;background:var(--warn);color:var(--ink);border:2.5px solid var(--ink);border-radius:12px;padding:6px 12px;box-shadow:var(--sh-sticker);letter-spacing:-.01em;line-height:1;white-space:nowrap}.sticker-good{background:var(--good);color:#06342a}.sticker-brand{background:var(--brand);color:#fff}.sticker-spark{background:var(--spark);color:#fff}.chip{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;line-height:1;padding:7px 12px;border-radius:var(--r-pill);background:var(--card);color:var(--ink-2);white-space:nowrap;box-shadow:inset 0 0 0 1px var(--line-2)}.chip-brand{background:var(--brand-soft);color:var(--brand-ink);box-shadow:none}.chip-good{background:var(--good-soft);color:var(--good-deep);box-shadow:none}.chip-warn{background:var(--warn-soft);color:#9A5B00;box-shadow:none}.chip-spark{background:var(--spark-soft);color:var(--spark-deep);box-shadow:none}.chip-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;display:inline-block}.card{border-radius:var(--r-xl);box-shadow:var(--sh-md);border:1px solid var(--line-card)}.card,.card-flat{background:var(--card)}.card-flat{border-radius:var(--r-lg);border:1px solid var(--line-card)}.tint{background:var(--brand-tint);border-radius:var(--r-xl)}.opt{display:flex;align-items:center;gap:14px;width:100%;text-align:left;cursor:pointer;background:var(--card);border:1.5px solid var(--line-2);border-radius:var(--r-md);padding:15px 16px;font-family:var(--font-sans);font-size:1.02rem;color:var(--ink);transition:border-color var(--t-fast),background var(--t-fast),transform var(--t-fast) var(--ease),box-shadow var(--t-fast)}.opt:hover{border-color:var(--brand);background:var(--brand-tint)}.opt-key{flex:none;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-weight:600;font-size:.9rem;background:var(--paper-2);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line-2);transition:all var(--t-fast)}.opt-key,.opt-val{font-family:var(--font-mono)}.opt-val{flex:1 1;font-weight:500}.opt:hover .opt-key{background:var(--brand-soft);color:var(--brand-ink);box-shadow:none}.opt.is-selected{border-color:var(--brand);background:var(--brand-tint);box-shadow:0 0 0 3px var(--brand-soft)}.opt.is-selected .opt-key{background:var(--brand);color:#fff;box-shadow:none}.opt.is-correct{border-color:var(--good);background:var(--good-soft)}.opt.is-correct .opt-key{background:var(--good);color:#fff}.opt.is-wrong{border-color:var(--bad);background:var(--bad-soft)}.opt.is-wrong .opt-key{background:var(--bad);color:#fff}.opt:disabled{cursor:default}.tfc-row{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:8px;gap:8px}.tfc{font-family:var(--font-sans);font-weight:600;font-size:.92rem;padding:12px 6px;border-radius:var(--r-md);cursor:pointer;border:1.5px solid var(--line-2);background:var(--card);color:var(--ink-2);transition:all var(--t-fast) var(--ease)}.tfc:hover{border-color:var(--brand);color:var(--ink)}.tfc.is-selected{border-color:var(--brand);background:var(--brand);color:#fff}.tfc.is-correct{border-color:var(--good);background:var(--good);color:#fff}.tfc.is-wrong{border-color:var(--bad);background:var(--bad);color:#fff}.exhibit{border-radius:var(--r-md);overflow:hidden;border:1px solid var(--line-2);background:var(--card)}.exhibit-cap{font-size:.78rem;font-weight:600;color:var(--ink-2);padding:10px 14px;background:var(--paper-2);border-bottom:1px solid var(--line-2);display:flex;align-items:center;gap:8px}table.dt{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:.92rem}table.dt td,table.dt th{padding:10px 14px;text-align:right;border-bottom:1px solid var(--line)}table.dt th{color:var(--ink-3);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;background:color-mix(in srgb,var(--paper-2) 50%,var(--card))}table.dt td:first-child,table.dt th:first-child{text-align:left;font-family:var(--font-sans)}table.dt tr:last-child td{border-bottom:0}table.dt tbody tr:hover{background:var(--brand-tint)}.bar-track{height:10px;border-radius:99px;background:var(--paper-2);overflow:hidden}.bar-fill{height:100%;background:var(--brand);transition:width var(--t-slow) var(--ease-out)}.bar-fill,.prog{border-radius:99px}.prog{height:8px;background:var(--line);overflow:hidden;flex:1 1}.prog>span{display:block;height:100%;border-radius:99px;background:var(--brand);transition:width var(--t-base) var(--ease-out)}.locked{position:relative;overflow:hidden}.locked .blurred{filter:blur(6px);opacity:.6;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lock-veil{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;background:color-mix(in srgb,var(--card) 55%,transparent)}.confetti-pc{position:absolute;top:-16px;width:9px;height:14px;border-radius:2px;animation:confetti-fall linear forwards}.nav-mobile{display:none}@media (max-width:760px){.nav-desktop{display:none!important}.nav-mobile{display:flex}}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;grid-gap:32px;gap:32px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:48px;gap:48px;align-items:center;padding:72px 0 64px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:28px;gap:28px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.grid-2-1{grid-template-columns:1.5fr 1fr;grid-gap:20px}.grid-2-1,.grid-results{display:grid;gap:20px;align-items:start}.grid-results{grid-template-columns:1.15fr .85fr;grid-gap:20px}@media (max-width:900px){.hero-grid{grid-template-columns:1fr;gap:40px;padding:40px 0 24px}.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{gap:18px}.grid-2-1,.grid-3,.grid-results{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:24px}.footer-grid>div:first-child{grid-column:1/-1}}@media (max-width:600px){.grid-2{grid-template-columns:1fr}}.input-row{display:flex;align-items:center;border:1.5px solid var(--line-2);border-radius:var(--r-md);padding:2px 4px 2px 12px;background:var(--card)}.input-row input{flex:1 1;border:0;outline:none;padding:12px 10px;font-size:1rem;font-family:var(--font-sans);background:transparent;color:var(--ink);min-width:0}.input-row:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.check-row{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--r-md);border:1.5px solid var(--line-2);background:var(--card);cursor:pointer;font-size:.92rem;font-weight:500;color:var(--ink-2);transition:all var(--t-fast)}.check-row.is-on,.check-row:hover{border-color:var(--brand)}.check-row.is-on{background:var(--brand-tint);color:var(--brand-ink)}.check-row input{accent-color:var(--brand)}a.btn{text-decoration:none}