.docs-badge{font:11px var(--mono);border:1px solid #496153;letter-spacing:1px;border-radius:4px;padding:5px 8px;margin-left:9px;color:#b4d8c1}.lesson-main{max-width:1640px}.lesson-intro{padding:43px 0 34px}.lesson-intro h1{font-size:58px;line-height:1.1;max-width:1040px;margin:17px 0}.lesson-intro>p{color:#aabfc5;font-size:18px;line-height:1.7}.prerequisite-row{display:flex;align-items:center;gap:20px;margin-top:24px;font-size:12px;color:#92a8a3}.prerequisite-row>span{white-space:nowrap}#prerequisites{display:flex;gap:9px;flex-wrap:wrap}#prerequisites span{border:1px solid #33483f;border-radius:5px;padding:8px 11px;font-size:12px;color:#b9d1c4}.lesson-layout{display:grid;grid-template-columns:180px minmax(270px,.85fr) minmax(360px,1.1fr);gap:33px;align-items:start;padding:28px 0 44px;border-top:1px solid #30413d}.chapter-nav{position:sticky;top:25px}.chapter-nav .eyebrow{font-size:10px;line-height:1.8;margin-bottom:22px}#chapters button{display:flex;gap:10px;width:100%;text-align:left;padding:14px 8px;color:#8fa5ae;font-size:13px;line-height:1.6;border-left:2px solid transparent;margin-bottom:8px}#chapters button>span:first-child{font:11px/1.8 var(--mono);min-width:18px;color:#6a9884}#chapters button[aria-current=step]{border-left-color:#b9e8c9;background:#1b2e29;color:#d5eddd}#chapters button:hover{background:#17282a}.chapter-nav label{display:block;font-size:11px;color:#8ca89b;margin:28px 0 12px}#lesson-picker{width:100%;background:#15242a;color:#bed6cc;border:1px solid #3d554c;border-radius:5px;font-size:12px;padding:10px;min-width:0}.chapter-count{font:11px var(--mono);color:#86b6a0;letter-spacing:1.3px}.chapter-reading h2{font-size:38px;line-height:1.13;margin:20px 0}.chapter-reading>p{font-size:17px;line-height:1.9;color:#c2d0d5;margin:0}.worked-example{margin:27px 0;border-top:1px solid #3b4d45;padding-top:23px}.worked-example .eyebrow{font-size:10px}.worked-example p{font:15px/1.9 var(--mono);color:#cbd8dd;overflow-wrap:anywhere}.math-number{color:#b4edc7}.math-operation{color:#d6adf0;margin:0 3px}.chapter-controls{display:flex;justify-content:space-between;gap:12px;margin-top:28px}.chapter-controls button{border:1px solid #40584d;border-radius:6px;padding:12px 15px;font-size:13px;color:#b4cbbf}.chapter-controls button:last-child{background:#c2e7ce;color:#193024;border-color:#c2e7ce}.chapter-controls button:disabled{opacity:.3;cursor:default}.lesson-visual{position:sticky;top:25px;background:#0c141e;border:1px solid #35443f;border-radius:11px;overflow:hidden}.lesson-figure-heading{display:flex;align-items:center;justify-content:space-between;padding:17px 19px;border-bottom:1px solid #263932;gap:10px;font:10px var(--mono);color:#98b5a8;letter-spacing:.6px}.lesson-figure-heading button{font:12px var(--body);color:#b4c8c0;white-space:nowrap}.lesson-stage{position:relative;height:420px;background:radial-gradient(ellipse at 50% 45%,#172335,#0a121c 80%)}.lesson-stage canvas{width:100%;height:100%}#example-board{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:27px;padding:35px 28px;text-align:center;overflow:auto}.board-kicker{font:12px var(--mono);color:#8ca7ae;text-transform:uppercase;letter-spacing:1.7px;margin-bottom:5px}.math-row{font:26px/1.65 var(--serif);color:#dbe3eb;overflow-wrap:anywhere}.board-footnote{font-size:12px;line-height:1.8;color:#789596;max-width:260px;align-self:center;margin-top:10px}.lesson-figure-caption{font-size:13px;line-height:1.8;color:#9db3bb;padding:17px 20px 0;min-height:64px}.lesson-progress{padding:18px 20px}.lesson-progress>span{font:10px var(--mono);color:#8fae9e;letter-spacing:.6px}.lesson-progress>div{background:#263833;height:3px;border-radius:3px;margin-top:12px}.lesson-progress>div>span{display:block;height:100%;background:linear-gradient(90deg,#86dfc0,#b5a6e4);transition:width .35s}.lesson-visual>a{display:block;font-size:12px;color:#aed1c0;padding:16px 20px;border-top:1px solid #2b3a35;line-height:1.6}.lesson-takeaway{border:1px solid #3f5a4d;border-radius:10px;background:#162720;padding:32px;margin:0 0 34px}.lesson-takeaway h2{font-size:38px;line-height:1.3;margin:20px 0}.lesson-takeaway a{display:inline-block;font-size:14px;color:var(--mint);margin-top:10px}.complete-lesson{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0}.complete-lesson summary{font-size:17px;color:#c2d7cb;cursor:pointer}.complete-lesson article{max-width:830px;padding:35px 0 20px;border-bottom:1px solid var(--line)}.complete-lesson article h2{font-size:36px;margin:15px 0}.complete-lesson article p,.full-limit{color:#b6c8ca;font-size:17px;line-height:1.9}.inline-equation{font:16px/1.9 var(--mono);padding:20px;background:#16232c;overflow-wrap:anywhere}.lesson-references{padding:38px 0}.lesson-references p{color:#a6bdb8;line-height:1.8}.lesson-references a{display:inline-block;margin:12px 25px 0 0;color:#b5d9c3;font-size:13px}.top-links a{display:inline}.animate-board .math-row{animation:math-arrive .7s both;animation-delay:calc(var(--row)*.25s)}@keyframes math-arrive{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1200px){.lesson-layout{grid-template-columns:160px minmax(0,1fr);gap:28px}.chapter-reading{grid-column:2}.lesson-visual{grid-column:2;position:static}.chapter-nav{grid-row:1/3}.lesson-stage{height:440px}}@media(max-width:700px){.lesson-main{padding:0 5%}.topbar{gap:12px}.top-links{gap:12px}.top-links a{font-size:11px}.top-links a:first-child{display:none}.brand{font-size:23px;gap:7px}.docs-badge{margin-left:2px;font-size:9px}.lesson-intro{padding:30px 0 22px}.lesson-intro h1{font-size:42px}.lesson-intro>p{font-size:16px}.prerequisite-row{align-items:flex-start;flex-direction:column;gap:12px}#prerequisites span{font-size:11px;line-height:1.6;padding:6px 9px}.lesson-layout{display:flex;flex-direction:column;gap:24px;padding-top:22px}.chapter-nav{width:100%;position:static}.chapter-nav>.eyebrow{margin-bottom:12px}#chapters{display:flex;overflow:auto;gap:9px;padding-bottom:5px}#chapters button{min-width:155px;border-left:0;border-bottom:2px solid transparent;font-size:12px;padding:10px;gap:7px}#chapters button[aria-current=step]{border-left:0;border-bottom-color:var(--mint)}.chapter-nav label,#lesson-picker{display:none}.chapter-reading h2{font-size:35px;margin:15px 0}.chapter-reading>p{font-size:16px;line-height:1.9}.chapter-reading{order:2}.lesson-visual{width:100%;order:1}.lesson-stage{height:320px}.lesson-figure-heading{padding:14px;font-size:9px}.math-row{font-size:25px}#example-board{padding:24px 20px;gap:19px}.lesson-figure-caption{font-size:12px;padding:14px 16px 0;min-height:0}.lesson-progress{padding:14px 16px}.lesson-visual>a{padding:14px 16px;font-size:11px}.worked-example p{font-size:14px}.chapter-controls button{font-size:12px;padding:12px}.lesson-takeaway{padding:23px}.lesson-takeaway h2{font-size:30px}.lesson-references a{line-height:1.8}.complete-lesson article p{font-size:16px}footer{gap:14px}.lesson-main footer a{font-size:12px}}@media(prefers-reduced-motion:reduce){.animate-board .math-row{animation:none}.lesson-progress>div>span{transition:none}}
.animate-board .math-number{display:inline-block;animation:math-arrive .45s both;animation-delay:calc(var(--term)*.08s)}.lesson-layout{scroll-margin-top:24px}@media(prefers-reduced-motion:reduce){.animate-board .math-number{animation:none}}
