#courses{max-width:1260px;margin-inline:auto}.academy{--ac-ink:#eef3ff;--ac-muted:#b5c3da;--ac-line:#405372;--ac-surface:#14243b;color:var(--ac-ink);font-family:Nunito,system-ui,sans-serif;padding:clamp(16px,3vw,36px);border:1px solid #344a66;border-radius:28px;background:radial-gradient(ellipse at 95% 0,#294f67a6,transparent 44%),radial-gradient(ellipse at 2% 5%,#3e3c76a3,transparent 38%),#0c192b;box-shadow:0 24px 70px #050c1929}.academy button,.academy input{font:inherit}.academy button{cursor:pointer}.academy button:focus-visible,.academy input:focus-visible,.academy summary:focus-visible{outline:3px solid #ffd493;outline-offset:4px}.academy [hidden]{display:none!important}.academy p{color:var(--ac-muted);line-height:1.65}.academy .eyebrow{color:#a6d7f1;font-size:11px;letter-spacing:.16em;font-weight:900}.academy h1,.academy h2,.academy h3,.academy h4{color:var(--ac-ink);line-height:1.2;margin:0 0 12px}.academy h1{font-size:clamp(30px,4vw,48px);letter-spacing:-.045em;font-weight:900}.academy h1 span{color:#afd6fe}.academy h2{font-size:24px}.academy h3{font-size:20px}.academy h4{font-size:18px}.academy .primary{background:#c4e8fa;color:#11243a;border:1px solid #d9f3ff;box-shadow:none;padding:14px 21px;border-radius:14px;min-height:48px;font-weight:900}.academy .primary:hover{background:#e1f5ff;transform:translateY(-1px)}.academy .soft-btn{background:#1c304a;border:1px solid #455c7b;color:#eef4ff;border-radius:12px;padding:11px 16px;min-height:44px}.academy .link{color:#b8dffc;text-decoration:underline;padding:10px;min-height:44px}.academy button:disabled{cursor:default;transform:none}.academy-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:24px}.academy-heading p:last-child{margin-bottom:0}.academy-orbit{width:180px;height:180px;border:1px solid #7398c954;border-radius:50%;position:relative;flex-shrink:0;display:grid;place-items:center;transform:rotate(-16deg)}.academy-orbit:before{content:'';position:absolute;inset:24px;border:1px dashed #8dafdc6e;border-radius:50%}.academy-orbit>span{font-size:82px;color:#bedefa;text-shadow:0 0 45px #9ac4ff44;animation:academy-float 5s ease-in-out infinite}.academy-orbit>b,.academy-orbit>i{position:absolute;display:grid;place-items:center;border-radius:16px;background:#253c58;border:1px solid #7189aa;color:#c4e8fa;font-size:26px;width:48px;height:48px;box-shadow:0 12px 24px #0003}.academy-orbit>b{right:-12px;top:35px}.academy-orbit>i{left:-12px;bottom:24px;font-style:normal}.academy-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 2fr;gap:18px;border-block:1px solid var(--ac-line);padding:22px 0;margin-bottom:28px}.academy-stats>div{display:flex;flex-direction:column;gap:5px}.academy-stats b{font-size:28px;color:#e7f0ff}.academy-stats small{font-size:14px;color:#9cb2d1}.academy-stats span{font-size:12px;color:#b3c4db}.academy-stats p{font-size:12px;margin:0}.academy-subjects{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:22px}.academy-subjects button{background:#17283f;border:1px solid #3a4e6b;color:#bfcfe5;border-radius:13px;min-height:54px;display:flex;align-items:center;justify-content:center;gap:12px;font-weight:900}.academy-subjects span{font-size:25px}.academy-subjects [aria-pressed=true]{background:#d0e5ff;color:#132640;border-color:#e3efff;box-shadow:0 4px 20px #030b1633}.academy-recommended{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px;border:1px solid #6a698e;background:linear-gradient(110deg,#3a3655,#22334f);border-radius:19px;margin:0 0 34px}.academy-recommended h2{font-size:25px}.academy-recommended p{margin:0}.academy-recommended .eyebrow{font-size:10px;margin-bottom:9px;color:#d3c6f9}.academy-recommended button{flex-shrink:0}.academy-catalogue-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:20px}.academy-catalogue-heading h2{margin-bottom:0}.academy-search{font-size:12px;color:#c2d1e5;display:grid;gap:6px;min-width:240px}.academy-search input{background:#0a1424;border:1px solid #48617e;border-radius:12px;padding:13px;color:#f3f7ff;min-height:46px;width:100%}.academy-search input::placeholder{color:#91a8c3;font-size:12px}.academy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.academy-skill{display:flex;flex-direction:column;text-align:left;background:linear-gradient(145deg,#1b2c45,#142239);color:#e4edfc;border:1px solid #3b526e;border-radius:18px;padding:20px;min-width:0;transition:transform .2s,border-color .2s,box-shadow .2s}.academy-skill:hover{border-color:var(--academy-subject);transform:translateY(-3px);box-shadow:0 12px 28px #0003}.academy-skill-top{display:flex;align-items:center;gap:10px;margin-bottom:22px}.academy-number{color:var(--academy-subject);display:grid;place-items:center;width:34px;height:34px;border:1px solid #60718b;border-radius:11px;font-size:14px}.academy-skill small{color:#adbed5;font-size:10px;font-weight:900;letter-spacing:.075em}.academy-skill h3{font-size:19px;letter-spacing:-.025em}.academy-skill p{font-size:13px;margin:0 0 22px;flex:1}.academy-track{display:flex;gap:4px;margin-bottom:16px}.academy-track i{height:4px;flex:1;border-radius:6px;background:#354862}.academy-track .filled{background:var(--academy-subject)}.academy-card-footer{font-size:10px;display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:20px;color:#c4d1e7;font-weight:800}.academy-card-footer b{font-size:20px;color:var(--academy-subject)}.academy-skill.is-complete{border-color:#68b9a2}.academy-note{font-size:12px;margin:22px 0 0}.academy-empty{grid-column:1/-1;padding:30px;text-align:center}.academy-legacy{margin-top:24px;background:var(--card,#fff);padding:20px;border-radius:18px;border:1px solid #9caec640}.academy-legacy summary{cursor:pointer;font-weight:900;min-height:32px}.academy-legacy summary span{font-size:12px;opacity:.7;margin-left:12px}.academy-legacy>.launchpad-grid{margin-top:20px}.academy-lesson-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:32px}.academy-lesson-nav>span{font-size:14px;color:#becde1}.academy-lesson-heading h2{font-size:clamp(27px,3vw,40px);letter-spacing:-.04em}.academy-stages{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;margin:25px 0;gap:12px}.academy-stages li{display:flex;align-items:center;gap:12px;padding:14px;background:#14253c;border:1px solid #3a4d68;border-radius:14px}.academy-stages li>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid #627996;border-radius:50%;font-size:12px}.academy-stages small{display:block;color:#b1c1d6;font-size:11px}.academy-stages b{font-size:13px}.academy-stages .current{border-color:#a0cafa}.academy-stages .complete{border-color:#78c4ae;background:#163831}.academy-stages .complete>span{color:#c6f5df;border-color:#72c5aa}.academy-teaching{display:grid;grid-template-columns:.85fr 1.15fr;gap:20px}.academy-concept,.academy-example,.academy-question{padding:clamp(18px,3vw,30px);background:#15263d;border:1px solid #3c516f;border-radius:20px}.academy-mini-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:24px;color:#ead7a6;background:#443f46;border-radius:14px;font-size:29px}.academy-concept p{font-size:15px}.academy-reassurance{border-top:1px solid #455875;padding-top:18px;font-style:italic}.academy-example pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#c7eced;background:#091724;padding:20px;border:1px solid #355068;border-radius:13px;font-family:ui-monospace,monospace;line-height:1.7;font-size:14px}.academy-example ol{padding-left:24px;margin:20px 0;color:#c4d3e7;line-height:1.8}.academy-example li{padding:4px 0 4px 6px}.academy-understood{color:#ace0c8!important;font-size:13px}.academy-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:24px}.academy-bottom>span{font-size:12px;color:#b1c4dd;max-width:380px}.academy-question{max-width:820px;margin-inline:auto}.academy-question-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;font-size:12px;color:#b9c9df}.academy-question h3{white-space:pre-wrap;font-size:clamp(19px,2vw,25px);line-height:1.6;letter-spacing:-.01em}.academy-answers{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:26px 0}.academy-answers button{display:flex;text-align:left;gap:12px;align-items:center;white-space:pre-wrap;background:#1e3550;color:#f2f6ff;border:1px solid #506c8c;border-radius:13px;padding:16px;min-height:64px;line-height:1.5}.academy-answers button:not(:disabled):hover{background:#2b4768;border-color:#b4d9ff}.academy-answers button>span{flex-shrink:0;display:grid;place-items:center;border:1px solid #6883a4;width:27px;height:27px;font-size:12px;border-radius:8px;color:#d0e1f8}.academy-answers .is-correct{border-color:#90dcbb;background:#1d4e42}.academy-answers .is-wrong{border-color:#e3bc85;background:#493d34}.academy-answers button:disabled{opacity:1}.academy-hint{border:1px solid #60718b;border-radius:12px;padding:12px 16px;color:#d5e3f7}.academy-hint summary{cursor:pointer;font-size:14px;min-height:26px}.academy-hint p{margin-bottom:0;font-size:14px}.academy-feedback:empty{display:none}.academy-feedback{margin-top:18px;padding:18px;border-radius:13px;background:#2b334d;border:1px solid #697895;color:#f3f6ff;font-size:14px}.academy-feedback.correct{background:#173a32;border-color:#538d7b}.academy-feedback.retry{background:#3f3932;border-color:#ae9165}.academy-feedback p{margin-bottom:0;color:inherit}.academy-recap{max-width:760px;margin:auto;padding:clamp(20px,3vw,36px);background:radial-gradient(ellipse at top,#3e476c,#17283d 60%);border:1px solid #7084a3;border-radius:22px}.academy-medal{font-size:50px;display:grid;place-items:center;width:96px;height:96px;background:#434959;color:#f7d697;border:1px solid #d7b77d;border-radius:50%;margin-bottom:24px;animation:academy-arrive .5s ease-out}.academy-recap h3{font-size:30px}.academy-recap h4{margin-top:26px}.academy-recap ul{color:#d2dff0;padding-left:22px;line-height:1.8}.academy-recap li{margin:10px 0}.academy-recap .academy-bottom{flex-wrap:wrap}.academy-badges{margin-top:32px}.academy-badge-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.academy-badge-grid article{padding:22px;background:#eef2f9;border:1px solid #ccd6e7;border-radius:18px;color:#20354c}.academy-badge-grid article.earned{background:#e0f5eb;border-color:#80c2a7}.academy-badge-grid span{font-size:30px}.academy-badge-grid h3{font-size:16px}.academy-badge-grid p{font-size:12px;margin:8px 0 0}@keyframes academy-float{50%{transform:translateY(-8px) rotate(8deg)}}@keyframes academy-arrive{from{transform:scale(.65) rotate(-35deg);opacity:0}to{transform:scale(1);opacity:1}}@media(max-width:1050px){.academy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-stats{grid-template-columns:repeat(3,1fr)}.academy-stats>p{grid-column:1/-1}.academy-orbit{width:140px;height:140px}.academy-teaching{grid-template-columns:1fr}.academy-badge-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){#courses.page{padding-inline:10px}.academy{border-radius:20px;padding:18px}.academy-orbit{display:none}.academy-heading{margin-bottom:20px}.academy-heading p{font-size:14px}.academy-stats{gap:12px;padding:18px 0;margin-bottom:20px}.academy-stats b{font-size:25px}.academy-stats span{font-size:10px}.academy-stats p{font-size:11px}.academy-subjects{grid-template-columns:repeat(2,1fr);gap:8px}.academy-subjects button{min-height:48px;font-size:14px}.academy-recommended{padding:18px;display:block;margin-bottom:24px}.academy-recommended h2{font-size:23px}.academy-recommended p{font-size:13px}.academy-recommended button{margin-top:17px;width:100%}.academy-catalogue-heading{display:block}.academy-catalogue-heading h2{font-size:22px}.academy-search{margin-top:18px;min-width:0}.academy-grid{grid-template-columns:1fr}.academy-skill{padding:19px}.academy-skill-top{margin-bottom:14px}.academy-skill p{margin-bottom:18px}.academy-skill h3{font-size:20px}.academy-card-footer{font-size:11px}.academy-lesson-nav{margin-bottom:22px;gap:8px}.academy-lesson-nav>span{display:none}.academy-lesson-nav button{font-size:12px;padding:10px}.academy-stages{gap:6px}.academy-stages li{padding:10px 7px;gap:7px}.academy-stages li>span{width:23px;height:23px;font-size:10px;flex-shrink:0}.academy-stages b{font-size:11px}.academy-stages small{font-size:9px}.academy-answers{grid-template-columns:1fr;gap:10px}.academy-answers button{padding:14px;font-size:15px;min-height:56px}.academy-bottom{flex-direction:column;align-items:stretch}.academy-bottom button{width:100%}.academy-question-meta{font-size:10px;align-items:start}.academy-question-meta .link{font-size:11px;padding:0;min-height:32px}.academy-recap h3{font-size:26px}.academy-legacy summary span{display:block;margin:6px 0 0}.academy-badge-grid{gap:10px}.academy-badge-grid article{padding:14px}}@media(prefers-reduced-motion:reduce){.academy *{animation:none!important;transition:none!important}.academy-skill:hover{transform:none}}
#academyHub .academy-stages li{padding:0;display:block}#academyHub .academy-stages li>button{width:100%;min-height:58px;display:flex;align-items:center;gap:12px;padding:14px;background:none;border:0;color:inherit;text-align:left;border-radius:14px}#academyHub .academy-stages li>button>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid #627996;border-radius:50%;font-size:12px;flex-shrink:0}#academyHub .academy-stages li.complete>button>span{color:#c6f5df;border-color:#72c5aa}#academyHub .academy-stages button:disabled{opacity:.65}@media(max-width:600px){#academyHub .academy-stages li>button{padding:10px 7px;gap:7px}#academyHub .academy-stages li>button>span{width:23px;height:23px;font-size:10px}}
.academy-demo{padding:16px;margin:18px 0;border:1px solid #47617f;background:#102036;border-radius:13px}.academy-demo p{font-size:12px;margin:10px 0 0}.academy-numberline{margin:20px 16px 0;padding-top:42px;display:flex;justify-content:space-between;position:relative;border-bottom:2px solid #6f97b9}.academy-numberline i{font-size:12px;color:#c6d9ee;font-style:normal;transform:translateY(7px);background:#102036;padding:3px}.academy-demo-rover{position:absolute;top:0;font-size:28px;left:var(--to);transform:translateX(-50%);animation:academy-slide .7s ease-in-out}.academy-fraction{display:flex;gap:6px}.academy-fraction span{display:grid;place-items:center;flex:1;height:48px;background:#2b3d52;border:1px solid #7389a1;border-radius:8px;color:#cdd9e7}.academy-fraction .filled{background:#316459;border-color:#81cdb7}.academy-circuit{border:3px solid #7790a6;border-radius:14px;min-height:120px;position:relative;margin:25px 16px;display:flex;align-items:center;justify-content:flex-end;padding:10px}.academy-cell{position:absolute;top:-15px;left:15px;background:#102036;padding:5px;color:#bde2f3;font-size:13px}.academy-lamp{font-size:32px;background:#102036;padding:2px 6px;color:#7c90a7;margin-right:-34px}.academy-circuit button{position:absolute;bottom:-24px;left:12%;width:76%;min-height:44px;background:#253c58;color:#eaf4ff;border:1px solid #83a9c7;border-radius:10px;font-size:12px}.academy-circuit.closed{border-color:#e4d090}.academy-circuit.closed .academy-lamp{color:#ffdfa0;text-shadow:0 0 20px #ffe89c}@keyframes academy-slide{from{left:var(--from)}to{left:var(--to)}}
