@font-face{font-family:Manrope;font-style:normal;font-weight:400;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:400;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:400;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:400;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:400;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:400;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: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: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;font-style:normal;font-weight:800;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:800;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:800;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:800;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:800;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:800;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_89825c{font-family:Manrope,Manrope Fallback;font-style:normal}.__variable_89825c{--font-manrope:"Manrope","Manrope Fallback"}@font-face{font-family:Onest;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7bb4ad34d7ebf0d7-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:Onest;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c1f853e4758089a8-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Onest;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4c4943bfceab8361-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:Onest;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6e50af2f4c313e23-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:Onest;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7bb4ad34d7ebf0d7-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:Onest;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c1f853e4758089a8-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Onest;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4c4943bfceab8361-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:Onest;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6e50af2f4c313e23-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:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7bb4ad34d7ebf0d7-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:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c1f853e4758089a8-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4c4943bfceab8361-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:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6e50af2f4c313e23-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:Onest;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7bb4ad34d7ebf0d7-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:Onest;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c1f853e4758089a8-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Onest;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4c4943bfceab8361-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:Onest;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6e50af2f4c313e23-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:Onest Fallback;src:local("Arial");ascent-override:92.20%;descent-override:28.99%;line-gap-override:0.00%;size-adjust:105.20%}.__className_f7614c{font-family:Onest,Onest Fallback;font-style:normal}.__variable_f7614c{--font-onest:"Onest","Onest Fallback"}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ae822095a172cc5c-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:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3c70c5716f1730b3-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:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fc727f226c737876-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:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/77fb5eec12c66d49-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:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/281dae1e814de8c6-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:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/806de4d605d3ad01-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:Space Mono Fallback;src:local("Arial");ascent-override:81.58%;descent-override:26.30%;line-gap-override:0.00%;size-adjust:137.28%}.__className_e8b655{font-family:Space Mono,Space Mono Fallback;font-style:normal}.__variable_e8b655{--font-space-mono:"Space Mono","Space Mono Fallback"}

