.course-notice[data-astro-cid-zje3u2hn]{margin:0 0 var(--space-6)}.course-notice[data-astro-cid-zje3u2hn] p[data-astro-cid-zje3u2hn]{margin:0;color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-relaxed)}.course-page .container{max-width:var(--measure-article)}.course-wide .container{max-width:var(--measure-wide)}.crumbs{font-family:var(--font-ui);font-size:var(--fs-sm);color:var(--text-faint);margin-bottom:var(--space-4)}.crumbs a{color:var(--text-muted);text-decoration:none}.crumbs a:hover{color:var(--gold-legible)}.crumbs span{margin:0 var(--space-2)}.course-eyebrow{font-family:var(--font-ui);font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--gold-legible);margin:0 0 var(--space-2)}.course-h1{font-family:var(--font-display);font-size:var(--fs-2xl);line-height:var(--lh-tight);margin:0 0 var(--space-2);color:var(--text)}.course-alt{color:var(--text-faint);font-size:var(--fs-md);margin:0 0 var(--space-4)}.course-dek{font-size:var(--fs-md);color:var(--text-muted);line-height:var(--lh-relaxed);margin:0 0 var(--space-4)}.course-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:var(--fs-sm);color:var(--text-muted);margin:0 0 var(--space-6)}.course-meta .badge{font-size:var(--fs-xs)}.course-section{margin:var(--space-8) 0}.course-section h2{font-family:var(--font-display);font-size:var(--fs-lg);margin:0 0 var(--space-3)}.course-outcomes{margin:0;padding-left:var(--space-6);display:grid;gap:var(--space-1);color:var(--text)}.lesson-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.lesson-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);padding:var(--space-4) var(--space-6);display:grid;grid-template-columns:auto 1fr;gap:var(--space-4);align-items:start}.lesson-card .n{font-family:var(--font-mono);color:var(--gold-legible);font-weight:500;padding-top:.15rem}.lesson-card a{color:var(--text);font-weight:600;text-decoration:none}.lesson-card a:hover{color:var(--gold-legible)}.lesson-card .concept{font-size:var(--fs-sm);color:var(--text-muted);margin:var(--space-1) 0 0}.lesson-card .done{font-size:var(--fs-xs);color:var(--pos);font-weight:600}.course-cards{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.course-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);padding:var(--space-6);display:grid;gap:var(--space-2);align-content:start}.course-card .num{font-family:var(--font-mono);color:var(--gold-legible);font-size:var(--fs-sm)}.course-card h3{margin:0;font-family:var(--font-display);font-size:var(--fs-md)}.course-card h3 a{color:var(--text);text-decoration:none}.course-card h3 a:hover{color:var(--gold-legible)}.course-card .alt{color:var(--text-faint);font-size:var(--fs-sm)}.course-card p{margin:0;font-size:var(--fs-sm);color:var(--text-muted)}.course-card .meta{font-size:var(--fs-xs);color:var(--text-faint)}.draft-banner{background:var(--gold-wash);border:1px solid var(--gold-legible);border-radius:var(--radius);padding:var(--space-3) var(--space-4);margin:0 0 var(--space-6);color:var(--text);font-size:var(--fs-sm)}.tool-box{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-sunken);padding:var(--space-4) var(--space-6);margin:var(--space-6) 0;font-size:var(--fs-sm)}.tool-box h2,.tool-box h3{font-family:var(--font-display);font-size:var(--fs-md);margin:0 0 var(--space-2)}.tool-box .bar{height:6px;background:var(--border);border-radius:3px;overflow:hidden;margin:var(--space-2) 0}.tool-box .bar span{display:block;height:100%;background:var(--gold-legible)}.tool-box ul{margin:0;padding-left:var(--space-6)}.tool-box .due{color:var(--gold-legible)}.tool-box .ok{color:var(--pos);font-weight:600}.plan-form{display:grid;gap:var(--space-3)}.plan-form label{display:grid;gap:var(--space-1);font-size:var(--fs-sm)}.plan-form input,.plan-form textarea{padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-surface);color:var(--text);font:inherit}.plan-note{font-size:var(--fs-xs);color:var(--text-faint)}.lesson-nav{display:flex;justify-content:space-between;gap:var(--space-4);margin:var(--space-8) 0;font-size:var(--fs-sm)}.lesson-nav a{color:var(--gold-legible);text-decoration:none;font-weight:600}.lesson-body h2{font-family:var(--font-display);font-size:var(--fs-lg);margin:var(--space-8) 0 var(--space-3);scroll-margin-top:5rem}.lesson-body p{line-height:var(--lh-relaxed)}.unavailable-note{font-size:var(--fs-sm);color:var(--text-muted)}.certificate{border:2px solid var(--gold-legible);border-radius:var(--radius-lg);padding:var(--space-8);margin:var(--space-8) 0;text-align:center;background:var(--bg-surface)}.certificate h2{font-family:var(--font-display);font-size:var(--fs-xl);margin:0 0 var(--space-3)}.certificate p{margin:var(--space-1) 0}.certificate .fine{font-size:var(--fs-xs);color:var(--text-faint);margin-top:var(--space-4)}.quiz .items{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-6)}.quiz .item{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);padding:var(--space-4) var(--space-6)}.quiz .item-stem{margin:0 0 var(--space-2);font-weight:600;color:var(--text)}.quiz .item-n{color:var(--gold-legible);margin-right:var(--space-1)}.quiz .item-source{margin:0 0 var(--space-3);font-size:var(--fs-xs);color:var(--text-faint)}.quiz .item-source a{color:var(--gold-legible)}.quiz fieldset{border:0;margin:0 0 var(--space-3);padding:0}.quiz legend{font-size:var(--fs-sm);color:var(--text-muted);margin-bottom:var(--space-2)}.quiz .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.quiz .confidence{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.quiz .conf-opt{display:inline-flex;gap:var(--space-1);align-items:center;padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);font-size:var(--fs-sm);cursor:pointer}.quiz .conf-opt:has(input:checked){border-color:var(--gold-legible);color:var(--gold-legible)}.quiz .options{display:grid;gap:var(--space-2)}.quiz .opt{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer}.quiz .opt:has(input:checked){border-color:var(--gold-legible)}.quiz .opt.is-correct{border-color:var(--pos)}.quiz .opt.is-wrong{border-color:var(--neg)}.quiz .numeric{display:grid;gap:var(--space-1);margin-bottom:var(--space-3)}.quiz .numeric input{width:14ch;font-family:var(--font-mono);padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg);color:var(--text)}.quiz .tol{font-size:var(--fs-xs);color:var(--text-faint)}.quiz .ordering{margin:0 0 var(--space-3);padding-left:var(--space-6);display:grid;gap:var(--space-2)}.quiz .ordering li{display:flex;justify-content:space-between;gap:var(--space-3);align-items:center;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius)}.quiz .ord-btns button{background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;padding:0 var(--space-2)}.quiz .item-actions{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.quiz .item-hint{font-size:var(--fs-xs);color:var(--text-faint)}.quiz .feedback{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border);font-size:var(--fs-sm);display:grid;gap:var(--space-2)}.quiz .feedback .verdict,.quiz .verdict{font-weight:600}.quiz .verdict.ok{color:var(--pos)}.quiz .verdict.no{color:var(--neg)}.quiz .feedback ul{margin:0;padding-left:var(--space-6);display:grid;gap:var(--space-1)}.quiz .feedback li.chosen{font-weight:600}.quiz .feedback li.correct-opt{color:var(--pos)}.quiz .feedback .misconception{background:var(--gold-wash);border-left:2px solid var(--gold-brand);padding:var(--space-3) var(--space-4);border-radius:var(--radius);color:var(--text)}.quiz .feedback .misconception p{margin:var(--space-2) 0 0}.quiz .feedback .requeue{color:var(--gold-legible)}.quiz .quiz-end{margin-top:var(--space-6);padding:var(--space-4) var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-sunken)}.quiz .quiz-end p{margin:var(--space-1) 0}.quiz .quiz-head{margin:0 0 var(--space-4);color:var(--text-muted);font-size:var(--fs-sm)}
