@import url('./tokens.css');
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:400 1rem/1.65 var(--font);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a,input,summary,textarea{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a,button{ -webkit-tap-highlight-color:transparent}button svg,a svg{width:1.2rem;height:1.2rem;flex-shrink:0}p{margin:0 0 1.2rem;color:var(--muted)}h1,h2,h3{line-height:1.16;letter-spacing:-.035em;margin:0 0 1rem;font-weight:600}h1{font-size:clamp(2rem,3.6vw,3.3rem)}h2{font-size:1.65rem}h3{font-size:1.1rem;letter-spacing:-.012em}small,.small{font-size:.875rem;line-height:1.6}svg{width:1.5rem;height:1.5rem}strong,b{font-weight:600}button{color:inherit}img{max-width:100%;height:auto}input,textarea{color:var(--text);background:#0b1320;border:1px solid #3b4a60;border-radius:8px;padding:.85rem 1rem;max-width:100%;min-width:0}input[type=checkbox],input[type=radio]{accent-color:var(--blue);width:1.15rem;height:1.15rem;margin:.25rem 0;flex-shrink:0}textarea{width:100%;resize:vertical;line-height:1.65}label{display:block;font-size:.9375rem;color:var(--text)}::placeholder{color:#8191a7}:focus-visible{outline:3px solid #91c5ff;outline-offset:4px}input:focus-visible,textarea:focus-visible{outline-offset:2px}#main:focus{outline:0}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:fixed;z-index:1000;left:1rem;top:-100px;background:var(--blue);color:#07111d;padding:1rem;border-radius:8px}.skip:focus{top:1rem}.eyebrow{font-size:.8125rem;letter-spacing:.12em;font-weight:600;color:var(--blue);line-height:1.6;margin-bottom:.8rem}.subtle{font-size:.875rem;color:var(--muted)}.topbar{height:90px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 2.5rem;gap:2rem;background:#080e17;position:relative;z-index:20}.brand{display:flex;align-items:center;gap:.75rem;min-width:226px;font-size:1.05rem;letter-spacing:.08em;font-weight:600;line-height:1.2}.brand b{color:#aebcd0;font-weight:400}.brand small{display:block;font-size:.65rem;color:var(--blue);letter-spacing:.24em;margin-top:.4rem}.brand img{width:42px;height:42px}.main-nav{display:flex;align-self:stretch;align-items:center;gap:1.8rem}.main-nav a{height:100%;display:flex;align-items:center;gap:.6rem;color:var(--muted);font-size:.9375rem;border-bottom:2px solid transparent;padding:.2rem 0 0;position:relative}.main-nav a[aria-current]{color:var(--text);border-bottom-color:var(--blue)}.main-nav a[aria-current] svg{color:var(--blue)}.main-nav a:hover{color:white}.top-tools{margin-left:auto;display:flex;gap:1.5rem;align-items:center}.workspace-link{font-size:.875rem;display:flex;gap:.5rem;align-items:center;color:var(--muted)}.top-tools .icon-button{font-size:.875rem}.nav-count{background:#283c55;font-size:.75rem;line-height:1.4;padding:.15rem .4rem;border-radius:4px}.academy-layout{display:grid;grid-template-columns:242px minmax(0,1fr);max-width:1800px;margin:auto;min-height:calc(100vh - 170px)}.course-rail{padding:2.5rem 1.2rem;border-right:1px solid var(--line);display:flex;flex-direction:column}.rail-heading{color:#8e9db2;font-size:.75rem;letter-spacing:.1em;margin:0 .8rem 1.5rem}.rail-course{display:flex;gap:.8rem;padding:1rem .75rem;align-items:flex-start;font-size:.875rem;border:1px solid transparent;border-radius:8px;margin-bottom:.4rem;line-height:1.4}.rail-course small{display:block;font-size:.75rem;color:#8f9eb3;margin-top:.35rem}.rail-number{color:#8090a7;font-variant-numeric:tabular-nums;padding-top:.05rem}.rail-course:hover,.rail-course.selected{background:#111d2d;border-color:#20304a}.rail-course.selected .rail-number{color:var(--blue)}.rail-bottom{margin-top:auto;padding:3rem .8rem 0}.rail-lab{display:flex;gap:.65rem;align-items:center;color:#c4dcff;font-size:.9375rem}.rail-bottom p{font-size:.8125rem;color:#8595aa;margin-top:1.5rem}.academy-layout main{padding:3rem clamp(1.5rem,4vw,4.7rem) 4rem;min-width:0;max-width:1450px}.page-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2.4rem}.page-intro p{max-width:670px;margin-bottom:0}.page-intro h1{margin-bottom:1rem}.page-intro>.tag{margin-top:2.2rem;white-space:nowrap}.tag{display:inline-flex;align-items:center;border:1px solid #32435a;border-radius:5px;padding:.32rem .6rem;font-size:.75rem;line-height:1.35;color:#b8c9df;letter-spacing:.025em}.tag.success{color:var(--green);background:#102c2a;border-color:#285b51}.tag.warning{color:var(--amber)}.button{border:1px solid #384960;border-radius:7px;background:#122033;color:#e7effa;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;padding:.8rem 1.05rem;min-height:46px;font-size:.9375rem;font-weight:550;text-align:center;line-height:1.4;transition:background .15s,border-color .15s}.button:hover{background:#1c304a;border-color:#6c88ae}.button.primary{background:#8abaff;color:#081522;border-color:#8abaff}.button.primary:hover{background:#a6ccff;border-color:#a6ccff}.button.selected{background:#24456b;border-color:#93beff}.button.full{width:100%}.text-link,.text-button{color:#b6d4ff;font-size:.9375rem;display:inline-flex;align-items:center;gap:.5rem;min-height:44px;line-height:1.4}.text-button{background:none;border:0;padding:.5rem 0;text-align:left}.text-link:hover,.text-button:hover{color:#e0edff;text-decoration:underline}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #324159;border-radius:7px;background:transparent;padding:.6rem .8rem}.actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1.6rem}.home-feature{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:1.4rem}.continue-card{padding:2rem;background:linear-gradient(130deg,#16273e,#0e1a2b);border:1px solid #314760;border-radius:12px;position:relative;overflow:hidden}.continue-card:after{content:"";position:absolute;width:220px;height:220px;border:1px solid #284667;border-radius:50%;right:-170px;top:-140px;pointer-events:none}.feature-top{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.7rem}.continue-card h2{font-size:clamp(1.8rem,2.5vw,2.55rem);max-width:480px}.continue-card>p{max-width:480px}.micro-progress{display:flex;justify-content:space-between;gap:1rem;font-size:.75rem;color:#a8b9cf;margin-top:1.7rem;margin-bottom:.65rem}.line-progress{height:3px;background:#273448;overflow:hidden}.line-progress i{display:block;height:100%;background:var(--blue)}.lab-card{border:1px solid var(--line);border-radius:12px;background:radial-gradient(ellipse at 75% 30%,#142b46,transparent 62%),#0d1725;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;min-height:350px}.lab-visual{position:absolute;right:0;top:-20px;width:250px;height:240px;display:grid;place-items:center;opacity:.8}.lab-visual img{width:200px;height:200px;object-fit:contain;mix-blend-mode:screen;position:relative;z-index:1}.orbit-ring{position:absolute;border:1px solid #2d4d72;border-radius:50%;width:230px;height:230px}.orbit-ring.inner{width:185px;height:185px;border-style:dashed;opacity:.65}.orbital-label{position:absolute;right:0;top:120px;transform:rotate(-90deg);font-size:.6rem;letter-spacing:.18em;color:#6991c3}.lab-card-copy{position:relative;z-index:2;padding:2rem;max-width:390px;background:linear-gradient(0deg,#0d1725 50%,transparent)}.lab-card h2{font-size:1.9rem}.lab-card p:not(.eyebrow){font-size:.9375rem;max-width:290px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:3rem 0 1.3rem}.section-title h2{margin:0;font-size:1.4rem}.section-title>span{color:#93a3b9;font-size:.8125rem}.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.course-card{display:flex;flex-direction:column;padding:1.5rem;border:1px solid var(--line);background:#0d1724;border-radius:9px;transition:background .18s,border-color .18s}.course-card:hover{background:#132237;border-color:#547091}.course-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.7rem;color:#89a9d3}.chapter{font-size:.75rem;color:#93a3b9;letter-spacing:.1em}.course-card h3{font-size:1.25rem;max-width:230px;min-height:2.9rem}.course-card>p{font-size:.875rem}.card-bottom{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:#a6b6ca;margin-top:auto;padding:1.5rem 0 .8rem}.principle{display:grid;grid-template-columns:1fr 2fr;gap:2rem;border-top:1px solid var(--line);margin-top:3rem;padding-top:1.5rem}.principle span{font-size:.75rem;color:var(--blue);letter-spacing:.12em}.principle p{font-size:.9375rem}.back-link{display:inline-flex;align-items:center;color:#aabdd6;font-size:.875rem;min-height:44px;margin-bottom:1rem;line-height:1.5}.back-link:hover{color:#d8e6ff}.chapter-icon{color:#92b8ed;width:100px;height:100px;background:#15263d;border:1px solid #2b425f;border-radius:14px;display:grid;place-items:center}.chapter-icon svg{width:48px;height:48px}.module-list{border-top:1px solid var(--line)}.module-row{display:flex;align-items:center;gap:1.7rem;padding:1.8rem 1rem;border-bottom:1px solid var(--line)}.module-row:hover{background:#101c2d}.module-number{font-size:1rem;color:#89a9d3}.module-row h2{font-size:1.25rem;letter-spacing:-.018em;margin-bottom:.5rem}.module-row p{font-size:.9375rem;margin-bottom:.5rem}.module-row-state{margin-left:auto;display:flex;align-items:center;gap:1.5rem}.module-row-state .tag{white-space:nowrap}.module-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:1.4rem}.paper{background:#0d1725;border:1px solid var(--line);border-radius:10px;padding:2rem}.paper.compact{padding:1.8rem}.paper h2{font-size:1.5rem}.objective-list{list-style:none;margin:1.5rem 0;padding:0}.objective-list li{display:flex;gap:.8rem;margin-bottom:1.25rem}.objective-list svg{color:#87b7f9;flex-shrink:0;margin-top:.25rem}.quiet-details{border-top:1px solid #2a3b52;padding-top:1rem;margin-top:1.7rem}.quiet-details summary{cursor:pointer;color:#bcd0eb;font-size:.9375rem;min-height:44px;line-height:1.5;padding:.45rem 0}.quiet-details p{font-size:.9375rem}.quiet-details[open] summary{margin-bottom:.7rem}.prereq-links{display:flex;gap:.5rem;flex-wrap:wrap}.chip{display:inline-block;font-size:.8125rem;border:1px solid #334860;border-radius:5px;padding:.45rem .6rem;color:#b4cdeb}.lesson-index{padding:0;list-style:none;border-top:1px solid var(--line)}.lesson-index li a{display:flex;align-items:center;gap:1.5rem;padding:1.2rem 1rem;border-bottom:1px solid var(--line)}.lesson-index li a>span{color:#81a3d1;font-size:.875rem;min-width:24px}.lesson-index h3{margin:0 0 .4rem}.lesson-index p{margin:0;font-size:.875rem}.lesson-index svg{margin-left:auto;flex-shrink:0;color:#98b6e0}.lesson-index a:hover{background:#111e30}.lesson-top{display:flex;justify-content:space-between;align-items:center;gap:1rem}.lesson-top .back-link{margin-bottom:0}.lesson-top>span{font-size:.875rem;color:#a4b5cc}.lesson-track{display:flex;gap:5px;margin:1rem 0 2.5rem;height:5px}.lesson-track a,.lesson-track>span{display:block;flex:1;background:#25364e;position:relative}.lesson-track a:after{content:"";position:absolute;inset:-10px 0}.lesson-track .done{background:#547cae}.lesson-track [aria-current],.lesson-track .active{background:#98c2ff}.reading-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(160px,240px);gap:clamp(2rem,5vw,5rem);justify-content:space-between}.reading{min-width:0}.reading h1{font-size:clamp(1.9rem,3vw,2.7rem);line-height:1.15;margin-bottom:1.6rem}.reading>p{color:#c2cee0;font-size:1.0625rem;line-height:1.85;margin-bottom:1.5rem}.reading>p.lead{font-size:1.12rem}.reading h2{margin-top:1.5rem}.takeaway{border-left:2px solid #7eaeef;background:#101e30;padding:1.2rem 1.4rem;margin:2rem 0;border-radius:0 7px 7px 0;color:#c5d9f4}.takeaway b{font-size:.875rem;color:#aed0ff}.takeaway p{margin:.5rem 0 0;color:#ccd9e9}.lesson-margin{padding-top:2rem;color:#8fabc9;font-size:.875rem}.lesson-margin ol{list-style:none;padding:0}.lesson-margin li{padding:.65rem 0;border-bottom:1px solid #203047;font-size:.875rem;color:#8f9fb6}.lesson-margin li.current{color:#bfd9fc}.margin-note{padding:1rem 0;margin-top:2rem;border-top:1px solid #203047;color:#8f9fb6;line-height:1.7}.lesson-actions{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:1.5rem;margin:2.5rem 0}.table-scroll{max-width:100%;overflow:auto;border:1px solid #31425a;border-radius:8px;margin:1.6rem 0}table{width:100%;border-collapse:collapse;font-size:.9375rem;text-align:left}th,td{padding:.8rem 1rem;border-bottom:1px solid #26364c;vertical-align:top}th{color:#bdd5f5;background:#122239;font-weight:550}td{color:#c2cee0}tbody tr:last-child td{border-bottom:0}.worked-steps{list-style:none;padding:0;margin:2rem 0}.worked-steps li{display:flex;gap:1.4rem;padding:1.3rem 0;border-top:1px solid var(--line)}.worked-steps li>span{color:#85ace0;font-size:.8125rem;line-height:1.5;padding-top:.1rem}.worked-steps p{margin:0;color:#c1cee0}.sources li{padding:.5rem 0}.sources a{color:#a8cdff;text-decoration:underline}.rubric{border:0;padding:0;margin:1.7rem 0}.rubric legend{font-size:.9375rem;font-weight:600;margin-bottom:.8rem}.rubric label{display:flex;align-items:flex-start;gap:.8rem;padding:.8rem 0;border-bottom:1px solid var(--line);color:#b5c7de}.reading textarea{margin-top:.8rem}.notice{border:1px solid #30445f;background:#101e30;border-radius:8px;padding:1.2rem 1.5rem;margin:1rem 0;color:#bfcfe5;font-size:.9375rem}.notice.error{border-color:#a96164;background:#301e2a;color:#f3c6c9;margin:1rem 2rem}.notice.warning{border-color:#826235;background:#2a241b;color:#efd09a}.notice .button{margin-left:.5rem}.practice-hero{background:linear-gradient(115deg,#153355,#0f2036);border:1px solid #38577e;border-radius:12px;display:flex;justify-content:space-between;align-items:center;padding:2.2rem;gap:2rem}.practice-hero>div:first-child{max-width:620px}.practice-hero h2{font-size:2.25rem}.mission-stamp{border:1px solid #496b99;display:flex;align-items:center;gap:1rem;padding:1.5rem;color:#9ac1f8;border-radius:10px;transform:rotate(-3deg)}.mission-stamp svg{width:55px;height:55px}.mission-stamp span{font-size:.7rem;line-height:1.8;letter-spacing:.12em}.search-label{font-size:.875rem;margin-bottom:.5rem}.search{width:min(100%,500px);margin-bottom:1.2rem}.practice-row,.review-row{display:flex;gap:1.5rem;justify-content:space-between;align-items:center;padding:1.3rem 0;border-bottom:1px solid var(--line)}.practice-row h3,.review-row h3{margin-bottom:.35rem}.practice-row p,.review-row p{margin:0;font-size:.875rem}.practice-row .eyebrow{font-size:.7rem;margin-bottom:.4rem;display:block}.practice-row .button{white-space:nowrap}.assessment-header{display:flex;align-items:center;gap:2rem;margin:1.5rem 0 2.8rem}.assessment-header>.lesson-track{flex:1;max-width:380px;margin:0}.assessment-header>span{font-size:.8125rem;color:#9cafc8}.question-surface{max-width:870px;margin:auto}.question-surface h1{font-size:clamp(1.6rem,2.2vw,2.1rem);line-height:1.45;letter-spacing:-.025em}.answer-options{padding:0;border:0;margin:2rem 0}.answer-option{display:flex;align-items:flex-start;gap:1rem;padding:1.1rem 1.2rem;border:1px solid #304157;border-radius:8px;margin-bottom:.7rem;cursor:pointer;background:#0d1828;font-size:1rem}.answer-option:hover{border-color:#6784a8;background:#132339}.answer-option:has(input:checked){border-color:#91c1ff;background:#18314e}.answer-option input{position:absolute;opacity:0;width:1px;height:1px}.answer-option:has(input:focus-visible){outline:3px solid #a1cdff;outline-offset:3px}.answer-letter{display:grid;place-items:center;width:28px;height:28px;border:1px solid #567096;border-radius:4px;flex-shrink:0;font-size:.8125rem;color:#b1c9eb}.confidence{padding:1.2rem 0;border:0;display:flex;gap:.7rem;flex-wrap:wrap}.confidence legend{font-size:.8125rem;color:#aec1da}.confidence legend span{font-weight:400;color:#8499b5}.confidence label{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;padding:.4rem .65rem;background:#0e1a2b;border:1px solid #314158;border-radius:6px;cursor:pointer}.question-actions{display:flex;justify-content:space-between;gap:1.5rem;align-items:center;margin:1.5rem 0}.assessment-foot{border-top:1px solid var(--line);display:flex;gap:1rem;justify-content:space-between;align-items:flex-start;padding-top:1.2rem;font-size:.8125rem;color:#879cb7}.assessment-foot>span{max-width:510px}.assessment-foot .text-button{font-size:.8125rem;white-space:nowrap;min-height:32px;padding:0}.numeric-answer{margin:2rem 0}.numeric-answer label{margin-bottom:.6rem}.numeric-answer input{display:block;font-variant-numeric:tabular-nums;font-size:1.6rem;width:300px;max-width:100%;letter-spacing:.02em}.numeric-answer>span{font-size:.8125rem;color:#8ea4c2;display:block;margin-top:.7rem}.hint{padding:1rem 1.4rem;border-left:2px solid #edc788;background:#2b241b;color:#eed7b2;margin-bottom:1.5rem}.feedback{border:1px solid #587768;border-radius:8px;padding:1.3rem 1.5rem;margin:1.2rem 0;background:#10271f}.feedback h2{font-size:1.2rem;color:#a7e0c4}.feedback p{color:#c2dacf;margin-bottom:.7rem}.feedback.repair{background:#282217;border-color:#856b3b}.feedback.repair h2{color:#efd199}.feedback.repair p{color:#dacdb3}.result-top{max-width:720px;margin:0 auto 3rem;text-align:center}.result-top>.actions{justify-content:center}.result-top>p.small{margin-top:1.5rem}.result-emblem{background:#152b42;border:1px solid #3e638b;color:#a4caff;width:88px;height:88px;border-radius:18px;display:grid;place-items:center;margin:0 auto 1.6rem}.result-emblem svg{width:42px;height:42px}.result-emblem.passed{background:#132e28;color:#a3e3c8;border-color:#3e7c65;animation:resolve .5s ease-out}.result-row{border-bottom:1px solid #2b3c53}.result-row summary{display:flex;gap:1rem;cursor:pointer;list-style:none;padding:1.3rem 0;font-size:1rem}.result-mark{width:25px;flex-shrink:0;color:#e7c078}.result-mark.correct{color:var(--green)}.result-row>div{padding:0 0 1rem 2.6rem}.result-row p{font-size:.9375rem}.empty{text-align:center;padding:3rem 1rem;max-width:650px;margin:auto}.empty>div{width:64px;height:64px;display:grid;place-items:center;margin:0 auto 1.3rem;background:#14283f;border:1px solid #2f4968;border-radius:15px;color:#a7c7f0}.empty h3{font-size:1.5rem}.upcoming-label{margin-top:2rem}.evidence-summary{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:10px;background:#0f1c2d}.evidence-summary>div{padding:1.7rem 2rem;border-right:1px solid var(--line)}.evidence-summary>div:last-child{border:0}.evidence-summary strong{font-size:3rem;line-height:1.2;display:block;font-weight:500;letter-spacing:-.05em;color:#cee1fb}.evidence-summary strong small{font-size:1.25rem;color:#8499b6;margin-left:.4rem}.evidence-summary span{font-size:.9375rem;margin-top:.75rem;display:block}.evidence-summary p{font-size:.8125rem;margin:.25rem 0 0;color:#8ea4c1}.skill-map section{margin-bottom:2rem}.skill-map h3{font-size:1rem;margin-bottom:1rem}.skill-map h3>span{color:#6f91bd;margin-right:.8rem;font-size:.75rem}.skill-map section>div{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.skill-node{border:1px solid #304156;border-radius:7px;background:#0d1827;padding:1rem;display:flex;flex-direction:column;gap:.5rem;min-height:128px}.skill-node>span{font-size:.75rem;color:#829ab9}.skill-node>b{font-size:.875rem;font-weight:500;line-height:1.4}.skill-node>small{font-size:.75rem;margin-top:auto;color:#8da1bd}.skill-node.practised{border-color:#567dae}.skill-node.passed,.skill-node.retained{background:#112720;border-color:#477a62}.skill-node.passed small,.skill-node.retained small{color:#a4dabe}.collection{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.collection>a{padding:1.5rem;border:1px solid #304256;border-radius:8px;background:#0d1827}.collection p{font-size:.9375rem;overflow-wrap:anywhere}.collection small{color:#8da3c1}.history-list>a{display:flex;gap:1.5rem;align-items:center;justify-content:space-between;padding:1.2rem .5rem;border-bottom:1px solid var(--line);font-size:.875rem}.history-list>a>span:first-child{flex:1}.history-list b{color:#8ab6ee;margin-right:.5rem}.history-list a>span:nth-child(2){font-size:.75rem;color:#8fa4c2}.history-list svg{flex-shrink:0}.lab-layout{display:grid;grid-template-columns:minmax(280px,1fr) minmax(0,1.25fr);gap:1.4rem}.lab-inputs p{font-size:.875rem}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.field-grid label{font-size:.875rem}.field-grid label>span{display:block;color:#8da4c0;font-size:.75rem;margin-top:.2rem}.field-grid input{width:100%;font-variant-numeric:tabular-nums;font-size:1.25rem;margin-top:.5rem}.toggle-label{display:flex;align-items:flex-start;gap:.7rem;font-size:.875rem;margin:1.7rem 0 0;cursor:pointer}.lab-output{border:1px solid #37516f;border-radius:10px;background:#101f33;overflow:hidden}.decision-question{padding:1.8rem;border-bottom:1px solid #304760}.decision-question h2{font-size:1.6rem}.decision-question p{font-size:.9375rem}.decision-buttons{display:flex;gap:.6rem;flex-wrap:wrap}.decision-buttons .button{font-size:.8125rem;padding:.7rem .75rem}.lab-wait{padding:2.5rem 1.8rem;text-align:center}.lab-wait>div{color:#8eaed7;margin:0 auto 1rem}.lab-wait svg{width:42px;height:42px}.lab-wait p{font-size:.9375rem}.lab-calculation{padding:1.5rem 1.8rem}.lab-verdict{border-left:2px solid #d5ad69;padding:.5rem 0 .5rem 1rem;margin-bottom:1.5rem}.lab-verdict b{color:#eac58a}.lab-verdict p{font-size:.875rem;margin:.5rem 0 0}.lab-verdict.success{border-color:var(--green)}.lab-verdict.success b{color:var(--green)}.quantity-result>span{font-size:.8125rem;color:#9bb2cf}.quantity-result>strong{font-size:3.5rem;font-weight:500;display:block;color:#d9e9ff;line-height:1.4;letter-spacing:-.035em}.quantity-result>strong small{font-size:1.2rem;color:#8fa5c2}.quantity-result>p{font-size:.875rem}.cost-stack{display:flex;height:8px;gap:3px;margin:1.5rem 0;border-radius:4px;overflow:hidden}.cost-stack>span:first-child{background:#82b3f9}.cost-stack>span:nth-child(2){background:#dcb470}.cost-stack>span:nth-child(3){background:#99cdbb}.cost-values{margin:0}.cost-values>div{display:flex;justify-content:space-between;font-size:.875rem;border-bottom:1px solid #2a405b;padding:.45rem 0}.cost-values dd{margin:0;font-variant-numeric:tabular-nums}.cost-values>div:last-child{color:#d6e7ff;font-weight:600}.lab-calculation>.small{margin-top:1rem}.lab-debrief{margin-top:1.5rem}.lab-debrief p:not(.eyebrow){max-width:800px}.settings-paper{max-width:850px}.settings-paper h2:not(:first-child){margin-top:2.4rem}.file-label{margin-bottom:.8rem}.academy-footer{display:flex;justify-content:space-between;gap:2rem;padding:1.5rem 2.5rem;border-top:1px solid var(--line);font-size:.75rem;color:#8da0ba;line-height:1.6}#toast{position:fixed;bottom:1.5rem;left:50%;transform:translateX(-50%);z-index:200;background:#d2e6ff;color:#102137;padding:.8rem 1.2rem;border-radius:8px;box-shadow:0 10px 50px #0008;max-width:min(650px,90vw);font-size:.9375rem;line-height:1.6}#toast:empty{display:none}dialog{background:#112034;color:#dfebfb;border:1px solid #557399;border-radius:12px;max-width:600px;width:calc(100vw - 2rem);padding:1.8rem;box-shadow:0 20px 100px #000b}dialog::backdrop{background:#020812bb;backdrop-filter:blur(3px)}.dialog-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.dialog-heading h2{font-size:1.5rem;margin-bottom:0}.dialog-heading button{min-width:44px}.loading{max-width:760px;margin:10vh auto;padding:2rem;text-align:center}.loading img{margin-bottom:2rem}.loading h1{font-size:2rem}.loading .button{margin:1rem 0}
@keyframes resolve{from{transform:scale(.94);opacity:.5}to{transform:scale(1);opacity:1}}
@media(min-width:1600px){.continue-card{padding:2.5rem}.lab-card-copy{padding:2.5rem}.lab-visual{right:30px;top:0}.home-feature{min-height:375px}}
@media(max-width:1200px){.topbar{padding:0 1.5rem;gap:1rem}.brand{min-width:210px}.main-nav{gap:1.2rem}.top-tools{gap:.75rem}.workspace-link{display:none}.academy-layout{grid-template-columns:210px minmax(0,1fr)}.academy-layout main{padding:2.5rem 2rem 3rem}.course-rail{padding:2rem .7rem}.course-card{padding:1.2rem}.home-feature{grid-template-columns:1fr 1fr}.continue-card{padding:1.5rem}.feature-top{align-items:flex-start;flex-direction:column;gap:.6rem}.lab-card-copy{padding:1.5rem}.lab-visual{right:-45px;top:-15px;opacity:.6}.reading-layout{grid-template-columns:minmax(0,1fr)}.lesson-margin{display:none}.module-row-state{flex-direction:column;gap:.5rem}.module-layout{grid-template-columns:1.2fr 1fr}.paper,.paper.compact{padding:1.4rem}.course-grid{grid-template-columns:repeat(2,1fr)}.course-card h3{min-height:0}.lab-layout{grid-template-columns:1fr 1fr}}
@media(max-width:950px){.course-rail{display:none}.academy-layout{grid-template-columns:1fr}.topbar{height:80px}.brand{min-width:180px;font-size:.875rem}.main-nav{gap:1.3rem}.top-tools .icon-button{font-size:.75rem}.main-nav a{font-size:.875rem}.academy-layout main{padding:2rem 2rem 3rem}.home-feature{grid-template-columns:1.2fr 1fr}.lab-visual{right:0}.page-intro{margin-bottom:2rem}.page-intro h1{font-size:2.5rem}.feature-top{flex-direction:row;align-items:center}.module-row-state{flex-direction:row}}
@media(max-width:680px){.topbar{height:auto;min-height:122px;padding:.8rem 1.1rem 0;display:grid;grid-template-columns:1fr auto;gap:.5rem}.brand{font-size:.9375rem;gap:.55rem}.brand img{width:32px;height:32px}.brand small{font-size:.58rem}.main-nav{grid-row:2;grid-column:1/3;justify-content:space-between;gap:0;height:51px}.main-nav a{font-size:.8125rem;gap:.4rem;min-height:44px;padding:0 .25rem}.main-nav a svg{width:17px;height:17px}.top-tools{grid-row:1;grid-column:2}.top-tools .icon-button{font-size:.75rem;padding:.4rem .65rem;min-height:40px}.academy-layout main{padding:1.6rem 1.1rem 2.5rem}.page-intro{display:block;margin-bottom:1.6rem}.page-intro h1{font-size:2.05rem;line-height:1.13;margin-bottom:.8rem}.page-intro p:not(.eyebrow){font-size:.9375rem}.page-intro>.tag{margin-top:1rem}.home-feature{display:flex;flex-direction:column;gap:1rem}.continue-card{padding:1.4rem}.continue-card h2{font-size:1.85rem}.continue-card>p{font-size:.9375rem}.feature-top{margin-bottom:1.4rem;align-items:flex-start;flex-direction:column;gap:.6rem}.continue-card .actions{gap:.7rem}.continue-card .actions .button{flex:1}.lab-card{min-height:260px}.lab-visual{right:-12px;top:-30px;width:220px;height:220px}.lab-visual img{width:185px}.lab-card-copy{max-width:300px;padding:1.4rem}.lab-card-copy p:not(.eyebrow){max-width:235px}.lab-card h2{font-size:1.7rem}.course-grid{grid-template-columns:1fr 1fr;gap:.7rem}.course-card{padding:1rem}.course-card-top{margin-bottom:1.1rem}.course-card h3{font-size:1.07rem;line-height:1.25}.course-card>p{font-size:.8125rem}.card-bottom{font-size:.7rem;padding-top:.7rem}.section-title{align-items:flex-start;margin-top:2rem}.section-title h2{font-size:1.2rem}.section-title>span{font-size:.75rem;text-align:right;max-width:135px}.principle{grid-template-columns:1fr;gap:1rem;margin-top:2rem}.principle p{font-size:.875rem}.chapter-icon{display:none}.module-row{padding:1.2rem .2rem;gap:.8rem;align-items:flex-start;flex-wrap:wrap}.module-row>div:nth-child(2){flex:1;min-width:0}.module-row h2{font-size:1.16rem}.module-row .subtle{font-size:.75rem}.module-row-state{width:100%;margin-left:2rem;flex-direction:row;justify-content:space-between}.module-layout{grid-template-columns:1fr}.objective-list li{font-size:.9375rem}.module-layout .actions .button{flex:1}.lesson-index li a{padding:1rem 0;gap:.85rem}.lesson-index h3{font-size:1rem}.lesson-index p{font-size:.8125rem}.lesson-top{align-items:flex-start;gap:.6rem}.lesson-top .back-link{font-size:.8125rem;max-width:80%;margin-bottom:0}.lesson-top>.tag{white-space:nowrap;margin-top:.5rem}.lesson-top>span:not(.tag){font-size:.75rem;white-space:nowrap;margin-top:.7rem}.lesson-track{margin:.8rem 0 1.5rem;height:4px}.reading h1{font-size:1.8rem;line-height:1.2;margin-bottom:1.2rem}.reading>p{font-size:1rem;line-height:1.8}.eyebrow{font-size:.75rem}.takeaway{padding:1rem 1.1rem}.lesson-actions{gap:.8rem}.lesson-actions .button{font-size:.875rem;padding:.8rem}.reading table{font-size:.875rem}th,td{padding:.65rem .75rem}.practice-hero{padding:1.5rem;gap:0}.practice-hero h2{font-size:1.85rem}.practice-hero p{font-size:.9375rem}.mission-stamp{display:none}.practice-row{gap:1rem;align-items:flex-start}.practice-row h3{font-size:1rem}.practice-row .button{font-size:.8125rem;padding:.7rem .8rem}.assessment-header{margin:1rem 0 1.5rem;gap:1rem}.assessment-header>span{font-size:.75rem;white-space:nowrap}.question-surface h1{font-size:1.35rem;line-height:1.5;letter-spacing:-.015em}.answer-options{margin:1.5rem 0}.answer-option{padding:.9rem .8rem;gap:.7rem;font-size:.9375rem;line-height:1.65}.answer-letter{width:25px;height:25px;margin-top:.1rem}.confidence{gap:.5rem}.confidence legend span{display:block}.confidence label{font-size:.75rem;padding:.4rem .55rem}.question-actions{align-items:flex-start;flex-direction:column}.question-actions .button{width:100%}.assessment-foot{display:block}.assessment-foot>span{display:block;margin-bottom:.6rem}.result-top h1{font-size:2rem}.result-top .actions{gap:.7rem}.result-row summary{font-size:.9375rem;gap:.7rem}.result-row>div{padding-left:2rem}.evidence-summary{grid-template-columns:1fr}.evidence-summary>div{padding:1.2rem 1.5rem;border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:90px 1fr}.evidence-summary strong{grid-row:1/3;font-size:2.4rem}.evidence-summary span{margin-top:.1rem}.evidence-summary p{margin-top:.2rem}.skill-map section>div{grid-template-columns:1fr 1fr}.skill-node{min-height:150px;padding:.85rem}.collection{grid-template-columns:1fr}.history-list>a{flex-wrap:wrap;gap:.4rem .7rem}.history-list>a>span:first-child{flex-basis:90%}.history-list>a>span:nth-child(2){flex:1}.lab-layout{grid-template-columns:1fr}.lab-inputs{padding:1.3rem}.field-grid{gap:1rem}.decision-question,.lab-calculation{padding:1.3rem}.decision-buttons{display:grid;grid-template-columns:1fr}.decision-buttons .button{font-size:.875rem}.decision-question h2{font-size:1.5rem}.lab-debrief h2{font-size:1.4rem}.lab-wait{padding:2rem 1.3rem}.review-row{align-items:flex-start;flex-direction:column;gap:.8rem}.academy-footer{padding:1.2rem 1.1rem;flex-direction:column;gap:.6rem}.notice{padding:1rem}.notice.error{margin:.7rem 1rem}.paper{padding:1.3rem}.settings-paper input[type=file]{font-size:.875rem;width:100%}dialog{padding:1.2rem}.dialog-heading h2{font-size:1.25rem}.loading{margin:5vh auto}}
@media(max-width:680px){body:has(.lesson-actions){padding-bottom:85px}.lesson-actions{position:fixed;z-index:30;bottom:0;left:0;right:0;margin:0;padding:.85rem 1.1rem;background:#0b1422;box-shadow:0 -8px 25px #080f1966}.numeric-answer input{font-size:1.5rem}}
@media(max-width:360px){.course-grid{grid-template-columns:1fr}.skill-map section>div{grid-template-columns:1fr}.main-nav a svg{display:none}.field-grid{grid-template-columns:1fr}.topbar{padding-left:.8rem;padding-right:.8rem}.academy-layout main{padding-left:.8rem;padding-right:.8rem}.page-intro h1{font-size:1.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.topbar,.course-rail,.academy-footer,.actions,button,#toast{display:none!important}.academy-layout{display:block}body{background:white;color:black}.reading>p,p{color:#222}.paper{border-color:#aaa}.academy-layout main{padding:1rem;max-width:none}a{color:#222}.lesson-margin{display:none}.reading-layout{display:block}}

.mission-tabs{display:flex;gap:.6rem;margin:0 0 1.5rem}.chart-lab-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:1.4rem}.teaching-chart{width:100%;height:auto;display:block}.chart-options{display:flex;flex-direction:column;gap:.7rem;margin:1.5rem 0}.chart-decision>p{font-size:.9375rem}
@media(max-width:950px){.chart-lab-grid{grid-template-columns:1fr}.chart-lab-grid>.paper{padding:1.3rem}.chart-decision{order:0}}

/* Reading preferences and accessible interaction refinements. */
.brand img{border-radius:50%}.lab-visual img{mask-image:radial-gradient(ellipse at center,#000 42%,transparent 71%);-webkit-mask-image:radial-gradient(ellipse at center,#000 42%,transparent 71%)}
.confidence label,.confidence legend,.assessment-foot,.assessment-foot .text-button,.decision-buttons .button,.skill-node>small{font-size:.875rem}
.reading-preferences select{background:#12243c;color:#e4eefc;border:1px solid #4a6383;padding:.75rem 1rem;border-radius:6px;font:inherit;margin-top:.5rem}
.reading-preferences{margin-bottom:2rem}.reading-preferences .toggle-label{margin-top:1rem}
.reduce-motion *, .reduce-motion *:before,.reduce-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(max-width:680px){.top-tools .icon-button,.main-nav a,.confidence label,.course-card>p,.lesson-index p,.practice-row .button{font-size:.875rem}.brand{min-width:0}.course-card h3{overflow-wrap:break-word}.lab-card-copy{position:relative}.lesson-actions{flex-wrap:wrap}.lesson-actions .button{white-space:normal}body:has(.lesson-actions){padding-bottom:125px}}
@media(min-width:681px){html[style*="200%"] .topbar{height:auto;min-height:90px;flex-wrap:wrap;padding-block:.7rem}html[style*="200%"] .academy-layout{grid-template-columns:1fr}html[style*="200%"] .course-rail{display:none}html[style*="200%"] .course-grid,html[style*="200%"] .home-feature,html[style*="200%"] .module-layout,html[style*="200%"] .lab-layout,html[style*="200%"] .chart-lab-grid{grid-template-columns:1fr}html[style*="200%"] .reading-layout{grid-template-columns:1fr}html[style*="200%"] .lesson-margin{display:none}}

/* Large-text reflow: keep every destination reachable without page scrolling sideways. */
.skip{top:0;transform:translateY(-200%)}.skip:focus{top:.5rem;transform:translateY(0)}
html[style*="150%"] .main-nav,html[style*="200%"] .main-nav{flex-wrap:wrap;height:auto}
@media(max-width:950px){
 html[style*="150%"] .topbar,html[style*="200%"] .topbar{position:static;display:grid;grid-template-columns:1fr;height:auto;padding:1rem;gap:.7rem}
 html[style*="150%"] .top-tools,html[style*="200%"] .top-tools{grid-row:2;grid-column:1;justify-content:flex-start}
 html[style*="150%"] .main-nav,html[style*="200%"] .main-nav{grid-row:3;grid-column:1;display:grid;grid-template-columns:1fr 1fr;gap:.3rem}
 html[style*="150%"] .main-nav a,html[style*="200%"] .main-nav a{padding:.4rem 0}
 html[style*="150%"] .main-nav svg,html[style*="200%"] .main-nav svg{display:none}
 html[style*="150%"] .brand,html[style*="200%"] .brand{flex-wrap:wrap}
 html[style*="150%"] .course-grid,html[style*="200%"] .course-grid,html[style*="150%"] .skill-map section>div,html[style*="200%"] .skill-map section>div{grid-template-columns:1fr}
 html[style*="150%"] .lesson-actions,html[style*="200%"] .lesson-actions{position:static}
 html[style*="150%"] .module-row-state,html[style*="200%"] .module-row-state{margin-left:0;flex-wrap:wrap}
 html[style*="150%"] .field-grid,html[style*="200%"] .field-grid{grid-template-columns:1fr}
 html[style*="150%"] .practice-row,html[style*="200%"] .practice-row{flex-wrap:wrap}
 html[style*="150%"] .assessment-header,html[style*="200%"] .assessment-header{flex-wrap:wrap}
 html[style*="150%"] .evidence-summary>div,html[style*="200%"] .evidence-summary>div{display:block}
 html[style*="150%"] .lesson-top,html[style*="200%"] .lesson-top{flex-wrap:wrap}
 html[style*="150%"] .page-intro h1,html[style*="200%"] .page-intro h1{overflow-wrap:anywhere}
}

.mission-tabs{flex-wrap:wrap}.chart-lab-grid>*{min-width:0}.chart-options .button{white-space:normal} @media(max-width:950px){.chart-lab-grid{grid-template-columns:minmax(0,1fr)}}

.sequence-paper{max-width:940px}.sequence-list{list-style:none;padding:0;margin:1.5rem 0}.sequence-list li{display:flex;align-items:center;gap:1rem;padding:1rem 0;border-top:1px solid var(--line)}.sequence-list p{margin:0;flex:1}.sequence-position{color:#89b6f0}.sequence-list li>div{display:flex;gap:.4rem}.sequence-list .button{min-width:44px;padding:.5rem}.sequence-paper .feedback li{margin:.6rem 0}@media(max-width:680px){.sequence-list li{flex-wrap:wrap}.sequence-list p{min-width:80%;font-size:1rem}.sequence-list li>div{margin-left:auto}.sequence-paper{padding:1.1rem}}
.backup-text{flex-basis:100%;width:100%;margin-top:1rem}.backup-text summary{cursor:pointer}.backup-text label{margin-top:1rem}.backup-text textarea{width:100%;font:14px/1.6 monospace;resize:vertical;margin-top:.7rem}

/* Narrow-screen large-text layouts keep content-sized controls inside their surface. */
@media(max-width:950px){
 html[style*="200%"] .tag,html[style*="150%"] .tag{white-space:normal;max-width:100%}
 html[style*="200%"] .section-title,html[style*="150%"] .section-title{flex-wrap:wrap;gap:.5rem}
 html[style*="200%"] .section-title>span,html[style*="150%"] .section-title>span{max-width:100%;text-align:left}
 html[style*="200%"] .course-grid,html[style*="200%"] .module-layout,html[style*="200%"] .evidence-summary{grid-template-columns:minmax(0,1fr)}
 html[style*="200%"] .course-card,html[style*="200%"] .paper,html[style*="200%"] .practice-hero>div,html[style*="200%"] .actions>*,html[style*="200%"] .objective-list span{min-width:0}
 html[style*="200%"] .paper,html[style*="200%"] .practice-hero{padding:16px}
 html[style*="200%"] .button{max-width:100%;min-width:0;overflow-wrap:anywhere;padding:.65rem .55rem}
 html[style*="200%"] .mission-stamp{display:none}
 html[style*="200%"] .micro-progress{flex-wrap:wrap;gap:.4rem}
 html[style*="200%"] .reading,html[style*="200%"] .course-card{overflow-wrap:anywhere}
 html[style*="200%"] .evidence-summary>div{border-right:0;border-bottom:1px solid var(--line)}
}


/* Extremely narrow enlarged-text reading preserves complete headings and index links. */
@media(max-width:950px){html[style*="200%"] h2,html[style*="200%"] h3{overflow-wrap:anywhere}html[style*="200%"] .lesson-index li a>div{min-width:0;overflow-wrap:anywhere}html[style*="200%"] .lesson-index li a{gap:.4rem}}

/* Essential navigation remains reachable at every width. */
@media (max-width:1200px){.workspace-link{display:flex;min-height:44px}.topbar{height:auto;min-height:90px;flex-wrap:wrap;padding-block:.7rem}.main-nav{min-height:48px}}
@media (max-width:680px){.topbar{grid-template-columns:1fr auto}.top-tools{gap:.3rem;flex-wrap:wrap;justify-content:flex-end;max-width:150px}.workspace-link{font-size:.875rem;min-height:36px}.workspace-link svg{display:none}.top-tools .icon-button{font-size:.875rem}.main-nav a{font-size:.875rem}.confidence label,.confidence legend,.assessment-header>span,.skill-node>small{font-size:.875rem}}
.dialog-description{margin-block:1rem;line-height:1.65;color:var(--muted)}

/* Applied learning: a calm casebook alongside the command interface. */
.learning-tools{display:flex;gap:1.5rem;flex-wrap:wrap;padding:.75rem 2.5rem;border-bottom:1px solid var(--line);background:#0b1421;justify-content:flex-end}
.learning-tools a{font-size:.875rem;color:var(--muted);min-height:36px;display:inline-flex;align-items:center}
.learning-tools a:hover{color:var(--blue);text-decoration:underline}
.module-support{margin:2rem 0;padding:1.8rem 2rem;border:1px solid #36516e;border-left:3px solid var(--blue);border-radius:10px;background:linear-gradient(115deg,#13253a,#0b1522)}
.module-support h2{font-size:1.45rem}.module-support p:last-child{margin-bottom:0}
.orientation-list,.practical-suites{display:grid;gap:1.4rem;margin-bottom:2rem}
.orientation-list{grid-template-columns:repeat(2,minmax(0,1fr))}.orientation-list>.paper{padding:2rem}.orientation-list .takeaway{margin:1.4rem 0}
.glossary-list{margin-top:2rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2.8rem}
.glossary-item{padding:1.5rem 0;border-bottom:1px solid var(--line)}.glossary-item h2{font-size:1.3rem}
.practical-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1.8rem;align-items:start}
.practical-layout>.paper{min-width:0}.practical-evidence{background:#101e2d}
.fact-grid{margin:0;display:grid;grid-template-columns:1fr;gap:0}
.fact-grid>div{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);gap:.7rem;padding:.8rem 0;border-bottom:1px solid var(--line)}
.fact-grid dt{font-size:.875rem;color:var(--muted);overflow-wrap:anywhere}.fact-grid dd{margin:0;color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.fact-grid dd:has(.fact-grid),.fact-grid dd:has(.case-records){grid-column:1/-1;padding-left:.7rem;border-left:1px solid #355473}
.fact-grid .fact-grid>div{padding:.55rem 0}.case-records{padding-left:1.4rem;margin:0}.case-records>li{margin:.7rem 0 1.3rem}
.practical-field{margin-bottom:1.6rem}.practical-field label{margin-bottom:.6rem}.practical-field input,.practical-field select{width:100%}.practical-field select{color:var(--text);background:#0b1320;border:1px solid #3b4a60;border-radius:8px;padding:.85rem;white-space:normal;min-height:48px;max-width:100%}
.practical-task{display:grid;grid-template-columns:2rem minmax(0,1fr) 1rem;gap:1rem;padding:1.5rem 0;border-top:1px solid var(--line)}.practical-task>span{color:var(--blue);font-size:1rem}.practical-task h3{font-size:1.25rem}.practical-task p{margin-bottom:.6rem}.practical-task small{color:var(--blue)}.practical-task:hover h3{text-decoration:underline}
.supplied-evidence{border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:8px;padding:1.5rem 1.8rem;margin:1.5rem 0 2rem;background:#111f30}
.guided-comparison,.practice-feedback{margin-top:2rem;padding-top:2rem;border-top:1px solid #395676}.guided-comparison h2{font-size:1.6rem}
.guided-comparison form{margin:1.5rem 0}.guided-comparison .takeaway{margin:1rem 0}
#note-form .toggle-label{margin:1rem 0}.practical-field .small{margin-top:.5rem}
.member-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.6rem;align-items:start}.member-layout form label{margin:.85rem 0 .35rem}.member-layout input:not([type=checkbox]){width:100%}.member-layout input[type=checkbox]{width:1.2rem}.member-layout h2{font-size:1.5rem}
.member-status{display:flex;gap:1rem;align-items:center;padding:1rem 1.5rem;border:1px solid #355473;border-radius:8px;margin-bottom:1.5rem}.member-status p{margin:0}
.account-actions{display:flex;gap:.6rem;flex-wrap:wrap}.account-actions .button{font-size:.875rem}
@media(min-width:1350px){.practical-evidence{position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow:auto;scrollbar-gutter:stable}}
@media(max-width:1050px){.practical-layout,.orientation-list,.member-layout{grid-template-columns:1fr}.learning-tools{justify-content:flex-start;padding:.6rem 1.5rem;gap:.25rem 1.3rem}}
@media(max-width:650px){.glossary-list{grid-template-columns:1fr}.module-support{padding:1.3rem}.orientation-list>.paper{padding:1.4rem}.learning-tools{padding:.4rem 1rem;gap:0 1rem}.learning-tools a{min-height:40px;font-size:.875rem}.fact-grid>div{grid-template-columns:1fr;gap:.25rem}.fact-grid dd{grid-column:1}.practical-task{grid-template-columns:1.4rem minmax(0,1fr);gap:.7rem}.practical-task>b{display:none}.supplied-evidence{padding:1.2rem}.member-status{display:block}.member-status b{display:block;margin-bottom:.5rem}}
html[style*="150%"] .practical-layout,html[style*="200%"] .practical-layout,html[style*="150%"] .member-layout,html[style*="200%"] .member-layout,html[style*="200%"] .orientation-list,html[style*="200%"] .glossary-list{grid-template-columns:1fr}
html[style*="150%"] .practical-evidence,html[style*="200%"] .practical-evidence{position:static;max-height:none}
@media print{.topbar,.learning-tools,.course-rail,.reading-preferences,.question-actions,button,.toast{display:none!important}.academy-layout{display:block}.academy-layout main{padding:1rem}.paper,.reading,.practical-evidence{background:white;color:black;border-color:#666}.fact-grid dd,h1,h2,h3,p,label{color:black}.practical-layout{display:block}.practical-evidence{position:static;max-height:none;overflow:visible}}

.case-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));counter-reset:case;gap:1rem;margin:1.8rem 0}.case-process span{counter-increment:case;border-top:2px solid #456588;padding-top:.85rem;line-height:1.4;font-size:.9375rem}.case-process span:before{content:'0' counter(case);display:block;color:var(--blue);margin-bottom:.6rem}.recovery-codes{font:500 1rem/2.1 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere;background:#101e30;padding:1rem;border-radius:7px}.member-layout select{width:100%;min-width:0;max-width:100%;padding:.8rem;color:var(--text);background:#101d2e;border:1px solid #40516a;border-radius:7px}.member-layout button[type=submit]{margin-top:1rem}
@media(max-width:650px){.case-process{grid-template-columns:1fr 1fr}.recovery-codes{font-size:.875rem}}

.session-intention{font-size:.875rem;color:#b5c9e3;border-bottom:1px solid #314760;padding-bottom:.9rem;margin-bottom:1.4rem}
.reading-light :is(.reading,.question-surface,.practical-layout>.paper,.orientation-list>.paper,.glossary-item){--text:#172638;--muted:#465a72;--line:#b8c7d6;--blue:#155489;--green:#1d5e42;--amber:#7b440d;background:#f5f8fb;color:var(--text)}
.reading-light :is(.reading,.question-surface,.practical-layout>.paper,.orientation-list>.paper,.glossary-item) :is(a,summary,.text-button,.eyebrow,.subtle){color:#174e7c}
.reading-light :is(.reading,.question-surface,.practical-layout>.paper,.orientation-list>.paper) :is(input,textarea,select){color:#172638;background:#fff;border-color:#667f97}
.reading-light :is(.reading,.question-surface,.practical-layout>.paper,.orientation-list>.paper) :is(.takeaway,.hint,.supplied-evidence,.answer-option,.confidence label,.feedback,.result-row,.tag){background:#e6eff8;color:#172638;border-color:#a4b9cd}
.reading-light :is(.reading,.question-surface,.practical-layout>.paper,.orientation-list>.paper) .button{color:#e7effa}
.reading-light :is(.reading,.question-surface,.practical-layout>.paper,.orientation-list>.paper) .button.primary{color:#081522}
.reading-light :is(.reading,.question-surface,.practical-layout>.paper,.orientation-list>.paper) :focus-visible{outline-color:#174e7c}
.reading-light .glossary-item{padding:1.5rem}.reading-light .fact-grid dd{color:#172638}
.reading-light :is(.reading,.question-surface,.practical-layout>.paper) .rubric label{color:#344c64}
.reading-light :is(.reading,.question-surface,.practical-layout>.paper,.orientation-list>.paper) :is(p,li,dt,dd,td,th,caption,.answer-letter,.numeric-answer>span,.assessment-header>span,.assessment-foot,.confidence legend,.confidence legend span){color:#344c64}
.reading-light :is(.reading,.question-surface,.practical-layout>.paper,.orientation-list>.paper) :is(.takeaway b,.worked-steps li>span,.feedback h2){color:#174e7c}
.reading-light :is(.reading,.question-surface,.practical-layout>.paper,.orientation-list>.paper) .button:not(.primary){background:#e6eff8;color:#174e7c;border-color:#667f97}
.reading-light .question-surface .answer-option:has(input:checked){background:#d8e8f7;border-color:#174e7c;box-shadow:inset 4px 0 #174e7c}
.reading-light .reading .lesson-actions{background:#f5f8fb;border-color:#b8c7d6}
.reading-light :is(.reading,.question-surface){padding:clamp(1.25rem,3vw,2rem);border-radius:12px}

.continuing-review{margin-top:2rem}.milestone-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:2rem}.milestone{padding:1.5rem;border:1px solid var(--border,#314255);border-radius:.75rem}.milestone.earned{border-color:#76ba9b}.milestone ul{display:grid;gap:.8rem;padding-left:1.2rem}.milestone h3{margin:.3rem 0 1rem}@media(max-width:700px){.milestone-grid{grid-template-columns:1fr}}
