@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/3e5302f118d6bde7-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bb36247b0b027bd1-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bca7023bf625e650-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:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/3e5302f118d6bde7-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bb36247b0b027bd1-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bca7023bf625e650-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:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/3e5302f118d6bde7-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bb36247b0b027bd1-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bca7023bf625e650-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:Fredoka Fallback;src:local("Arial");ascent-override:95.64%;descent-override:23.17%;line-gap-override:0.00%;size-adjust:101.84%}.__className_8acc2b{font-family:Fredoka,Fredoka Fallback;font-style:normal}.__variable_8acc2b{--font-fredoka:"Fredoka","Fredoka Fallback"}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-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:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-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:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-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:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-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:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-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:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-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:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-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:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-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:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-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:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-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:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-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:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-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:Nunito Fallback;src:local("Arial");ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.00%;size-adjust:101.39%}.__className_5fa48f{font-family:Nunito,Nunito Fallback;font-style:normal}.__variable_5fa48f{--font-nunito:"Nunito","Nunito Fallback"}@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.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-20c4,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.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-20c4,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_e3e207{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_e3e207{--font-jetbrains:"JetBrains Mono","JetBrains Mono Fallback"}:root{--ink:#061d37;--ink-2:#1c3d66;--ink-soft:#3d4a66;--ink-mute:#5a6a88;--magenta:#d70398;--magenta-hi:#ff5cc4;--magenta-lo:#a00272;--blue:#1151cd;--gold:#fec317;--gold-hi:#ffe48a;--cyan:#019fec;--cyan-hi:#6fe0ff;--mint:#17c693;--orange:#fe9117;--coral:#fd395d;--success:#0b7d5a;--sun:#fff8e1;--lab:#eef7ff;--line:#c9d3e6;--line-soft:#dbe5f3;--rim:#c7d9ee;--white:#ffffff;--danger:#c4183d;--font-display:var(--font-fredoka),"Trebuchet MS",system-ui,sans-serif;--font-body:var(--font-nunito),"Trebuchet MS",system-ui,sans-serif;--font-mono:var(--font-jetbrains),ui-monospace,Consolas,monospace;--r-sm:12px;--r-md:18px;--r-lg:24px;--r-xl:32px;--clay-bg:linear-gradient(180deg,#ffffff,#f5f9fe 60%,#e8f0fa);--clay-shadow:inset 0 3px 0 #ffffff,0 6px 0 var(--rim),0 18px 28px rgba(6,29,55,0.12);--plastic-shadow:inset 0 3px 0 rgba(255,255,255,0.45),0 5px 0 var(--ink),0 12px 18px rgba(6,29,55,0.2);--plastic-shadow-pressed:inset 0 3px 0 rgba(255,255,255,0.35),0 1px 0 var(--ink),0 4px 8px rgba(6,29,55,0.2);--gloss:linear-gradient(180deg,rgba(255,255,255,0.38),rgba(255,255,255,0) 48%,rgba(6,29,55,0.16));--focus:0 0 0 3px #ffffff,0 0 0 6px var(--cyan)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;min-height:100dvh;background:radial-gradient(circle at 12% 0,#ffffff 0,var(--lab) 45%,#d3e9ff 100%) fixed;background-color:var(--lab);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.5;overflow-x:hidden}body.sun{background:radial-gradient(circle at 15% 0,#ffffff 0,var(--sun) 50%,#ffe9a8 100%) fixed}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.15;margin:0;font-weight:700}p{margin:0}a{color:var(--magenta);text-underline-offset:3px}a:hover{color:var(--magenta-lo)}img,svg{max-width:100%}:focus-visible{outline:none;box-shadow:var(--focus);border-radius:10px}.mono{font-family:var(--font-mono)}.muted{color:var(--ink-soft)}.small{font-size:14px}.tiny{font-size:12px}.center{text-align:center}.nowrap{white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 16px}@media (min-width:720px){.container{padding:0 24px}}.stack{display:flex;flex-direction:column;gap:var(--gap,16px)}.row{gap:var(--gap,12px)}.row,.row-between{display:flex;align-items:center;flex-wrap:wrap}.row-between{justify-content:space-between;gap:12px}.grid{display:grid;grid-gap:var(--gap,16px);gap:var(--gap,16px)}.grid-2{grid-gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.grid-2,.grid-3{display:grid;gap:16px}.grid-3{grid-gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.grid-4{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.spacer{flex:1 1}.clay{background:var(--clay-bg);border:2px solid #ffffff;border-radius:var(--r-xl);box-shadow:var(--clay-shadow);padding:24px}.clay.tight{padding:16px;border-radius:var(--r-lg)}.clay.sun{background:linear-gradient(160deg,#ffffff,#fff3d1);box-shadow:inset 0 3px 0 #fff,inset 0 -6px 12px rgba(254,195,23,.25),0 7px 0 #f0d58a,0 18px 28px rgba(6,29,55,.1)}.navy-panel{background:linear-gradient(160deg,var(--ink-2) 0,var(--ink) 100%);color:#ffffff;border-radius:36px;box-shadow:inset 0 2px 0 rgba(255,255,255,.15),0 10px 0 #020c1a,0 30px 50px rgba(6,29,55,.3)}.glass{background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.95) 0,rgba(168,240,255,.8) 35%,rgba(1,159,236,.85) 100%);border:2px solid rgba(255,255,255,.8);box-shadow:0 10px 24px rgba(1,159,236,.4)}.logo-pill{background:linear-gradient(180deg,#ffffff,#f5f9fe 60%,#e8f0fa);border-radius:20px;padding:6px 12px;box-shadow:0 5px 0 var(--rim)}.btn,.logo-pill{display:inline-flex;align-items:center}.btn{--bg:#ffffff;--fg:var(--ink);-webkit-appearance:none;-moz-appearance:none;appearance:none;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:var(--r-md);border:3px solid var(--ink);background:var(--gloss),var(--bg);color:var(--fg);font-family:var(--font-display);font-weight:700;font-size:18px;line-height:1;text-decoration:none;cursor:pointer;box-shadow:var(--plastic-shadow);transition:transform .12s ease,box-shadow .12s ease,filter .12s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;white-space:nowrap}.btn:hover{filter:brightness(1.04);color:var(--fg)}.btn.pressed,.btn:active:not(:disabled){transform:translateY(4px);box-shadow:var(--plastic-shadow-pressed)}.btn:disabled,.btn[aria-disabled=true]{--bg:#d6deea;--fg:#6a7891;border-color:#9aa8bf;box-shadow:none;cursor:not-allowed;filter:none}.btn-magenta{--bg:linear-gradient(180deg,var(--magenta-hi) 0%,var(--magenta) 55%,var(--magenta-lo) 100%);--fg:#ffffff}.btn-gold{--bg:linear-gradient(180deg,var(--gold-hi),var(--gold));--fg:var(--ink)}.btn-cyan{--bg:linear-gradient(180deg,#a8e8ff,var(--cyan-hi));--fg:var(--ink)}.btn-blue{--bg:linear-gradient(180deg,#4f86f0,var(--blue));--fg:#ffffff}.btn-mint{--bg:linear-gradient(180deg,#8ff5d3,var(--mint));--fg:var(--ink)}.btn-navy{--bg:linear-gradient(180deg,var(--ink-2),var(--ink));--fg:#ffffff}.btn-danger{--bg:linear-gradient(180deg,#ff7a93,var(--coral));--fg:var(--ink)}.btn-white{--bg:var(--clay-bg)}.btn-lg{min-height:58px;font-size:21px;border-radius:18px;padding:0 26px}.btn-xl{min-height:88px;font-size:30px;border-radius:28px;padding:0 36px}.btn-sm{min-height:40px;font-size:15px;padding:0 14px;border-radius:14px;border-width:2px;box-shadow:inset 0 2px 0 rgba(255,255,255,.45),0 4px 0 var(--ink),0 8px 12px rgba(6,29,55,.15)}.btn-block{width:100%}.btn-icon{width:48px;padding:0}.btn-ghost{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:2px solid transparent;color:var(--ink);font:inherit;font-weight:800;padding:8px 12px;border-radius:12px;cursor:pointer}.btn-ghost:hover{background:rgba(6,29,55,.06)}.link-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;font:inherit;color:var(--magenta);font-weight:800;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.link-btn:disabled{color:var(--ink-mute);cursor:default;text-decoration:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.btn.pressed,.btn:active:not(:disabled){transform:none}}.field{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:800}.field-label{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.input,.select,.textarea{width:100%;min-height:50px;border-radius:14px;border:2px solid var(--line);background:var(--clay-bg);box-shadow:inset 0 3px 6px rgba(6,29,55,.12);padding:0 14px;font-family:var(--font-body);font-size:16px;color:var(--ink)}.textarea{padding:12px 14px;min-height:96px;resize:vertical}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%),var(--clay-bg);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%,0 0;background-size:6px 6px,6px 6px,100% 100%;background-repeat:no-repeat;padding-right:36px}.input:focus,.select:focus,.textarea:focus{outline:3px solid var(--cyan);outline-offset:1px;border-color:var(--cyan)}.input[aria-invalid=true]{border-color:var(--orange)}.field-error{color:#b0451a;font-weight:700;font-size:13px}.field-hint{color:var(--ink-soft);font-weight:600;font-size:13px}.pw-wrap{position:relative}.pw-wrap .input{padding-right:84px}.pw-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);height:36px;padding:0 12px;border-radius:10px;border:2px solid var(--line);background:#ffffff;font-family:var(--font-body);font-weight:800;font-size:13px;color:var(--ink);cursor:pointer}.pw-toggle:hover{border-color:var(--ink)}.check{display:flex;align-items:flex-start;gap:10px;font-size:15px;font-weight:700;cursor:pointer;line-height:1.4}.check input{width:22px;height:22px;margin:0;accent-color:var(--magenta);flex-shrink:0}.divider{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:800;color:var(--ink-soft)}.divider:after,.divider:before{content:"";flex:1 1;height:2px;background:var(--line)}.pw-rules{display:flex;flex-wrap:wrap;gap:8px}.pw-rule{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:800;background:#eef2f8;color:var(--ink-soft);border:2px solid var(--line)}.pw-rule.met{background:#d7f7ea;color:var(--success);border-color:#8fe0c0}.segmented{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-gap:8px;gap:8px;padding:6px;border-radius:18px;background:linear-gradient(180deg,#cfd9ea,#eef3fa);box-shadow:inset 0 3px 5px rgba(6,29,55,.22)}.segmented a,.segmented button{min-height:46px;border-radius:14px;border:0;background:transparent;font-family:var(--font-display);font-size:17px;font-weight:700;color:var(--ink);cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;padding:0 10px}.segmented .on,.segmented [aria-current=page],.segmented [aria-selected=true]{background:linear-gradient(180deg,#ffffff,#eef4fb);box-shadow:inset 0 2px 0 #ffffff,0 4px 0 var(--rim),0 8px 14px rgba(6,29,55,.12)}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:rgba(6,29,55,.07);font-size:13px;font-weight:800;color:var(--ink);white-space:nowrap}.chip.dark{background:rgba(255,255,255,.12);color:#d6e4f5}.role-chip{color:#ffffff}.dot{width:10px;height:10px;border-radius:50%;display:inline-block}.alert{border-radius:16px;padding:12px 16px;font-weight:700;font-size:15px;border:2px solid;display:flex;gap:10px;align-items:flex-start}.alert-info{background:#e2f4ff;border-color:#9ad7f7;color:#08466b}.alert-ok{background:#ddf8ec;border-color:#8fe0c0;color:#075a40}.alert-warn{background:#fff1db;border-color:#ffc876;color:#7a3d00}.alert-error{background:#ffe5ea;border-color:#ff9fb2;color:#8a0d29}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(238,247,255,.78);border-bottom:2px solid rgba(201,211,230,.6)}.site-header .container{display:flex;align-items:center;gap:12px;min-height:72px}.site-header nav{display:none;gap:4px}.site-header nav a{color:var(--ink);text-decoration:none;font-weight:800;padding:8px 12px;border-radius:12px}.site-header nav a:hover{background:rgba(6,29,55,.06)}@media (min-width:960px){.site-header nav{display:flex}}.brand-logo{display:block;height:44px;width:auto}@media (min-width:720px){.brand-logo{height:52px}}.version-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;background:rgba(6,29,55,.08);color:var(--ink-soft);text-decoration:none}.version-badge.floating{position:fixed;right:10px;bottom:10px;z-index:30;background:rgba(255,255,255,.86);box-shadow:0 3px 0 var(--rim)}.site-footer{margin-top:64px;background:linear-gradient(160deg,var(--ink-2) 0,var(--ink) 100%);color:#d6e4f5;padding:40px 0 28px}.site-footer a{color:#ffffff}.site-footer .version-badge{background:rgba(255,255,255,.12);color:#d6e4f5}.update-banner{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:100;width:min(560px,calc(100% - 24px));display:flex;align-items:center;gap:12px;padding:12px 12px 12px 18px;border-radius:22px;border:3px solid var(--ink);background:linear-gradient(180deg,#ffffff,#fff3d1);box-shadow:0 6px 0 var(--ink),0 22px 40px rgba(6,29,55,.3);animation:pop-in .32s cubic-bezier(.2,1.4,.4,1)}@keyframes pop-in{0%{transform:translate(-50%,30px);opacity:0}to{transform:translate(-50%);opacity:1}}.auth-shell{min-height:calc(100dvh - 72px);display:flex;align-items:center;padding:28px 0 48px}.auth-grid{display:flex;flex-wrap:wrap;gap:28px;align-items:stretch}.auth-hero{flex:1 1 420px;padding:36px;display:flex;flex-direction:column;gap:22px}.auth-card{flex:1 1 380px;max-width:540px;margin:0 auto;display:flex;flex-direction:column;gap:16px}@media (max-width:720px){.auth-hero{display:none}.auth-card{padding:22px}}.code-boxes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px}.code-box{height:64px;width:100%;text-align:center;font-family:var(--font-mono);font-size:28px;font-weight:700;color:var(--ink);border-radius:14px;border:2px solid var(--line);background:var(--clay-bg);box-shadow:inset 0 3px 6px rgba(6,29,55,.12)}.code-box:focus{border-color:var(--cyan);outline:3px solid var(--cyan);outline-offset:1px}.code-boxes.bad .code-box{border-color:var(--orange);animation:shake .3s}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.app-shell{display:grid;grid-template-columns:1fr;min-height:100dvh}@media (min-width:1024px){.app-shell{grid-template-columns:272px 1fr}}.sidebar{background:linear-gradient(180deg,var(--ink-2) 0,var(--ink) 100%);color:#d6e4f5;padding:18px 14px;display:none;flex-direction:column;gap:6px;position:-webkit-sticky;position:sticky;top:0;height:100dvh;overflow-y:auto}@media (min-width:1024px){.sidebar{display:flex}}.sidebar.open{display:flex;position:fixed;inset:0 auto 0 0;width:min(300px,86vw);z-index:60;box-shadow:20px 0 60px rgba(0,0,0,.35)}.sidebar a.nav,.sidebar button.nav{display:flex;align-items:center;gap:12px;min-height:46px;padding:0 14px;border-radius:14px;color:#d6e4f5;text-decoration:none;font-weight:800;font-size:15px;background:none;border:0;width:100%;text-align:left;cursor:pointer;font-family:var(--font-body)}.sidebar a.nav:hover,.sidebar button.nav:hover{background:rgba(255,255,255,.08);color:#ffffff}.sidebar a.nav[aria-current=page]{background:linear-gradient(180deg,#ffffff,#e8f0fa);color:var(--ink);box-shadow:0 4px 0 #020c1a}.sidebar .nav-section{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;color:#8fa6c4;margin:14px 14px 4px}.nav-icon{width:22px;text-align:center;font-size:18px}.app-main{min-width:0}.app-topbar{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:2px solid var(--line-soft);background:rgba(255,255,255,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:-webkit-sticky;position:sticky;top:0;z-index:30}@media (min-width:720px){.app-topbar{padding:14px 28px}}.menu-btn{display:inline-flex}@media (min-width:1024px){.menu-btn{display:none}}.app-content{padding:20px 16px 64px;max-width:1280px}@media (min-width:720px){.app-content{padding:28px 28px 72px}}.page-title{font-size:clamp(26px,4vw,34px)}.scrim{position:fixed;inset:0;background:rgba(6,29,55,.45);z-index:55}.avatar{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;color:#ffffff;border:3px solid var(--ink);flex-shrink:0;box-shadow:inset 0 3px 0 rgba(255,255,255,.4),0 3px 0 var(--ink);overflow:hidden;background:var(--magenta)}.avatar img{width:100%;height:100%;object-fit:cover}.stat{padding:18px 20px;display:flex;flex-direction:column;gap:4px}.stat-value{font-family:var(--font-display);font-size:34px;font-weight:700;line-height:1}.stat-label{font-size:13px;font-weight:800;color:var(--ink-soft)}.table-wrap{overflow-x:auto;border-radius:20px;border:2px solid var(--line-soft);background:#ffffff}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font-size:12px;font-weight:800;letter-spacing:.04em;color:var(--ink-soft);background:#f3f7fc;padding:12px 14px;white-space:nowrap}.table td{padding:12px 14px;border-top:2px solid #eef2f8;vertical-align:top}.table tr:hover td{background:#fafcff}.modal-backdrop{position:fixed;inset:0;background:rgba(6,29,55,.5);z-index:80;display:flex;align-items:center;justify-content:center;padding:16px}.modal{width:min(560px,100%);max-height:calc(100dvh - 32px);overflow-y:auto}.toast{position:fixed;top:16px;left:50%;transform:translateX(-50%);z-index:120;width:min(480px,calc(100% - 24px))}.kid-shell{min-height:100dvh;display:flex;flex-direction:column}.kid-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px}.kid-stage{flex:1 1;width:100%;max-width:1280px;margin:0 auto;padding:0 14px 40px}.round-btn{width:56px;height:56px;border-radius:50%;border:3px solid var(--ink);background:var(--gloss),#ffffff;box-shadow:var(--plastic-shadow);display:inline-flex;align-items:center;justify-content:center;font-size:24px;cursor:pointer;color:var(--ink);text-decoration:none;flex-shrink:0}.round-btn:active{transform:translateY(4px);box-shadow:var(--plastic-shadow-pressed)}.round-btn.lg{width:64px;height:64px;font-size:28px}.speech{position:relative;background:#ffffff;border:3px solid var(--ink);border-radius:24px;padding:14px 18px;font-family:var(--font-display);font-weight:600;font-size:20px;line-height:1.3;box-shadow:0 5px 0 var(--ink)}.speech.sm{font-size:17px}.stars{display:inline-flex;gap:2px;font-size:18px;line-height:1}.star-on{color:#f2b400;text-shadow:0 2px 0 #b07f00}.star-off{color:#c9d3e6}.sphere{border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;box-shadow:0 8px 12px -6px rgba(6,29,55,.5)}.sphere-0{background:radial-gradient(circle at 32% 28%,#ffffff 0,#7cc4ff 22%,var(--blue) 62%,#082f7a 100%);color:#ffffff}.sphere-1{background:radial-gradient(circle at 32% 28%,#ffffff 0,var(--gold-hi) 22%,var(--gold) 58%,#c98a00 100%);color:var(--ink)}.sphere-q{background:radial-gradient(circle at 32% 28%,#ffffff 0,#d8d0ff 25%,#8f7cf0 65%,#4b3aa8 100%);color:#ffffff}.pop{animation:pop .38s cubic-bezier(.2,1.6,.4,1)}@keyframes pop{0%{transform:scale(.3);opacity:0}to{transform:scale(1);opacity:1}}.bounce{animation:bounce 2.4s ease-in-out infinite}@keyframes bounce{0%,70%,to{transform:translateY(0)}80%{transform:translateY(-10px)}90%{transform:translateY(0)}}.float{animation:float 4s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.wiggle{animation:wiggle .3s ease}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}.shimmer{animation:shimmer 1.2s ease-in-out infinite}@keyframes shimmer{0%,to{filter:hue-rotate(0deg) brightness(1)}50%{filter:hue-rotate(40deg) brightness(1.15)}}.spin-slow{animation:spin 12s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.game-tile{position:relative;display:flex;flex-direction:column;gap:10px;padding:14px;text-decoration:none;color:var(--ink);border-radius:26px;background:var(--clay-bg);border:2px solid #ffffff;box-shadow:var(--clay-shadow);transition:transform .14s ease}.game-tile:hover{transform:translateY(-3px);color:var(--ink)}.game-tile.locked{filter:grayscale(.85);opacity:.6}.game-tile.now{box-shadow:0 0 0 4px var(--gold),var(--clay-shadow)}.progress-bar{height:12px;border-radius:999px;background:#e1e8f3;box-shadow:inset 0 2px 3px rgba(6,29,55,.15);overflow:hidden}.progress-bar>span{display:block;height:100%;border-radius:999px;background:linear-gradient(180deg,#8ff5d3,var(--mint))}.gate{width:60px;height:60px;border-radius:16px;border:3px solid var(--ink);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:700;font-size:24px;cursor:pointer;box-shadow:var(--plastic-shadow);background:var(--gloss),#ffffff;color:var(--ink);-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:manipulation}.gate:active{transform:translateY(4px);box-shadow:var(--plastic-shadow-pressed)}.gate-X{background:var(--gloss),linear-gradient(180deg,var(--gold-hi),var(--gold))}.gate-H{background:var(--gloss),linear-gradient(180deg,var(--magenta-hi),var(--magenta));color:#ffffff}.gate-CNOT{background:var(--gloss),linear-gradient(180deg,#8ff5d3,var(--mint));font-size:16px}.gate:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.slot{width:64px;height:64px;border-radius:16px;border:3px dashed #9fb0cb;background:rgba(255,255,255,.5);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.slot.drop{border-color:var(--cyan);background:#e2f4ff}.wire-line{position:absolute;left:0;right:0;top:50%;height:4px;background:var(--ink);border-radius:2px;transform:translateY(-50%)}.chance-bar{height:40px;border-radius:14px;border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink);font-family:var(--font-mono);font-weight:700;font-size:14px}.chance-bar,.chance-bar>div{display:flex;overflow:hidden}.chance-bar>div{align-items:center;justify-content:center;transition:width .24s ease;min-width:0;white-space:nowrap}.tube{display:flex;flex-direction:column;justify-content:flex-end;width:64px;height:160px;border-radius:20px;border:3px solid var(--ink);background:rgba(255,255,255,.7);overflow:hidden}.tube>div{transition:height .2s ease}.hero-title{font-size:clamp(38px,7vw,76px);line-height:1.02;color:#ffffff;-webkit-text-stroke:2px var(--ink);text-shadow:0 1px 0 var(--ink),0 2px 0 var(--ink),0 3px 0 var(--ink),0 4px 0 var(--ink),0 5px 0 var(--ink),0 6px 0 var(--ink),0 14px 18px rgba(6,29,55,.35)}.hero-title .gold{color:var(--gold)}.hero-title .pink{color:#ff6ccb}.section{padding:56px 0}@media (min-width:720px){.section{padding:80px 0}}.section-title{font-size:clamp(28px,4.4vw,46px)}.eyebrow{font-family:var(--font-mono);font-size:13px;font-weight:700;letter-spacing:.14em;color:var(--ink-soft);text-transform:uppercase}.feature-icon{width:56px;height:56px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;font-size:28px;border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink)}.qubi-bob{animation:float 3.5s ease-in-out infinite}.confetti{position:fixed;inset:0;pointer-events:none;z-index:90;overflow:hidden}.confetti i{position:absolute;top:-20px;width:12px;height:18px;border-radius:3px;animation:fall 1.8s linear forwards}@keyframes fall{to{transform:translateY(110vh) rotate(2turn)}}.qubi-fluid{width:100%;height:auto;display:block}.hero-title{overflow-wrap:anywhere}.container>*,article,main,section{min-width:0}@media (max-width:480px){.btn-lg{font-size:18px;padding:0 18px}.btn-xl{font-size:24px;min-height:76px;padding:0 24px}.clay{padding:18px;border-radius:26px}}.auth-hero .logo-pill{align-self:flex-start}