.learn{flex:1;min-height:0;overflow-y:auto}.account-form{gap:var(--space-5);max-width:440px;margin:var(--space-8) 0;display:grid}.account-form input{min-height:var(--control-height-lg);width:100%}.account-session{padding:var(--space-7) 0;border-bottom:var(--hairline) solid var(--border);overflow-wrap:anywhere}.account-session p{margin:0 0 var(--space-3)}.learn-page.account-page{gap:var(--space-7)}.account-page h2{margin-top:var(--space-8)}.learn-page{max-width:1080px;padding:var(--space-9) var(--space-8) var(--space-10);gap:var(--space-9);flex-direction:column;margin:0 auto;display:flex}.learn-page>.back{margin-bottom:calc(-1 * var(--space-7));align-self:flex-start}.learn-back-link{align-self:flex-start;align-items:center;gap:var(--space-4);min-height:calc(var(--space-10) + var(--space-2));box-sizing:border-box;max-width:100%;padding:var(--space-5) var(--space-7);border:var(--hairline) solid var(--accent);border-radius:var(--radius-xs);background:var(--accent-soft);color:var(--text-primary);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-snug);text-decoration:none;display:inline-flex}.learn-back-link:hover{background:var(--surface-raised);color:var(--text-primary);text-underline-offset:var(--space-2);text-decoration:underline}.learn-back-link:focus-visible{outline:var(--rule-strong) solid var(--focus-ring);outline-offset:var(--space-2)}.learn-back-arrow{color:var(--accent);font-size:var(--text-2xl);line-height:1}.learn-head{gap:var(--space-4);flex-direction:column;display:flex}.learn-head h2{font-size:var(--text-3xl);line-height:var(--leading-tight);margin:0}.learn-head .lede{max-width:68ch;margin:0}.head-stats{gap:var(--space-6) var(--space-10);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.head-stats .num.big,.exam-stakes .num.big{font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--text-primary)}.meter{background:var(--surface-sunken);border:var(--hairline) solid var(--border);border-radius:var(--radius-none);height:6px;position:relative;overflow:hidden}.meter:after{content:"";background:repeating-linear-gradient(90deg, transparent 0 11px, var(--surface-app) 11px 12px);opacity:.7;pointer-events:none;position:absolute;inset:0}.meter-fill{background:var(--accent);height:100%;transition:width .12s linear}.meter.full .meter-fill{background:var(--up)}.panel-card{background:var(--surface-panel);border:var(--hairline) solid var(--border);border-radius:var(--radius-none);padding:var(--space-7) var(--space-8)}.card-head{margin:0 0 var(--space-5);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted);font-weight:var(--weight-semibold)}.tally{gap:var(--space-8);display:flex}.continue-card{gap:var(--space-7);background:var(--surface-panel);border:var(--hairline) solid var(--border);border-left:var(--rule-strong) solid var(--accent);padding:var(--space-7) var(--space-8);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.continue-label{writing-mode:vertical-rl;font-size:var(--text-2xs);letter-spacing:var(--tracking-brand);color:var(--accent);font-weight:var(--weight-bold)}.continue-body{min-width:0}.continue-body h3{margin:var(--space-2) 0;font-size:var(--text-xl);line-height:var(--leading-tight)}.continue-body p{margin:0}.crumbs{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-label)}.crumbs .sep,.constraint-sub .sep{margin:0 var(--space-3);color:var(--border-strong)}.continue-next{align-items:center;gap:var(--space-4);margin-top:var(--space-5);font-size:var(--text-sm);display:flex}.continue-go{white-space:nowrap;padding:var(--space-4) var(--space-7)}.resume-row{gap:var(--space-6);text-align:left;border:none;border-top:var(--hairline) solid var(--border);border-radius:var(--radius-none);width:100%;padding:var(--space-5) var(--space-2);color:inherit;background:0 0;grid-template-columns:22px 1fr 180px auto;align-items:center;display:grid}.resume-row:hover{background:var(--state-hover);border-color:var(--border)}.resume-meter{gap:var(--space-2);flex-direction:column;display:flex}.resume-row .lesson-progress{color:var(--accent)}.track{gap:var(--space-6);flex-direction:column;display:flex}.track-head{gap:var(--space-3);border-top:var(--rule-strong) solid var(--border-strong);padding-top:var(--space-6);flex-direction:column;display:flex}.track-title{align-items:baseline;gap:var(--space-6);flex-wrap:wrap;display:flex}.track-title h3{font-size:var(--text-2xl);line-height:var(--leading-tight);margin:0}.track-goal{max-width:78ch;line-height:var(--leading-normal);margin:0}.track-meter{gap:var(--space-3);margin-top:var(--space-3);flex-direction:column;display:flex}.track-counts{gap:var(--space-3) var(--space-7);font-size:var(--text-sm);color:var(--text-secondary);flex-wrap:wrap;display:flex}.track-foot{align-items:center;gap:var(--space-5);background:var(--surface-panel);border:var(--hairline) solid var(--border);border-left:var(--rule-strong) solid var(--accent);padding:var(--space-5) var(--space-7);flex-wrap:wrap;display:flex}.capstone-name{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.course-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.course-tile{gap:var(--space-4);background:var(--surface-panel);border:var(--hairline) solid var(--border);border-top:var(--rule-strong) solid var(--border-strong);padding:var(--space-6) var(--space-7) var(--space-7);cursor:pointer;flex-direction:column;transition:border-color .12s;display:flex}.course-tile:hover{border-color:var(--accent);border-top-color:var(--accent)}.course-tile:focus-within{border-color:var(--accent);border-top-color:var(--accent)}.course-tile:hover .tile-title{color:var(--accent)}.course-tile.locked{background:var(--surface-app);border-top-style:dashed}.course-tile.locked .tile-title{color:var(--text-secondary)}.course-tile-open{justify-content:flex-start;align-items:stretch;gap:var(--space-5);text-align:left;border-radius:var(--radius-none);width:100%;color:inherit;background:0 0;border:none;flex-direction:column;padding:0;display:flex}.course-tile-open:hover{background:0 0}.course-tile-open:hover .tile-title{color:var(--accent);text-decoration:underline}.tile-top{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.tile-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-snug);flex:1;min-width:0}.tile-meta{gap:var(--space-2) var(--space-6);font-size:var(--text-xs);color:var(--text-secondary);flex-wrap:wrap;display:flex}.tile-desc{font-size:var(--text-sm);line-height:var(--leading-normal);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.tile-desc.open{-webkit-line-clamp:unset;line-clamp:unset}.tile-more{align-self:flex-start}.gate-note{border-left:var(--rule-strong) solid var(--border-strong);padding-left:var(--space-5);line-height:var(--leading-normal);margin:0}.level-chip{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);border:var(--hairline) solid var(--border-strong);border-radius:var(--radius-xs);padding:0 var(--space-3);color:var(--text-secondary);white-space:nowrap}.level-100{color:var(--info);border-color:var(--info)}.level-200{color:var(--accent);border-color:var(--accent)}.level-300{color:var(--warning);border-color:var(--warning)}.gate-badge{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-label);border:var(--hairline) solid var(--border);border-radius:var(--radius-xs);padding:var(--space-1) var(--space-4);color:var(--text-muted);white-space:nowrap}.gate-badge.complete{color:var(--up);border-color:var(--up)}.gate-badge.started{color:var(--accent);border-color:var(--accent)}.gate-badge.open{color:var(--text-secondary);border-color:var(--border-strong)}.gate-badge.locked{color:var(--text-muted);border-style:dashed}.kind{width:16px;height:16px;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-bold);border:var(--hairline) solid currentcolor;border-radius:var(--radius-xs);color:var(--text-muted);flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.kind-reading{color:var(--text-muted);border-color:var(--border-strong)}.kind-quiz{color:var(--accent)}.kind-annotation{color:var(--info)}.kind-scenario{color:var(--up)}.kind-exercise{color:var(--warning)}.kind-exam{background:var(--warning);border-color:var(--warning);color:var(--on-solid)}.kind-capstone{background:var(--accent);border-color:var(--accent);color:var(--on-solid)}.kind-strip{gap:var(--space-1);flex-wrap:wrap;justify-content:flex-end;display:flex}.kind-legend{gap:var(--space-4) var(--space-7);padding:var(--space-5) var(--space-7);background:var(--surface-sunken);border:var(--hairline) solid var(--border);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.legend-item{align-items:center;gap:var(--space-3);display:flex}.course-title-row{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.prereqs{align-items:center;gap:var(--space-4) var(--space-6);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.prereqs .label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted)}.prereq{border:var(--hairline) solid var(--border);border-left:var(--rule-strong) solid var(--border-strong);padding:var(--space-2) var(--space-5);color:var(--text-secondary)}.prereq.done{border-left-color:var(--up);color:var(--text-primary)}.objectives ol{padding-left:var(--space-8);gap:var(--space-4);line-height:var(--leading-normal);flex-direction:column;max-width:72ch;margin:0;display:flex}.objectives li::marker{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-sm)}.module{background:var(--surface-panel);border:var(--hairline) solid var(--border);border-left:var(--rule-strong) solid var(--border-strong)}.module.done{border-left-color:var(--up)}.module-head{gap:var(--space-4);padding:var(--space-6) var(--space-7);border-bottom:var(--hairline) solid var(--border);background:var(--surface-raised);flex-direction:column;display:flex}.module-title{justify-content:space-between;align-items:baseline;gap:var(--space-6);display:flex}.module-title h3{font-size:var(--text-lg);line-height:var(--leading-snug);margin:0}.module-title .num{font-size:var(--text-xs);white-space:nowrap}.module-objectives{padding-left:var(--space-7);font-size:var(--text-sm);line-height:var(--leading-normal);max-width:78ch;margin:0}.lesson-list{flex-direction:column;display:flex}.lesson-row{gap:var(--space-6);text-align:left;border-radius:var(--radius-none);border:none;border-top:var(--hairline) solid var(--border);border-left:var(--rule-strong) solid transparent;width:100%;padding:var(--space-5) var(--space-7);color:inherit;background:0 0;grid-template-columns:26px 1fr auto 76px;align-items:center;display:grid}.lesson-list>.lesson-row:first-child{border-top:none}.lesson-row:hover{background:var(--state-hover);border-left-color:var(--border-strong)}.lesson-row.started{border-left-color:var(--accent)}.lesson-row.done{border-left-color:var(--up)}.lesson-row.has-exam,.lesson-row.has-exam:hover{background:var(--warning-soft);border-left-color:var(--warning)}.lesson-index{font-size:var(--text-xs);color:var(--text-muted)}.lesson-text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.lesson-title{font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.lesson-row.done .lesson-title{color:var(--text-secondary);font-weight:var(--weight-medium)}.lesson-summary{font-size:var(--text-sm);line-height:var(--leading-normal)}.lesson-progress{font-size:var(--text-xs);text-align:right;color:var(--text-muted)}.lesson-row.done .lesson-progress{color:var(--up)}.lesson-row.started .lesson-progress{color:var(--accent)}.lesson-player{gap:var(--hairline);background:var(--border);grid-template-columns:260px 1fr;min-height:100%;display:grid}.lesson-player>*{background:var(--surface-app)}.lesson-steps{background:var(--surface-panel);padding:var(--space-7) var(--space-6);gap:var(--space-7);flex-direction:column;display:flex}.rail-head{gap:var(--space-3);flex-direction:column;display:flex}.rail-head .back{text-transform:uppercase;letter-spacing:var(--tracking-label);font-size:var(--text-2xs);align-self:flex-start}.rail-head h3{font-size:var(--text-lg);line-height:var(--leading-snug);margin:0}.rail-place{font-size:var(--text-xs);margin:0}.rail-steps{border-top:var(--hairline) solid var(--border);flex-direction:column;display:flex}.step-row{gap:var(--space-4);text-align:left;border-radius:var(--radius-none);border:none;border-bottom:var(--hairline) solid var(--border);border-left:var(--rule-strong) solid transparent;width:100%;padding:var(--space-4) var(--space-4);color:var(--text-secondary);background:0 0;grid-template-columns:20px 16px 1fr auto;align-items:center;display:grid}.step-row:hover{background:var(--state-hover);border-color:var(--border);border-left-color:var(--border-strong)}.step-row.current{background:var(--state-selected);border-left-color:var(--accent);color:var(--text-primary);font-weight:var(--weight-semibold)}.step-row.done{border-left-color:var(--up)}.step-row.done .step-label{color:var(--text-muted)}.step-row.exam .step-label{text-transform:uppercase;letter-spacing:var(--tracking-label);font-size:var(--text-xs)}.step-num{font-size:var(--text-2xs);color:var(--text-muted)}.step-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.step-state{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted)}.step-row.done .step-state{color:var(--up)}.step-row.current .step-state{color:var(--accent)}.lesson-content{padding:var(--space-8) var(--space-9) 60px}.step-head,.step-actions,.exam-stakes,.exam-timer,.annotation,.exercise{max-width:900px}.step-head{border-bottom:var(--hairline) solid var(--border);border-left:var(--rule-strong) solid var(--border-strong);padding:var(--space-3) var(--space-7) var(--space-6);margin-bottom:var(--space-8)}.step-head-top{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.step-kind-name{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-label);font-weight:var(--weight-semibold);color:var(--text-secondary)}.step-lesson{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-2xl);line-height:var(--leading-tight)}.step-head p{margin:0}.step-head-quiz{border-left-color:var(--accent)}.step-head-annotation{border-left-color:var(--info)}.step-head-scenario{border-left-color:var(--up)}.step-head-exercise{border-left-color:var(--warning)}.step-head-exam{border-left-color:var(--warning);background:var(--warning-soft)}.step-head-exam .step-kind-name{color:var(--warning)}.reading{max-width:68ch;font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--text-primary)}.reading>:first-child{margin-top:0}.reading h1,.reading h2,.reading h3,.reading h4{line-height:var(--leading-tight);margin:var(--space-9) 0 var(--space-5)}.reading h1{font-size:var(--text-2xl)}.reading h2{font-size:var(--text-xl);border-bottom:var(--hairline) solid var(--border);padding-bottom:var(--space-3)}.reading h3{font-size:var(--text-lg);color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-label)}.reading p{margin:0 0 var(--space-7)}.reading ul,.reading ol{margin:0 0 var(--space-7);padding-left:var(--space-8)}.reading li{margin-bottom:var(--space-3)}.reading strong{font-weight:var(--weight-semibold)}.reading code{background:var(--surface-raised);border:var(--hairline) solid var(--border);padding:0 var(--space-3);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:var(--text-md)}.reading pre{background:var(--surface-sunken);border:var(--hairline) solid var(--border);border-radius:var(--radius-none);padding:var(--space-6) var(--space-7);font-size:var(--text-sm);line-height:var(--leading-normal);overflow-x:auto}.reading pre code{background:0 0;border:none;padding:0}.reading blockquote{border-left:var(--rule-strong) solid var(--accent);background:var(--surface-panel);margin:0 0 var(--space-7);padding:var(--space-5) var(--space-7);color:var(--text-secondary)}.reading blockquote p:last-child{margin-bottom:0}.reading table{border-collapse:collapse;max-width:100%;margin-bottom:var(--space-7);font-size:var(--text-md);display:block;overflow-x:auto}.reading th{background:var(--surface-raised);text-align:left}.reading details{margin:var(--space-7) 0 var(--space-9);border:var(--hairline) solid var(--border-strong);background:var(--surface-panel);padding:var(--space-7)}.reading summary{cursor:pointer;color:var(--accent);font-weight:var(--weight-semibold)}.reading details[open] summary{margin-bottom:var(--space-7)}.reading details p:last-child{margin-bottom:0}.reading summary:focus-visible{outline:var(--rule-strong) solid var(--accent);outline-offset:var(--space-2)}.quiz button:focus-visible{outline:var(--rule-strong) solid var(--accent);outline-offset:var(--space-2)}.quiz-navigation,.confidence-check{gap:var(--space-4);margin-bottom:var(--space-7);flex-wrap:wrap;display:flex}.quiz-navigation button.selected,.confidence-check button.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--text-primary)}.confidence-check{margin-top:var(--space-7);border:var(--hairline) solid var(--border);padding:var(--space-6)}.confidence-check legend,.confidence-feedback{color:var(--text-secondary);font-size:var(--text-sm)}.confidence-feedback{border-left:var(--rule-strong) solid var(--accent);padding:var(--space-4) var(--space-6)}.reading td,.reading th{border-bottom:var(--hairline) solid var(--border);padding:var(--space-3) var(--space-5)}.reading hr{border:none;border-top:var(--hairline) solid var(--border);margin:var(--space-9) 0}.step-actions{gap:var(--space-4);margin-top:var(--space-9);border-top:var(--hairline) solid var(--border);padding-top:var(--space-6);flex-wrap:wrap;align-items:center;display:flex}.step-actions button,.step-actions .btn{min-height:var(--control-height-lg);padding:0 var(--control-pad-x-lg);white-space:nowrap}.instruction{font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-normal);max-width:72ch;margin:0 0 var(--space-6)}.quiz h4,.exam-report h4{margin:0 0 var(--space-7);font-size:var(--text-xl);line-height:var(--leading-snug)}.quiz-question{margin-bottom:var(--space-8);border-left:var(--hairline) solid var(--border);padding-left:var(--space-7);max-width:72ch}.quiz-question .prompt{font-weight:var(--weight-semibold);font-size:var(--text-lg);line-height:var(--leading-normal);margin:0 0 var(--space-5)}.quiz-option{border:var(--hairline) solid var(--border);border-radius:var(--radius-xs);padding:var(--space-4) var(--space-6);margin-top:var(--space-3);line-height:var(--leading-normal)}.quiz-option.selectable{gap:var(--space-5);text-align:left;background:var(--surface-panel);cursor:pointer;justify-content:flex-start;align-items:baseline;width:100%;display:flex}.quiz-option.selectable.selected{border-color:var(--accent);background:var(--state-selected)}.quiz-option.right{border-left:var(--rule-strong) solid var(--up);background:var(--up-soft)}.quiz-option.wrong{border-left:var(--rule-strong) solid var(--down);background:var(--down-soft)}.option-line{gap:var(--space-5);align-items:baseline;display:flex}.option-mark{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted);flex:none;min-width:60px}.quiz-option.selectable .option-mark{min-width:12px;font-size:var(--text-sm)}.quiz-option.right .explain,.quiz-option.wrong .explain{color:var(--text-secondary)}.explain{margin:var(--space-3) 0 0;font-size:var(--text-sm);line-height:var(--leading-normal)}.exercise-entry{gap:var(--space-5);margin-top:var(--space-7);border-left:var(--rule-strong) solid var(--warning);padding-left:var(--space-7);align-items:flex-end;display:flex}.exercise-entry label{gap:var(--space-2);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted);flex-direction:column;display:flex}.exercise-entry input{width:160px;font-family:var(--font-mono);font-size:var(--text-xl);padding:var(--space-3) var(--space-5)}.exercise-solution{background:var(--surface-panel);border:var(--hairline) solid var(--border);border-left:var(--rule-strong) solid var(--up);border-radius:var(--radius-none);padding:var(--space-6) var(--space-7);margin-top:var(--space-8);max-width:68ch;line-height:var(--leading-normal)}.exercise-solution h4{margin:0 0 var(--space-4);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted)}.exercise-solution p{margin:0}.exam-stakes{gap:var(--space-6) var(--space-9);background:var(--surface-panel);border:var(--hairline) solid var(--border);border-left:var(--rule-strong) solid var(--warning);padding:var(--space-6) var(--space-7);margin-bottom:var(--space-7);flex-wrap:wrap;display:flex}.exam-intro p{max-width:68ch;line-height:var(--leading-normal)}.exam-rules{margin:var(--space-5) 0 0;padding-left:var(--space-8);max-width:68ch;line-height:var(--leading-normal)}.exam-rules li{margin-bottom:var(--space-3)}.exam-timer{align-items:baseline;gap:var(--space-6);z-index:1;background:var(--surface-panel);border:var(--hairline) solid var(--border);border-left:var(--rule-strong) solid var(--warning);padding:var(--space-5) var(--space-7);margin-bottom:var(--space-8);display:flex;position:sticky;top:0}.exam-timer .label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted)}.exam-timer .clock{font-size:var(--text-3xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--text-primary)}.exam-timer.urgent{border-left-color:var(--down);background:var(--down-soft)}.exam-timer.urgent .clock{color:var(--down)}.learn-chart{border:var(--hairline) solid var(--border);border-radius:var(--radius-none);height:340px;margin-top:var(--space-5);overflow:hidden}.criteria{background:var(--surface-panel);border:var(--hairline) solid var(--border);border-left:var(--rule-strong) solid var(--up);padding:var(--space-5) var(--space-7);margin-top:var(--space-6);max-width:72ch}.criteria p{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-label);margin:0}.criteria ul{margin:var(--space-4) 0 0;padding-left:var(--space-8);line-height:var(--leading-normal)}.criteria li{margin-bottom:var(--space-2)}.scenario-live{gap:var(--space-7);margin-top:var(--space-6);grid-template-columns:1fr 280px;display:grid}.scenario-status{gap:var(--space-3) var(--space-7);font-size:var(--text-sm);color:var(--text-secondary);border-bottom:var(--hairline) solid var(--border);padding-bottom:var(--space-4);flex-wrap:wrap;display:flex}.scenario-transport{gap:var(--space-4);margin-top:var(--space-5);flex-wrap:wrap;align-items:center;display:flex}.scenario-side{gap:var(--space-4);background:var(--surface-panel);border:var(--hairline) solid var(--border);padding:var(--space-6);flex-direction:column;align-self:start;display:flex}.scenario-side h4{margin:var(--space-3) 0 0;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted)}.scenario-side h4:first-child{margin-top:0}.scenario-side label{gap:var(--space-1);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted);flex-direction:column;display:flex}.scenario-side .side-row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.scenario-side .side-row button{min-height:var(--control-height-lg);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label)}.scenario-side .buy.active{border-color:var(--up);background:var(--up-soft);color:var(--up)}.scenario-side .sell.active{border-color:var(--down);background:var(--down-soft);color:var(--down)}.scenario-order{justify-content:space-between;align-items:center;gap:var(--space-4);font-size:var(--text-sm);border-bottom:var(--hairline) solid var(--border);padding:var(--space-2) 0;display:flex}.scenario-log{background:var(--surface-sunken);border:var(--hairline) solid var(--border);border-radius:var(--radius-none);max-height:180px;padding:var(--space-3) var(--space-4);font-size:var(--text-xs);overflow-y:auto}.scenario-log .log-line{padding:var(--space-1) 0;color:var(--text-secondary)}.scenario-report{max-width:78ch}.scenario-report h4{margin:0 0 var(--space-5);font-size:var(--text-xl);line-height:var(--leading-snug)}.scenario-report .criterion{gap:var(--space-5);border-top:var(--hairline) solid var(--border);padding:var(--space-5) 0;grid-template-columns:16px 1fr;display:grid}.scenario-report .criterion p{line-height:var(--leading-normal);margin:0}.scenario-intro{margin-top:var(--space-7);max-width:68ch}.scenario-intro p{line-height:var(--leading-normal)}.scenario-intro button{margin-right:var(--space-4);min-height:var(--control-height-lg);padding:0 var(--control-pad-x-lg)}.capstone-rules .rule-list{padding-left:var(--space-8);line-height:var(--leading-normal);max-width:78ch;margin:0}.capstone-rules .rule-list li{margin-bottom:var(--space-4)}.capstone-rules .rule-list li::marker{color:var(--warning)}.constraints{gap:var(--hairline);background:var(--border);border:var(--hairline) solid var(--border);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.constraint{gap:var(--space-4);background:var(--surface-panel);border-top:var(--rule-strong) solid var(--border-strong);padding:var(--space-6) var(--space-7);flex-direction:column;display:flex}.constraint.hot{border-top-color:var(--down)}.constraint.hot .meter-fill{background:var(--down)}.constraint-top{justify-content:space-between;align-items:baseline;gap:var(--space-5);display:flex}.constraint-top .label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted)}.constraint-top .num{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.constraint-sub{font-size:var(--text-xs)}.capstone-stats{gap:var(--space-4) var(--space-8);background:var(--surface-panel);border:var(--hairline) solid var(--border);padding:var(--space-6) var(--space-7);margin:var(--space-5) 0;font-size:var(--text-sm);color:var(--text-secondary);flex-wrap:wrap;display:flex}.capstone-review{margin-top:var(--space-8);border-top:var(--hairline) solid var(--border);padding-top:var(--space-7);max-width:72ch}.capstone-review h4{margin:0 0 var(--space-4);font-size:var(--text-lg)}.capstone-review textarea{background:var(--surface-sunken);padding:var(--space-5)}.certificate-card{width:100%;max-width:760px;margin:0 auto}.certificate-frame{background:var(--surface-panel);border:var(--rule-strong) solid var(--border-strong);outline:var(--hairline) solid var(--border);outline-offset:3px;padding:var(--space-10) var(--space-10) var(--space-9);text-align:center}.certificate-frame .brand{font-size:var(--text-lg)}.certificate-kicker{margin-top:var(--space-4);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-brand);color:var(--text-muted)}.certificate-frame h2{margin:var(--space-5) 0 var(--space-4);font-size:var(--text-3xl);line-height:var(--leading-tight)}.certificate-frame .lede{text-align:left;max-width:60ch;margin:0 auto}.certificate-date{margin:var(--space-6) 0 var(--space-9);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-label)}.certificate-frame .card-head{text-align:left;border-bottom:var(--hairline) solid var(--border);padding-bottom:var(--space-3);margin-top:var(--space-8)}.certificate-courses{flex-direction:column;display:flex}.certificate-course{gap:var(--space-5);text-align:left;border-bottom:var(--hairline) solid var(--border);padding:var(--space-4) 0;font-size:var(--text-sm);grid-template-columns:40px 1fr auto 64px;align-items:center;display:grid}.certificate-course .num:last-child{text-align:right;color:var(--up)}.certificate-card .capstone-stats{text-align:left}.certificate-disclaimer{margin:var(--space-6) 0 0;font-size:var(--text-xs);line-height:var(--leading-normal);border-left:var(--rule-strong) solid var(--warning);padding:var(--space-4) var(--space-6);background:var(--surface-panel)}@media (width<=1100px){.lesson-player{grid-template-columns:220px 1fr}.lesson-content{padding:var(--space-8) var(--space-8) 60px}}@media (width<=900px){.learn-page{padding:var(--space-8) var(--space-7) var(--space-10);gap:var(--space-8)}.course-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.lesson-player{grid-template-columns:1fr}.lesson-steps{gap:var(--space-5)}.rail-steps{gap:var(--hairline);border-top:none;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.step-row{border:var(--hairline) solid var(--border);border-left:var(--rule-strong) solid transparent}.scenario-live{grid-template-columns:1fr}.continue-card{grid-template-columns:auto 1fr}.continue-go{grid-column:2;justify-self:start}.certificate-frame{padding:var(--space-9) var(--space-7)}}@media (width<=600px){.learn-page{padding:var(--space-7) var(--space-5) var(--space-9)}.course-grid{grid-template-columns:1fr}.learn-head h2{font-size:var(--text-2xl)}.head-stats{gap:var(--space-5) var(--space-8)}.lesson-row{row-gap:var(--space-3);padding:var(--space-5);grid-template-columns:22px 1fr}.kind-strip,.lesson-progress{text-align:left;grid-column:2;justify-content:flex-start}.resume-row{grid-template-columns:22px 1fr auto}.resume-meter{display:none}.lesson-content{padding:var(--space-7) var(--space-5) var(--space-9)}.step-lesson{font-size:var(--text-xl)}.certificate-course{grid-template-columns:40px 1fr auto}}.track-link{color:inherit;text-decoration:none}.track-link:hover{text-decoration:underline}.written-exam{margin:1.5rem 0;padding:1.25rem}.written-paper{margin-top:1.5rem}.written-question{border-top:1px solid var(--border);padding:1rem 0}.written-question label{line-height:1.6;display:block}.written-paper textarea,.learning-discussion textarea{box-sizing:border-box;width:100%;min-height:7rem;font:inherit;color:var(--text-primary);background:var(--surface-panel);border:1px solid var(--border);resize:vertical;padding:.75rem;line-height:1.6;display:block}.written-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin:1rem 0;display:flex}.written-actions button{min-height:44px}.written-report,.learning-discussion{border:1px solid var(--border);margin:1.25rem 0;padding:1rem}.written-report summary,.learning-discussion summary{cursor:pointer;padding:.5rem 0;font-weight:600}.discussion-history{max-height:34rem;overflow-y:auto}.discussion-turn{border-left:3px solid var(--accent);margin:.5rem 0;padding:.75rem}.discussion-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.reading-controls{border:1px solid var(--border);background:var(--surface-panel);margin-bottom:1.5rem;padding:1rem}.reading-controls select{max-width:100%;min-height:44px}#reading-passage{flex:18rem;min-width:0}.reading-position{font-variant-numeric:tabular-nums;min-height:1.5em}.reading-current{background:color-mix(in srgb, var(--accent) 14%, transparent);outline:2px solid var(--accent);outline-offset:4px}.reading-choose,.reading-choose *{cursor:crosshair}.reading-choose{outline:2px dashed var(--accent);outline-offset:6px}::highlight(reading-word){background:var(--accent);color:var(--surface-panel);text-decoration:underline}.reading-live{z-index:5;background:var(--surface-panel);border:1px solid var(--border);margin-bottom:1rem;padding:.5rem .75rem;position:sticky;top:0}.reading-live p{margin:.25rem 0}.reading-live a{margin-right:1rem}.reading-live button{min-height:44px}