: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}.learner-card{display:flex;flex-direction:column;gap:16px;padding:22px 24px}.learner-card .who{display:flex;align-items:center;gap:14px}.learner-card .who h2{font-size:22px}.learner-card .who .meta{color:var(--ink-soft);font-size:13.5px}.learner-card .actions{display:flex;gap:10px;flex-wrap:wrap}.sparklines{display:flex;flex-direction:column;gap:7px}.sparkline{display:grid;grid-template-columns:118px 1fr 56px;align-items:center;grid-gap:12px;gap:12px;font-size:13px}.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}.theme-section{margin-top:14px}.theme-section>summary{cursor:pointer;font-size:14px;color:var(--ink-soft);padding:6px 0;list-style:none}.theme-section>summary::-webkit-details-marker{display:none}.theme-section>summary:before{content:"✦ ";color:var(--gold-deep)}.theme-section>summary b{color:var(--ink)}.theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px;gap:10px;margin-top:10px}.theme-tile{width:100%;display:flex;flex-direction:column;align-items:center;gap:2px;background:var(--card);border:1.5px solid var(--line);border-radius:var(--radius);padding:12px 10px;cursor:pointer;text-align:center}.theme-tile.current,.theme-tile:hover{border-color:var(--gold-deep)}.theme-tile.current{background:rgba(255,201,77,.1)}.theme-art{display:block;width:84px;height:84px;border-radius:50%;background:radial-gradient(circle at 50% 42%,#1b2745,#0b1120);margin-bottom:6px;overflow:hidden}.theme-art-plain{display:flex;align-items:center;justify-content:center}.theme-name{font-family:var(--font-display);font-weight:600;font-size:15px;color:var(--ink)}.theme-tagline{font-size:12px;color:var(--ink-faint)}.aim-badge{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(180deg,#ffd66e,#fbc23f);color:var(--night-900);border-radius:999px;padding:7px 16px;font-weight:700;font-size:14px}.aim-clear{display:block;margin:6px auto 0;background:none;border:none;color:var(--ink-faint);font-size:12px;text-decoration:underline;cursor:pointer}.aim-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:12px;font-size:14.5px;color:var(--ink-soft)}.aim-row b{color:var(--ink)}.depth-subject{border-bottom:1px solid var(--line);padding:8px 0}.depth-subject>summary{display:flex;align-items:center;gap:9px;cursor:pointer;font-weight:700;list-style:none}.depth-subject>summary::-webkit-details-marker{display:none}.depth-mix{margin-left:auto;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--ink-faint);font-weight:500}.depth-rows{padding:8px 0 4px 21px;display:flex;flex-direction:column;gap:6px}.depth-row{display:flex;align-items:center;gap:12px;font-size:14px}.depth-note{display:block;font-size:12px;color:var(--ink-faint)}.depth-seg{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}.depth-seg .seg{border:none;background:none;padding:4px 13px;font-size:12.5px;font-weight:700;color:var(--ink-faint);cursor:pointer}.depth-seg .seg.on{background:rgba(255,201,77,.18);color:var(--ink)}.chip-meet{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;border:1px solid;border-radius:999px;padding:1px 7px;opacity:.65;margin-left:6px}.tier-why{margin-top:6px;font-size:14px;color:var(--ink-soft);max-width:62ch}.meet-note{font-size:13.5px;color:rgba(232,237,249,.6);max-width:36ch}.summary-cheer{margin-top:8px;font-family:var(--font-display);font-size:16px}.sky-page>.theme-backdrop,.theme-backdrop{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.sky-page.themed>:not(.theme-backdrop){position:relative;z-index:1}.tb-glow{inset:0;background:radial-gradient(90% 55% at 85% 0,color-mix(in srgb,var(--theme-hue) 17%,transparent),transparent 62%),radial-gradient(70% 50% at 8% 100%,color-mix(in srgb,var(--theme-hue) 11%,transparent),transparent 60%)}.tb-glow,.theme-backdrop .tb{position:absolute}.theme-backdrop .tb-a{top:64px;right:3%;width:min(380px,38vw)}.theme-backdrop .tb-horizon{position:absolute;left:0;right:0;bottom:0;width:100%;height:min(220px,24vh)}.theme-backdrop .tb-float{position:absolute;left:5%;top:30%;width:min(120px,12vw)}.checkin-scene{position:absolute;left:0;right:0;bottom:0;width:100%;height:110px;opacity:.85;pointer-events:none}.checkin>:not(.checkin-scene){position:relative;z-index:1}.sky-page.themed .session-card{border-color:color-mix(in srgb,var(--theme-hue) 34%,rgba(146,168,220,.16))}.sky-page.themed .flashcard-face{border-color:color-mix(in srgb,var(--theme-hue) 40%,rgba(232,237,249,.25))}.checkin.themed{background:radial-gradient(130% 180% at 88% -35%,color-mix(in srgb,var(--theme-hue) 24%,var(--night-800)) 0,var(--night-800) 58%)}.world-chip{display:inline-flex;align-items:center;gap:6px;margin-left:10px;vertical-align:middle;border:1px solid rgba(232,237,249,.3);border-radius:999px;padding:2px 10px 2px 3px;color:inherit;font-size:12.5px;font-weight:700;text-decoration:none}.world-chip:hover{border-color:rgba(232,237,249,.6)}.world-chip-day{border-color:var(--line);color:var(--ink-soft)}.world-chip-day:hover{border-color:var(--gold-deep)}.world-chip-art{display:block;width:22px;height:22px;border-radius:50%;background:var(--night-900);overflow:hidden}.reward-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.reward-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--card);border-radius:999px;padding:6px 14px;font-size:13.5px;font-weight:600;color:var(--ink-soft);text-decoration:none}.reward-chip.gold{color:var(--ink);border-color:rgba(232,169,58,.55);background:rgba(255,201,77,.12)}a.reward-chip.gold:hover{background:rgba(255,201,77,.22)}.badge-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 12px;font-size:12.5px;font-weight:700;border:1.5px solid rgba(232,169,58,.5);color:var(--gold-deep)}.badge.seal{background:linear-gradient(180deg,#ffd66e,#fbc23f);border-color:var(--gold-deep);color:var(--night-900)}.badge.next{border-style:dashed;border-color:var(--line);color:var(--ink-faint)}.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}.focus-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:8px 20px;gap:8px 20px}.focus-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;font-weight:600}.focus-item:has(input:checked){border-color:var(--gold-deep);background:color-mix(in srgb,var(--gold) 12%,transparent)}.focus-item input{accent-color:var(--gold-deep);width:16px;height:16px}.focus-item .grow{flex:1 1}.focus-item .nums{font-size:13px;color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.checkin{background:var(--night-800);color:#e8edf9;border-radius:var(--radius-lg);padding:26px 28px;position:relative;overflow:hidden}.path-strip{margin:14px 0 4px;min-width:0}.strip-row{display:flex;align-items:flex-start;overflow-x:auto;padding:4px 2px 2px;scrollbar-width:none}.strip-row::-webkit-scrollbar{display:none}.strip-stop-wrap{display:flex;align-items:flex-start;flex:1 1;min-width:0}.strip-stop{display:flex;flex-direction:column;align-items:center;gap:6px;width:108px;min-width:84px;text-decoration:none;text-align:center}.strip-link{flex:1 1;min-width:12px;height:2px;margin-top:15px;background:rgba(146,168,220,.28);text-align:center}.strip-link.gap{height:auto;background:none;margin-top:6px;color:rgba(146,168,220,.6);letter-spacing:.2em;font-size:13px;line-height:1}.strip-node{position:relative;display:flex;align-items:center;justify-content:center;width:30px;height:30px}.strip-node.here,.strip-node.lit{color:var(--gold)}.strip-node .strip-dot{width:9px;height:9px;border-radius:50%;background:rgba(232,237,249,.35)}.strip-here-ring{position:absolute;inset:0;border:2px dashed;border-radius:50%;opacity:.8;animation:strip-here-spin 16s linear infinite}@keyframes strip-here-spin{to{transform:rotate(1turn)}}.strip-name{font-size:12px;line-height:1.3;color:rgba(232,237,249,.7);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.strip-stop.here .strip-name{color:#fff;font-weight:700}a.strip-stop:hover .strip-name{text-decoration:underline}.strip-caption{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(232,237,249,.5);margin-top:6px}.path-strip.day .strip-link{background:var(--line)}.path-strip.day .strip-link.gap{background:none;color:var(--ink-faint)}.path-strip.day .strip-node .strip-dot{background:#c9cfdf}.path-strip.day .strip-name{color:var(--ink-soft)}.path-strip.day .strip-stop.here .strip-name{color:var(--ink)}.path-strip.day .strip-caption{color:var(--ink-faint)}.journey-road{margin-bottom:18px}.session-road{display:flex;justify-content:center;padding:8px 20px 0}.session-road .path-strip{width:min(720px,100%)}.summary-road{margin-top:22px;border-top:1px solid var(--night-line);padding-top:14px;text-align:left}.checkin-alt{color:rgba(232,237,249,.6);font-size:13.5px;align-self:center}.checkin-alt:hover{color:rgba(232,237,249,.9)}@media (prefers-reduced-motion:reduce){.strip-here-ring{animation:none}}.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}.level-row{grid-template-columns:minmax(140px,220px) 1fr auto}.level-ladder{display:flex;gap:5px}.level-seg{flex:1 1;height:14px;border-radius:999px;background:var(--day-bg);overflow:hidden;position:relative}.level-seg.now{box-shadow:0 0 0 2px var(--gold-deep)}.level-seg .fill{position:absolute;top:0;left:0;height:100%;border-radius:999px}.level-seg .fill-assumed{opacity:.3}.level-chip{font-weight:700;border:1.5px solid;border-radius:999px;padding:3px 10px}.level-chip,.level-nums{font-size:12.5px;white-space:nowrap}.level-nums{color:var(--ink-soft);text-align:right}.sparkline .lvl{font-size:10.5px;color:var(--gold-deep);font-family:var(--font-mono)}a.level-row{color:inherit;text-decoration:none;border-radius:var(--radius);padding:6px 8px;margin:-6px -8px}a.level-row:hover{background:var(--day-bg)}.section-hint{font-size:13.5px;color:var(--ink-soft);margin:-6px 0 12px}.journey-ladder{margin-bottom:6px}.journey-wave{margin-bottom:8px}.journey-later .frontier-item{opacity:.75}.journey-more{color:var(--ink-faint);font-size:13.5px;margin-top:14px;text-align:center}.domain-chips{display:flex;flex-wrap:wrap;gap:8px;margin:-8px 0 22px}.domain-chip{border:1.5px solid var(--line);border-radius:999px;padding:6px 13px;font-size:13px;font-weight:600;color:var(--ink);text-decoration:none;white-space:nowrap}.domain-chip:hover{border-color:var(--gold-deep)}.domain-chip .chip-count{color:var(--ink-faint);font-size:11.5px;margin-left:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.domain-chip .chip-order{font-family:var(--font-mono);font-size:11px;font-weight:700;margin-right:7px;opacity:.85}a.domain-link{color:inherit;text-decoration:none}a.domain-link:hover{background:var(--day-bg)}.auth-wrap{display:flex;justify-content:center;align-items:center;min-height:max(300px,calc(100dvh - 320px));padding:4vh 0}.auth-card{max-width:420px;width:100%}.auth-grid .auth-card{max-width:none}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:18px;gap:18px;margin-bottom:18px}.auth-form{display:flex;flex-direction:column;gap:10px;margin-top:12px}.auth-blurb{color:var(--ink-soft);font-size:14px}.auth-error{background:color-mix(in srgb,#b26a4b 12%,transparent);border:1px solid #b26a4b;color:#8a4a30;border-radius:var(--radius);padding:10px 14px;margin-bottom:16px;font-weight:600;font-size:14px}.signin-box{width:100%}.signin-box summary{cursor:pointer;font-size:13px;font-weight:700;color:var(--gold-deep);list-style:none;padding:8px 6px}.signin-box summary::-webkit-details-marker{display:none}.signin-box summary:before{content:"› "}.signin-box[open] summary:before{content:"⌄ "}.signin-box-body{border:1px solid var(--line);border-radius:var(--radius);padding:12px;margin-top:4px;background:var(--day-bg)}.unbind summary{cursor:pointer;font-size:13px;color:var(--ink-faint);list-style:none;padding:8px 6px}.unbind summary::-webkit-details-marker{display:none}.unbind summary:hover{color:#8a4a30}.unbind-confirm{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--ink-soft);background:color-mix(in srgb,#b26a4b 8%,transparent);border:1px solid #d9b8a8;border-radius:var(--radius);padding:10px 12px;margin-top:4px}.unbind-inline{display:inline-block}.unbind-inline .unbind-confirm{position:absolute;right:24px;max-width:420px;z-index:5;background:#fdf6f2}.verify-banner{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;background:color-mix(in srgb,var(--gold) 20%,#fff);border-bottom:1px solid var(--gold-deep);padding:9px 16px;font-size:13.5px;color:var(--ink)}.verify-resend{background:none;border:none;cursor:pointer;font:inherit;font-weight:700;color:var(--gold-deep);text-decoration:underline;padding:0}.auth-saved{background:color-mix(in srgb,var(--gold) 18%,transparent);border:1px solid var(--gold-deep);color:var(--ink);border-radius:var(--radius);padding:10px 14px;margin-bottom:16px;font-weight:600;font-size:14px}.field-label{font-size:12.5px;font-weight:700;color:var(--ink-soft);margin-bottom:-4px}.btn-danger{border-color:#b26a4b;color:#8a4a30}.btn-danger:hover{background:color-mix(in srgb,#b26a4b 10%,transparent)}.auth-alt{margin-top:14px;font-size:14px;color:var(--ink-soft)}.auth-alt a{color:var(--gold-deep);font-weight:700}.signout-form{display:inline-flex;align-items:center;gap:10px}.signout-form .who{font-weight:700;color:var(--ink-soft);font-size:14px}.signout-form .signout{background:none;border:none;cursor:pointer;font:inherit;font-size:14px;color:var(--ink-faint);padding:0}.signout-form .signout:hover{color:var(--ink)}.invite-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.invite-row:first-child{border-top:none}.invite-row .name{font-weight:700;font-size:14px}.invite-row .why{font-size:12.5px;color:var(--ink-soft);overflow-wrap:anywhere}.invite-role{color:var(--gold-deep);border:1px solid var(--gold-deep);border-radius:999px}.invite-role,.invite-sent{font-size:11px;font-weight:700;padding:1px 8px;margin-left:6px}.invite-sent{color:#4a7c59;border:1px solid #4a7c59;border-radius:999px}.invite-url{font-size:11.5px;padding:2px 6px;border-radius:6px}.invite-url,.join-code{font-family:var(--font-mono);background:var(--day-bg)}.join-code{border:1px solid var(--line);border-radius:8px;padding:2px 8px;letter-spacing:1px}.mini-sky{position:relative;display:block;border-radius:var(--radius-lg);background:radial-gradient(140% 120% at 50% 0,var(--night-700) 0,var(--night-800) 55%,var(--night-900) 100%);overflow:hidden;margin-bottom:22px}.mini-sky:hover .mini-sky-caption{color:var(--gold)}.mini-sky-caption{position:absolute;right:16px;bottom:10px;display:inline-flex;align-items:center;gap:6px;color:rgba(232,237,249,.85);font-size:13px;font-weight:700}a.timeline-item{color:inherit;text-decoration:none;border-radius:var(--radius)}a.timeline-item:hover{background:var(--day-bg)}.section-head-row{display:flex;align-items:baseline;justify-content:space-between}.see-all{font-size:13.5px;font-weight:700;color:var(--gold-deep);text-decoration:none;white-space:nowrap}a.card-link{display:block;color:inherit;text-decoration:none}a.card-link:hover{border-color:var(--gold-deep)}a.sparkline-link{color:inherit;text-decoration:none;border-radius:8px}a.sparkline-link:hover{background:var(--day-bg)}.review-n{font-family:var(--font-mono);font-size:12px;color:var(--ink-faint);width:18px;text-align:right}.review-grade{font-size:13px;font-weight:700;white-space:nowrap}.review-grade.grade-correct{color:var(--gold-deep)}.review-grade.grade-partial{color:var(--ink-soft)}.review-grade.grade-wrong{color:#b26a4b}.domain-map .map-label{font-size:12.5px;font-weight:600;fill:var(--ink)}.domain-map .map-count{font-size:10.5px;font-family:var(--font-mono);fill:var(--ink-faint)}.domain-map a:hover rect{stroke-opacity:1}.frontier-item .reach-star{display:inline-flex;width:20px;justify-content:center}.reach-sleepy .reach-star{opacity:.55}.reach-assumed .reach-star{opacity:.45}.reach-ahead{opacity:.72}.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;flex-direction:column;align-items:center;min-height:0}.sky-filter{display:flex;gap:8px;justify-content:center;padding:2px 16px 12px}.sky-filter-btn{background:rgba(255,255,255,.06);border:1px solid rgba(146,168,220,.3);color:rgba(232,237,249,.78);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700;font-family:inherit;cursor:pointer}.sky-filter-btn[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:var(--night-900)}.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}.sky-star:focus-visible .core{stroke:var(--focus);stroke-width:2}@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 .state a,.star-sheet h2 a{color:inherit;text-decoration:none}.star-sheet .state a:focus-visible,.star-sheet .state a:hover,.star-sheet h2 a:focus-visible,.star-sheet h2 a:hover{text-decoration:underline}.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);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:11px;height:11px;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-stage .lesson-video{max-width:720px}.lesson-help{margin-top:16px;border:1px solid var(--gold);border-radius:var(--radius);padding:16px 20px}.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-question{font-family:var(--font-display);font-weight:600;font-size:25px;line-height:1.4;color:#fff;margin:8px 0 4px}.topic-context{font-size:13px;color:rgba(232,237,249,.55);margin-top:8px}.quiz-scene{padding:8px 0}.quiz-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px;margin-top:18px}.quiz-choice{min-height:64px;padding:14px 20px;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;line-height:1.3;transition:transform .1s ease,background .13s ease,border-color .13s ease}.quiz-choice:hover:enabled{background:rgba(232,237,249,.12);transform:translateY(-1px)}.quiz-choice:active:enabled{transform:scale(.97)}.quiz-choice:disabled{opacity:.55}.quiz-choice.is-picked{border-color:var(--gold,#ffc94d);background:rgba(255,201,77,.16);color:#ffe6a8}.prereq-blocks{display:flex;flex-wrap:wrap;gap:10px}.quiz-choice.is-correct{border-color:#5ec97b;background:rgba(94,201,123,.16);color:#8fe3a8;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(94,201,123,.12);color:#b8ecc7}.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;backface-visibility:hidden;-webkit-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;transition:opacity 0s .2s}.flashcard .flashcard-back{opacity:0;pointer-events:none}.flashcard.flipped .flashcard-back{opacity:1;pointer-events:auto}.flashcard.flipped .flashcard-front{opacity:0;pointer-events:none}.flashcard-front{position:relative}.flashcard-back{transform:rotateY(180deg);border-color:var(--gold);background:rgba(255,201,77,.08)}.flashcard-unflip{display:flex;justify-content:flex-end;margin-top:10px}.flashcard-unflip .session-skip{margin-left:0;padding:6px 10px}.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-face,.flashcard-inner{transition:none}}.reward-burst{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:14px}.reward-dust{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-display);font-weight:600;font-size:21px;color:var(--gold);animation:reward-pop .48s cubic-bezier(.2,1.4,.4,1) both}.reward-pop{display:inline-flex;animation:reward-spin .7s cubic-bezier(.2,1.2,.4,1) both}.reward-combo{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--star-glow,#ffe9b0);animation:reward-pop .48s cubic-bezier(.2,1.4,.4,1) .12s both}.reward-shooting{position:relative;display:inline-flex;align-items:center;gap:8px;overflow:hidden;font-size:14px;color:#cfdcf7;padding-left:46px;animation:reward-pop .48s cubic-bezier(.2,1.4,.4,1) .2s both}.reward-comet{position:absolute;left:0;top:50%;width:34px;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,#cfdcf7 60%,#fff);animation:comet-streak .9s ease-out .25s both}.reward-newstar{font-size:14px;color:var(--star-glow,#ffe9b0);animation:reward-pop .48s cubic-bezier(.2,1.4,.4,1) .2s both}.reward-unlock{display:inline-flex;align-items:center;gap:7px;background:linear-gradient(180deg,#ffd66e,#fbc23f);color:var(--night-900);border-radius:999px;padding:5px 13px;font-weight:700;font-size:13.5px;animation:reward-pop .56s cubic-bezier(.2,1.4,.4,1) .32s both}@keyframes reward-pop{0%{opacity:0;transform:translateY(8px) scale(.5)}60%{transform:translateY(-2px) scale(1.08)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes reward-spin{0%{transform:rotate(-120deg) scale(.2)}to{transform:rotate(0deg) scale(1)}}@keyframes comet-streak{0%{opacity:0;transform:translateX(-24px)}30%{opacity:1}to{opacity:.9;transform:translateX(0)}}.session-dust{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:12.5px;letter-spacing:.08em;color:var(--gold);border:1px solid rgba(255,201,77,.35);border-radius:999px;padding:4px 12px}.session-dust .dust-gain{color:#fff;animation:reward-pop .6s cubic-bezier(.2,1.4,.4,1) both}.summary-rewards{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px}.summary-reward{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--night-line);border-radius:999px;padding:6px 14px;font-size:13.5px;color:rgba(232,237,249,.85)}.summary-reward.gold{color:var(--gold);border-color:rgba(255,201,77,.4);animation:reward-pop .52s cubic-bezier(.2,1.4,.4,1) both}.summary-shop{margin-top:14px;font-size:14px;color:rgba(232,237,249,.75)}.summary-shop a{color:var(--gold);font-weight:700;text-decoration:none}@media (prefers-reduced-motion:reduce){.reward-combo,.reward-comet,.reward-dust,.reward-newstar,.reward-pop,.reward-shooting,.reward-unlock,.session-dust .dust-gain,.summary-reward.gold{animation:none}}.shop-stage{max-width:980px;margin:0 auto;padding:10px 20px 60px}.shop-intro{color:rgba(232,237,249,.8);font-size:16px;max-width:58ch;margin:6px 0 20px}.shop-placed{border:1px solid rgba(255,201,77,.45);background:rgba(255,201,77,.1);border-radius:var(--radius-lg);padding:14px 18px;color:#ffe9b0;margin-bottom:20px;animation:reward-pop .52s cubic-bezier(.2,1.4,.4,1) both}.shop-placed a{color:var(--gold);font-weight:700;text-decoration:none}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:14px;gap:14px}.shop-card{background:rgba(232,237,249,.05);border:1px solid var(--night-line);border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column}.shop-card.owned{border-color:rgba(255,201,77,.4);background:rgba(255,201,77,.05)}.shop-art{background:radial-gradient(ellipse at 50% 40%,#1b2745,#0b1120);border-radius:var(--radius);margin-bottom:12px}.shop-name{font-family:var(--font-display);font-weight:600;font-size:17px;color:#fff}.shop-blurb{font-size:13.5px;color:rgba(232,237,249,.65);margin:4px 0 12px;flex:1 1}.shop-foot form{display:contents}.shop-foot .btn-gold,.shop-owned{display:inline-flex;align-items:center;gap:7px}.shop-owned{color:var(--gold);font-weight:700;font-size:14px}.shop-price{display:inline-flex;align-items:center;gap:7px;color:rgba(232,237,249,.55);font-family:var(--font-mono);font-size:13px}.shop-outro{margin-top:26px;color:rgba(232,237,249,.7);font-size:14.5px}.shop-outro a{color:var(--gold);text-decoration:none;font-weight:700}.orn-firefly{animation:firefly-pulse 2.6s ease-in-out infinite}.orn-firefly-b{animation-delay:.9s}.orn-firefly-c{animation-delay:1.7s}@keyframes firefly-pulse{0%,to{opacity:.25}50%{opacity:.95}}@media (prefers-reduced-motion:reduce){.orn-firefly,.shop-placed{animation:none}.orn-firefly{opacity:.8}}.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;color:#e8edf9;text-align:center;padding:12px 0}.quiz-done .session-actions{flex-wrap:wrap}.quiz-done-out{margin-top:14px;font-size:13.5px;color:rgba(232,237,249,.6)}.quiz-done-out a{color:rgba(232,237,249,.85)}.track{list-style:none;margin:14px 0 0;padding:0}.track-stop{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:12px;border-top:1px solid var(--line)}.track-stop:first-child{border-top:none}.track-stop .grow{flex:1 1;min-width:0}.track-stop .name{display:block;font-weight:700}.track-stop .why{display:block;font-size:13px;color:var(--ink-soft)}.track-step{font-family:var(--font-mono);font-size:11.5px;font-weight:700;color:var(--ink-faint);width:22px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.track-star{display:inline-flex;width:20px;justify-content:center}.track-gap{color:var(--ink-faint);font-size:12.5px;padding:9px 0 9px 24px;border-left:1.5px dashed var(--line);margin-left:43px}.track-stop.is-here{background:color-mix(in srgb,var(--gold) 13%,transparent);box-shadow:inset 0 0 0 1.5px var(--gold-deep);border-top-color:transparent}.frontier-item.is-next,.track-stop.is-next{background:color-mix(in srgb,var(--gold) 6%,transparent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--gold-deep) 55%,transparent);border-top-color:transparent}.frontier-item.is-next .why,.track-stop.is-here .why,.track-stop.is-next .why{color:var(--gold-deep);font-weight:600}.hero{color:#e8edf9;padding:118px 28px 0;text-align:center;overflow:hidden}.hero .eyebrow{color:var(--gold)}.hero h1{color:#fff;font-size:clamp(34px,6vw,58px);font-weight:600;max-width:25ch;text-wrap:balance;margin:18px auto 0}.hero-h1{display:flex;flex-direction:column;align-items:center;line-height:1;gap:4px}.hero-h1 .lead{font-size:.6em;font-weight:500;color:rgba(255,255,255,.72);letter-spacing:.005em}.hero-h1 .payoff{font-weight:600}.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 .cta-note{margin:12px auto 0;max-width:46ch;color:rgba(232,237,249,.74);font-size:14px;line-height:1.5}.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(1440px,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}.form-row input.input{flex:1 1 150px;min-width:150px}.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:10px 14px;gap:8px 12px;flex-wrap:wrap}.topnav{gap:2px;row-gap:4px;flex-wrap:wrap;justify-content:flex-end}.topnav a{font-size:13px;padding:6px 10px}.signout-form{gap:8px}.domain-bar{grid-template-columns:1fr;gap:6px}.domain-bar .nums,.level-nums{text-align:left}.level-row .level-chip{justify-self:start}.stat-row{grid-template-columns:repeat(2,1fr)}}.picker{position:relative;display:inline-block}.picker-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:300px;max-height:280px;overflow-y:auto;background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 28px rgba(28,36,55,.14);z-index:30}.picker-item{display:block;width:100%;text-align:left;padding:7px 12px;border:0;background:none;cursor:pointer;font:inherit;font-size:13.5px;color:var(--ink)}.picker-item .why{display:block;font-size:12px}.picker-item.active,.picker-item:hover{background:color-mix(in srgb,var(--line) 45%,transparent)}.spec-body h1{font-size:24px;margin-bottom:12px}.spec-body h2{font-size:18px;margin-bottom:8px}.spec-body li,.spec-body p{color:var(--ink-soft);font-size:14.5px;line-height:1.6;max-width:76ch}.spec-body p{margin-bottom:10px}.spec-body ol,.spec-body ul{margin:0 0 12px 22px}.spec-body .code-block{margin:10px 0 16px}.catalog-search{margin-bottom:8px}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:12px;gap:12px}.catalog-card{display:flex;flex-direction:column;gap:3px;padding:16px 18px 16px 20px;background:var(--card);border:1px solid var(--line);border-left:5px solid var(--subject,var(--gold));border-radius:var(--radius);box-shadow:var(--shadow);text-decoration:none;color:inherit;transition:transform .15s ease,border-color .15s ease}.catalog-card:hover{transform:translateY(-1px);border-color:var(--subject,var(--gold-deep))}.catalog-card-name{font-family:var(--font-display);font-size:17px;font-weight:600;line-height:1.2}.catalog-card-meta{font-size:13px;color:var(--ink-soft)}.catalog-card-packs{font-size:12.5px;color:var(--ink-faint)}.catalog-row{display:flex;align-items:center;gap:12px;padding:12px 4px;border-top:1px solid var(--line);text-decoration:none;color:inherit}.catalog-row:first-child{border-top:none}.catalog-row:hover .name{color:var(--gold-deep)}.catalog-row .grow{display:flex;flex:1 1;flex-direction:column;min-width:0}.catalog-row .name{font-weight:700;font-size:15px}.catalog-row .why{font-size:12.5px;color:var(--ink-soft);overflow-wrap:anywhere}.catalog-dot{display:inline-block;width:11px;height:11px;border-radius:50%;flex:none}.catalog-index{width:26px;flex:none;font-family:var(--font-mono);font-size:12px;color:var(--ink-faint);text-align:right}.catalog-start{display:flex;flex-direction:column;align-items:flex-end;gap:6px;max-width:260px;text-align:right}@media (max-width:720px){.catalog-start{align-items:stretch;text-align:left;max-width:none;width:100%}}.catalog-neighbours{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.catalog-link-chip{text-decoration:none;padding:4px 12px;font-size:13px}.catalog-link-chip:hover{background:rgba(232,169,58,.12)}.start-with{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:18px;border-color:var(--gold-deep)}.gallery-card{display:block;text-decoration:none;color:inherit;transition:border-color .15s ease,transform .15s ease}.gallery-card:hover{border-color:var(--gold-deep);transform:translateY(-1px)}.gallery-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.gallery-card-head h2{margin:0;font-size:19px}.gallery-open{color:var(--gold-deep);font-size:20px}.gallery-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--ink-soft);font-size:13.5px}.gallery-chip{display:inline-block;padding:1px 9px;border:1.5px solid;border-radius:999px;font-size:12px;font-weight:600}.quiz-steps{margin-top:14px;border:1px solid rgba(146,168,220,.25);border-radius:12px;padding:10px 14px;background:rgba(146,168,220,.06)}.quiz-steps summary{cursor:pointer;font-weight:700;color:var(--gold,#ffd76a)}.quiz-steps-list{margin:10px 0 4px 22px;display:grid;grid-gap:10px;gap:10px}.quiz-steps-list li p{margin:0 0 6px}.quiz-steps-scene{max-width:420px;margin:4px 0 2px}.tap-scene svg{display:block;width:100%}.tap-item{cursor:pointer;outline:none}.tap-item:focus-visible{filter:drop-shadow(0 0 4px #ffc94d)}.tap-readout{display:flex;align-items:center;gap:10px;min-height:34px;margin-top:4px;color:var(--ink-soft);font-size:14.5px}.tap-big{font-family:var(--font-display);font-size:24px;color:#ffc94d}.tap-reset{margin-left:auto;border:1px solid rgba(146,168,220,.35);background:none;color:var(--ink-soft);border-radius:999px;padding:3px 12px;font-size:12.5px;cursor:pointer}.tap-reset:hover{border-color:#ffc94d;color:#ffc94d}:root{--day-bg:#eef1f9;--line:#e1e4f1;--dawn-gold:#fbe3bb;--dawn-rose:#f6d3d8;--dawn-lilac:#ddd8f2}.shell{position:relative}.shell:before{content:"";position:absolute;top:0;left:0;right:0;height:250px;background:linear-gradient(180deg,var(--dawn-gold) 0,var(--dawn-rose) 26%,var(--dawn-lilac) 55%,var(--day-bg) 100%);opacity:.55;pointer-events:none}.shell>*{position:relative;z-index:1}.topbar{background:rgba(255,255,255,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(28,36,55,.08)}.footer{background:transparent;border-top-color:rgba(28,36,55,.08)}.page-head h1{font-size:34px;letter-spacing:-.01em}.card{box-shadow:0 1px 2px rgba(28,36,55,.04),0 10px 30px rgba(76,90,140,.08)}.btn-gold{background:linear-gradient(180deg,#ffd66e,#fbc23f);box-shadow:0 2px 10px rgba(232,169,58,.35)}.btn-gold:hover{background:linear-gradient(180deg,#ffdd85,#ffcc52)}.sky-page{position:relative;overflow:hidden}.sky-page>*{position:relative;z-index:1}.sky-page:before{inset:0;background:transparent;border-radius:50%;width:2px;height:2px;box-shadow:8vw 12vh 0 0 rgba(255,233,176,.8),21vw 32vh 0 0 rgba(232,237,249,.5),33vw 8vh 0 0 rgba(232,237,249,.6),44vw 21vh 1px 0 rgba(255,233,176,.7),56vw 6vh 0 0 rgba(232,237,249,.45),67vw 26vh 0 0 rgba(232,237,249,.6),78vw 12vh 1px 0 rgba(255,233,176,.75),90vw 30vh 0 0 rgba(232,237,249,.5),13vw 55vh 0 0 rgba(232,237,249,.4),29vw 70vh 0 0 rgba(232,237,249,.5),48vw 84vh 0 0 rgba(255,233,176,.5),62vw 64vh 0 0 rgba(232,237,249,.4),74vw 79vh 0 0 rgba(232,237,249,.55),86vw 58vh 1px 0 rgba(255,233,176,.6),94vw 82vh 0 0 rgba(232,237,249,.45),5vw 86vh 0 0 rgba(232,237,249,.5),17vw 16vh 0 0 rgba(232,237,249,.35),39vw 44vh 0 0 rgba(232,237,249,.3),59vw 40vh 0 0 rgba(232,237,249,.35),83vw 44vh 0 0 rgba(232,237,249,.3),25vw 90vh 0 0 rgba(232,237,249,.4),71vw 92vh 0 0 rgba(232,237,249,.35),3vw 34vh 0 0 rgba(232,237,249,.35),97vw 14vh 0 0 rgba(232,237,249,.4);animation:twinkle 5.5s ease-in-out infinite alternate}.sky-page:after,.sky-page:before{content:"";position:absolute;pointer-events:none}.sky-page:after{inset:-20%;background:radial-gradient(45% 35% at 18% 18%,rgba(46,196,182,.07),transparent 70%),radial-gradient(50% 40% at 82% 74%,rgba(182,127,212,.06),transparent 70%),radial-gradient(35% 30% at 70% 12%,rgba(76,125,240,.05),transparent 70%);animation:aurora 26s ease-in-out infinite alternate}@keyframes twinkle{0%{opacity:.55}to{opacity:1}}@keyframes aurora{0%{transform:translate3d(-2%,-1%,0) scale(1)}to{transform:translate3d(2%,2%,0) scale(1.06)}}@media (prefers-reduced-motion:reduce){.sky-page:after,.sky-page:before{animation:none}}.session-card{background:linear-gradient(180deg,#1a2340,#131b32);border:1px solid rgba(146,168,220,.24);border-radius:26px;box-shadow:0 24px 70px rgba(4,8,20,.55),inset 0 1px 0 rgba(232,237,249,.07)}.session-prompt{font-family:var(--font-display);font-size:25px;line-height:1.32;letter-spacing:.005em}.quiz-choice{background:rgba(146,168,220,.09);border-color:rgba(146,168,220,.35);transition:transform .13s ease,border-color .13s ease,background .13s ease}.quiz-choice:hover:not(:disabled){transform:translateY(-2px);border-color:var(--gold);background:rgba(255,201,77,.1)}.session-dots span{transition:background .2s ease,box-shadow .2s ease}.session-dots .done,.session-dots span[data-done]{box-shadow:0 0 8px rgba(255,201,77,.8)}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:14px;gap:14px}.stat-row>div{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:12px 18px 10px;position:relative}.stat-row>div:before{content:"";position:absolute;top:14px;right:14px;width:8px;height:8px;background:var(--gold);-webkit-clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);opacity:.9}.stat-row strong{font-size:26px}.frontier-item{border-radius:12px;padding-left:10px;padding-right:10px;transition:background .13s ease}.frontier-item:hover{background:color-mix(in srgb,var(--gold) 7%,transparent)}.session-skip{border:1px solid rgba(146,168,220,.3);background:rgba(146,168,220,.07);color:rgba(232,237,249,.75);border-radius:999px;padding:8px 16px;font-size:13.5px;text-decoration:none;transition:border-color .13s ease,color .13s ease}.session-skip:hover{border-color:rgba(232,237,249,.5);color:#e8edf9}.quiz-choice.is-correct,.quiz-choice.is-wrong{transition:none}.review-subject{text-decoration:none;display:block}.review-subject:hover{border-color:var(--gold)}.flag-badge{color:#d9822b;font-weight:700}.lesson-stage,.review-night{background:linear-gradient(180deg,#1a2340,#131b32);border:1px solid rgba(146,168,220,.24);border-radius:var(--radius-lg);padding:26px 30px;color:#e8edf9}.review-night .session-prompt{color:#fff}.review-block{margin-bottom:18px}.review-choices{margin:10px 0 0;padding-left:22px;display:flex;flex-direction:column;gap:6px;font-size:16px}.review-choices .choice-correct{color:#5ec97b;font-weight:700}.choice-mark{font-size:13px;letter-spacing:.04em}.review-answer{margin-top:10px;font-size:16px}.review-answer b{color:#5ec97b}.review-steps{margin:6px 0 0;padding-left:22px;display:flex;flex-direction:column;gap:10px}.flag-note{margin-top:8px}.flag-note summary{cursor:pointer;font-size:13.5px;font-weight:600;color:#b06718;width:-moz-fit-content;width:fit-content;padding:4px 10px;border:1px dashed rgba(176,103,24,.5);border-radius:999px;list-style:none}.flag-note summary::-webkit-details-marker{display:none}.flag-note summary:hover{background:rgba(217,130,43,.08)}.flag-form{display:flex;flex-direction:column;gap:10px;margin-top:10px;padding:14px 16px;border:1px solid var(--line,rgba(0,0,0,.1));border-radius:var(--radius);max-width:560px}.flag-form .field-label{display:flex;flex-direction:column;gap:4px}.flag-form textarea{resize:vertical;font:inherit}.flag-form button{align-self:flex-start}.review-walk{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:12px;gap:12px;margin:6px 0 14px}.walk-link{display:flex;flex-direction:column;gap:2px;min-width:0;padding:8px 14px;border:1px solid var(--line,rgba(0,0,0,.12));border-radius:var(--radius);background:rgba(255,255,255,.55);text-decoration:none;color:inherit}.walk-link:hover{border-color:var(--gold)}.walk-next{text-align:right}.walk-dir{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.walk-name{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.walk-subject{color:var(--ink-faint);font-weight:500}.walk-empty{border-style:dashed;justify-content:center;font-size:13px}.walk-empty,.walk-pos{color:var(--ink-faint)}.walk-pos{font-family:var(--font-mono);font-size:12px;white-space:nowrap}@media (max-width:640px){.review-walk{grid-template-columns:1fr 1fr}.walk-pos{display:none}}.walk-goto{gap:14px;flex-wrap:wrap}.walk-goto,.walk-jump{display:flex;align-items:center}.walk-jump{gap:8px}.walk-jump-n{width:92px;font-family:var(--font-mono)}.walk-jump-total{font-family:var(--font-mono);font-size:12px;color:var(--ink-faint);white-space:nowrap}.walk-jump-compact .walk-jump-n{width:76px;padding:5px 8px;font-size:13px}.walk-picker{max-width:420px;flex:1 1;min-width:240px}@media (max-width:640px){.review-walk .walk-jump-compact{display:none}}.review-tools{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;margin-top:8px}.review-tools .flag-note{margin-top:0}.edit-note summary{cursor:pointer;font-size:13.5px;font-weight:600;color:#3b5bb5;width:-moz-fit-content;width:fit-content;padding:4px 10px;border:1px dashed rgba(59,91,181,.45);border-radius:999px;list-style:none}.edit-note summary::-webkit-details-marker{display:none}.edit-note summary:hover{background:rgba(59,91,181,.08)}.edit-note summary.is-edited{color:#b06718;border-color:rgba(176,103,24,.5)}.edit-rows{gap:10px;margin-top:10px;padding:14px 16px;border:1px solid var(--line,rgba(0,0,0,.1));border-radius:var(--radius);max-width:640px;background:rgba(255,255,255,.5)}.edit-row,.edit-rows{display:flex;flex-direction:column}.edit-row{gap:4px}.edit-row>.field-label{margin:0}.edit-row .flag-form{margin-top:6px}.edit-actions{display:flex;align-items:center;gap:10px;margin-top:8px}.edit-revert{border-top:1px dashed var(--line,rgba(0,0,0,.12));padding-top:10px;margin-top:10px;display:flex;flex-direction:column;gap:8px}.edit-revert button{align-self:flex-start}.edit-diff{display:grid;grid-gap:4px;gap:4px}.edit-diff .was{color:var(--ink-faint);text-decoration:line-through}.flag-form form{display:flex;flex-direction:column;gap:10px}.flag-form textarea.input{width:100%;box-sizing:border-box;min-height:64px}.review-tools .edit-group{flex:1 1 100%}.edit-rows{width:min(640px,100%)}.edit-rows .flag-form{width:100%;max-width:none}.jump-row{display:flex;gap:8px;flex-wrap:wrap;margin:2px 0 18px}.jump-row a{font-size:12.5px;font-weight:700;color:var(--ink-soft);text-decoration:none;padding:5px 12px;border:1px solid var(--line);border-radius:999px;background:var(--card)}.jump-row a:hover{border-color:var(--gold-deep);color:var(--ink)}.section[id]{scroll-margin-top:24px}.landing{background:var(--day-bg)}.landing-night{background:radial-gradient(120% 60% at 50% 0,#202c5e 0,rgba(32,44,94,0) 62%),linear-gradient(180deg,#0b1230,#101a3e 55%,#141d42)}.landing .container{position:relative}.shell-night .topbar{position:absolute;top:0;left:0;right:0;z-index:20;background:transparent;border-bottom:1px solid rgba(232,237,249,.08)}.shell-night .topbar .wordmark,.shell-night .topnav a{color:#e8edf9}.shell-night .topnav a:hover{background:rgba(232,237,249,.12);color:#fff}.shell-night .topnav a[aria-current=page]{background:rgba(232,237,249,.92);color:var(--night-900)}.shell-night .signout,.shell-night .signout-form .who{color:rgba(232,237,249,.85)}.shell-night .guest-banner,.shell-night .verify-banner{padding-top:76px;background:linear-gradient(180deg,rgba(11,17,32,.96) 60%,rgba(19,27,50,.75))}.hero-footnote{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;color:rgba(232,237,249,.45);padding:10px 16px 0}.hero-star{transform-box:fill-box;transform-origin:center}.hero-frontier,.hero-star-link{cursor:pointer}.hero-edge,.hero-halo,.hero-star{pointer-events:none}.hero-hit{fill:transparent;stroke:transparent;stroke-width:1.4}.hero-star-link:focus-visible .hero-hit,.hero-star-link:hover .hero-hit{fill:rgba(255,217,119,.08);stroke:rgba(255,217,119,.55)}.hero-frontier:focus-visible,.hero-star-link:focus-visible{outline:none}.hero-frontier:hover .hero-frontier-name{fill:#ffd977}@media (prefers-reduced-motion:no-preference){.hero-star{transition:transform 1.6s cubic-bezier(.22,.8,.3,1)}.hero-star path{transition:fill 1.6s ease,opacity 1.6s ease}.hero-halo{transition:opacity 1.6s ease}.hero-edge{transition:stroke 1.6s ease,stroke-opacity 1.6s ease}.hero-frontier{animation:frontier-in .9s ease-out backwards}@keyframes frontier-in{0%{opacity:0}}}.hero-hovered{animation:frontier-in .16s ease-out backwards}.hero-frontier-eyebrow,.hero-frontier-name{paint-order:stroke fill;stroke:rgba(11,17,32,.9);stroke-width:6px;stroke-linejoin:round}.hero-frontier-eyebrow{font-family:var(--font-mono);font-size:15px;letter-spacing:.16em;text-transform:uppercase;fill:#ffd977}.hero-frontier-name{font-family:var(--font-display);font-size:24px;font-weight:500;fill:#ffffff}.horizon{height:210px;background:linear-gradient(180deg,#141d42 0,#3b3a6e 26%,#756a9c 46%,#c39aa6 62%,#ecd3c6 76%,#f6efee 88%,var(--day-bg) 100%)}.landing .steps{position:relative}.landing .step{background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.8);border-radius:var(--radius-lg);padding:20px 22px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 10px 30px rgba(40,34,80,.08)}.twin{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;align-items:stretch}@media (max-width:860px){.twin{grid-template-columns:1fr}}.twin-card{border-radius:var(--radius-lg);padding:24px 26px}.twin-card h3{font-size:20px;margin-bottom:8px}.twin-card p{font-size:14.5px;margin-bottom:18px}.twin-night{background:linear-gradient(180deg,#1a2340,#111936);border:1px solid rgba(146,168,220,.24);color:#e8edf9}.twin-night p{color:rgba(232,237,249,.75)}.twin-dawn{background:var(--card);border:1px solid var(--line);box-shadow:0 10px 30px rgba(40,34,80,.08)}.twin-dawn p{color:var(--ink-soft)}.twin-meters{display:flex;flex-direction:column;gap:12px}.pack-chip-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.pack-chip{font-size:13px;font-weight:700;color:var(--ink-soft);text-decoration:none;padding:6px 14px;border:1px solid var(--line);border-radius:999px;background:var(--card)}.pack-chip:hover{border-color:var(--gold-deep);color:var(--ink)}.reveal.armed{opacity:0;transform:translateY(22px);transition:opacity .55s ease,transform .55s ease}.reveal.armed.in{opacity:1;transform:none}.footer{justify-content:space-between;gap:14px;flex-wrap:wrap}.footer,.footer-brand{display:flex;align-items:center}.footer-brand{gap:9px}.footer-links{display:flex;gap:16px}.footer-links a{text-decoration:none;font-weight:700;color:var(--ink-faint)}.footer-links a:hover{color:var(--ink)}.wordmark{gap:10px}.sky-hero{position:relative;border-radius:var(--radius-lg);background:radial-gradient(140% 120% at 50% 0,var(--night-700) 0,var(--night-800) 55%,var(--night-900) 100%);overflow:hidden;margin-bottom:22px}.sky-hero svg{display:block;opacity:.9}.sky-hero-name{position:absolute;left:20px;bottom:12px;display:flex;align-items:center;gap:12px}.sky-hero-name h1{color:#fff;font-size:clamp(24px,4vw,34px);line-height:1.1;text-shadow:0 2px 18px rgba(6,10,26,.8)}.sky-hero-name .sub{color:rgba(232,237,249,.75);font-size:13px;margin-top:2px}.sky-hero-map{position:absolute;top:12px;right:14px;border-color:rgba(232,237,249,.3);background:rgba(11,18,48,.5);color:#e8edf9}.sky-hero-map:hover{background:rgba(232,237,249,.15)}.sky-hero .mini-sky-caption{text-decoration:none}.sky-hero:hover .mini-sky-caption{color:var(--gold)}.learner-sky{display:block;border-radius:14px;background:radial-gradient(140% 120% at 50% 0,var(--night-700) 0,var(--night-800) 55%,var(--night-900) 100%);overflow:hidden;margin-bottom:16px}.learner-sky svg{display:block;opacity:.9}.avatar-photo{border-radius:15px;object-fit:cover;display:block;background:var(--day-bg)}.avatar-picker{margin-bottom:18px}.avatar-picker-head{display:flex;align-items:center;gap:14px;margin-bottom:12px}.avatar-picker-head .why{margin:2px 0 6px}.avatar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));grid-gap:8px;gap:8px;max-width:460px}.avatar-option{padding:2px;border:2px solid transparent;border-radius:17px;background:none;line-height:0;cursor:pointer;transition:transform .13s ease,border-color .13s ease}.avatar-option:hover{transform:translateY(-2px);border-color:var(--line)}.avatar-option.is-current{border-color:var(--gold-deep)}.avatar-upload{margin-top:14px}.avatar-upload .why{margin-top:6px}.signout-form .who{display:flex;align-items:center;gap:8px}.guest-banner{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;padding:10px 20px;background:linear-gradient(180deg,#1a2450,#131b32);color:rgba(232,237,249,.92);font-size:14px}.guest-banner b{color:#fff}.guest-banner-flat{background:rgba(26,36,80,.85);border-bottom:1px solid rgba(146,168,220,.2);font-size:13.5px;padding:8px 20px}.older-learner{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.older-learner summary{cursor:pointer;font-weight:700;color:var(--ink-soft)}.older-learner .form-row{align-items:center}.age-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));grid-gap:10px;gap:10px}.age-button{width:100%;min-height:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);cursor:pointer;transition:transform .13s ease,border-color .13s ease,background .13s ease}.age-button:hover{transform:translateY(-2px);border-color:var(--gold-deep);background:#fff}.age-button:active{transform:scale(.97)}.age-number{font-family:var(--font-display);font-size:26px;font-weight:600;color:var(--ink)}.age-unit{font-size:12px;color:var(--ink-faint)}.start-alt{gap:10px;margin-top:20px;color:var(--ink-soft);font-size:14px}.start-alt,.start-nudge{display:flex;align-items:center;flex-wrap:wrap}.start-nudge{justify-content:space-between;gap:16px;margin-bottom:20px}.start-nudge .why{margin-top:4px;max-width:52ch}.auth-or{display:flex;align-items:center;gap:12px;margin:16px 0;color:var(--ink-faint);font-size:13px}.auth-or:after,.auth-or:before{content:"";flex:1 1;height:1px;background:var(--line)}.auth-guest{display:block;text-align:center;text-decoration:none}.claim-head{display:flex;align-items:center;gap:14px;margin-bottom:12px}.claim-foot{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.claim-callout{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:20px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--day-bg)}.claim-callout .why{margin-top:4px;max-width:48ch}.evidence-list{margin:0;padding-left:20px;color:var(--ink-soft);max-width:68ch}.evidence-list li{margin-bottom:6px}.evidence-list li:last-child{margin-bottom:0}.faq{display:flex;flex-direction:column;gap:10px}.faq-item summary{cursor:pointer;font-weight:600;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--gold-deep);font-size:20px;line-height:1}.faq-item[open] summary:after{content:"–"}.faq-item p{margin:12px 0 0;color:var(--ink-soft);max-width:68ch}.proof{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 26px;margin:26px auto 0;padding:0;list-style:none;font-size:14.5px;color:rgba(232,237,249,.62)}.proof li{display:flex;align-items:center;gap:10px}.proof li+li:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--gold);opacity:.55}.section-head{font-size:clamp(24px,2.7vw,32px);margin:0 0 18px;text-wrap:balance}.kicker{font-family:var(--font-mono);font-size:13px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:6px}.claim{margin:0 0 18px;max-width:28ch;text-wrap:balance;font-size:clamp(27px,3.4vw,40px);line-height:1.14}.claim-body{color:var(--ink-soft);max-width:66ch;margin:0}.chain{display:flex;flex-wrap:wrap;align-items:center;gap:12px 30px;margin:22px 0;padding:0;list-style:none}.chain li{position:relative;padding:8px 14px;border:1px solid var(--line);border-radius:999px;font-size:14.5px;color:var(--ink-soft);background:var(--day-bg)}.chain li+li:before{content:"→";position:absolute;left:-22px;color:var(--gold-deep)}.chain .chain-end{border-color:var(--gold-deep);color:var(--ink);font-weight:600}.builder-note{color:var(--ink-soft);max-width:70ch;margin:0;font-size:15px}.path{list-style:none;margin:0 auto;padding:6px 0 0;max-width:640px}.path-stop{position:relative;display:flex;justify-content:center;margin:0;height:104px;transform:translateX(var(--sway,0))}.path-link{position:absolute;left:50%;top:calc((100% + 62px) / 2);width:320px;height:42px;margin-left:-160px;overflow:visible;pointer-events:none}.path-link path{fill:none;stroke:var(--line);stroke-width:3.5;stroke-linecap:round;stroke-dasharray:.1 9}.path-link .link-narrow{display:none}.path-stop.reach-assumed .path-link path,.path-stop.reach-lit .path-link path,.path-stop.reach-sleepy .path-link path{stroke:var(--gold-deep);opacity:.5}.path-stop.is-extra,.path:not(.path-open) .path-stop.is-last-shown .path-link{display:none}.path.path-open .path-stop.is-extra{display:flex}.path-fold{margin-top:14px}.path-fold,.path-hit{display:flex;justify-content:center}.path-hit{position:relative;align-items:center;width:62px;height:100%;border-radius:50%;text-decoration:none;color:inherit;transition:transform .18s ease-out}a.path-hit:hover{transform:translateY(-2px)}a.path-hit:hover .path-name{color:var(--gold-deep)}a.path-hit:active{transform:translateY(0)}a.path-hit:focus-visible{outline:2px solid var(--gold-deep);outline-offset:2px}.path-hit.is-shut{cursor:default}.path-node{display:flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:50%;border:3px solid var(--line);background:#fff;box-shadow:0 4px 0 rgba(90,100,120,.14);flex:none}.path-step{font-family:var(--font-mono);font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-soft)}.path-label{position:absolute;left:calc(100% + 14px);display:flex;flex-direction:column;gap:2px;width:208px;text-align:left}.path-stop.lean-right .path-label{left:auto;right:calc(100% + 14px);text-align:right}.path-name{font-weight:600;font-size:14.5px;line-height:1.25;text-wrap:balance;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.path-note{font-size:12px;color:var(--ink-soft);line-height:1.3;text-wrap:balance}.path-stop.reach-assumed .path-node,.path-stop.reach-lit .path-node,.path-stop.reach-sleepy .path-node{background:var(--gold);border-color:var(--gold-deep);box-shadow:0 3px 0 var(--gold-deep)}.path-stop.reach-sleepy .path-node{opacity:.55}.path-stop.reach-learning .path-node{border-color:var(--gold);border-style:dashed;background:rgba(255,201,77,.14)}.path-stop.reach-open .path-node,.path-stop.reach-ready .path-node{border-color:var(--subject,var(--gold-deep));background:color-mix(in srgb,var(--subject,#888) 12%,#fff);box-shadow:0 4px 0 color-mix(in srgb,var(--subject,#888) 45%,transparent);color:var(--ink)}.path-stop.reach-open .path-step,.path-stop.reach-ready .path-step{color:var(--ink)}.path-stop.is-next .path-node,.path-stop.reach-ready:first-of-type .path-node{animation:path-beckon 1.9s ease-in-out infinite}.path-stop.is-here .path-node{box-shadow:0 0 0 4px rgba(255,201,77,.32),0 3px 0 var(--gold-deep)}.path-stop.is-here .path-note,.path-stop.is-next .path-note{color:var(--gold-deep);font-weight:600}@keyframes path-beckon{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.path-stop.is-next .path-node,.path-stop.reach-ready:first-of-type .path-node{animation:none}a.path-hit:hover{transform:none}}@media (max-width:560px){.path-stop{transform:translateX(calc(var(--sway, 0px) * .45))}.path-label{width:132px;left:calc(100% + 10px)}.path-stop.lean-right .path-label{right:calc(100% + 10px)}.path-link .link-wide{display:none}.path-link .link-narrow{display:block}}.section-lead{color:var(--ink-soft);max-width:62ch;margin:-8px 0 20px}.peek{display:grid;grid-template-columns:repeat(auto-fit,minmax(232px,1fr));grid-gap:16px;gap:16px}.peek-card{display:flex;flex-direction:column;padding:16px 16px 18px;border-radius:var(--radius-lg);background:linear-gradient(180deg,#1a2340,#131b32);border:1px solid rgba(146,168,220,.24);text-decoration:none;color:#e8edf9;transition:transform .18s ease-out,border-color .18s ease-out}.peek-card:hover{transform:translateY(-3px);border-color:rgba(255,201,77,.55)}.peek-card:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.peek-art{display:flex;align-items:center;justify-content:center;min-height:122px;margin-bottom:12px}.peek-art svg{width:100%;height:auto;max-height:130px}.peek-name{font-family:var(--font-display);font-weight:600;font-size:16px;line-height:1.2}.peek-sub{font-size:12.5px;margin-top:4px}@media (prefers-reduced-motion:reduce){.peek-card:hover{transform:none}}.career-cat-head{display:flex;align-items:center;gap:9px}.career-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:12px;gap:12px}.career-card{--cat:var(--gold);display:flex;flex-direction:column;gap:4px;padding:16px 18px;border:1px solid var(--line);border-left:4px solid var(--cat);border-radius:var(--radius-md,14px);background:#fff;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.career-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(17,26,49,.1)}.career-card-name{font-family:var(--font-display);font-weight:600;font-size:17px;color:var(--ink,#1b2436)}.career-card-tag{font-size:13px;color:var(--ink-soft);line-height:1.4}.career-card-progress{position:relative;display:block;height:6px;margin-top:10px;border-radius:999px;background:var(--line);overflow:visible}.career-card-bar{position:absolute;inset:0 auto 0 0;height:100%;border-radius:999px;background:var(--cat);min-width:3px}.career-card-count{position:absolute;top:9px;left:0;font-size:11.5px;color:var(--ink-soft)}.career-sky-stage{--cat:var(--gold);position:relative;background:radial-gradient(120% 120% at 50% 30%,var(--night-800),var(--night-900));border:1px solid var(--night-line);border-radius:var(--radius-lg,20px);padding:8px;overflow:hidden}.career-sky-svg{display:block;width:100%;height:auto}.career-sky-legend{position:absolute;top:14px;left:16px;z-index:2;font-family:var(--font-display);font-size:13px;color:var(--gold)}.career-sky-caption{margin-top:12px;color:var(--ink-soft);font-size:14px;max-width:64ch}.career-sky-cta-note{color:var(--gold)!important;font-size:13px!important}.career-hub circle{transition:none}.sky-star.signature .core{filter:drop-shadow(0 0 5px rgba(255,233,176,.6))}.career-sky-svg .sky-star .core{transition:transform .12s ease;transform-origin:center;transform-box:fill-box}.career-sky-svg .sky-star:focus-visible .core,.career-sky-svg .sky-star:hover .core{transform:scale(1.5)}.career-group-node{cursor:pointer}.career-group-node circle{transition:transform .12s ease;transform-origin:center;transform-box:fill-box}.career-group-node:focus-visible circle,.career-group-node:hover circle{transform:scale(1.15)}.career-group-node:focus-visible{outline:none}.career-plus{display:inline-block;min-width:1.4em;padding:0 4px;border:1px solid;border-radius:999px;font-weight:600;color:var(--ink-soft)}.career-why-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:10px;gap:10px}.career-why-item{--sub:var(--gold);display:flex;flex-direction:column;gap:3px;padding:14px 16px;border:1px solid var(--line);border-left:4px solid var(--sub);border-radius:var(--radius-md,14px);background:#fff;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease}.career-why-item:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(17,26,49,.08)}.career-why-topic{font-family:var(--font-display);font-weight:600;font-size:15.5px;color:var(--ink,#1b2436)}.career-why-reason{font-size:13.5px;color:var(--ink-soft);line-height:1.45}.career-why-sub{margin-top:2px;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--sub)}.career-domain-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:12px;gap:12px}.career-domain{--sub:var(--gold);padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-md,14px);background:#fff}.career-domain-head{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:600;font-size:15.5px;color:var(--ink,#1b2436)}.career-domain-sub{margin-left:auto;font-size:11.5px;color:var(--ink-soft)}.career-domain-why{margin-top:6px;font-size:13.5px;color:var(--ink-soft);line-height:1.45}.contact-grid{display:grid;grid-template-columns:1.6fr 1fr;grid-gap:16px;gap:16px;align-items:start}@media (max-width:720px){.contact-grid{grid-template-columns:1fr}}.contact-message{width:100%;min-height:140px;resize:vertical;line-height:1.5}.contact-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-direct h2{font-size:18px}.contact-email-img{display:block;margin-top:12px;max-width:100%;height:auto}.contact-sent h2{font-size:20px}.contact-sent p{margin-top:10px;color:var(--ink-soft)}.legal{max-width:68ch;color:var(--ink-soft);font-size:15.5px;line-height:1.7}.legal h2{margin:34px 0 8px;font-size:19px;color:var(--ink)}.legal p,.legal ul{margin:0 0 14px}.legal ul{padding-left:20px}.legal li{margin:6px 0}.legal a{color:var(--gold-deep);text-decoration:none}.legal a:focus-visible,.legal a:hover{text-decoration:underline}.legal b{color:var(--ink);font-weight:700}