.course-prose{max-width:74ch;font-size:16.5px;line-height:1.7;color:var(--fg-2)}.course-prose>:first-child{margin-top:0}.course-prose h2{font-size:clamp(24px,3vw,30px);font-weight:600;letter-spacing:-.02em;line-height:1.15;color:var(--fg);margin:var(--s-10) 0 var(--s-4);scroll-margin-top:96px}.course-prose h3{font-size:20px;font-weight:600;letter-spacing:-.015em;color:var(--fg);margin:var(--s-8) 0 var(--s-3)}.course-prose h4{font-size:16.5px;font-weight:600;color:var(--fg);margin:var(--s-6) 0 var(--s-2)}.course-prose p{margin:0 0 var(--s-5)}.course-prose a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.course-prose strong{color:var(--fg);font-weight:600}.course-prose em{font-style:italic}.course-prose ol,.course-prose ul{margin:0 0 var(--s-6);padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.course-prose ul li{position:relative;padding-left:var(--s-5)}.course-prose ul li:before{content:"";position:absolute;left:2px;top:.6em;width:5px;height:5px;background:var(--accent)}.course-prose ol{counter-reset:c-ol}.course-prose ol li{position:relative;padding-left:var(--s-6);counter-increment:c-ol}.course-prose ol li:before{content:counter(c-ol) ".";position:absolute;left:0;top:0;font-family:var(--font-mono);font-size:14px;color:var(--accent);font-weight:500}.course-prose blockquote{margin:var(--s-6) 0;padding:0 0 0 var(--s-5);border-left:3px solid var(--accent);font-family:var(--font-serif);font-style:italic;color:var(--fg);font-size:20px;line-height:1.4}.course-prose blockquote p{margin:0}.course-prose code{font-family:var(--font-mono);font-size:.85em;background:var(--surface-2);border:1px solid var(--border);padding:1px 6px;border-radius:4px;color:var(--fg)}.course-prose pre{background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-5);overflow-x:auto;margin:var(--s-6) 0;font-size:13.5px;line-height:1.6}.course-prose pre code{background:none;border:0;padding:0}.course-prose table{display:block;overflow-x:auto;width:100%;border-collapse:collapse;font-size:14.5px;border:1px solid var(--border);margin:var(--s-6) 0}.course-prose td,.course-prose th{padding:10px var(--s-4);text-align:left;border-bottom:1px solid var(--border)}.course-prose thead th{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-mute);background:var(--surface-2)}