@font-face{font-family:Fredoka;font-style:normal;font-weight:400;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:400;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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fredoka;font-style:normal;font-weight:400;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: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-20c0,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-20c0,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 Fallback;src:local("Arial");ascent-override:95.64%;descent-override:23.17%;line-gap-override:0.00%;size-adjust:101.84%}.__className_6fee09{font-family:Fredoka,Fredoka Fallback;font-style:normal}.__variable_6fee09{--next-font-display:"Fredoka","Fredoka Fallback"}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d57a24ec54448a8e-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:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/bc08e10e1c60a660-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:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7c309a1f4c99f6b1-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:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9816a0e0ed309b6c-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:Atkinson Hyperlegible Fallback;src:local("Arial");ascent-override:95.60%;descent-override:29.18%;line-gap-override:0.00%;size-adjust:99.37%}.__className_de0309{font-family:Atkinson Hyperlegible,Atkinson Hyperlegible Fallback;font-style:normal}.__variable_de0309{--next-font-body:"Atkinson Hyperlegible","Atkinson Hyperlegible Fallback"}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/59829bb575d36b50-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:Spline Sans Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e02f7a71372872a3-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:Spline Sans Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/59829bb575d36b50-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:Spline Sans Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e02f7a71372872a3-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:Spline Sans Mono Fallback;src:local("Arial");ascent-override:71.59%;descent-override:17.57%;line-gap-override:0.00%;size-adjust:134.59%}.__className_3b89e4{font-family:Spline Sans Mono,Spline Sans Mono Fallback;font-style:normal}.__variable_3b89e4{--next-font-mono:"Spline Sans Mono","Spline Sans Mono Fallback"}:root{--night-900:#0b1120;--night-800:#111a31;--night-700:#1b2745;--night-line:rgba(146,168,220,0.16);--ink:#1c2437;--ink-soft:#5a6478;--ink-faint:#8a93a8;--day-bg:#f5f7fb;--card:#ffffff;--line:#e3e8f2;--gold:#ffc94d;--gold-deep:#e8a93a;--focus:#4c7df0;--font-display:var(--next-font-display),"Fredoka",sans-serif;--font-body:var(--next-font-body),"Atkinson Hyperlegible",sans-serif;--font-mono:var(--next-font-mono),"Spline Sans Mono",monospace;--radius:14px;--radius-lg:22px;--shadow:0 1px 2px rgba(28,36,55,0.05),0 8px 24px rgba(28,36,55,0.06)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-body);font-size:16px;line-height:1.55;color:var(--ink);background:var(--day-bg);-webkit-font-smoothing:antialiased}a{color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.15;margin:0;letter-spacing:.01em}p{margin:0}button{font:inherit;cursor:pointer}code,pre{font-family:var(--font-mono);font-size:13px}.shell{min-height:100dvh;display:flex;flex-direction:column}.topbar{gap:28px;padding:14px 28px;background:var(--card);border-bottom:1px solid var(--line)}.topbar,.wordmark{display:flex;align-items:center}.wordmark{gap:9px;font-family:var(--font-display);font-weight:600;font-size:20px;text-decoration:none}.wordmark svg{display:block}.topnav{display:flex;gap:4px;margin-left:auto}.topnav a{text-decoration:none;font-size:14.5px;font-weight:700;color:var(--ink-soft);padding:7px 13px;border-radius:999px}.topnav a:hover{background:var(--day-bg);color:var(--ink)}.topnav a[aria-current=page]{background:var(--ink);color:#fff}.page{width:100%;max-width:1060px;margin:0 auto;padding:36px 28px 72px}.page,.page-bleed{flex:1 1}.container{width:100%;max-width:1060px;margin:0 auto;padding:52px 28px}.footer{border-top:1px solid var(--line);padding:22px 28px;font-size:12.5px;color:var(--ink-faint);background:var(--card)}.footer a{color:var(--ink-soft)}.eyebrow{font-family:var(--font-mono);font-size:11.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:26px}.page-head h1{font-size:30px}.page-head .sub{color:var(--ink-soft);margin-top:6px;max-width:56ch}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.card-pad{padding:22px 24px}.grid-2{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:20px;gap:20px}.section{margin-top:36px}.section>h2{font-size:20px;margin-bottom:14px}.chip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;padding:3px 10px;border-radius:999px;white-space:nowrap}.dot{width:8px;height:8px;border-radius:50%;flex:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-weight:700;font-size:14.5px;padding:9px 16px;border-radius:999px;text-decoration:none;transition:transform .12s ease,background .12s ease}.btn:hover{background:var(--day-bg)}.btn:active{transform:scale(.98)}.btn-primary{background:var(--ink);border-color:var(--ink);color:#fff}.btn-primary:hover{background:var(--night-700)}.btn-gold{background:var(--gold);border-color:var(--gold-deep);color:var(--night-900)}.btn-gold:hover{background:#ffd36b}.btn-small{font-size:13px;padding:6px 12px}.child-card{display:flex;flex-direction:column;gap:16px;padding:22px 24px}.child-card .who{display:flex;align-items:center;gap:14px}.child-card .who h2{font-size:22px}.child-card .who .meta{color:var(--ink-soft);font-size:13.5px}.child-card .actions{display:flex;gap:10px;flex-wrap:wrap}.sparklines{display:flex;flex-direction:column;gap:7px}.sparkline{display:grid;grid-template-columns:92px 1fr 52px;align-items:center;grid-gap:10px;gap:10px;font-size:12.5px}.sparkline .label{color:var(--ink-soft);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sparkline .count{font-family:var(--font-mono);color:var(--ink-faint);text-align:right}.stat-row{display:flex;gap:26px;flex-wrap:wrap;color:var(--ink-soft);font-size:14px}.stat-row strong{font-family:var(--font-display);font-weight:600;font-size:22px;color:var(--ink);display:block}.frontier-list{display:flex;flex-direction:column}.frontier-item{display:flex;align-items:center;gap:14px;padding:14px 6px;border-top:1px solid var(--line)}.frontier-item:first-child{border-top:none}.frontier-item .name{font-weight:700}.frontier-item .why{font-size:13px;color:var(--ink-soft)}.frontier-item .grow{flex:1 1;min-width:0}.checkin{background:var(--night-800);color:#e8edf9;border-radius:var(--radius-lg);padding:26px 28px;position:relative;overflow:hidden}.checkin .eyebrow{color:rgba(232,237,249,.55)}.checkin h2{color:#fff;font-size:21px;margin:10px 0 6px}.checkin .prompt{font-size:16.5px;line-height:1.6;max-width:62ch}.checkin .evidence{margin:14px 0 0;padding-left:18px;color:rgba(232,237,249,.75);font-size:13.5px}.checkin .evidence li{margin-top:3px}.checkin .outcomes{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.checkin .btn{border-color:rgba(232,237,249,.25);background:transparent;color:#e8edf9}.checkin .btn:hover{background:rgba(232,237,249,.1)}.checkin .btn-gold{background:var(--gold);border-color:var(--gold);color:var(--night-900)}.checkin .btn-gold:hover{background:#ffd36b}.domain-bars{display:flex;flex-direction:column;gap:10px}.domain-bar{display:grid;grid-template-columns:minmax(140px,220px) 1fr 64px;grid-gap:12px;gap:12px;align-items:center;font-size:13.5px}.domain-bar .track{height:8px;border-radius:999px;background:var(--day-bg);overflow:hidden}.domain-bar .fill{height:100%;border-radius:999px}.domain-bar .nums{font-family:var(--font-mono);font-size:12px;color:var(--ink-faint);text-align:right}.timeline{display:flex;flex-direction:column}.timeline-item{display:flex;gap:12px;padding:11px 6px;border-top:1px solid var(--line);font-size:14px;align-items:baseline}.timeline-item:first-child{border-top:none}.timeline-item time{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-faint);flex:none;width:74px}.timeline-item .what{color:var(--ink-soft)}.timeline-item .what b{color:var(--ink)}.sky-page{min-height:100dvh;background:radial-gradient(120% 90% at 50% 0,var(--night-700) 0,var(--night-800) 45%,var(--night-900) 100%);color:#e8edf9;display:flex;flex-direction:column}.sky-top{display:flex;align-items:center;gap:14px;padding:18px 22px;flex-wrap:wrap}.sky-top h1{font-size:24px;color:#fff;margin-right:auto}.sky-top .lit-count{font-size:14px;color:rgba(232,237,249,.75)}.sky-top .lit-count b{color:var(--gold);font-family:var(--font-display);font-size:18px}.sky-back{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 16px;border-radius:999px;border:1px solid var(--night-line);color:#e8edf9;text-decoration:none;font-weight:700;font-size:14.5px}.sky-back:hover{background:rgba(232,237,249,.08)}.subject-chips{display:flex;gap:10px;padding:4px 22px 14px;overflow-x:auto;scrollbar-width:none}.subject-chip{flex:none;display:inline-flex;align-items:center;gap:9px;min-height:48px;padding:8px 18px;border-radius:999px;border:2px solid transparent;background:rgba(232,237,249,.07);color:#e8edf9;font-family:var(--font-display);font-weight:500;font-size:16px;text-decoration:none;white-space:nowrap}.subject-chip .dot{width:12px;height:12px}.subject-chip[aria-current=true]{background:rgba(232,237,249,.14);border-color:currentColor}.sky-stage{flex:1 1;padding:0 10px 16px;display:flex;justify-content:center;min-height:0}.sky-svg{display:block;width:100%;height:auto;max-height:calc(100dvh - 200px);min-height:380px;border-radius:18px}.sky-star{cursor:pointer}.sky-star:focus-visible{outline:none}.sky-star:focus-visible .halo{stroke:var(--focus);stroke-width:2}@keyframes twinkle{0%,to{opacity:1}50%{opacity:.55}}@keyframes just-lit{0%{transform:scale(1)}40%{transform:scale(1.8)}to{transform:scale(1)}}.sky-star.lit .core{animation:twinkle 4.2s ease-in-out infinite}.sky-star.recent .core{animation:just-lit 1.6s ease-out 1,twinkle 4.2s ease-in-out 1.6s infinite;transform-origin:center;transform-box:fill-box}@media (prefers-reduced-motion:reduce){.hero-lines path,.sky-star .core{animation:none!important}.hero-lines path{stroke-dashoffset:0!important}}.star-sheet{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);width:min(560px,calc(100vw - 24px));background:var(--night-700);border:1px solid var(--night-line);border-radius:var(--radius-lg);padding:20px 22px;box-shadow:0 18px 50px rgba(0,0,0,.5);z-index:10}.star-sheet h2{color:#fff;font-size:20px;padding-right:48px}.star-sheet .state{margin-top:4px;font-size:13.5px;font-weight:700}.star-sheet p{margin-top:10px;color:rgba(232,237,249,.82);font-size:14.5px}.sheet-learn{display:inline-block;margin-top:14px;color:var(--gold);font-family:var(--font-display);font-weight:500;font-size:15px;text-decoration:none;min-height:44px}.sheet-learn:hover{text-decoration:underline}.star-sheet .close{position:absolute;top:12px;right:12px;width:44px;height:44px;border-radius:50%;border:1px solid var(--night-line);background:transparent;color:#e8edf9;font-size:18px;line-height:1}.star-sheet .close:hover{background:rgba(232,237,249,.1)}.session-stage{flex:1 1;display:flex;align-items:center;justify-content:center;padding:16px 20px 40px}.session-card{width:min(720px,100%);background:rgba(232,237,249,.05);border:1px solid var(--night-line);border-radius:var(--radius-lg);padding:34px 36px}.session-card h1{color:#fff;font-size:27px;margin:12px 0 14px}.session-mode{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase}.session-prompt{font-size:19px;line-height:1.65;color:#e8edf9}.listen-for{margin-top:16px;font-size:14px;color:rgba(232,237,249,.65)}.listen-for b{color:rgba(232,237,249,.85)}.session-outcomes{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:26px}.btn-night{background:transparent;border-color:rgba(232,237,249,.28);color:#e8edf9}.btn-night:hover{background:rgba(232,237,249,.1)}.btn-big{min-height:54px;padding:12px 26px;font-size:16px;font-family:var(--font-display);font-weight:500}.session-skip{margin-left:auto;background:none;border:none;color:rgba(232,237,249,.5);font-size:13.5px;text-decoration:underline;padding:10px}.session-skip:hover{color:rgba(232,237,249,.8)}.session-dots{display:flex;gap:7px;margin-left:auto}.session-dot{width:9px;height:9px;border-radius:50%;background:rgba(232,237,249,.18)}.session-dot.done{background:var(--gold)}.session-dot.now{background:#fff}.session-card.summary{text-align:center}.summary-stars{display:flex;gap:6px;justify-content:center;margin-bottom:14px}.session-sub{color:rgba(232,237,249,.75);margin-top:6px}.session-actions{display:flex;gap:12px;justify-content:center;margin-top:26px}.forecast{margin:22px auto 0;max-width:420px;text-align:left;border-top:1px solid var(--night-line);padding-top:16px}.forecast-row{display:flex;justify-content:space-between;gap:14px;font-size:14px;color:rgba(232,237,249,.85);padding:4px 0}.forecast-when{color:var(--gold);font-family:var(--font-display);font-weight:500;white-space:nowrap}.doodle{display:block;width:100%;max-width:440px;height:auto;margin:6px auto}@keyframes doodle-pop{0%{opacity:0;transform:scale(.3)}70%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.doodle-pop{animation:doodle-pop .45s both;animation-delay:calc(var(--i, 0) * 90ms);transform-box:fill-box;transform-origin:center}@media (prefers-reduced-motion:reduce){.doodle-pop{animation:none}}.lesson{display:flex;flex-direction:column;gap:16px;margin-top:10px}.lesson-text{font-size:17.5px;line-height:1.7;color:#e8edf9}.lesson-doodle{margin:0;padding:10px 6px}.lesson-doodle figcaption{text-align:center;font-size:14px;color:rgba(232,237,249,.65);margin-top:6px}.lesson-eyebrow{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:rgba(232,237,249,.5);margin-bottom:6px}.lesson-example,.lesson-tip{border:1px solid var(--night-line);border-radius:var(--radius);padding:14px 18px;font-size:15.5px;line-height:1.65;color:rgba(232,237,249,.9)}.lesson-tip{border-left:3px solid var(--gold)}.lesson-recap{font-family:var(--font-display);font-weight:500;font-size:16.5px;color:var(--gold);display:flex;gap:8px;align-items:baseline}.lesson-column{width:min(760px,100%)}.lesson-watch{margin-top:18px}.lesson-video{width:100%;aspect-ratio:16/9;border:none;border-radius:var(--radius)}.lesson-peek{margin-top:18px;border-top:1px solid var(--night-line);padding-top:12px}.lesson-peek summary{cursor:pointer;color:rgba(232,237,249,.6);font-size:13.5px;font-weight:700}.lesson-peek summary:hover{color:rgba(232,237,249,.9)}.quiz-scene{padding:8px 0}.quiz-choices{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.quiz-choice{min-height:60px;min-width:96px;padding:12px 26px;border-radius:16px;border:2px solid rgba(232,237,249,.3);background:rgba(232,237,249,.05);color:#e8edf9;font-family:var(--font-display);font-weight:500;font-size:19px;transition:transform .1s ease}.quiz-choice:hover:enabled{background:rgba(232,237,249,.12);transform:translateY(-1px)}.quiz-choice:disabled{opacity:.55}.quiz-choice.is-correct{border-color:var(--gold);background:rgba(255,201,77,.18);color:var(--gold);opacity:1}.quiz-choice.is-wrong{border-color:#ef6f6c;color:#ef9c9a;opacity:1}.quiz-numeric{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap}.quiz-input{flex:1 1;min-width:160px;font-family:var(--font-display);font-size:22px;padding:12px 18px;border-radius:16px;border:2px solid rgba(232,237,249,.3);background:rgba(232,237,249,.05);color:#fff}.quiz-input:focus-visible{outline:none;border-color:var(--gold)}.quiz-feedback{margin-top:18px;padding:14px 18px;border-radius:var(--radius);font-size:15.5px;line-height:1.6}.quiz-feedback.correct{background:rgba(255,201,77,.12);color:#ffe9b0}.quiz-feedback.wrong{background:rgba(239,111,108,.12);color:#f4c1c0}.flashcard{perspective:1200px;margin-top:14px}.flashcard-inner{position:relative;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.3,1.2,.4,1);min-height:180px}.flashcard.flipped .flashcard-inner{transform:rotateY(180deg)}.flashcard-face{position:absolute;inset:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;border:2px solid rgba(232,237,249,.25);border-radius:var(--radius-lg);padding:22px 26px;background:rgba(232,237,249,.04);overflow-y:auto}.flashcard-front{position:relative}.flashcard-back{transform:rotateY(180deg);border-color:var(--gold);background:rgba(255,201,77,.08)}.flashcard-hint{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:rgba(232,237,249,.45);margin-bottom:10px}@media (prefers-reduced-motion:reduce){.flashcard-inner{transition:none}}.quiz-progress{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:rgba(232,237,249,.5);margin-bottom:10px}.quiz-done{font-size:17px;padding:12px 0}.hero,.quiz-done{color:#e8edf9;text-align:center}.hero{background:radial-gradient(130% 100% at 50% 0,var(--night-700) 0,var(--night-800) 50%,var(--night-900) 100%);padding:72px 28px 0;overflow:hidden}.hero .eyebrow{color:var(--gold)}.hero h1{color:#fff;font-size:clamp(34px,6vw,58px);font-weight:600;max-width:17ch;margin:18px auto 0}.hero .sub{max-width:58ch;margin:18px auto 0;font-size:17px;color:rgba(232,237,249,.78)}.hero .cta-row{display:flex;gap:12px;justify-content:center;margin-top:28px;flex-wrap:wrap}.hero .btn{border-color:rgba(232,237,249,.28);background:transparent;color:#e8edf9}.hero .btn:hover{background:rgba(232,237,249,.1)}.hero .btn-gold{background:var(--gold);border-color:var(--gold);color:var(--night-900)}.hero-sky{display:block;width:min(980px,100%);margin:26px auto -6px}@keyframes draw{to{stroke-dashoffset:0}}.hero-lines path{stroke-dasharray:600;stroke-dashoffset:600;animation:draw 2.4s ease-out forwards}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:20px;gap:20px}.step h3{font-size:17px;margin:10px 0 6px}.step p{color:var(--ink-soft);font-size:14.5px}.step .glyph{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center}.code-block{background:var(--night-900);color:#dbe4f8;border-radius:var(--radius);padding:18px 20px;overflow-x:auto;line-height:1.7}.code-block .c{color:#7d8db3}.code-block .g{color:var(--gold)}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font-size:11.5px;font-family:var(--font-mono);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);padding:10px 12px}.table td,.table th{border-bottom:1px solid var(--line)}.table td{padding:12px;vertical-align:middle}.table tr:last-child td{border-bottom:none}.roster-session{background:var(--day-bg);border-radius:var(--radius);padding:14px 16px;margin:4px 0 10px;font-size:14px}.roster-session .prompt{margin-top:6px}details.roster-details summary{cursor:pointer;font-weight:700;font-size:13px;color:var(--ink-soft);list-style:none}details.roster-details summary::-webkit-details-marker{display:none}details.roster-details[open] summary{color:var(--ink)}.form-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.input,select.input{font:inherit;font-size:14.5px;padding:9px 14px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);min-width:0}.input:focus-visible{outline:3px solid var(--focus);outline-offset:0;border-color:var(--focus)}.empty{text-align:center;padding:64px 24px;color:var(--ink-soft)}.empty h2{color:var(--ink);margin-bottom:8px}.empty code{background:var(--card);border:1px solid var(--line);padding:3px 8px;border-radius:6px}@media (max-width:700px){.sky-stage{overflow-x:auto;justify-content:flex-start}.sky-svg{width:auto;height:calc(100dvh - 210px);max-height:none;min-height:0}.sky-top h1{font-size:19px}}@media (max-width:640px){.page{padding:24px 16px 56px}.topbar{padding:12px 16px;gap:12px}.domain-bar{grid-template-columns:1fr;gap:4px}.domain-bar .nums{text-align:left}}