:root{color-scheme:light;--bg:#f6f4ee;--panel:#fffdf8;--ink:#1e2528;--muted:#5d676b;--line:#d8d1c3;--teal:#177e75;--rust:#a54725;--gold:#b38719;--green:#49743a;--code-bg:#ebe7dc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.55}*{box-sizing:border-box}html{background:var(--bg)}body{color:var(--ink);margin:0}a{color:var(--teal);text-underline-offset:.16em;text-decoration-thickness:.08em}.lesson-header,.index-page{max-width:1240px;margin:0 auto;padding:40px 28px 18px}.eyebrow,.lesson-number{color:var(--rust);letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:800}h1,h2,h3,h4{letter-spacing:0;line-height:1.16}h1{max-width:900px;margin:0;font-size:clamp(2.35rem,7vw,5.6rem)}.dek{color:var(--muted);max-width:760px;margin:16px 0 0;font-size:clamp(1.05rem,2vw,1.35rem)}.lesson-meta{flex-wrap:wrap;gap:10px;margin:28px 0 0;display:flex}.lesson-meta div,.status-pill{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:9px 12px}.lesson-meta dt{color:var(--muted);text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.lesson-meta dd{margin:2px 0 0;font-weight:800}.lesson-shell{grid-template-columns:minmax(180px,250px) minmax(0,760px) minmax(190px,260px);align-items:start;gap:24px;max-width:1240px;margin:0 auto;padding:22px 28px 72px;display:grid}.single-column-shell{max-width:880px;margin:0 auto;padding:22px 28px 72px}.lesson-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:18px;position:sticky;top:18px}.lesson-panel section+section{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.lesson-panel h2{text-transform:uppercase;margin:0 0 12px;font-size:.82rem}.lesson-panel ul,.toc ol{margin:0;padding-left:18px}.lesson-panel li,.toc li{color:var(--muted);margin:0 0 9px;font-size:.92rem}.toc-depth-3{margin-left:12px}.symbol-list{gap:12px;margin:0;display:grid}.symbol-list div{border-left:3px solid var(--gold);padding-left:10px}.symbol-list dt{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:800}.symbol-list dd{color:var(--muted);margin:2px 0 0;font-size:.9rem}.lesson-content{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:clamp(22px,4vw,44px)}.lesson-content h1{margin:0 0 14px;font-size:clamp(1.9rem,4vw,2.7rem)}.lesson-content h2{border-top:1px solid var(--line);margin:46px 0 16px;padding-top:34px;font-size:clamp(1.55rem,3vw,2.15rem)}.lesson-content h2:first-child{border-top:0;margin-top:0;padding-top:0}.lesson-content h3{margin:34px 0 12px;font-size:clamp(1.18rem,2vw,1.45rem)}.lesson-content p,.lesson-content li{font-size:1.02rem}.lesson-content p{margin:0 0 18px}.lesson-content ul,.lesson-content ol{margin:0 0 22px;padding-left:24px}.lesson-content li+li{margin-top:8px}.lesson-content blockquote{border-left:4px solid var(--teal);color:#263134;margin:28px 0;padding:4px 0 4px 18px;font-size:1.08rem;font-weight:700}.lesson-content table{border-collapse:collapse;width:100%;margin:22px 0 28px;display:block;overflow-x:auto}.lesson-content th,.lesson-content td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}.lesson-content th{background:#ebe3d3}.lesson-content code{background:var(--code-bg);border-radius:4px;padding:.12em .3em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.94em}.lesson-content pre{color:#f7f4e8;background:#1f292b;border-radius:8px;margin:22px 0 28px;padding:16px;overflow-x:auto}.lesson-content pre code{color:inherit;background:0 0;padding:0}.katex-display{padding:4px 0 8px;overflow:auto hidden}.lesson-figure{margin:30px 0}.lesson-figure svg{width:100%;height:auto;display:block}.lesson-figure figcaption{color:var(--muted);margin-top:10px;font-size:.94rem}.exercise-gallery{border-top:1px solid var(--line);margin-top:54px;padding-top:34px}.exercise-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px;display:grid}.exercise-gallery figure{margin:0}.exercise-gallery a{border:1px solid var(--line);background:#fff;border-radius:8px;display:block;overflow:hidden}.exercise-gallery img{width:100%;height:auto;display:block}.exercise-gallery figcaption{color:var(--muted);margin-top:8px;font-size:.9rem}.diagram-surface{fill:#fffaf0;stroke:var(--line)}.diagram-title{fill:var(--ink);font-size:20px;font-weight:800}.axis,.minimum-line{fill:none;stroke:#7a7469;stroke-width:2px}.minimum-line{stroke-dasharray:5 6}.axis-label,.diagram-note{fill:var(--muted);font-size:14px}.loss-curve{fill:none;stroke:var(--rust);stroke-width:5px}.step-arrow{fill:none;stroke:var(--teal);stroke-linecap:round;stroke-width:4px}.arrowhead{fill:var(--teal)}.step-point{fill:var(--gold);stroke:#fffaf0;stroke-width:3px}.step-point.start{fill:var(--rust)}.step-point.final{fill:var(--green)}.contour{fill:none;stroke:var(--teal);stroke-width:3px}.contour-outer{opacity:.35}.contour-inner{stroke:var(--rust)}.lesson-widget{border:1px solid var(--line);border-radius:8px;margin:30px 0;padding:clamp(16px,3vw,24px)}.widget-copy{margin-bottom:18px}.widget-copy h3{margin:0 0 10px}.widget-copy p{margin-bottom:0}.widget-kicker{color:var(--rust);letter-spacing:0;text-transform:uppercase;margin:0 0 6px;font-size:.78rem;font-weight:800}.math-text{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700}.widget-grid{grid-template-columns:minmax(190px,240px) minmax(0,1fr);align-items:stretch;gap:20px;display:grid}.widget-controls{align-content:start;gap:16px;display:grid}.range-control{gap:8px;display:grid}.range-control span,.widget-readout dt{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.range-control strong{color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.18rem}.range-control input{accent-color:var(--teal);width:100%}.segmented-control{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.segmented-control button{border:0;border-right:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;background:#fffaf0;min-height:38px;padding:8px 6px;font-size:.88rem;font-weight:800}.segmented-control button:last-child{border-right:0}.segmented-control button:hover{background:#ebe3d3}.widget-readout{border-top:1px solid var(--line);gap:12px;margin:0;padding-top:14px;display:grid}.widget-readout dd{margin:2px 0 0;font-weight:800}.reset-button{background:var(--teal);color:#fffaf0;cursor:pointer;font:inherit;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:10px 14px;font-weight:800;display:inline-flex}.reset-button:hover{background:#12685f}.widget-visual{min-width:0}.widget-visual svg{aspect-ratio:13/9;width:100%;height:auto;display:block}.widget-plot-bg{fill:#fffaf0;stroke:var(--line)}.widget-axis path{fill:none;stroke:#7a7469;stroke-width:2px}.widget-axis text,.target-label{fill:var(--muted);font-size:14px}.widget-contour{fill:none;opacity:.52;stroke:var(--teal);stroke-width:2px}.widget-path{fill:none;stroke:var(--rust);stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.widget-step-point{fill:var(--gold);stroke:#fffaf0;stroke-width:2px}.widget-step-point.is-start{fill:var(--rust)}.widget-step-point.is-final,.target-point{fill:var(--green);stroke:#fffaf0;stroke-width:3px}.index-header{margin-bottom:28px}.site-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:28px;padding-bottom:18px;display:flex}.site-nav a{color:var(--muted);font-weight:800;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--teal)}.metric-grid{flex-wrap:wrap;gap:10px;margin:28px 0 0;display:flex}.metric-grid div{background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:130px;padding:12px 14px}.metric-grid dt{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:800}.metric-grid dd{margin:2px 0 0;font-size:1.6rem;font-weight:900}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.dashboard-card{background:var(--panel);border:1px solid var(--line);color:inherit;border-radius:8px;min-height:220px;padding:22px;text-decoration:none;display:grid}.dashboard-card:hover{border-color:var(--teal)}.dashboard-card h2{margin:0 0 10px;font-size:1.45rem}.dashboard-card p:last-child{color:var(--muted);margin:0}.lesson-list{border-top:1px solid var(--line)}.section-jump-nav{border-bottom:1px solid var(--line);border-top:1px solid var(--line);margin:0 0 48px;padding:18px 0 20px}.section-jump-nav .eyebrow{margin-bottom:12px}.section-jump-nav ul{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px 24px;margin:0;padding:0;list-style:none;display:grid}.section-jump-nav a{color:var(--teal);font-size:.92rem;font-weight:700}.section-jump-nav a:hover{color:var(--ink)}.lesson-sections{gap:64px;display:grid}.lesson-group{scroll-margin-top:24px}.lesson-group-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 24px;margin-bottom:18px;display:grid}.lesson-group-header .eyebrow{grid-column:1/-1}.lesson-group-header h2{margin:0;font-size:clamp(1.65rem,3vw,2.5rem)}.lesson-group-header p:last-child{color:var(--muted);margin:0}.lesson-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:22px 0;display:grid}.lesson-row h2,.lesson-row h3{margin:0 0 8px;font-size:1.35rem}.lesson-row p{color:var(--muted);margin:0}.status-pill{color:var(--rust);text-transform:uppercase;font-size:.82rem;font-weight:800}.resource-table,.phase-list{gap:18px;display:grid}.resource-table-header,.resource-row,.topic-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,320px) minmax(0,1fr);gap:24px;padding:18px 0;display:grid}.resource-table-header{color:var(--muted);text-transform:uppercase;padding-top:0;font-size:.78rem;font-weight:800}.resource-row h2,.topic-row h3{margin:0;font-size:1.08rem}.resource-links{flex-wrap:wrap;align-content:start;gap:8px;display:flex}.resource-links a,.resource-links span{background:var(--panel);border:1px solid var(--line);color:var(--teal);border-radius:8px;padding:8px 10px;font-size:.88rem;font-weight:800}.resource-links span{color:var(--muted)}.phase-section{border-top:1px solid var(--line);padding-top:28px}.phase-section h2{margin:0 0 10px;font-size:clamp(1.8rem,4vw,3rem)}.phase-section header p:last-child,.status-copy p{color:var(--muted);max-width:820px}.topic-row ul{color:var(--muted);margin:0;padding-left:22px}.topic-row li+li{margin-top:6px}@media (width<=1040px){.lesson-shell{grid-template-columns:minmax(0,1fr)}.lesson-content{order:1}.lesson-panel{order:2;position:static}.lesson-panel-right{order:3}}@media (width<=640px){.lesson-header,.index-page,.lesson-shell,.single-column-shell{padding-left:16px;padding-right:16px}.lesson-row,.lesson-group-header{grid-template-columns:1fr;align-items:start}.lesson-group-header .eyebrow{grid-column:auto}.dashboard-grid,.exercise-gallery-grid,.resource-table-header,.resource-row,.topic-row{grid-template-columns:1fr}.resource-table-header{display:none}.widget-grid{grid-template-columns:1fr}}