/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */:root{--forest-night:#0a2a20;--forest-deep:#0f3d2e;--forest-pine:#15503c;--moss:#2ba86a;--primary:#34c27e;--primary-soft:#8de6bc;--sunbeam:#ffd66b;--berry:#ff8fb1;--sky:#79d2ff;--lilac:#c2a8ff;--cream:#fbf8ee;--cream-2:#f2eedd;--sand:#e7e0cb;--bark:#1e2b23;--bark-soft:#4a5a50;--mist:#ddf1e6;--on-dark:#eaf6ee;--on-dark-soft:#9dc2ae;--font-display:var(--font-manrope),"Manrope",system-ui,sans-serif;--font-body:var(--font-onest),"Onest",system-ui,sans-serif;--font-mono:var(--font-space-mono),"Space Mono",ui-monospace,monospace;--t-hero:clamp(2.6rem,6vw,4.6rem);--t-h1:clamp(2rem,4vw,3rem);--t-h2:1.65rem;--t-h3:1.2rem;--t-body:1.0625rem;--t-small:.875rem;--t-mono:.78rem;--r-sm:10px;--r-md:16px;--r-lg:24px;--r-xl:34px;--r-pill:999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--sh-sm:0 2px 8px #0f3d2e1a;--sh-md:0 10px 26px #0f3d2e24;--sh-lg:0 24px 60px #0f3d2e33;--glow:0 0 0 6px #34c27e29;--glow-gold:0 8px 30px #ffd66b73;--accent:var(--primary)}.theme-junior-boy{--accent:#2b9ce0;--accent-2:var(--sunbeam);--accent-3:var(--primary);--t-bg:#eaf4ff;--t-bg-2:#d6eafb;--t-surface:#fff;--t-ink:#163a52;--t-ink-soft:#5e7c92;--t-radius:var(--r-xl);--t-shadow:0 14px 32px #2b9ce038}.theme-junior-girl{--accent:#ff7aa8;--accent-2:var(--sunbeam);--accent-3:var(--primary);--t-bg:#fff3f8;--t-bg-2:#ffe3ef;--t-surface:#fff;--t-ink:#3a2230;--t-ink-soft:#8a6c79;--t-radius:var(--r-xl);--t-shadow:0 14px 32px #ff7aa842}.theme-junior-neutral{--accent:#2ba86a;--accent-2:var(--sunbeam);--accent-3:var(--sky);--t-bg:#eaf7ef;--t-bg-2:#d7eedf;--t-surface:#fff;--t-ink:#16352a;--t-ink-soft:#4e6b5c;--t-radius:var(--r-xl);--t-shadow:0 14px 32px #2ba86a38}.theme-explorer-boy{--accent:#2f7dc9;--accent-2:var(--sky);--accent-3:var(--primary);--t-bg:#ecf2f8;--t-bg-2:#dbe8f3;--t-surface:#fff;--t-ink:#15263a;--t-ink-soft:#4e6075;--t-radius:var(--r-lg);--t-shadow:0 14px 32px #2f7dc933}.theme-explorer-girl{--accent:#c85bae;--accent-2:var(--sunbeam);--accent-3:var(--lilac);--t-bg:#f8eef6;--t-bg-2:#efddec;--t-surface:#fff;--t-ink:#2e1530;--t-ink-soft:#6b4e68;--t-radius:var(--r-lg);--t-shadow:0 14px 32px #c85bae33}.theme-explorer-neutral{--accent:#2fb3c9;--accent-2:var(--sunbeam);--accent-3:var(--primary);--t-bg:#ecf6f5;--t-bg-2:#dceeec;--t-surface:#fff;--t-ink:#15302e;--t-ink-soft:#4e6b68;--t-radius:var(--r-lg);--t-shadow:0 14px 32px #2fb3c938}.theme-scholar-boy{--accent:#5aa9ff;--accent-2:#79d2ff;--accent-3:#c2a8ff;--t-bg:#0e2430;--t-bg-2:#0a1c26;--t-surface:#143040;--t-ink:#e8f1f8;--t-ink-soft:#93aec2;--t-radius:var(--r-md);--t-shadow:0 18px 40px #00000059}.theme-scholar-girl{--accent:#e89bd0;--accent-2:#c2a8ff;--accent-3:#79d2ff;--t-bg:#271828;--t-bg-2:#1f121f;--t-surface:#342034;--t-ink:#f6eaf2;--t-ink-soft:#c0a2ba;--t-radius:var(--r-md);--t-shadow:0 18px 40px #00000059}.theme-scholar-neutral{--accent:#5be0c4;--accent-2:#79d2ff;--accent-3:#c2a8ff;--t-bg:#0e2a22;--t-bg-2:#0a211b;--t-surface:#143a2e;--t-ink:#e8f5ef;--t-ink-soft:#93b6a7;--t-radius:var(--r-md);--t-shadow:0 18px 40px #00000059}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--t-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.55}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:800;line-height:1.08}p{text-wrap:pretty;margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.mono{letter-spacing:.02em}.mono,.ph{font-family:var(--font-mono);font-size:var(--t-mono);text-transform:uppercase}.ph{background:repeating-linear-gradient(45deg,#0f3d2e0f 0 10px,#0f3d2e05 10px 20px),var(--mist);border-radius:var(--r-md);color:var(--bark-soft);letter-spacing:.04em;text-align:center;padding:var(--s-4);border:1.5px dashed #0f3d2e38;place-items:center;display:grid;position:relative}.btn{font-family:var(--font-display);cursor:pointer;border-radius:var(--r-pill);-webkit-tap-highlight-color:transparent;border:none;align-items:center;gap:10px;padding:14px 26px;font-size:1.0625rem;font-weight:800;line-height:1;transition:transform .14s cubic-bezier(.34,1.56,.64,1),box-shadow .18s,filter .18s;display:inline-flex}.btn:active{transform:translateY(1px)scale(.98)}.btn-primary{background:var(--accent,var(--primary));color:#06251a;box-shadow:0 8px 0 #0000001f,var(--sh-md)}.btn-primary:hover{filter:brightness(1.04);transform:translateY(-2px)}.btn-lg{padding:18px 34px;font-size:1.25rem}.btn-secondary{color:var(--accent,var(--primary));background:0 0;box-shadow:inset 0 0 0 2.5px}.btn-secondary:hover{background:#00000008;transform:translateY(-2px)}.btn-ghost{color:var(--bark);box-shadow:var(--sh-sm);background:#ffffffb3}.btn[disabled]{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.field{flex-direction:column;gap:8px;display:flex}.field>label{font-family:var(--font-display);color:var(--t-ink,var(--bark));font-size:.95rem;font-weight:700}.input{font-family:var(--font-body);border-radius:var(--r-md);border:2.5px solid var(--sand);color:var(--bark);background:#fff;outline:none;width:100%;padding:16px 20px;font-size:1.125rem;transition:border-color .15s,box-shadow .15s}.input::placeholder{color:#a9b3ac}.input:focus{border-color:var(--accent,var(--primary));box-shadow:0 0 0 5px var(--accent,var(--primary))}@supports (color:color-mix(in lab,red,red)){.input:focus{box-shadow:0 0 0 5px color-mix(in oklab,var(--accent,var(--primary)) 22%,transparent)}}.chip-grid{flex-wrap:wrap;gap:12px;display:flex}.chip{font-family:var(--font-display);border-radius:var(--r-md);width:64px;height:64px;color:var(--bark);border:2.5px solid var(--sand);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;place-items:center;font-size:1.2rem;font-weight:800;transition:transform .14s cubic-bezier(.34,1.56,.64,1),border-color .15s,background .15s,color .15s;display:grid}.chip:hover{border-color:var(--accent,var(--primary));transform:translateY(-3px)rotate(-2deg)}.chip.is-active,.chip[aria-pressed=true]{background:var(--accent,var(--primary));color:#06251a;box-shadow:var(--glow);border-color:#0000}.avatar-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:14px;display:grid}.avatar-tile{aspect-ratio:1;border-radius:var(--r-lg);background:var(--mist);cursor:pointer;border:3px solid #0000;place-items:center;transition:transform .15s cubic-bezier(.34,1.56,.64,1),box-shadow .15s;display:grid;position:relative;overflow:hidden}.avatar-tile:hover{transform:translateY(-4px)scale(1.03)}.avatar-tile.is-active{border-color:var(--accent,var(--primary));box-shadow:var(--glow)}.avatar-tile .emoji{font-size:2.6rem}.upload-zone{border:3px dashed var(--accent,var(--primary))}@supports (color:color-mix(in lab,red,red)){.upload-zone{border:3px dashed color-mix(in oklab,var(--accent,var(--primary)) 55%,var(--sand))}}.upload-zone{border-radius:var(--r-xl);background:radial-gradient(120% 90% at 50% 0,var(--accent,var(--primary)),transparent 70%),#fff}@supports (color:color-mix(in lab,red,red)){.upload-zone{background:radial-gradient(120% 90% at 50% 0,color-mix(in oklab,var(--accent,var(--primary)) 10%,transparent),transparent 70%),#fff}}.upload-zone{text-align:center;cursor:pointer;flex-direction:column;align-items:center;gap:14px;padding:clamp(24px,4vw,48px);transition:border-color .18s,background .18s,transform .18s;display:flex}.upload-zone:hover{border-color:var(--accent,var(--primary));transform:translateY(-2px)}.upload-zone .camera{background:var(--accent,var(--primary));border-radius:50%;place-items:center;width:84px;height:84px;display:grid}@supports (color:color-mix(in lab,red,red)){.upload-zone .camera{background:color-mix(in oklab,var(--accent,var(--primary)) 16%,#fff)}}.upload-zone .camera{font-size:2.4rem}.chat{flex-direction:column;gap:16px}.chat,.msg{display:flex}.msg{align-items:flex-end;gap:12px;max-width:86%}.msg .bubble{border-radius:22px;padding:14px 18px;font-size:1.05rem;line-height:1.5}.msg-ai{align-self:flex-start}.msg-ai .bubble{background:var(--accent,var(--primary))}@supports (color:color-mix(in lab,red,red)){.msg-ai .bubble{background:color-mix(in oklab,var(--accent,var(--primary)) 14%,#fff)}}.msg-ai .bubble{color:var(--bark);box-shadow:var(--sh-sm);border-bottom-left-radius:7px}.msg-ai .avatar{background:var(--forest-deep);width:46px;height:46px;box-shadow:var(--sh-sm);border-radius:50%;flex:none;place-items:center;display:grid}.msg-ai .avatar .mascot{width:38px;height:38px;display:block}.msg-user{flex-direction:row-reverse;align-self:flex-end}.msg-user .bubble{background:var(--accent,var(--primary));color:#06251a;border-bottom-right-radius:7px;font-weight:600}.msg-user .avatar{background:var(--sunbeam);width:46px;height:46px;box-shadow:var(--sh-sm);border-radius:50%;flex:none;place-items:center;font-size:1.5rem;display:grid}.bubble .hint-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--moss);align-items:center;gap:6px;margin-bottom:4px;font-size:.68rem;display:inline-flex}.typing{gap:5px;padding:4px 2px;display:inline-flex}.typing i{background:var(--moss);border-radius:50%;width:8px;height:8px;animation:mzbounce 1s infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes mzbounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-6px)}}.badge{background:radial-gradient(circle at 38% 32%,#ffe9a8,var(--sunbeam) 70%);width:96px;height:96px;box-shadow:var(--glow-gold);border-radius:50%;place-items:center;font-size:2.4rem;display:grid;position:relative}.badge:after{content:"";border:3px dashed #ffffffb3;border-radius:50%;position:absolute;inset:6px}.badge.locked{box-shadow:none;filter:grayscale(.4);opacity:.7;background:#e7e0cb}.badge.locked:after{border-color:#0000001f}.card{background:var(--t-surface,#fff);border-radius:var(--r-lg);box-shadow:var(--sh-md);padding:var(--s-5)}.xpbar{background:var(--sand);border-radius:99px;height:14px;overflow:hidden}.xpbar>span{background:linear-gradient(90deg,var(--primary),var(--sunbeam));border-radius:99px;height:100%;display:block}.a11y-dyslexia,.a11y-dyslexia *{letter-spacing:.04em;word-spacing:.12em;font-weight:500;line-height:1.8}.otp-row{justify-content:center;gap:10px;display:flex}.otp-row input{text-align:center;width:56px;height:66px;font-family:var(--font-display);border-radius:var(--r-md);border:2.5px solid var(--sand);color:var(--bark);background:#fff;outline:none;font-size:1.8rem;font-weight:800;transition:border-color .15s,box-shadow .15s}.otp-row input:focus{border-color:var(--accent,var(--primary));box-shadow:0 0 0 5px var(--accent,var(--primary))}@supports (color:color-mix(in lab,red,red)){.otp-row input:focus{box-shadow:0 0 0 5px color-mix(in oklab,var(--accent,var(--primary)) 22%,transparent)}}.otp-row input.filled{border-color:var(--accent,var(--primary))}.seg-tabs{background:var(--t-ink,#000);gap:3px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.seg-tabs{background:color-mix(in oklab,var(--t-ink,#000) 7%,transparent)}}.seg-tabs{padding:4px}.seg-tabs,.seg-tabs button{border-radius:var(--r-pill)}.seg-tabs button{font-family:var(--font-display);cursor:pointer;color:var(--t-ink-soft,var(--bark-soft));background:0 0;border:none;padding:9px 16px;font-size:.9rem;font-weight:700;transition:all .14s}.seg-tabs button.on{background:var(--accent,var(--primary));color:#06251a}.switch{cursor:pointer;flex:none;width:52px;height:30px;position:relative}.switch input{opacity:0;position:absolute}.switch .track{background:var(--sand);border-radius:99px;transition:background .2s;position:absolute;inset:0}.switch .knob{width:24px;height:24px;box-shadow:var(--sh-sm);background:#fff;border-radius:50%;transition:transform .2s;position:absolute;top:3px;left:3px}.switch input:checked+.track{background:var(--accent,var(--primary))}.switch input:checked+.track+.knob{transform:translate(22px)}.ring-wrap{place-items:center;display:inline-grid;position:relative}.ring-wrap .ring-label{text-align:center;font-family:var(--font-display);position:absolute}.ring-wrap .ring-label b{color:var(--t-ink,var(--bark));font-size:1.5rem;display:block}.ring-wrap .ring-label span{color:var(--t-ink-soft,var(--bark-soft));font-size:.7rem}.ring-bg{fill:none;stroke:var(--t-ink,#000)}@supports (color:color-mix(in lab,red,red)){.ring-bg{stroke:color-mix(in oklab,var(--t-ink,#000) 10%,transparent)}}.ring-fg{fill:none;stroke-linecap:round;transform-origin:50%;transform:rotate(-90deg)}.data-table{border-collapse:collapse;width:100%;font-size:.95rem}.data-table th{text-align:left;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--t-ink-soft,var(--bark-soft));border-bottom:1.5px solid var(--sand);padding:12px 14px;font-size:.68rem}.data-table td{border-bottom:1px solid var(--t-ink,#000);padding:14px}@supports (color:color-mix(in lab,red,red)){.data-table td{border-bottom:1px solid color-mix(in oklab,var(--t-ink,#000) 7%,transparent)}}.data-table td{color:var(--t-ink,var(--bark))}.data-table tr:hover td{background:var(--accent,var(--primary))}@supports (color:color-mix(in lab,red,red)){.data-table tr:hover td{background:color-mix(in oklab,var(--accent,var(--primary)) 6%,transparent)}}.status{align-items:center;gap:7px;font-size:.85rem;font-weight:600;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;width:9px;height:9px}.status.ok{color:#1e9e63}.status.warn{color:#c98a12}.status.bad{color:#d9495f}.status.live:before{animation:mzpulse 1.4s infinite}@keyframes mzpulse{0%,to{opacity:1;box-shadow:0 0}70%{opacity:.6;box-shadow:0 0 0 6px #0000}}.mz-confetti{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:hidden}.mz-confetti span{font-size:1.3rem;animation:mzfall 1.5s ease-in forwards;position:absolute;top:-24px}@keyframes mzfall{0%{opacity:1;transform:translateY(-24px)rotate(0)}to{opacity:0;transform:translateY(360px)rotate(420deg)}}.mz-pop{animation:mzpop .45s cubic-bezier(.2,1.4,.4,1) both}@keyframes mzpop{0%{opacity:0;transform:scale(.3)}60%{transform:scale(1.18)}to{opacity:1;transform:scale(1)}}.hero-wrap{place-items:center;display:grid;position:relative}.hero-img{object-fit:contain;filter:drop-shadow(0 8px 14px #0a2a2038);z-index:1;-webkit-user-select:none;user-select:none;width:88%;height:88%}.hero-float{transform-origin:50% 90%;animation:mzfloat 3.2s ease-in-out infinite}@keyframes mzfloat{0%,to{transform:translateY(0)rotate(-1.5deg)}50%{transform:translateY(-6%)rotate(1.5deg)}}.hero-aura{filter:blur(16px);border-radius:50%;animation:mzaura 3s ease-in-out infinite;position:absolute;inset:6%}@keyframes mzaura{0%,to{opacity:.35;transform:scale(.9)}50%{opacity:.6;transform:scale(1.08)}}.hero-aura-1{opacity:.22;background:radial-gradient(circle,#bfe3c8,#0000 70%)}.hero-aura-2{background:radial-gradient(circle,#9ad0ff,#0000 70%)}.hero-aura-3{background:radial-gradient(circle,#ffd27a,#0000 70%)}.hero-aura-4{background:radial-gradient(circle,#ffb0de,#0000 66%)}.hero-spark{z-index:2;font-size:.9rem;animation:mztwinkle 1.8s ease-in-out infinite;position:absolute}.hero-spark-a{top:8%;right:14%}.hero-spark-b{animation-delay:.9s;bottom:16%;left:10%}@keyframes mztwinkle{0%,to{opacity:.4;transform:scale(.7)}50%{opacity:1;transform:scale(1.1)}}.tag-pill{background:var(--accent,var(--primary));border-radius:99px;align-items:center;gap:6px;padding:5px 12px;font-size:.8rem;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.tag-pill{background:color-mix(in oklab,var(--accent,var(--primary)) 12%,transparent)}}.tag-pill{color:var(--accent,var(--primary))}.search-select{position:relative}.search-select .menu{z-index:20;border-radius:var(--r-md);box-shadow:var(--sh-lg);border:1px solid var(--sand);background:#fff;max-height:240px;padding:6px;display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto}.search-select.open .menu{display:block}.search-select .menu .opt{border-radius:var(--r-sm);cursor:pointer;padding:12px 14px;font-weight:500}.search-select .menu .opt.active,.search-select .menu .opt:hover{background:var(--accent,var(--primary))}@supports (color:color-mix(in lab,red,red)){.search-select .menu .opt.active,.search-select .menu .opt:hover{background:color-mix(in oklab,var(--accent,var(--primary)) 12%,transparent)}}.search-select .menu .opt small{color:var(--bark-soft);font-weight:400;display:block}.qr-box{border-radius:var(--r-md);width:220px;height:220px;box-shadow:var(--sh-md);background:#fff;grid-template-columns:repeat(21,1fr);padding:12px;display:grid}.qr-box i{background:var(--bark);border-radius:1px}.qr-box i.off{background:0 0}.alert{border-radius:var(--r-lg);background:#fff;border:1.5px solid;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.alert .ic{flex:none;font-size:1.6rem}.alert h4{color:var(--bark);margin-bottom:4px;font-size:1.05rem}.alert p{color:var(--bark-soft);font-size:.95rem}.alert.info{border-color:var(--sky)}@supports (color:color-mix(in lab,red,red)){.alert.info{border-color:color-mix(in oklab,var(--sky) 55%,var(--sand))}}.alert.info{background:var(--sky)}@supports (color:color-mix(in lab,red,red)){.alert.info{background:color-mix(in oklab,var(--sky) 8%,#fff)}}.alert.warn{border-color:var(--sunbeam)}@supports (color:color-mix(in lab,red,red)){.alert.warn{border-color:color-mix(in oklab,var(--sunbeam) 60%,var(--sand))}}.alert.warn{background:var(--sunbeam)}@supports (color:color-mix(in lab,red,red)){.alert.warn{background:color-mix(in oklab,var(--sunbeam) 12%,#fff)}}.alert.calm{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.alert.calm{border-color:color-mix(in oklab,var(--primary) 45%,var(--sand))}}.alert.calm{background:var(--mist)}.stepper{align-items:center;gap:8px;display:flex}.stepper i{background:var(--t-ink,#000);border-radius:99px;height:7px}@supports (color:color-mix(in lab,red,red)){.stepper i{background:color-mix(in oklab,var(--t-ink,#000) 14%,transparent)}}.stepper i{width:26px;transition:all .3s}.stepper i.done{background:var(--accent,var(--primary))}.stepper i.current{background:var(--t-ink,var(--bark));width:38px}.chat-col{background:var(--t-surface,#fff);border-radius:var(--r-lg);box-shadow:var(--sh-md);overflow:hidden}.chat-head{border-bottom:1px solid var(--t-ink,#000);align-items:center;gap:12px;padding:16px 18px;display:flex}@supports (color:color-mix(in lab,red,red)){.chat-head{border-bottom:1px solid color-mix(in oklab,var(--t-ink,#000) 8%,transparent)}}.chat-head .av{background:var(--forest-deep);border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid;overflow:hidden}.chat-head .av svg{display:block}.chat-head .nm{font-family:var(--font-display);color:var(--t-ink,var(--bark));font-weight:800;line-height:1.1}.chat-head .st{color:var(--accent,var(--primary));align-items:center;gap:6px;margin-top:2px;font-size:.78rem;display:inline-flex}.chat-head .st:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.chat-body{flex:1;min-height:0;padding:18px;overflow-y:auto}.chat-empty{text-align:center;height:100%;min-height:240px;color:var(--t-ink-soft,var(--bark-soft));place-items:center;gap:12px;display:grid}.chat-empty svg{margin:0 auto}.chat-foot{border-top:1px solid var(--t-ink,#000);padding:14px}@supports (color:color-mix(in lab,red,red)){.chat-foot{border-top:1px solid color-mix(in oklab,var(--t-ink,#000) 8%,transparent)}}.chat-foot{align-items:center;gap:10px;display:flex}.chat-foot input{border:2px solid var(--t-ink,#000);border-radius:99px;flex:1;min-width:0}@supports (color:color-mix(in lab,red,red)){.chat-foot input{border:2px solid color-mix(in oklab,var(--t-ink,#000) 12%,transparent)}}.chat-foot input{font-family:var(--font-body);background:var(--t-surface,#fff);color:var(--t-ink,var(--bark));outline:none;padding:13px 18px;font-size:1rem}.chat-foot input::placeholder{color:var(--t-ink,#000)}@supports (color:color-mix(in lab,red,red)){.chat-foot input::placeholder{color:color-mix(in oklab,var(--t-ink,#000) 38%,transparent)}}.chat-foot input:focus{border-color:var(--accent,var(--primary));box-shadow:0 0 0 4px var(--accent,var(--primary))}@supports (color:color-mix(in lab,red,red)){.chat-foot input:focus{box-shadow:0 0 0 4px color-mix(in oklab,var(--accent,var(--primary)) 18%,transparent)}}.chat-foot .send{background:var(--accent,var(--primary));color:#06251a;cursor:pointer;border:none;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;font-size:1.2rem;transition:transform .14s,filter .18s;display:grid}.chat-foot .send:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.chat-foot .send:disabled{opacity:.45;cursor:not-allowed}body,html{min-height:100%}body{background:var(--cream);color:var(--bark)}.app-bg{background:radial-gradient(140% 120% at 50% -10%,var(--accent,var(--primary)),transparent 60%),var(--t-bg,var(--cream));min-height:100dvh}@supports (color:color-mix(in lab,red,red)){.app-bg{background:radial-gradient(140% 120% at 50% -10%,color-mix(in oklab,var(--accent,var(--primary)) 9%,transparent),transparent 60%),var(--t-bg,var(--cream))}}.shell{width:100%;max-width:560px;margin:0 auto;padding:clamp(20px,5vw,40px) clamp(16px,5vw,28px)}:focus-visible{outline:3px solid var(--accent,var(--primary));outline-offset:2px;border-radius:6px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.starfield{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.001ms!important;animation-duration:.001ms!important}}html.night{color-scheme:dark;background:radial-gradient(125% 95% at 50% -12%,#164635 0,transparent 55%),linear-gradient(180deg,#0c3326 0,#061c16 100%),var(--forest-night);--cream:#0c2a20;--cream-2:#0f3328;--sand:#2c5142;--bark:#eaf6ee;--bark-soft:#a6c8b6;--mist:#123a2c}html.night,html.night [class*=theme-]{--t-bg:transparent;--t-bg-2:#0a211b;--t-surface:#123a2c;--t-ink:#eaf6ee;--t-ink-soft:#a6c8b6;--t-shadow:0 18px 40px #00000080}html.night .app-bg,html.night body{background:0 0}html.night .chip,html.night .input,html.night .otp-row input{background:var(--t-surface)}@supports (color:color-mix(in lab,red,red)){html.night .chip,html.night .input,html.night .otp-row input{background:color-mix(in oklab,var(--t-surface) 86%,#000)}}html.night .chip,html.night .input,html.night .otp-row input{color:var(--bark);border-color:var(--sand)}html.night .input::placeholder,html.night .otp-row input::placeholder{color:var(--bark)}@supports (color:color-mix(in lab,red,red)){html.night .input::placeholder,html.night .otp-row input::placeholder{color:color-mix(in oklab,var(--bark) 42%,transparent)}}html.night .btn-ghost{background:var(--t-surface)}@supports (color:color-mix(in lab,red,red)){html.night .btn-ghost{background:color-mix(in oklab,var(--t-surface) 72%,transparent)}}html.night .btn-ghost{color:var(--bark)}html.night .btn-secondary:hover{background:#ffffff0f}html.night .upload-zone{background:radial-gradient(120% 90% at 50% 0,var(--accent,var(--primary)),transparent 70%),var(--t-surface)}@supports (color:color-mix(in lab,red,red)){html.night .upload-zone{background:radial-gradient(120% 90% at 50% 0,color-mix(in oklab,var(--accent,var(--primary)) 16%,transparent),transparent 70%),var(--t-surface)}}html.night .upload-zone .camera{background:var(--accent,var(--primary))}@supports (color:color-mix(in lab,red,red)){html.night .upload-zone .camera{background:color-mix(in oklab,var(--accent,var(--primary)) 26%,var(--t-surface))}}html.night .msg-ai .bubble{background:var(--accent,var(--primary))}@supports (color:color-mix(in lab,red,red)){html.night .msg-ai .bubble{background:color-mix(in oklab,var(--accent,var(--primary)) 24%,var(--t-surface))}}html.night .msg-ai .bubble{color:var(--bark)}html.night .search-select .menu{background:var(--t-surface);border-color:var(--sand)}html.night .alert{background:var(--t-surface)}html.night .alert.info{background:var(--sky)}@supports (color:color-mix(in lab,red,red)){html.night .alert.info{background:color-mix(in oklab,var(--sky) 14%,var(--t-surface))}}html.night .alert.warn{background:var(--sunbeam)}@supports (color:color-mix(in lab,red,red)){html.night .alert.warn{background:color-mix(in oklab,var(--sunbeam) 16%,var(--t-surface))}}html.night .alert.calm{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){html.night .alert.calm{background:color-mix(in oklab,var(--primary) 18%,var(--t-surface))}}html.night .switch .knob{background:#eaf6ee}html.night .qr-box{background:#fff}html.night .qr-box i{background:#11211a}.night-sky{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.night-sky .star{animation:nsTwinkle var(--d,3s) ease-in-out var(--dl,0s) infinite;background:#fff;border-radius:50%;position:absolute;box-shadow:0 0 6px 1px #ffffff8c}@keyframes nsTwinkle{0%,to{opacity:.22;transform:scale(.6)}50%{opacity:.95;transform:scale(1)}}.night-sky .moon{aspect-ratio:1;background:radial-gradient(circle at 36% 32%,#fff7da,#ffe291 58%,#f3c75a);border-radius:50%;width:clamp(50px,8.5vw,80px);position:absolute;top:9%;right:8%;box-shadow:0 0 42px 12px #ffe08a52,inset -9px -7px #0000000d}.night-sky .moon:after,.night-sky .moon:before{content:"";background:#785a1e1a;border-radius:50%;position:absolute}.night-sky .moon:before{width:22%;height:22%;top:24%;left:28%}.night-sky .moon:after{width:14%;height:14%;box-shadow:-120% 60% 0 #785a1e14;bottom:26%;right:30%}.night-sky .shoot{opacity:0;background:linear-gradient(90deg,#0000,#ffffffe6);border-radius:99px;width:86px;height:2px;animation:nsShoot 9s ease-in 2s infinite;position:absolute}@keyframes nsShoot{0%{opacity:0;transform:translate(-10vw)rotate(18deg)}4%{opacity:.9}12%{opacity:0;transform:translate(60vw,22vh)rotate(18deg)}to{opacity:0}}.mode-switch{z-index:60;cursor:pointer;background:var(--t-surface,#fff);border:none;border-radius:50%;place-items:center;width:42px;height:42px;font-size:1.2rem;line-height:1;display:grid;position:fixed;top:12px;right:12px}@supports (color:color-mix(in lab,red,red)){.mode-switch{background:color-mix(in oklab,var(--t-surface,#fff) 84%,transparent)}}.mode-switch{color:var(--t-ink,var(--bark));box-shadow:var(--sh-sm);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .15s,filter .15s}.mode-switch:hover{filter:brightness(1.05);transform:scale(1.08)}html.night .mode-switch{color:#ffe291;background:#ffffff1f;border:1px solid #ffffff38;box-shadow:0 2px 12px #00000059}.bedtime{z-index:70;border-radius:var(--r-lg);color:#eaf6ee;background:linear-gradient(135deg,#1b4a6b,#0f3d2e 70%);border:1px solid #ffffff24;align-items:center;gap:12px;width:min(440px,92vw);padding:14px 16px;animation:nsDrop .5s cubic-bezier(.2,1.2,.4,1) both;display:flex;position:fixed;top:64px;left:50%;transform:translate(-50%);box-shadow:0 14px 38px #0000006b}@keyframes nsDrop{0%{opacity:0;transform:translate(-50%,-16px)}to{opacity:1;transform:translate(-50%)}}.bedtime .bm{flex:none;font-size:1.9rem;animation:nsfloaty 3s ease-in-out infinite}@keyframes nsfloaty{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.bedtime strong{font-family:var(--font-display)}.bedtime .bx{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff29;border:none;border-radius:99px;flex:none;margin-left:auto;padding:9px 14px;font-weight:700}.bedtime .bx:hover{background:#ffffff42}@media print{.bedtime,.mode-switch,.night-sky{display:none!important}}