@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-latin-400-normal.08vufg9rbrtqu.woff2)format("woff2"),url(../media/inter-latin-400-normal.0qkhh15u3nzc2.woff)format("woff")}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-latin-500-normal.037elok7xg7ol.woff2)format("woff2"),url(../media/inter-latin-500-normal.0zoa3evckypzi.woff)format("woff")}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-latin-600-normal.42bxzpetz5w8g.woff2)format("woff2"),url(../media/inter-latin-600-normal.2azw06-3fu-n-.woff)format("woff")}
@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(../media/space-grotesk-latin-500-normal.31yp0bkv7z4ku.woff2)format("woff2"),url(../media/space-grotesk-latin-500-normal.1_3k4-aqyhjfx.woff)format("woff")}
@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(../media/space-grotesk-latin-700-normal.2lryt7vlpdgap.woff2)format("woff2"),url(../media/space-grotesk-latin-700-normal.1548_r5u-5cgx.woff)format("woff")}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#0a0e1a;--panel:#111828;--edge:#2a334b;--soft:#a8b4ce;--text:#f4f5ff;--violet:#b3a3ff;--mint:#68e4ce;--gold:#f8cb79;--r:17px;--display:"Space Grotesk", "Trebuchet MS", sans-serif}*{box-sizing:border-box}body{background:radial-gradient(ellipse at 89% 2%, #181b32 0, transparent 40%), var(--page);color:var(--text);min-height:100vh;margin:0;font:400 15px/1.55 Inter,system-ui,sans-serif}button,input,a{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button,a,input,summary{touch-action:manipulation}button{color:inherit}button:disabled{cursor:default;opacity:.48}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline-offset:4px;outline:3px solid #99f1e5}h1,h2,h3,p{margin:0}h1,h2,h3,.brand,.primary,.secondary,.level-pill,.stat-grid strong{font-family:var(--display)}h1,h2,h3{line-height:1.15}svg{flex:none}main:focus{outline:none}.skip{z-index:99;background:#241e43;padding:12px;position:absolute;top:-100px}.skip:focus{top:0}.topbar{background:#0d1220ed;border-bottom:1px solid #252c40}.top-inner,.container{max-width:1512px;margin:auto;padding-inline:clamp(24px,5.3vw,85px)}.top-inner{align-items:center;gap:clamp(25px,5vw,80px);height:76px;display:flex}.brand{white-space:nowrap;letter-spacing:-1px;align-items:center;gap:10px;font-size:23px;font-weight:700;display:flex}.brand-light{color:#c9c1ff}.brandmark{background:url(/compass.svg) 50%/contain no-repeat;width:39px;height:43px}.top-inner nav{gap:8px;display:flex}.top-inner nav a{color:#adb8cd;border-radius:9px;align-items:center;gap:8px;padding:9px 14px;font-size:14px;font-weight:500;display:inline-flex}.top-inner nav a.active{color:#dbd3ff;background:#24243e}.top-inner nav a:hover,.avatar-link:hover{background:#24293f}.avatar-link{border-radius:28px;align-items:center;gap:15px;margin-left:auto;display:flex}.header-xp{color:var(--gold);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.avatar-link svg{display:block}.container{padding-bottom:58px}.page-heading{justify-content:space-between;align-items:center;margin:35px 0 25px;display:flex}.heading-line,.section-kicker,.card-id{font:700 11px/1.4 var(--display);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:7px;display:flex}.heading-line{color:#b2a1ef;margin-bottom:8px}.heading-cross{color:#afa0fb;font-size:15px;line-height:1}.page-heading h1{letter-spacing:-.055em;font-size:clamp(34px,3.3vw,51px)}.page-heading p{color:var(--soft);margin-top:6px;font-size:15px}.dashboard-layout{grid-template-columns:minmax(0,1fr) minmax(249px,24%);align-items:start;gap:22px;display:grid}.main-stack,.side-stack{gap:23px;min-width:0;display:grid}.hero{isolation:isolate;border-radius:var(--r);background:#151b32;border:1px solid #4c4569;align-items:center;min-height:329px;display:flex;position:relative;overflow:hidden}.hero-art{z-index:-1;background:linear-gradient(90deg,#0c1123f5 1%,#0f1429dc 22%,#131a2b86 46%,#0000 67%),url(/art/wave-station.webp) 68%/cover no-repeat;position:absolute;inset:0}.hero-content{width:min(100%,540px);padding:30px clamp(24px,2.6vw,43px)}.subject-chip{color:#d9d1ff;background:#322a53d9;border:1px solid #615486;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.hero h2{letter-spacing:-.055em;margin:13px 0 9px;font-size:clamp(40px,4.1vw,65px)}.hero p{color:#d6dbec;max-width:350px;font-size:14px;line-height:1.6}.hero-facts{flex-wrap:wrap;align-items:center;gap:17px;margin:14px 0 23px;display:flex}.hero-facts span,.card-bottom span,.section-title h2,.panel-heading h2,.section-kicker,.primary,.secondary,.text-button,.panel-link,.back-link{align-items:center;gap:8px;display:inline-flex}.hero-facts span{color:#e0e2ee;font-size:12px}.hero-facts svg{color:#c5b6fb}.primary,.secondary{border-radius:9px;justify-content:center;min-height:43px;padding:10px 17px;font-size:15px;font-weight:700;line-height:1.3;transition:transform .16s,background .16s}.primary{color:#1c143a;background:#b9a6ff;border:1px solid #d1c4ff;box-shadow:0 3px 12px #3f286835}.primary:hover:enabled,a.primary:hover{background:#cdbdff;transform:translateY(-1px)}.secondary{color:#dfdef6;background:#202840;border:1px solid #444e6d}.secondary:hover,.option:hover{border-color:#a99ae7}.panel{border:1px solid var(--edge);border-radius:var(--r);background:linear-gradient(135deg,#161c30 0,#111826 58%)}.profile-card,.achievement-card{padding:22px 21px}.section-kicker{color:#b0a4df}.tiny-dash{background:var(--violet);width:14px;height:2px;display:inline-block}.profile-identity{align-items:center;gap:13px;margin:15px 0 20px;display:flex}.profile-identity h2{letter-spacing:-.04em;font-size:24px}.level-pill{color:#cfc3ff;font-size:12px;font-weight:700}.meter-label{color:var(--soft);justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.meter-label strong{color:#d5c9ff;font-size:12px}.meter{background:#2a3148;border-radius:20px;height:6px;margin-top:8px;overflow:hidden}.meter>span{background:linear-gradient(90deg,#9980ff,#72d2ec);height:100%;transition:width .4s;display:block}.stat-grid{border-top:1px solid var(--edge);grid-template-columns:repeat(3,1fr);gap:3px;margin-top:20px;padding-top:17px;display:grid}.stat-grid>div{border-right:1px solid var(--edge);justify-items:center;gap:4px;display:grid}.stat-grid>div:last-child{border-right:0}.stat-grid strong{font-size:20px;line-height:1.1}.stat-grid small,.card-bottom,.section-title>span,.panel-heading .count{color:var(--soft);font-size:12px}.gold{color:var(--gold)}.mint{color:var(--mint)}.coral{color:#ffad89}.section-title,.panel-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.section-title{margin:3px 0 15px}.section-title h2{letter-spacing:-.04em;font-size:24px}.section-title h2 svg{color:#ac9beb}.mission-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.mission-card{border:1px solid var(--edge);background:#141a29;border-radius:13px;flex-direction:column;min-width:0;transition:border-color .18s,transform .18s;display:flex;overflow:hidden}.mission-card:hover{border-color:#766aa0;transform:translateY(-3px)}.card-art{background-position:50%;background-size:cover;height:clamp(108px,9.6vw,152px);position:relative}.card-id{letter-spacing:.11em;color:#e3e4f3;background:#0e1424de;border:1px solid #a69cba70;border-radius:5px;padding:4px 7px;font-size:9px;position:absolute;top:11px;left:11px}.card-body{flex-direction:column;flex:1;align-items:start;padding:15px;display:flex}.card-sub{color:#a7d8c9;align-items:center;gap:6px;font-size:11px;font-weight:500;display:flex}.status-dot{background:#78d4b2;border-radius:50%;width:5px;height:5px}.card-body h3{letter-spacing:-.04em;margin:6px 0;font-size:clamp(17px,1.4vw,22px)}.card-body p,.badge-row p{color:var(--soft);font-size:13px;line-height:1.45}.card-bottom{justify-content:space-between;align-items:center;width:100%;margin-top:auto;padding-top:13px;display:flex}.card-bottom>svg{color:#ada4d1}.panel-heading h2{letter-spacing:-.03em;font-size:18px}.count{border:1px solid #45455a;border-radius:5px;padding:2px 6px}.badge-row{border-bottom:1px solid var(--edge);align-items:center;gap:12px;padding:15px 0;display:flex}.badge-row h3{margin-bottom:3px;font-size:15px}.badge-row p{font-size:12px}.medallion{color:#f3ce90;clip-path:polygon(50% 0,94% 23%,94% 72%,50% 100%,6% 72%,6% 23%);background:#453c30;flex:none;place-items:center;width:41px;height:44px;display:grid}.badge-1 .medallion{color:#83c7ce;background:#243c43}.badge-2 .medallion{color:#b9a6ed;background:#383153}.earned .medallion{color:#ffdf95;background:#7e5a22}.panel-link,.back-link,.text-button{color:#cfc1ff;font-size:13px;font-weight:600}.panel-link{padding-top:14px}.panel-link:hover,.text-button:hover{text-decoration:underline}.badge-page .badge-list{grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr));gap:15px;display:grid}.badge-page .badge-row{background:var(--panel);border:1px solid var(--edge);border-radius:12px;padding:18px}.badge-state{color:var(--soft);margin-left:auto;font-size:11px}.filters,.action-row,.prereqs{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filters{margin-bottom:23px}.filters a{border:1px solid var(--edge);color:var(--soft);border-radius:8px;padding:8px 14px}.filters .selected{color:#dbcdff;background:#302847;border-color:#665584}.empty{gap:12px;padding:34px;display:grid}.empty a{color:var(--violet);text-decoration:underline}.progress-layout{grid-template-columns:minmax(245px,320px) 1fr;gap:20px;display:grid}.progress-panel{padding:24px}.activity-row{border-bottom:1px solid var(--edge);align-items:center;gap:12px;padding:13px 0;display:flex}.activity-row>svg:first-child{color:var(--violet)}.activity-row>svg:last-child{margin-left:auto}.activity-row small{color:var(--soft)}.library-section{margin:25px 0}.library-section .card-art{height:clamp(140px,14vw,215px)}.back-link{margin-top:24px}.mission-page .page-heading{margin:17px 0 22px}.mission-layout{grid-template-columns:minmax(0,1fr) minmax(220px,26%);align-items:start;gap:22px;display:grid}.stage-rail{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.stage-rail>button{color:#acb6cf;border:1px solid #353b50;border-radius:7px;align-items:center;gap:6px;padding:7px 11px;font-size:13px;display:flex}.stage-rail .current{color:#e0d2ff;background:#302948;border-color:#756294}.activity-panel{padding:clamp(20px,3vw,42px)}.activity-meta{color:var(--soft);justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;font-size:13px;display:flex}.activity-panel h2{letter-spacing:-.045em;margin:8px 0 15px;font-size:clamp(25px,2.6vw,40px)}.lesson-copy,.prompt,.activity-panel>p,.example p,.memory p,.feedback p{color:#d5dcec;max-width:72ch;line-height:1.7}.prompt{margin:10px 0;font-size:18px}.example,.memory,.feedback{background:#20283d;border:1px solid #353c56;border-radius:12px;margin:17px 0;padding:17px 20px}.example{background:#22233c;gap:13px;display:flex}.example>svg{color:var(--gold)}.example h3,.memory strong{color:#efdcab;font-size:15px}.memory{background:#15272f;border-color:#29434c}.memory strong{color:var(--mint)}.lesson-diagram{border:1px solid var(--edge);background:#101728;border-radius:10px;width:100%;max-height:180px;margin:15px 0;padding:10px;display:block}.field-guide{margin-top:49px;padding:23px}.field-guide h2{margin:12px 0 8px;font-size:24px}.field-guide p{color:var(--soft);margin-bottom:20px;font-size:14px}.options{border:0;min-width:0;margin:12px 0;padding:0}.options legend,.answer-label{color:#c5cce2;margin:0 0 10px;font-size:14px}.option{text-align:left;background:#1a2336;border:1px solid #3a445e;border-radius:9px;align-items:center;gap:12px;width:100%;min-height:47px;margin-bottom:8px;padding:10px 13px;font-size:15px;line-height:1.45;display:flex}.option.selected{background:#2c2845;border-color:#b8a3fa}.option-letter{color:#bbb8d9;min-width:25px;height:25px;font:700 13px var(--display);background:#2c344c;border-radius:5px;place-items:center;display:grid}.option-check{color:var(--violet);margin-left:auto}.answer-label{gap:5px;display:grid}.answer-input{color:#fff;background:#121a2c;border:1px solid #626782;border-radius:8px;width:100%;padding:11px 14px;font-size:16px;display:block}.action-submit{margin-top:8px}.text-button{background:0 0;border:0;padding:6px}.sequence,.review-details,.notes{border:1px solid var(--edge);background:#151d30;border-radius:10px;margin:18px 0;padding:16px}.sequence li{padding:2px}.review-details summary,.notes summary{cursor:pointer;font-weight:600}.review-details li{margin:12px 0}.review-details li>span{color:#bfc6dc;font-size:14px;display:block}.review-details li>p{color:#b8dace}.notes summary{align-items:center;gap:8px;display:flex}.notes>div{margin:18px 0}.feedback h3{align-items:center;gap:8px;display:flex}.feedback p{margin:12px 0}.feedback.good{border-color:#3e7668}.feedback.good h3{color:var(--mint)}.feedback.retry h3{color:var(--gold)}.result-icon{color:var(--gold);background:#483a28;border-radius:14px;justify-content:center;align-items:center;width:60px;height:60px;margin:0 0 15px;display:inline-flex}.result-grid{gap:35px;margin:15px 0;display:flex}.result-grid>div{display:grid}.result-grid strong{font:700 26px var(--display)}.result-grid small{color:var(--soft)}.mastery-list{margin:12px 0 22px}.mastery-list>div{border-bottom:1px solid var(--edge);text-transform:capitalize;justify-content:space-between;gap:10px;padding:7px 0;display:flex}.mastery-list strong{color:var(--mint);font-size:13px}.prereqs h3{width:100%}.warning{color:var(--gold);align-items:center;gap:10px;margin-top:12px;display:flex}@media (min-width:1500px){.hero{min-height:365px}}@media (max-width:1100px){.top-inner,.container{padding-inline:30px}.dashboard-layout{grid-template-columns:minmax(0,1fr) 235px;gap:16px}.side-stack{gap:16px}.profile-card,.achievement-card{padding:18px 15px}.mission-cards{gap:10px}.card-body{padding:12px}.hero-content{width:75%}.hero-art{background-position:67%}.hero p{max-width:310px}}@media (max-width:850px){.dashboard-layout{grid-template-columns:1fr}.side-stack{grid-template-columns:1fr 1fr}.hero-content{width:65%}.top-inner{gap:20px}.top-inner nav{gap:3px}.top-inner nav a{padding:8px 9px}.mission-layout{grid-template-columns:minmax(0,1fr) 205px;gap:12px}.field-guide{padding:15px}.top-inner,.container{padding-inline:22px}.card-art{height:130px}}@media (max-width:670px){.top-inner,.container{padding-inline:16px}.top-inner{grid-template-columns:1fr auto;gap:6px;height:auto;min-height:92px;padding-block:9px 7px;display:grid}.brand{font-size:21px}.brandmark{width:31px;height:34px}.top-inner nav{grid-area:2/1/auto/-1;gap:5px;display:flex}.top-inner nav a{min-height:34px;padding:5px 10px;font-size:12px}.avatar-link{grid-area:1/2}.avatar-link>svg{width:31px;height:31px}.page-heading{margin:23px 0 17px}.heading-line{font-size:10px}.page-heading h1{font-size:35px}.dashboard-layout,.main-stack{gap:20px}.hero{align-items:flex-end;min-height:340px}.hero-art{background:linear-gradient(0deg,#101429 0,#101429ed 10%,#11162bbd 38%,#11162b10 75%),url(/art/wave-station.webp) 72% 0/auto 75% no-repeat}.hero-content{width:100%;padding:115px 19px 21px}.hero h2{margin:9px 0 6px;font-size:40px}.hero p{max-width:38ch;font-size:13px}.hero-facts{margin:10px 0 16px}.section-title h2{font-size:21px}.mission-cards,.side-stack,.mission-layout,.progress-layout{grid-template-columns:1fr}.mission-cards{gap:12px}.mission-card{grid-template-columns:32% 1fr;display:grid}.card-art,.library-section .card-art{background-position:50%;height:100%;min-height:130px}.card-id{letter-spacing:.06em;font-size:8px;top:7px;left:6px}.card-body{padding:12px}.card-body h3{font-size:19px}.card-body p{font-size:12px}.card-bottom{padding-top:8px}.achievement-card,.profile-card{padding:19px}.mission-page .page-heading{margin:12px 0 15px}.mission-page .heading-line{letter-spacing:.06em}.stage-rail{gap:4px}.stage-rail>button{gap:4px;padding:5px 7px;font-size:11px}.stage-rail svg{width:12px}.field-guide{margin-top:0}.activity-panel{padding:19px 16px}.activity-meta{font-size:11px}.prompt{font-size:16px}.example,.feedback,.memory{padding:13px}.review-details{padding:12px}.mastery-list>div{flex-wrap:wrap}.notes{margin-top:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.field-guide{overflow:hidden}.field-art{background-position:50%;background-size:cover;height:140px;margin:-23px -23px 20px}@media (max-width:850px){.field-art{height:107px;margin:-15px -15px 16px}}@media (max-width:670px){.field-art{background-position:50% 45%;height:88px}}@media (prefers-reduced-motion:no-preference){.rewarded .result-icon{animation:.6s ease-out both reward-pop}.rewarded .result-icon:after{content:"✦  ·  ✦";color:#87e6dd;white-space:pre;font-size:19px;animation:1.1s ease-out both reward-stars;position:absolute}}@keyframes reward-pop{0%{transform:scale(.76)}65%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes reward-stars{0%{opacity:.9;transform:translateY(3px)scale(.8)}to{opacity:0;transform:translate(39px,-30px)scale(1.4)}}.stage-rail button{background:#171e30;min-height:42px}.stage-rail button:hover{background:#292841;border-color:#a69ade}.stage-rail button.locked{color:#abb5c9;background:#101727}.lock-panel{background:#252437;border:1px solid #635b81;border-radius:12px;justify-items:start;gap:4px;margin:0 0 15px;padding:16px;display:grid}.lock-panel h3{align-items:center;gap:8px;font-size:16px;display:flex}.lock-panel .text-button{text-align:left;min-height:38px}.stage-rail .unlocked{color:#d0caf0}.field-guide{margin-top:57px}@media (max-width:670px){.stage-rail>button{flex:1 0 auto;justify-content:center;min-height:42px}.field-guide{margin-top:0}}.hero-actions,.expedition-top,.power-meter,.station-head,.station-foot,.icon-button{align-items:center;gap:10px;display:flex}.hero-actions{flex-wrap:wrap}.hero-study{color:#ede8ff;background:#15172bcb;border:1px solid #8b85ab;border-radius:8px;align-items:center;gap:6px;padding:9px 13px;font-size:13px;font-weight:600;display:inline-flex}.hero-study:hover{background:#342c50}.expedition-top{justify-content:space-between;margin-top:20px}.expedition-top .back-link{margin:0}.expedition-page .page-heading{margin:16px 0}.science-dialog{color:#f4f5ff;background:#131b2e;border:1px solid #625885;border-radius:18px;width:min(530px,100vw - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:clamp(19px,3vw,32px);position:fixed;box-shadow:0 25px 100px #000a}.science-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#070a16bd}.science-dialog h2{letter-spacing:-.04em;font-size:29px}.station-head,.station-foot{justify-content:space-between}.station-head .heading-line{margin:0}.icon-button{background:#20273d;border:1px solid #444a63;border-radius:8px;justify-content:center;min-width:36px;min-height:36px}.station-intro{color:var(--soft);margin:8px 0 15px;font-size:14px}.power-meter{color:#d9ccff;background:#26233c;border:1px solid #4a4265;border-radius:9px;flex-wrap:wrap;padding:11px 12px;font-size:12px}.power-meter>svg{color:var(--gold)}.power-pips{gap:3px;margin-left:auto;display:flex}.power-pips i{background:#5d5578;width:7px;height:12px;transform:skew(-14deg)}.power-pips .lit{background:#d9b6ff}.station-question{margin:18px 0 12px;font-size:19px;line-height:1.4}.station-foot{border-top:1px solid var(--edge);justify-content:flex-end;margin-top:16px;padding-top:13px}.study-play{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:9px;display:flex}.study-play .back-link{margin:0}.study-play{justify-content:space-between;margin-top:20px}.power-context{gap:8px;margin-top:14px;display:grid}.flight-next{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.completion-banner,.flight-score,.game-log{margin:16px 0;padding:20px 24px}.completion-banner{align-items:flex-start;gap:14px;display:flex}.completion-banner h2,.flight-score h2,.game-log h2{font-size:21px}.completion-banner p,.flight-score p,.game-log small{color:var(--soft);margin:6px 0 12px;font-size:14px}.game-log article{border-bottom:1px solid var(--edge);align-items:center;gap:15px;padding:15px 0;display:flex}.game-log article:last-child{border:0}.game-log article>strong{font:700 25px var(--display);color:var(--gold);margin-left:auto}.log-link{color:#d6c9ff;align-items:center;gap:9px;padding:12px 17px;display:flex}.log-link svg:last-child{margin-left:auto}.gate-dialog .activity-meta{margin-top:14px}.briefing-layout{grid-template-columns:minmax(0,1.65fr) minmax(230px,1fr);align-items:start;gap:20px;display:grid}.briefing-steps{gap:6px;margin:0 0 19px;display:flex}.briefing-steps i{background:#3c445e;border-radius:9px;width:44px;height:5px}.briefing-steps .now{background:#ac99ed}.briefing-steps .complete{background:#70d9c0}.brief-art{overflow:hidden}.brief-art>div{background-position:50%;background-size:cover;height:clamp(140px,15vw,270px)}.brief-art section{padding:20px}.brief-art h2{letter-spacing:-.04em;margin:10px 0}.brief-art p{color:var(--soft);margin:10px 0 15px;font-size:14px}@media (max-width:700px){.briefing-layout{grid-template-columns:1fr}.brief-art>div{height:100px}}
