:root{--ink:#16211c;--muted:#66716b;--paper:#f5f3ec;--surface:#fffefa;--line:#d8d8ce;--teal:#1f7568;--teal-dark:#15574e;--teal-soft:#d9eee8;--orange:#e36c28;--orange-soft:#fff0e3;--red:#a13b35;--red-soft:#fff0ee;--amber:#8b5d0d;--amber-soft:#fff8da;--shadow:0 18px 60px #192b2314}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink)}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}button,input,[tabindex]{outline-offset:3px}button:focus-visible,input:focus-visible{outline:3px solid #1f756861}button{cursor:pointer}main{background:radial-gradient(circle at 70% 5%,#ffffffeb,transparent 29%),var(--paper);min-height:100vh;padding:0 3vw 3rem}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1480px;min-height:78px;margin:0 auto;display:flex}.brand{color:var(--ink);align-items:center;gap:.7rem;font-weight:850;text-decoration:none;display:flex}.brand-mark{background:var(--ink);color:#fff;border-radius:10px 10px 10px 3px;place-items:center;width:34px;height:34px;display:grid}.status-pill,.live{letter-spacing:.02em;color:#195e53;background:#e7f3ef;border:1px solid #bdd8d1;border-radius:999px;padding:.45rem .75rem;font-size:.76rem;font-weight:780}.status-pill span{color:#31a580;margin-right:.3rem}.intro{text-align:center;max-width:980px;margin:4.5rem auto 3.2rem}.eyebrow{color:var(--teal);text-transform:uppercase;letter-spacing:.16em;margin:0 0 1rem;font-size:.75rem;font-weight:900}h1{letter-spacing:-.055em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.65rem,6vw,5.4rem);font-weight:500;line-height:.98}h1 em{color:var(--orange);font-weight:500}.intro>p:last-child{color:var(--muted);max-width:620px;margin:1.4rem auto 0;font-size:1.05rem;line-height:1.6}.workspace{grid-template-columns:minmax(290px,.68fr) minmax(560px,1.32fr);align-items:start;gap:1rem;max-width:1480px;margin:0 auto;display:grid}.main-column{gap:1rem;min-width:0;display:grid}.panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffefaf5;border-radius:20px}.controls{padding:1.5rem;position:sticky;top:1rem}.panel-heading,.section-title-row{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.panel-heading>div,.section-title-row>div{align-items:center;gap:.7rem;display:flex}.panel-heading h2,.section-title-row h2{letter-spacing:-.02em;margin:0;font-size:1rem}.step{color:var(--orange);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;font-weight:850}.panel-heading>button,.text-button{color:var(--teal);background:0 0;border:0;padding:.3rem;font-weight:780}.field-section{border-top:1px solid var(--line);padding:1rem 0 .15rem}.field-section h3{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin:0 0 .8rem;font-size:.7rem}.field-grid{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}label{color:var(--muted);font-size:.74rem;font-weight:760}label small{color:#7b857f;margin-top:.35rem;font-size:.64rem;font-weight:550;line-height:1.35;display:block}input{border:1px solid var(--line);width:100%;color:var(--ink);font-variant-numeric:tabular-nums;background:#fff;border-radius:10px;margin-top:.38rem;padding:.7rem .78rem;transition:border-color .16s,box-shadow .16s;display:block}input:hover{border-color:#aeb8b1}.control-actions{gap:.55rem;margin-top:1rem;display:grid}.button{border:1px solid #0000;border-radius:11px;width:100%;padding:.78rem 1rem;font-size:.82rem;font-weight:800;transition:transform .16s,background .16s,border-color .16s}.button:active{transform:translateY(1px)}.primary{background:var(--ink);color:#fff;justify-content:space-between;display:flex}.primary:hover{background:#28362f}.secondary{background:var(--surface);border-color:var(--line);color:var(--ink)}.secondary:hover{border-color:var(--teal);color:var(--teal-dark)}.train-box{background:var(--teal-soft);border-radius:13px;grid-template-columns:1fr .8fr;align-items:end;gap:.7rem;margin-top:.85rem;padding:.9rem;display:grid}.train{background:var(--teal);color:#fff}.train:hover{background:var(--teal-dark)}.notice{border-radius:10px;align-items:flex-start;gap:.55rem;margin:.85rem 0 0;padding:.7rem .8rem;font-size:.76rem;line-height:1.45;display:flex}.notice span{font-weight:900}.stale{color:#4a5951;background:#edf2ef}.error{background:var(--red-soft);color:var(--red);border:1px solid #f0c7c3}.warning{background:var(--amber-soft);color:var(--amber);border:1px solid #ead998}.model-card{padding:1.5rem;transition:opacity .2s;overflow:hidden}.model-card.is-stale{opacity:1}.network{width:100%;min-height:300px}.node{stroke-width:2px}.input-node{fill:var(--teal-soft);stroke:var(--teal)}.output-node{fill:var(--orange-soft);stroke:var(--orange)}.connection{stroke:var(--teal);transition:stroke-width .24s,opacity .2s}.connection.negative{stroke:var(--orange);stroke-dasharray:11 7}.connection.selected{filter:drop-shadow(0 0 5px #e36c288c)}.connection-hit{stroke:#0000;stroke-width:24px;cursor:pointer}.node-label,.node-value,.output-value,.weight-label{text-anchor:middle;fill:var(--ink)}.node-label{font-size:13px;font-weight:800}.node-value{font-size:19px;font-weight:900}.output-value{font-size:28px;font-weight:900}.weight-label{paint-order:stroke;stroke:var(--surface);stroke-width:6px;font-size:11px;font-weight:760}.bias-chip rect{fill:#f0eee5;stroke:var(--line)}.bias-chip text{text-anchor:middle;fill:var(--ink);font-size:12px;font-weight:750}.diagram-motion{transition:transform .22s}.metrics{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.metrics>div,.metrics>button{border:0;border-right:1px solid var(--line);text-align:left;color:inherit;background:0 0;padding:1.1rem}.metrics>:last-child{border-right:0}.metrics span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;display:block}.metrics strong{font-variant-numeric:tabular-nums;margin-top:.35rem;font-size:1.35rem;display:block}.metrics .loss strong{color:var(--orange)}.metrics small{color:var(--muted);margin-top:.35rem;font-size:.63rem;line-height:1.35;display:block}.metrics button:hover{background:var(--orange-soft)}.inspector{padding:1.5rem}.section-title-row code{color:var(--muted);font-size:.72rem}.tabs{background:#eeece4;border-radius:11px;gap:.25rem;margin-bottom:1rem;padding:.3rem;display:flex}.tabs button{color:var(--muted);background:0 0;border:0;border-radius:8px;flex:1;padding:.7rem .5rem;font-size:.78rem;font-weight:800}.tabs button[aria-selected=true]{color:var(--ink);background:var(--surface);box-shadow:0 2px 7px #16211c17}.trace-grid{display:grid}.trace-row{border-bottom:1px solid #e9e7df;grid-template-columns:1fr 1.45fr 1fr;align-items:center;gap:1rem;min-height:56px;padding:.65rem .8rem;font-size:.8rem;display:grid}.trace-row:last-child{border-bottom:0}.trace-row>span{color:var(--muted)}.trace-row code{overflow-wrap:anywhere;font-size:.75rem}.trace-row strong{text-align:right;font-variant-numeric:tabular-nums}.trace-row.emphasis{background:#f1f7f5}.trace-row.result{background:var(--orange-soft);border:1px solid #f0d2bd;border-radius:10px;margin-top:.35rem}.history-panel{max-width:1480px;margin:1rem auto 0;padding:1.5rem}.history-layout{grid-template-columns:minmax(0,1.6fr) minmax(220px,.4fr);gap:1.2rem;display:grid}.chart-empty{min-height:190px;color:var(--muted);border:1px dashed var(--line);text-align:center;background:#f7f5ef;border-radius:12px;place-items:center;padding:1rem;display:grid}.loss-chart{background:#f7f5ef;border-radius:12px;width:100%;min-height:190px}.chart-axis{stroke:#b7bbb5;stroke-width:1px}.chart-line{fill:none;stroke:var(--teal);stroke-width:3px}.chart-point{fill:var(--surface);stroke:var(--orange);stroke-width:3px}.chart-label{text-anchor:middle;fill:var(--muted);font-size:10px}.history-list{align-content:start;gap:.4rem;max-height:190px;display:grid;overflow:auto}.history-list>p{color:var(--muted);font-size:.85rem}.history-row{border:1px solid var(--line);background:var(--surface);text-align:left;width:100%;color:var(--ink);border-radius:10px;align-items:center;gap:.65rem;padding:.65rem .75rem;display:flex}.history-row.selected{border-color:var(--orange);box-shadow:0 0 0 2px var(--orange-soft)}.history-row .direction{background:var(--teal-soft);width:25px;height:25px;color:var(--teal-dark);border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.history-row.increase .direction{background:var(--red-soft);color:var(--red)}.history-row strong,.history-row span{font-size:.73rem;display:block}.history-row div span{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:.15rem}footer{border-top:1px solid var(--line);max-width:1480px;color:var(--muted);justify-content:space-between;margin:2.5rem auto 0;padding-top:1.4rem;font-size:.75rem;display:flex}.lesson{max-width:1180px;margin:0 auto 1rem;padding:1.35rem}.lesson-progress{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,1fr);gap:.5rem;padding-bottom:1rem;display:grid}.lesson-progress>span{color:var(--muted);align-items:center;gap:.45rem;font-size:.66rem;line-height:1.25;display:flex}.lesson-progress b{border:1px solid var(--line);background:#f0eee6;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;display:grid}.lesson-progress .current{color:var(--ink);font-weight:750}.lesson-progress .current b{border-color:var(--orange);background:var(--orange-soft);color:var(--orange)}.lesson-progress .complete b{border-color:var(--teal);background:var(--teal);color:#fff}.lesson-body{grid-template-columns:1.2fr .8fr;align-items:center;gap:1.5rem;padding:1.2rem 0;display:grid}.lesson-body h2{margin:.1rem 0 .5rem;font-family:Georgia,Times New Roman,serif;font-size:1.65rem;font-weight:500}.lesson-body p{color:var(--muted);margin:0;font-size:.85rem;line-height:1.55}.lesson-action{border:1px solid var(--line);background:#f2f0e8;border-radius:12px;align-items:flex-start;gap:.8rem;padding:.9rem;display:flex}.lesson-action>span{background:var(--ink);color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.lesson-action.done{background:#eaf5f1;border-color:#b9dbd1}.lesson-action.done>span{background:var(--teal)}.lesson-action strong{font-size:.76rem}.lesson-action p{margin-top:.18rem;font-size:.74rem}.lesson-nav{justify-content:space-between;align-items:center;gap:1rem;display:flex}.lesson-nav button{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:9px;padding:.55rem .85rem;font-size:.75rem;font-weight:750}.lesson-nav button:disabled{opacity:.38;cursor:not-allowed}.lesson-nav .primary-next{background:var(--ink);color:#fff;border-color:var(--ink)}.lesson-nav>span{color:var(--muted);font-size:.7rem}.mode-toggle{background:#eeece4;border-radius:11px;gap:.3rem;width:max-content;margin:0 auto .5rem;padding:.3rem;display:flex}.mode-toggle button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:.55rem .9rem;font-size:.76rem;font-weight:800}.mode-toggle button span{font-weight:550}.mode-toggle button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:0 2px 7px #16211c17}.connection-explanation{background:#eff7f4;border:1px solid #c6ddd6;border-radius:12px;align-items:center;gap:.8rem;max-width:560px;margin:-.2rem auto 1rem;padding:.8rem 1rem;display:flex}.connection-number{background:var(--teal);color:#fff;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-weight:850;display:grid}.connection-explanation strong{font-size:.8rem}.connection-explanation p{color:var(--muted);margin:.2rem 0 0;font-size:.72rem}.invalid-visual{text-align:center;background:var(--red-soft);border:1px dashed #e1aaa4;border-radius:14px;place-content:center;min-height:380px;padding:2rem;display:grid}.invalid-visual p{max-width:430px;color:var(--red);font-size:.8rem}.learning-rate-note{background:var(--amber-soft);color:#62440d;border:1px solid #ead998;border-radius:14px;align-items:flex-start;gap:1rem;max-width:1480px;margin:1rem auto 0;padding:1rem 1.2rem;display:flex}.learning-rate-note>span{background:var(--amber);color:#fff;border-radius:50%;flex:none;place-items:center;width:35px;height:35px;font-family:Georgia,serif;font-weight:800;display:grid}.learning-rate-note strong{font-size:.82rem}.learning-rate-note p{margin:.2rem 0 0;font-size:.76rem;line-height:1.5}.history-actions{gap:.7rem;display:flex}.history-explanation{border-radius:9px;margin:.6rem 0 0;padding:.7rem .8rem;font-size:.74rem;line-height:1.45}.history-explanation.decrease{background:var(--teal-soft);color:var(--teal-dark)}.history-explanation.increase{background:var(--red-soft);color:var(--red)}.chart-point.selected{fill:var(--orange);stroke:var(--surface);stroke-width:3px}@media (max-width:960px){.workspace{grid-template-columns:1fr}.controls{position:static}.intro{margin-top:3rem}}@media (max-width:680px){main{padding-inline:1rem}.status-pill{display:none}.intro{margin-block:2.6rem 2rem}.lesson-progress{grid-template-columns:repeat(5,auto)}.lesson-progress span span{display:none}.lesson-body{grid-template-columns:1fr}.field-grid{grid-template-columns:1fr 1fr}.network{min-height:245px}.metrics strong{font-size:1.05rem}.trace-row{grid-template-columns:1fr;gap:.3rem;padding-block:.85rem}.trace-row strong{text-align:left}.history-layout{grid-template-columns:1fr}footer{display:block}}@media (max-width:420px){.field-grid,.train-box{grid-template-columns:1fr}.tabs button{padding-inline:.2rem;font-size:.7rem}.network{width:124%;margin-inline:-12%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.challenge-page{padding-bottom:4rem}.challenge-hero{text-align:center;max-width:920px;margin:4.6rem auto 2.4rem}.challenge-hero>p:not(.eyebrow){max-width:650px;color:var(--muted);margin:1.3rem auto 0;line-height:1.6}.challenge-progress{grid-template-columns:repeat(3,1fr);gap:.6rem;max-width:520px;margin:2rem auto 0;display:grid}.challenge-progress span{color:var(--muted);align-items:center;gap:.5rem;font-size:.76rem;font-weight:760;display:flex}.challenge-progress span:after{content:"";background:var(--line);flex:1;height:1px}.challenge-progress span:last-child:after{display:none}.challenge-progress b{border:1px solid var(--line);background:var(--surface);border-radius:50%;flex:none;place-items:center;width:27px;height:27px;display:grid}.challenge-progress .complete{color:var(--teal-dark)}.challenge-progress .complete b{color:#fff;border-color:var(--teal);background:var(--teal)}.challenge-grid{grid-template-columns:1fr 1fr;align-items:start;gap:1rem;max-width:1180px;margin:0 auto;display:grid}.challenge-card{min-width:0;padding:1.5rem}.model-equation{background:#f3f5ef;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:.8rem 2rem;min-height:155px;padding:1.2rem;display:grid}.model-equation>div{color:var(--teal-dark);border:1px solid #c9ddd6;border-radius:9px;justify-content:space-between;gap:1rem;padding:.55rem .7rem;font-size:.8rem;font-weight:780;display:flex}.model-equation strong{border:2px solid var(--orange);background:var(--orange-soft);border-radius:50%;grid-area:1/2/3;place-items:center;width:90px;height:90px;font-size:1.1rem;display:grid}.fact-grid{border:1px solid var(--line);border-radius:11px;grid-template-columns:repeat(4,1fr);margin:1rem 0;display:grid;overflow:hidden}.fact-grid>div{border-right:1px solid var(--line);padding:.8rem}.fact-grid>div:last-child{border-right:0}.fact-grid dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.62rem}.fact-grid dd{font-variant-numeric:tabular-nums;margin:.3rem 0 0;font-weight:850}.challenge-copy{color:var(--muted);font-size:.82rem;line-height:1.55}.code-sample{background:var(--ink);color:#edf7f2;border:1px solid #2d3a33;border-radius:12px;margin:0 0 1rem;padding:1.1rem;font-size:.82rem;overflow:auto}.code-sample mark{color:#47210c;background:#ffb584;border-radius:4px;padding:.12rem .35rem;font-weight:900}.result-panel{border:1px solid;border-radius:13px;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-top:1rem;padding:1rem;display:grid}.result-panel.increase{background:var(--red-soft);border-color:#edc0bc}.result-panel.decrease{background:var(--teal-soft);border-color:#add4ca}.result-panel span,.result-panel small{color:var(--muted);font-size:.62rem;display:block}.result-panel strong{font-variant-numeric:tabular-nums;margin:.3rem 0;font-size:.86rem;display:block}.result-panel>p{border-top:1px solid #16211c1f;grid-column:1/-1;margin:.55rem 0 0;padding-top:.7rem;font-size:.75rem}.operator-picker{border:0;grid-template-columns:1fr 1fr;gap:.7rem;margin:1rem 0;padding:0;display:grid}.operator-picker legend{width:100%;color:var(--muted);margin-bottom:.7rem;font-size:.7rem;font-weight:760}.operator-picker label{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;place-items:center;min-height:74px;padding:.9rem;display:grid;position:relative}.operator-picker label:hover{border-color:var(--teal)}.operator-picker label.selected{border-color:var(--orange);background:var(--orange-soft);box-shadow:0 0 0 2px #e36c2821}.operator-picker input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.operator-picker input:focus-visible+span{outline-offset:6px;border-radius:3px;outline:3px solid #1f756861}.operator-picker span{color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.operator-picker b{color:var(--orange);font-size:1.25rem}.challenge-actions{grid-template-columns:1.2fr .8fr;gap:.7rem;display:grid}.challenge-actions .button:disabled{opacity:.42;cursor:not-allowed}.hints{gap:.45rem;margin-top:.8rem;display:grid}.hints p{background:var(--amber-soft);color:#62440d;border-left:3px solid #d4b767;margin:0;padding:.7rem .8rem;font-size:.74rem;line-height:1.45}.validation{border:1px solid;border-radius:11px;margin-top:1rem;padding:.9rem}.validation p{margin:.3rem 0 0;font-size:.76rem;line-height:1.45}.validation.success{background:var(--teal-soft);color:var(--teal-dark);border-color:#add4ca}.validation.failure{background:var(--red-soft);color:var(--red);border-color:#edc0bc}.locked-explanation{min-height:230px;color:var(--muted);text-align:center;border:1px dashed var(--line);background:#f7f5ef;border-radius:13px;place-content:center;justify-items:center;gap:.6rem;display:grid}.locked-explanation span{font-size:2rem}.locked-explanation p{max-width:320px;margin:0;font-size:.8rem;line-height:1.5}.reasoning-stack{gap:.55rem;display:grid}.reasoning-stack>p{border-bottom:1px solid #e9e7df;grid-template-columns:.8fr 1.2fr;align-items:center;gap:1rem;margin:0;padding:.7rem;font-size:.74rem;display:grid}.reasoning-stack code{color:var(--muted);overflow-wrap:anywhere}.takeaway{background:var(--orange-soft);color:#633016;border-radius:11px;margin-top:.5rem;padding:1rem;font-size:.78rem;line-height:1.5}.challenge-footer-actions{justify-content:space-between;align-items:center;max-width:1180px;margin:1rem auto 0;padding:1rem;display:flex}.challenge-footer-actions a{color:var(--teal-dark);font-size:.78rem;font-weight:800;text-decoration:none}@media (max-width:820px){.challenge-grid{grid-template-columns:1fr}.challenge-hero{margin-top:3rem}}@media (max-width:560px){.challenge-hero h1{font-size:2.75rem}.challenge-progress span{font-size:.66rem}.fact-grid,.result-panel{grid-template-columns:1fr 1fr}.fact-grid>div:nth-child(2){border-right:0}.fact-grid>div{border-bottom:1px solid var(--line)}.fact-grid>div:nth-child(n+3){border-bottom:0}.result-panel>p{grid-column:1/-1}.operator-picker,.challenge-actions{grid-template-columns:1fr}.reasoning-stack>p{grid-template-columns:1fr;gap:.3rem}}.beta-nav-links{align-items:center;gap:.25rem;display:flex}.beta-nav-links a{color:var(--muted);border-radius:8px;padding:.55rem .7rem;font-size:.74rem;font-weight:750;text-decoration:none}.beta-nav-links a:hover,.beta-nav-links a:focus-visible{color:var(--ink);background:#ebe9e0}.beta-page{padding-bottom:3rem}.beta-hero{grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);align-items:center;gap:3rem;max-width:1180px;margin:5.2rem auto 1rem;display:grid}.beta-hero h1{max-width:760px}.beta-hero>div>p:not(.eyebrow){max-width:650px;color:var(--muted);font-size:1.04rem;line-height:1.65}.beta-hero-actions{gap:.7rem;margin-top:1.6rem;display:flex}.beta-link-button{text-align:center;justify-content:space-between;align-items:center;gap:1.2rem;width:auto;text-decoration:none;display:flex}.beta-promise{grid-template-columns:1fr 1fr;gap:1rem;padding:1.6rem;display:grid}.beta-promise>.step,.beta-promise>strong,.beta-promise>p{grid-column:1/-1}.beta-promise>strong{margin-top:.1rem;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:500}.beta-promise>p{color:var(--muted);margin:0 0 .4rem;font-size:.82rem;line-height:1.55}.beta-promise>div{border-top:1px solid var(--line);padding-top:1rem}.beta-promise b,.beta-promise span{display:block}.beta-promise b{color:var(--orange);font-size:1.45rem}.beta-promise span{color:var(--muted);margin-top:.2rem;font-size:.67rem;line-height:1.4}.beta-audience,.beta-feedback-callout{grid-template-columns:1fr 1fr;align-items:center;gap:2rem;max-width:1180px;margin:1rem auto;padding:1.7rem;display:grid}.beta-audience h2,.beta-feedback-callout h2{margin:.2rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.8rem;font-weight:500;line-height:1.2}.beta-audience>p,.beta-feedback-callout>p{color:var(--muted);margin:0;font-size:.83rem;line-height:1.65}.beta-path{max-width:1180px;margin:3.5rem auto}.beta-path ol{grid-template-columns:repeat(3,1fr);gap:1rem;margin:0;padding:0;list-style:none;display:grid}.beta-path li{flex-direction:column;min-height:230px;padding:1.4rem;display:flex}.beta-path li>span{color:var(--orange);letter-spacing:.06em;font-size:.67rem;font-weight:850}.beta-path h3{margin:.7rem 0 .4rem;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:500}.beta-path li>p{color:var(--muted);font-size:.78rem;line-height:1.55}.beta-path li>a{color:var(--teal-dark);margin-top:auto;font-size:.76rem;font-weight:850;text-decoration:none}.route-completion{background:linear-gradient(110deg,#e6f4ef,var(--surface));border-color:#add4ca;justify-content:space-between;align-items:center;gap:2rem;max-width:1480px;margin:1rem auto 0;padding:1.4rem;display:flex}.route-completion>div:first-child{align-items:center;gap:1rem;display:flex}.route-completion>div:first-child>span{background:var(--teal);color:#fff;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font-size:1.25rem;font-weight:900;display:grid}.route-completion h2{margin:.15rem 0 .25rem;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500}.route-completion p:not(.eyebrow){max-width:690px;color:var(--muted);margin:0;font-size:.76rem;line-height:1.5}.route-completion .eyebrow{margin:0}.challenge-completion{max-width:1180px}.completion-links{justify-items:stretch;gap:.45rem;min-width:300px;display:grid}.interest-link{color:var(--teal-dark);text-align:center;font-size:.73rem;font-weight:800}.completion-links small{max-width:320px;color:var(--muted);text-align:center;font-size:.62rem;line-height:1.4}.feedback-header{text-align:center;max-width:760px;margin:4.5rem auto 2rem}.feedback-header>p:last-child{color:var(--muted);line-height:1.6}.feedback-form{gap:1.4rem;max-width:760px;margin:0 auto;padding:1.8rem;display:grid}.feedback-form fieldset{border:0;flex-wrap:wrap;gap:.6rem;margin:0;padding:0;scroll-margin-top:1rem;display:flex}.feedback-form legend,.feedback-form>label{width:100%;color:var(--ink);font-size:.8rem;font-weight:800}.feedback-form legend{margin-bottom:.7rem}.feedback-form label>span:not(.choice span){color:var(--muted);font-weight:500}.feedback-form .choice{width:auto;position:relative}.feedback-form .choice input{opacity:0;width:1px;height:1px;position:absolute}.feedback-form .choice span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:9px;padding:.65rem .8rem;font-size:.72rem;display:block}.feedback-form .choice input:checked+span{border-color:var(--teal);background:var(--teal-soft);color:var(--teal-dark);box-shadow:0 0 0 1px var(--teal)}.feedback-form .choice input:focus-visible+span{outline-offset:2px;outline:3px solid #1f756861}.feedback-form select,.feedback-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;resize:vertical;background:#fff;border-radius:9px;margin-top:.5rem;padding:.75rem;display:block}.feedback-form select:focus-visible,.feedback-form textarea:focus-visible{outline-offset:2px;outline:3px solid #1f756861}.feedback-return{max-width:760px;margin:1rem auto}.feedback-return a{color:var(--teal-dark);font-size:.76rem;font-weight:800}@media (max-width:920px){.beta-nav .status-pill{display:none}.beta-hero{grid-template-columns:1fr;margin-top:3rem}.beta-promise{max-width:650px}.route-completion{flex-direction:column;align-items:flex-start}}@media (max-width:700px){.beta-nav{flex-wrap:wrap;padding-block:.7rem}.beta-nav-links{border-top:1px solid var(--line);order:2;justify-content:space-between;width:100%;padding-top:.45rem}.beta-nav-links a{padding:.45rem .25rem;font-size:.67rem}.beta-hero-actions,.beta-audience,.beta-feedback-callout{grid-template-columns:1fr}.beta-hero-actions{display:grid}.beta-path ol{grid-template-columns:1fr}.beta-path li{min-height:0}.challenge-completion .completion-links{width:100%;min-width:0}}.math-hub-page{padding-bottom:4rem}.math-hub-hero{grid-template-columns:1.25fr .75fr;align-items:center;gap:3rem;max-width:1180px;margin:4.5rem auto 3rem;display:grid}.math-hub-hero h1{max-width:760px}.math-hub-hero>div>p:last-child{max-width:700px;color:var(--muted);font-size:1rem;line-height:1.65}.math-hub-promise{padding:1.5rem}.math-hub-promise>span{color:var(--teal);letter-spacing:.1em;font-size:.66rem;font-weight:900}.math-hub-promise strong{margin:.8rem 0;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500;line-height:1.3;display:block}.math-hub-promise p{color:var(--muted);margin:0;font-size:.75rem;line-height:1.55}.math-hub-heading{justify-content:space-between;align-items:end;gap:2rem;max-width:1180px;margin:0 auto 1.2rem;display:flex}.math-hub-heading h2{margin:.2rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500}.math-hub-heading>p{max-width:460px;color:var(--muted);margin:0;font-size:.78rem;line-height:1.55}.subject-grid{grid-template-columns:repeat(3,1fr);gap:1rem;max-width:1180px;margin:0 auto;display:grid}.subject-card{flex-direction:column;min-height:310px;padding:1.4rem;display:flex}.subject-card.planned{box-shadow:none;background:#f4f2eb}.subject-card-top,.subject-card-footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.subject-card-top>span{color:var(--orange);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;font-weight:900}.subject-card-top>small{background:var(--teal-soft);color:var(--teal-dark);border-radius:999px;padding:.28rem .5rem;font-size:.62rem;font-weight:850}.subject-card.planned .subject-card-top>small{color:var(--muted);background:#e7e4da}.subject-card h3{margin:1.2rem 0 .5rem;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500}.subject-card>p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.55}.subject-card ul{flex-wrap:wrap;gap:.4rem;margin:1rem 0;padding:0;list-style:none;display:flex}.subject-card li{border:1px solid var(--line);color:var(--muted);background:#faf9f4;border-radius:7px;padding:.35rem .5rem;font-size:.63rem}.subject-card-footer{border-top:1px solid var(--line);color:var(--muted);margin-top:auto;padding-top:1rem;font-size:.7rem}.subject-card-footer a{color:var(--teal-dark);font-weight:850;text-decoration:none}.subject-card-footer a:hover{color:var(--orange)}.math-hub-lab{background:linear-gradient(110deg,var(--teal-soft),var(--surface));justify-content:space-between;align-items:center;gap:2rem;max-width:1180px;margin:1rem auto 0;padding:1.5rem;display:flex}.math-hub-lab h2{margin:.25rem 0;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:500}.math-hub-lab p:not(.eyebrow){color:var(--muted);margin:.3rem 0 0;font-size:.78rem}@media (max-width:900px){.math-hub-hero{grid-template-columns:1fr;gap:1rem}.subject-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.math-hub-hero{margin-top:2.7rem}.math-hub-heading,.math-hub-lab{flex-direction:column;align-items:flex-start}.subject-grid{grid-template-columns:1fr}.subject-card{min-height:0}}.derivatives-topic{padding-bottom:4rem}.topic-hero{grid-template-columns:1.35fr .65fr;align-items:end;gap:2rem;max-width:1180px;margin:3.5rem auto 2rem;display:grid}.topic-hero h1{margin:.5rem 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,5vw,4.7rem);font-weight:500;line-height:.98}.topic-hero>div>p:last-child{max-width:720px;color:var(--muted);line-height:1.65}.topic-mastery{padding:1.4rem}.topic-mastery>span{color:var(--teal);letter-spacing:.1em;font-size:.65rem;font-weight:900}.topic-mastery strong{margin:.7rem 0;font-family:Georgia,Times New Roman,serif;font-size:1.7rem;font-weight:500;display:block}.topic-mastery p{color:var(--muted);margin:0;font-size:.72rem}.topic-shell{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:1rem;max-width:1180px;margin:auto;display:grid}.module-rail{padding:.55rem;position:sticky;top:1rem}.module-rail button{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;align-items:center;gap:.75rem;padding:.8rem;display:flex}.module-rail button:last-child{border:0}.module-rail button>b{border:1px solid var(--line);border-radius:50%;place-items:center;width:1.65rem;height:1.65rem;font-size:.68rem;display:grid}.module-rail button>span{gap:.2rem;display:grid}.module-rail button strong{font-size:.72rem}.module-rail button small{color:var(--muted);text-transform:capitalize;font-size:.6rem}.module-rail button.current{background:var(--teal-soft);border-radius:8px}.module-rail button.complete>b{background:var(--teal);color:#fff;border-color:var(--teal)}.module-content{min-height:680px;padding:clamp(1.25rem,3vw,2.3rem)}.module-content>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.2rem;display:flex}.module-content h2,.module-content h3{font-family:Georgia,Times New Roman,serif;font-weight:500}.module-content h2{margin:.25rem 0;font-size:2rem}.module-content h3{font-size:1.5rem}.module-content p{line-height:1.65}.module-content label{gap:.45rem;margin:1rem 0;font-size:.76rem;font-weight:700;display:grid}.module-content input,.module-content select{border:1px solid var(--line);max-width:420px;color:inherit;background:#fff;border-radius:7px;padding:.7rem}.module-content input[type=range]{width:100%;padding:0}.module-reset{color:var(--muted);cursor:pointer;background:0 0;border:0;align-self:start;text-decoration:underline}.worked,.activity-note{border-left:3px solid var(--orange);background:#fff8ef;border-radius:0 8px 8px 0;margin:1rem 0;padding:1rem 1.1rem}.worked p{margin:.4rem 0 0}.rule-grid{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.rule-grid details{border:1px solid var(--line);background:#faf9f4;border-radius:8px;padding:.9rem}.rule-grid summary{cursor:pointer;font-size:.75rem;font-weight:800}.rule-grid p,.rule-grid b{font-size:.7rem}.practice-stack{gap:.8rem;display:grid}.practice-stack fieldset{border:1px solid var(--line);border-radius:8px;padding:1rem}.practice-stack button,.assessment-result button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;margin:.35rem;padding:.55rem .75rem}.practice-stack small{color:var(--teal-dark);margin:.5rem;display:block}.lab-controls,.metric-row{flex-wrap:wrap;gap:1rem;display:flex}.lab-controls label{flex:1;min-width:170px}.metric-row b{border:1px solid var(--line);border-radius:7px;flex:1;padding:.8rem;font-size:.72rem}.assessment-grid{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.assessment-grid label{border:1px solid var(--line);border-radius:8px;padding:.8rem}.assessment-result{border-radius:8px;margin-top:1rem;padding:1rem}.assessment-result.success{background:var(--teal-soft)}.assessment-result.needs-work{background:#fff3e3}.module-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1rem;font-size:.68rem;display:flex}.module-footer a{color:var(--teal-dark);font-weight:800}.secant-line{stroke:var(--orange);stroke-width:2px;stroke-dasharray:5 4}@media (max-width:850px){.topic-hero,.topic-shell{grid-template-columns:1fr}.module-rail{display:flex;position:static;overflow-x:auto}.module-rail button{border-bottom:0;border-right:1px solid var(--line);min-width:210px}.module-content{min-height:0}}@media (max-width:600px){.topic-hero{margin-top:2rem}.module-content>header,.module-footer{flex-direction:column}.rule-grid,.assessment-grid{grid-template-columns:1fr}.module-content{padding:1rem}.module-rail button{min-width:180px}}.why-depth-lesson{gap:1.25rem;display:grid}.moment-strip{grid-template-columns:repeat(6,1fr);gap:.35rem;display:grid}.moment-strip button{border:1px solid var(--line);min-width:0;color:var(--muted);cursor:pointer;background:#faf9f4;border-radius:7px;padding:.65rem .35rem}.moment-strip button b{border:1px solid;border-radius:50%;place-items:center;width:1.4rem;height:1.4rem;margin:0 auto .35rem;font-size:.58rem;display:grid}.moment-strip button span{font-size:.57rem;line-height:1.25;display:block}.moment-strip button.current{background:var(--teal-soft);color:var(--teal-dark);border-color:#abd5cd}.moment-strip button.complete b{background:var(--teal);color:#fff;border-color:var(--teal)}.learning-moment{min-height:470px}.learning-moment h3{max-width:700px;margin:.3rem 0 .8rem;font-size:1.8rem}.learning-moment>p:not(.moment-count){max-width:760px}.moment-count{color:var(--orange);letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:.65rem;font-weight:900}.learning-moment fieldset{border:1px solid var(--line);border-radius:9px;margin:1.1rem 0;padding:1rem}.learning-moment legend{padding:0 .4rem;font-size:.78rem;font-weight:850}.learning-moment fieldset label{align-items:flex-start;gap:.55rem;margin:.65rem 0;font-weight:500;line-height:1.4;display:flex}.learning-moment fieldset input{width:auto;margin:.12rem 0 0}.mystery-readout{background:var(--teal-soft);border-radius:9px;gap:.3rem;max-width:360px;margin:1rem 0;padding:1rem;display:grid}.mystery-readout span{color:var(--muted);font-size:.67rem}.mystery-readout strong{font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.observation-pair{grid-template-columns:1fr 1fr;gap:.8rem;max-width:560px;display:grid}.observation-pair div{border:1px solid var(--line);border-radius:9px;gap:.35rem;padding:1rem;display:grid}.observation-pair span{color:var(--muted);font-size:.7rem}.observation-pair strong{font-size:1.3rem}.distance-figure{border:1px solid var(--line);background:#fff;border-radius:10px;margin:1rem 0;padding:.8rem}.distance-figure svg{width:100%;height:auto;min-height:260px;display:block}.distance-figure svg text,.ml-loss-panel svg text{fill:var(--muted);font-size:12px}.q-point{fill:var(--orange)!important}.distance-figure figcaption{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:1rem;font-size:.69rem;display:flex}.distance-figure figcaption strong{color:var(--teal-dark)}.h-presets{flex-wrap:wrap;gap:.45rem;display:flex}.h-presets button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;padding:.55rem .75rem}.h-presets button.selected{background:var(--teal);color:#fff;border-color:var(--teal)}.pattern-line{background:#f6f4ed;border-radius:7px;padding:.75rem}.derivative-reveal{background:var(--teal-soft);border:1px solid #abd5cd;border-radius:10px;margin-top:1.2rem;padding:1.2rem}.derivative-reveal>strong{margin:.4rem 0;font-family:Georgia,Times New Roman,serif;font-size:2rem;display:block}.derivative-reveal details{border-top:1px solid #abd5cd;padding-top:.7rem}.derivative-reveal summary{cursor:pointer;font-weight:850}.ml-loss-panel{border:1px solid var(--line);border-radius:10px;margin:1rem 0;padding:1rem}.ml-loss-panel svg{width:100%;height:auto;max-height:320px}.loss-readout{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.loss-readout span{background:#f6f4ed;border-radius:7px;padding:.65rem;font-size:.64rem}.loss-readout b{margin-top:.25rem;font-size:1rem;display:block}.direction-callout{color:var(--teal-dark);font-weight:800;margin:.7rem 0 0!important}.completion-memory{color:var(--teal-dark);font-weight:800}.moment-nav{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;font-size:.68rem;display:flex}.moment-nav button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;padding:.6rem .8rem}.moment-nav button.next{background:var(--ink);color:#fff}.moment-nav button:disabled{opacity:.42;cursor:not-allowed}@media (max-width:720px){.moment-strip{display:flex;overflow-x:auto}.moment-strip button{min-width:105px}.learning-moment{min-height:0}.loss-readout{grid-template-columns:1fr 1fr}.distance-figure{padding:.25rem}.distance-figure svg{min-height:220px}.moment-nav{flex-wrap:wrap}.moment-nav span{text-align:center;order:3;width:100%}}.math-lesson-page{padding-bottom:4rem}.math-lesson-hero{grid-template-columns:1.25fr .75fr;align-items:center;gap:3rem;max-width:1180px;margin:4.2rem auto 2rem;display:grid}.math-lesson-hero>div:first-child>p:last-child{max-width:670px;color:var(--muted);line-height:1.6}.lesson-meta{padding:1.4rem}.lesson-meta>span{color:var(--teal);letter-spacing:.1em;font-size:.66rem;font-weight:900}.lesson-meta strong{margin:.7rem 0;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:500;display:block}.lesson-meta p{color:var(--muted);margin:0;font-size:.72rem}.math-stage-nav{border:1px solid var(--line);background:#ebe9e1;border-radius:14px;grid-template-columns:repeat(5,1fr);max-width:920px;margin:0 auto 1rem;padding:.35rem;display:grid}.topic-nav-note{max-width:920px;color:var(--muted);text-align:center;margin:0 auto .55rem;font-size:.7rem}.lesson-route-links{flex-wrap:wrap;gap:1rem;display:flex}.math-stage-nav button{color:var(--muted);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:.45rem;padding:.7rem .4rem;font-size:.72rem;font-weight:800;display:flex}.math-stage-nav b{border:1px solid #c9cbc4;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.66rem;display:grid}.math-stage-nav .current{background:var(--surface);color:var(--ink);box-shadow:0 2px 8px #16211c14}.math-stage-nav .current b{border-color:var(--orange);color:var(--orange)}.math-stage-nav .complete b{border-color:var(--teal);background:var(--teal);color:#fff}.math-stage{flex-direction:column;max-width:920px;min-height:525px;margin:0 auto;padding:2rem;display:flex}.math-stage>div:first-child{flex:1}.stage-copy{text-align:center;max-width:650px;margin:2.2rem auto}.stage-copy.compact{margin:0 auto 1.5rem}.stage-copy h2{margin:.25rem 0 .7rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,4vw,2.7rem);font-weight:500}.stage-copy>p:last-of-type{color:var(--muted);line-height:1.6}.vector-pair{justify-content:center;align-items:center;gap:1rem;margin:2rem 0;display:flex}.vector-pair code{border:1px solid var(--line);background:#f2f0e8;border-radius:10px;padding:.8rem 1rem;font-size:1rem}.vector-pair span{color:var(--orange);font-family:Georgia,serif;font-style:italic}.stage-action{justify-content:space-between;gap:1rem;width:auto;min-width:220px;margin:0 auto;display:flex}.dot-playground{grid-template-columns:1.25fr .75fr;gap:1rem;display:grid}.contribution-list{gap:.6rem;display:grid}.contribution-list article{border:1px solid var(--line);background:#faf9f4;border-radius:12px;padding:.8rem;position:relative;overflow:hidden}.contribution-list article.selected{border-color:var(--orange);box-shadow:0 0 0 2px var(--orange-soft)}.contribution-list article>button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;justify-content:space-between;gap:1rem;display:flex}.contribution-list article>button span{color:var(--muted);font-size:.72rem}.contribution-list article>button strong{font-variant-numeric:tabular-nums}.contribution-list article>div{grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.55rem;display:grid}.contribution-list input{padding:.5rem}.contribution-bar{background:var(--teal);height:4px;transition:width .2s;position:absolute;bottom:0;left:0}.dot-total{background:var(--orange-soft);text-align:center;border:1px solid #efd0ba;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;padding:1.2rem;display:flex}.dot-total>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.dot-total>strong{color:var(--orange);margin:.7rem 0;font-family:Georgia,serif;font-size:4.3rem;font-weight:500}.dot-total code{font-size:.72rem}.dot-total small{color:var(--muted);margin-top:1rem;font-size:.61rem;line-height:1.4}.equation-board{text-align:center;background:#f2f0e8;border-radius:14px;max-width:680px;margin:0 auto;padding:2rem}.equation-board>strong{font-family:Georgia,serif;font-size:2.6rem;font-weight:500;display:block}.equation-board>code{color:var(--muted);margin:.8rem 0 1.4rem;display:block}.equation-board p{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.equation-board button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:.65rem .8rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.equation-board button.selected{border-color:var(--orange);background:var(--orange-soft)}.equation-board>span{color:var(--muted);font-size:.7rem}.code-stage pre{background:var(--ink);color:#edf7f2;border-radius:13px;max-width:680px;margin:0 auto 1rem;padding:1.3rem;font-size:.76rem;line-height:1.7;overflow:auto}.code-actions{justify-content:center;gap:.7rem;max-width:680px;margin:0 auto;display:flex}.debug-compare{grid-template-columns:1fr 1fr;gap:.7rem;max-width:680px;margin:0 auto 1rem;display:grid}.debug-compare>div{background:var(--teal-soft);border:1px solid #add4ca;border-radius:12px;padding:1rem}.debug-compare .broken{background:var(--red-soft);border-color:#edc0bc}.debug-compare span,.debug-compare code,.debug-compare strong{display:block}.debug-compare span{color:var(--muted);text-transform:uppercase;font-size:.65rem}.debug-compare code{margin:.65rem 0;font-size:.72rem}.debug-compare strong{font-size:1.5rem}.debug-options{border:1px solid var(--line);border-radius:12px;max-width:680px;margin:0 auto 1rem;padding:1rem}.debug-options legend{padding:0 .4rem;font-size:.75rem;font-weight:850}.debug-options label{color:var(--ink);cursor:pointer;padding:.55rem;display:block}.debug-options input{width:auto;margin:0 .5rem 0 0;display:inline-block}.debug-stage>.validation{max-width:680px;margin:1rem auto 0}.math-stage-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.6rem;padding-top:1rem;display:flex}.math-stage-footer button{border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:.55rem .8rem;font-size:.72rem;font-weight:800}.math-stage-footer button:disabled{opacity:.35;cursor:not-allowed}.math-stage-footer .next{background:var(--ink);color:#fff}.math-stage-footer span{color:var(--muted);font-size:.68rem}.calculus-page .math-stage-footer{flex-wrap:wrap}.math-completion{max-width:920px}@media (max-width:760px){.math-lesson-hero,.dot-playground{grid-template-columns:1fr}.math-lesson-hero{gap:1rem;margin-top:2.6rem}.math-stage{min-height:600px;padding:1.2rem}.math-stage-nav button span{display:none}.math-stage-nav{max-width:360px}.vector-pair,.code-actions{flex-direction:column}.debug-compare{grid-template-columns:1fr}.math-stage-footer span{text-align:center}}.refresher-link{color:var(--teal-dark);margin-top:.7rem;font-size:.74rem;font-weight:800;display:inline-block}.separate-dots{gap:.45rem;margin:1.5rem 0;display:grid}.separate-dots code{border:1px solid var(--line);background:#f2f0e8;border-radius:8px;padding:.65rem}.matrix-playground{grid-template-columns:1.35fr .65fr;align-items:stretch;gap:1rem;display:grid}.matrix-labels{color:var(--muted);justify-content:space-between;margin-bottom:.6rem;font-size:.72rem;display:flex}.matrix-grid{gap:.35rem;display:grid}.matrix-grid [role=row]{border:1px solid #0000;border-radius:9px;grid-template-columns:80px repeat(3,1fr);gap:.35rem;padding:.35rem;display:grid}.matrix-grid .selected-row{background:#edf7f4;border-color:#a9d1c6}.matrix-grid button{color:var(--teal-dark);text-align:left;background:0 0;border:0;font-size:.7rem;font-weight:800}.matrix-grid input,.weight-row input{text-align:center;margin:0;padding:.55rem}.matrix-grid .selected-cell,.weight-row .selected-weight{border-color:var(--orange);box-shadow:0 0 0 2px var(--orange-soft)}.weight-row{border-top:2px solid var(--ink);grid-template-columns:80px repeat(3,1fr);gap:.35rem;margin-top:.7rem;padding:.7rem .35rem;display:grid}.weight-row>span{color:var(--orange);align-self:center;font-weight:900}.row-trace{background:var(--orange-soft);text-align:center;border:1px solid #efd0ba;border-radius:13px;flex-direction:column;justify-content:center;padding:1rem;display:flex}.row-trace span,.row-trace small{color:var(--muted);font-size:.66rem}.row-trace strong{margin:.7rem 0;font-size:.9rem}.row-trace b{color:var(--orange);font-size:2rem}.row-trace small{margin:.7rem 0;line-height:1.4}.prediction-vector{background:var(--teal-soft);border-radius:10px;justify-content:center;align-items:center;gap:1rem;margin:1rem auto 0;padding:.8rem;display:flex}.prediction-vector span{color:var(--muted);font-size:.72rem}.prediction-vector strong{color:var(--teal-dark);font-size:1.25rem}.shape-equation{text-align:center;background:#f2f0e8;border-radius:12px;max-width:680px;margin:0 auto 1rem;padding:1.2rem}.shape-equation strong{font-family:Georgia,serif;font-size:2rem;font-weight:500}.shape-equation p{color:var(--muted);margin:.4rem 0 0;font-size:.72rem}.multi-output{border:1px solid var(--line);border-radius:12px;max-width:680px;margin:1rem auto 0;padding:1rem}.multi-output h3{margin:0 0 .5rem;font-family:Georgia,serif;font-weight:500}.multi-output pre{background:#f2f0e8;margin:.6rem 0;padding:.5rem;display:inline-block}.multi-output p{color:var(--muted);margin:0;font-size:.72rem;line-height:1.5}@media (max-width:760px){.matrix-playground{grid-template-columns:1fr}.matrix-grid [role=row],.weight-row{grid-template-columns:65px repeat(3,1fr)}.matrix-grid input,.weight-row input{min-width:0;padding:.45rem .2rem}}.answer-field{max-width:260px;color:var(--ink);text-align:left;margin:1.3rem auto;display:block}.graph-layout{grid-template-columns:.55fr 1.45fr;align-items:center;gap:1rem;display:grid}.graph-controls{border:1px solid var(--line);background:#f7f5ef;border-radius:12px;gap:.75rem;padding:1rem;display:grid}.graph-controls select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;margin-top:.35rem;padding:.6rem;display:block}.graph-controls input{padding:0}.calculus-graph{border:1px solid var(--line);background:#faf9f4;border-radius:12px;width:100%;min-height:260px}.tangent-line{stroke:var(--orange);stroke-width:2.5px;stroke-dasharray:7 5}.secant-control{background:var(--teal-soft);border-radius:11px;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;max-width:680px;margin:1rem auto 0;padding:1rem;display:grid}.secant-control input{padding:.55rem}.loss-anchor-buttons{justify-content:center;gap:.6rem;margin-bottom:1rem;display:flex}.loss-anchor-buttons button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:.7rem 1rem;font-weight:850}.loss-anchor-buttons button.selected{border-color:var(--orange);background:var(--orange-soft)}.loss-anchor-buttons small{color:var(--muted);margin-top:.25rem;font-size:.62rem;display:block}.loss-story{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(3,1fr);max-width:680px;margin:1rem auto;display:grid;overflow:hidden}.loss-story b{border-right:1px solid var(--line);text-align:center;padding:.8rem;font-size:.76rem}.loss-story b:last-child{color:var(--orange);border:0}@media (max-width:760px){.graph-layout,.secant-control{grid-template-columns:1fr}.loss-anchor-buttons{flex-wrap:wrap}.calculus-graph{min-height:210px}}.regression-page{padding-bottom:4rem}.regression-overview-hero,.regression-lesson-hero{grid-template-columns:1.3fr .7fr;align-items:center;gap:3rem;max-width:1180px;margin:4.2rem auto 2.8rem;display:grid}.regression-overview-hero>div>p:not(.eyebrow),.regression-lesson-hero>div>p:not(.eyebrow){max-width:720px;color:var(--muted);line-height:1.65}.overview-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.regression-summary,.regression-outcome{padding:1.5rem}.regression-summary>span,.regression-outcome>span{color:var(--teal);letter-spacing:.1em;font-size:.66rem;font-weight:900}.regression-summary strong,.regression-outcome strong{margin:.8rem 0;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500;line-height:1.35;display:block}.regression-summary p,.regression-outcome p{color:var(--muted);margin:0;font-size:.74rem;line-height:1.55}.regression-prereqs,.regression-pathway,.regression-boundary,.regression-course-shell{max-width:1180px;margin:0 auto 2rem}.regression-prereqs>div:first-child,.pathway-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1rem;display:flex}.regression-prereqs h2,.pathway-heading h2,.regression-boundary h2{margin:.2rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500}.regression-prereqs>div:first-child>p:last-child,.pathway-heading>p{max-width:470px;color:var(--muted);margin:0;font-size:.78rem;line-height:1.55}.prerequisite-grid{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}.prerequisite-card{min-height:145px;color:var(--ink);flex-direction:column;padding:1rem;text-decoration:none;display:flex}.prerequisite-card:hover,.prerequisite-card:focus-visible{border-color:#9ccdc1;transform:translateY(-2px)}.prerequisite-card span{color:var(--muted);margin:.45rem 0;font-size:.7rem;line-height:1.45}.prerequisite-card b{color:var(--teal-dark);margin-top:auto;font-size:.7rem}.regression-lesson-grid{grid-template-columns:repeat(3,1fr);gap:.8rem;display:grid}.regression-lesson-card{flex-direction:column;min-height:340px;padding:1.25rem;display:flex}.regression-lesson-card>div{color:var(--muted);justify-content:space-between;align-items:center;display:flex}.regression-lesson-card>div>span{border:1px solid var(--line);width:34px;height:34px;color:var(--orange);border-radius:50%;place-items:center;font-size:.72rem;font-weight:900;display:grid}.regression-lesson-card small{text-transform:capitalize;font-size:.62rem}.regression-lesson-card h3{margin:1rem 0 .5rem;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:500}.regression-lesson-card>p{color:var(--muted);margin:0;font-size:.75rem;line-height:1.55}.regression-lesson-card ul{color:var(--muted);margin:.9rem 0;padding-left:1rem;font-size:.68rem;line-height:1.7}.regression-lesson-card>a{color:var(--teal-dark);margin-top:auto;font-size:.75rem;font-weight:850;text-decoration:none}.regression-boundary{background:linear-gradient(110deg,var(--teal-soft),var(--surface));justify-content:space-between;align-items:center;gap:2rem;padding:1.5rem;display:flex}.regression-boundary p:not(.eyebrow){max-width:700px;color:var(--muted);margin:.45rem 0 0;font-size:.76rem;line-height:1.55}.regression-course-shell{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.regression-lesson-rail{padding:.55rem;position:sticky;top:1rem}.regression-lesson-rail a{color:var(--muted);border-radius:8px;align-items:center;gap:.7rem;padding:.65rem;font-size:.69rem;text-decoration:none;display:flex}.regression-lesson-rail a:hover,.regression-lesson-rail a:focus-visible{color:var(--ink);background:#f3f1ea}.regression-lesson-rail a.current{background:var(--teal-soft);color:var(--teal-dark);font-weight:850}.regression-lesson-rail b{border:1px solid;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:.62rem;display:grid}.regression-placeholder{padding:clamp(1.25rem,3vw,2.3rem)}.placeholder-label{border-bottom:1px solid var(--line);align-items:center;gap:1rem;padding-bottom:1.2rem;display:flex}.placeholder-label>span{background:var(--orange-soft);width:48px;height:48px;color:var(--orange);border-radius:50%;place-items:center;font-size:1.4rem;display:grid}.placeholder-label h2{margin:.2rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500}.regression-placeholder>p{max-width:720px;color:var(--muted);font-size:.82rem;line-height:1.65}.regression-placeholder h3{margin-top:1.7rem;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:500}.regression-placeholder>ul{gap:.55rem;padding:0;list-style:none;display:grid}.regression-placeholder>ul li{border:1px solid var(--line);border-radius:9px;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;font-size:.74rem;display:flex}.regression-placeholder>ul span{color:var(--muted);text-transform:uppercase;background:#f0eee6;border-radius:999px;padding:.25rem .5rem;font-size:.58rem;font-weight:850}.framework-boundary{border-left:3px solid var(--orange);background:var(--orange-soft);border-radius:0 9px 9px 0;margin:1.4rem 0;padding:1rem}.framework-boundary p{color:#714225;margin:.3rem 0 0;font-size:.72rem;line-height:1.5}.regression-route-nav{grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin:1.5rem 0 0;padding-top:1rem;display:grid}.regression-route-nav a{color:var(--teal-dark);font-size:.72rem;font-weight:850;text-decoration:none}.regression-route-nav a:last-child{text-align:right}.regression-route-nav span{color:var(--muted);font-size:.66rem}@media (max-width:900px){.regression-overview-hero,.regression-lesson-hero{grid-template-columns:1fr;gap:1rem}.prerequisite-grid,.regression-lesson-grid{grid-template-columns:repeat(2,1fr)}.regression-course-shell{grid-template-columns:1fr}.regression-lesson-rail{display:flex;position:static;overflow-x:auto}.regression-lesson-rail a{min-width:165px}}@media (max-width:620px){.regression-overview-hero,.regression-lesson-hero{margin-top:2.7rem}.regression-prereqs>div:first-child,.pathway-heading,.regression-boundary{flex-direction:column;align-items:flex-start}.prerequisite-grid,.regression-lesson-grid{grid-template-columns:1fr}.prerequisite-card,.regression-lesson-card{min-height:0}.regression-route-nav{grid-template-columns:1fr 1fr}.regression-route-nav span{text-align:center;grid-area:2/1/auto/-1}}.regression-lab-surface{min-width:0;padding:clamp(1rem,2.4vw,2rem)}.regression-lab{gap:1.2rem;display:grid}.lab-question{border-bottom:1px solid var(--line);padding-bottom:1rem}.lab-question h2{max-width:760px;margin:.25rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,3vw,2.25rem);font-weight:500}.guided-prompt{background:var(--amber-soft);border:1px solid #ead998;border-radius:12px;padding:1rem 1.1rem}.guided-prompt h3{margin:.3rem 0 .8rem;font-family:Georgia,Times New Roman,serif;font-size:1.15rem;font-weight:500}.guided-prompt>div{flex-wrap:wrap;gap:.55rem 1.1rem;display:flex}.guided-prompt label{align-items:center;gap:.45rem;font-size:.75rem;display:flex}.guided-prompt input{width:auto;margin:0}.guided-feedback{color:#664a12;border-top:1px solid #e2cd83;width:100%;margin:.7rem 0 0;padding-top:.65rem;font-size:.72rem;line-height:1.5}.lab-workspace{grid-template-columns:minmax(220px,.38fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.lab-controls{border:1px solid var(--line);background:#f7f5ef;border-radius:12px;gap:.8rem;padding:1rem;display:grid}.lab-controls h3,.lab-visual h3,.lab-explanation h3,.lab-challenge h3{margin:.2rem 0;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:500}.lab-controls>p{color:var(--muted);margin:0;font-size:.69rem;line-height:1.5}.regression-slider{gap:.45rem;display:grid}.regression-slider>span{justify-content:space-between;gap:.8rem;font-size:.68rem;font-weight:800;display:flex}.regression-slider output{color:var(--teal-dark);font-variant-numeric:tabular-nums}.regression-slider input{width:100%;accent-color:var(--teal);margin:0;padding:0}.number-control{gap:.35rem;font-size:.7rem;font-weight:800;display:grid}.number-control input{border:1px solid var(--line);background:#fff;border-radius:7px;padding:.55rem}.lab-visual{min-width:0}.regression-figure{border:1px solid var(--line);background:#faf9f4;border-radius:13px;margin:0;padding:.7rem}.regression-figure svg{width:100%;height:auto;min-height:260px;display:block}.regression-figure.compact{margin-top:.75rem}.regression-figure.compact svg{min-height:190px}.regression-figure figcaption{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.4rem;font-size:.62rem;display:flex}.regression-fit-line{stroke:var(--teal);stroke-width:3px}.residual-line{stroke:#8b6c45;stroke-width:2px;stroke-dasharray:4 4}.actual-point{fill:var(--orange);stroke:#fff;stroke-width:2px;cursor:pointer}.actual-point.selected{stroke:var(--ink);stroke-width:3px}.predicted-point{fill:#fff;stroke:var(--teal);stroke-width:2px}.legend-dot{border-radius:50%;width:9px;height:9px;margin-right:.25rem;display:inline-block}.legend-dot.actual{background:var(--orange)}.legend-dot.predicted{border:2px solid var(--teal);background:#fff}.legend-line,.legend-residual{border-top:3px solid var(--teal);width:14px;height:0;margin-right:.25rem;display:inline-block}.legend-residual{border-top:2px dashed #8b6c45}.regression-metrics{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.5rem;margin:.75rem 0 0;display:grid}.regression-metrics>div{border:1px solid var(--line);background:#fff;border-radius:9px;padding:.7rem}.regression-metrics dt{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.58rem}.regression-metrics dd{font-variant-numeric:tabular-nums;margin:.3rem 0 0;font-size:1rem;font-weight:850}.regression-metrics small{color:var(--muted);margin-top:.25rem;font-size:.57rem;display:block}.equation-readout{background:var(--orange-soft);text-align:center;border-radius:11px;gap:.3rem;margin-top:.75rem;padding:1rem;display:grid}.equation-readout span{color:var(--muted);font-size:.62rem}.equation-readout strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.equation-readout b{color:var(--orange);font-family:Georgia,serif;font-size:1.5rem}.lab-explanation,.lab-challenge{border-radius:11px;padding:1rem 1.1rem}.lab-explanation{background:var(--teal-soft)}.lab-challenge{border:1px solid var(--line);background:#faf9f4}.lab-explanation p,.lab-challenge p{color:var(--muted);margin:.4rem 0 0;font-size:.75rem;line-height:1.6}.preset-row,.playback-row{flex-wrap:wrap;gap:.4rem;display:flex}.preset-row button,.scenario-list button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;padding:.5rem .6rem;font-size:.63rem;font-weight:750}.playback-row .button{flex:1;min-width:65px;padding:.55rem}.saved-comparison,.scenario-note{border-left:3px solid var(--teal);color:var(--muted);background:#fff;margin:0;padding:.65rem;font-size:.63rem;line-height:1.45}.contribution-stack{gap:.5rem;display:grid}.contribution-stack>div{border:1px solid var(--line);background:#faf9f4;border-radius:9px;grid-template-columns:1fr 1fr auto;align-items:center;gap:.7rem;padding:.8rem;font-size:.7rem;display:grid}.contribution-stack code{color:var(--muted)}.contribution-stack strong{color:var(--teal-dark)}.contribution-stack .contribution-total{background:var(--orange-soft);justify-content:flex-end;display:flex}.contribution-total strong{color:var(--orange);font-family:Georgia,serif;font-size:1.4rem}.scaling-panel{border:1px solid var(--line);border-radius:11px;margin-top:.8rem;padding:1rem}.scaling-panel>p{color:var(--muted);justify-content:space-between;gap:1rem;margin:.5rem 0;font-size:.65rem;display:flex}.scenario-list{gap:.4rem;display:grid}.scenario-list button{text-align:left}.scenario-list button.selected{border-color:var(--teal);background:var(--teal-soft);color:var(--teal-dark)}@media (max-width:900px){.lab-workspace{grid-template-columns:1fr}.lab-controls{grid-template-columns:repeat(2,1fr)}.lab-controls>h3,.lab-controls>p,.lab-controls>.button,.preset-row,.playback-row,.scenario-list,.saved-comparison{grid-column:1/-1}.scenario-list{grid-template-columns:repeat(3,1fr)}}@media (max-width:620px){.regression-lab-surface{padding:.8rem}.lab-controls{grid-template-columns:1fr}.lab-controls>*{grid-column:1}.scenario-list{grid-template-columns:1fr}.regression-figure{padding:.2rem}.regression-figure svg{min-height:220px}.contribution-stack>div{grid-template-columns:1fr}.contribution-stack .contribution-total,.scaling-panel>p,.guided-prompt>div{display:grid}.regression-metrics{grid-template-columns:1fr 1fr}}.why-regression-lesson{gap:1.15rem;display:grid}.why-objectives,.why-story,.why-experiment,.why-suitability,.why-summary{border:1px solid var(--line);border-radius:13px;padding:clamp(1rem,2vw,1.4rem)}.why-objectives{background:linear-gradient(115deg,var(--teal-soft),#faf9f4)}.why-objectives h2,.why-story h2,.why-summary h2{margin:.25rem 0 .7rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,2.8vw,2rem);font-weight:500}.why-objectives ul{grid-template-columns:repeat(3,1fr);gap:.65rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.why-objectives li{background:#ffffffb8;border-radius:9px;padding:.75rem;font-size:.71rem;line-height:1.5}.why-story{grid-template-columns:1.25fr .75fr;align-items:start;gap:1.2rem;display:grid}.why-story p:not(.eyebrow){color:var(--muted);font-size:.77rem;line-height:1.65}.why-vocabulary{gap:.5rem;display:grid}.why-vocabulary div{border-left:3px solid var(--teal);background:var(--teal-soft);border-radius:0 9px 9px 0;padding:.75rem}.why-vocabulary b,.why-vocabulary span{display:block}.why-vocabulary b{font-size:.73rem}.why-vocabulary span{color:var(--muted);margin-top:.2rem;font-size:.64rem;line-height:1.4}.why-prediction fieldset{border:0;flex-wrap:wrap;gap:.6rem 1rem;margin:0 0 .8rem;padding:0;display:flex}.why-prediction>.button{width:max-content}.why-prediction>.button:disabled{opacity:.45;cursor:not-allowed}.why-prediction .guided-feedback.success{color:var(--teal-dark)}.why-prediction .guided-feedback.failure{color:#8a3028}.why-experiment{grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);align-items:start;gap:1rem;display:grid}.why-control{gap:.75rem;display:grid}.why-control h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.3rem;font-weight:500}.why-control>p:not(.eyebrow){color:var(--muted);margin:0;font-size:.7rem;line-height:1.5}.why-check-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.why-check-grid fieldset{border:1px solid var(--line);background:#faf9f4;border-radius:12px;align-content:start;gap:.55rem;margin:0;padding:1rem;display:grid}.why-check-grid legend{padding:0 .4rem;font-family:Georgia,Times New Roman,serif;font-size:1.15rem}.why-check-grid p{color:var(--muted);margin:.1rem 0 .4rem;font-size:.72rem;line-height:1.5}.why-check-grid label{cursor:pointer;border:1px solid #0000;border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:.5rem;padding:.55rem;font-size:.69rem;line-height:1.45;display:grid}.why-check-grid label:has(input:checked){background:var(--teal-soft);border-color:#a8d3c8}.why-check-grid input{width:auto;margin:.15rem 0 0}.why-check-grid .validation{display:block}.why-suitability>div{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.why-suitability article{background:var(--teal-soft);border-radius:10px;padding:.9rem}.why-suitability article:last-child{background:var(--orange-soft)}.why-suitability h3{margin:.1rem 0 .5rem;font-family:Georgia,Times New Roman,serif;font-weight:500}.why-suitability ul{color:var(--muted);margin:0;padding-left:1.1rem;font-size:.7rem;line-height:1.7}.why-summary{border-left:4px solid var(--orange);background:var(--orange-soft)}.why-summary.complete{border-left-color:var(--teal);background:var(--teal-soft)}.why-summary p:not(.eyebrow){color:var(--muted);font-size:.75rem;line-height:1.6}.why-summary strong{font-size:.72rem}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:800px){.why-objectives ul,.why-story,.why-experiment,.why-check-grid,.why-suitability>div{grid-template-columns:1fr}}@media (max-width:620px){.why-objectives ul{grid-template-columns:1fr}.why-prediction fieldset{display:grid}.why-prediction>.button{width:100%}}.implementation-lesson,.errors-lesson{gap:1.15rem;display:grid}.implementation-step,.metric-formulas,.metric-table-section,.metric-comparison{border:1px solid var(--line);background:#faf9f4;border-radius:13px;padding:clamp(1rem,2vw,1.4rem)}.implementation-step>h2,.metric-formulas>h2,.metric-table-section>h2,.metric-comparison>h2{margin:.25rem 0 .65rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,2.5vw,1.85rem);font-weight:500}.implementation-step>p:not(.eyebrow),.metric-formulas>p,.metric-table-section>p,.metric-comparison>p{color:var(--muted);font-size:.75rem;line-height:1.65}.python-code{background:var(--ink);color:#edf7f2;white-space:pre;tab-size:4;border:1px solid #2d3a33;border-radius:11px;margin:.85rem 0;padding:1rem;font-size:.72rem;line-height:1.65;overflow:auto}.implementation-reveal{border-left:3px solid var(--orange);background:var(--orange-soft);border-radius:0 9px 9px 0;grid-template-columns:1fr auto;align-items:center;gap:.7rem;margin:.8rem 0;padding:.85rem;display:grid}.implementation-reveal strong{font-size:.71rem}.implementation-reveal>div{color:#704326;grid-column:1/-1;font-size:.7rem;line-height:1.55}.implementation-reveal p{margin:0}.implementation-practice,.metric-check{background:var(--teal-soft);border:1px solid #bddbd3;border-radius:11px;gap:.65rem;margin:.85rem 0 0;padding:1rem;display:grid}.implementation-practice h3{margin:.1rem 0;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-weight:500}.implementation-practice label,.metric-check label{color:var(--ink);gap:.4rem;font-size:.7rem;line-height:1.45;display:grid}.implementation-practice fieldset{border:0}.implementation-practice select,.implementation-practice input[type=number],.metric-check input[type=number]{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:.65rem}.implementation-practice>.button,.metric-check>.button{width:max-content}.implementation-practice legend,.metric-check legend{padding:0;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;line-height:1.35}:is(.implementation-practice label:has(input[type=radio]),.metric-check label:has(input[type=radio])){border-radius:7px;grid-template-columns:auto 1fr;align-items:start;padding:.45rem}.implementation-practice input[type=radio],.metric-check input[type=radio]{width:auto;margin:.15rem 0 0}.notebook-download{width:max-content;margin-top:.8rem;text-decoration:none;display:inline-flex}.metric-formulas>div{grid-template-columns:repeat(3,1fr);gap:.7rem;margin:.85rem 0;display:grid}.metric-formulas article{border:1px solid var(--line);background:#fff;border-radius:10px;gap:.35rem;padding:1rem;display:grid}.metric-formulas h3,.metric-formulas p{margin:0}.metric-formulas h3{color:var(--orange);font-size:1rem}.metric-formulas article p{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem}.metric-formulas article strong{font-size:.7rem;line-height:1.4}.metric-formulas article span{color:var(--muted);font-size:.63rem}.metric-check.numerical{margin-top:.7rem}.metric-table-section .table-scroll{overflow-x:auto}.metric-table-section table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.68rem}.metric-table-section caption{text-align:left;color:var(--muted);padding:.5rem}.metric-table-section th,.metric-table-section td{border-bottom:1px solid var(--line);text-align:right;padding:.65rem}.metric-table-section th:first-child{text-align:left}.metric-table-section thead th{color:var(--muted);text-transform:uppercase;font-size:.6rem}.metric-comparison{background:linear-gradient(115deg,var(--orange-soft),#faf9f4)}@media (max-width:720px){.implementation-reveal{grid-template-columns:1fr}.implementation-reveal>div{grid-column:1}.implementation-reveal .button,.notebook-download{width:100%}.metric-formulas>div{grid-template-columns:1fr}.python-code{font-size:.66rem}.metric-table-section{padding-inline:.7rem}}.concept-primer,.symbol-key{border:1px solid var(--line);background:linear-gradient(115deg,#f2f7f4,#faf9f4);border-radius:13px;padding:clamp(1rem,2vw,1.35rem)}.concept-primer>div>h2,.symbol-key>h2{margin:.25rem 0 .45rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.3rem,2.3vw,1.7rem);font-weight:500}.concept-primer>div>p:not(.eyebrow),.symbol-key>p:not(.eyebrow){max-width:760px;color:var(--muted);margin:.2rem 0 .9rem;font-size:.73rem;line-height:1.6}.concept-primer dl{grid-template-columns:repeat(2,1fr);gap:.65rem;margin:0;display:grid}.concept-primer dl>div{background:#ffffffbf;border:1px solid #c9ded7;border-radius:9px;padding:.8rem}.concept-primer dt{justify-content:space-between;align-items:center;gap:.6rem;font-size:.73rem;font-weight:850;display:flex}.concept-primer dt code{color:var(--orange);font-size:.68rem}.concept-primer dd{gap:.3rem;margin:.45rem 0 0;display:grid}.concept-primer dd strong{font-size:.67rem;line-height:1.45}.concept-primer dd span{color:var(--muted);font-size:.64rem;line-height:1.45}.concept-primer dd a{width:max-content;color:var(--teal-dark);font-size:.62rem;font-weight:800;text-decoration:none}.symbol-key{background:#f7f5ef}.symbol-key dl{grid-template-columns:repeat(4,1fr);gap:.55rem;margin:0;display:grid}.symbol-key dl>div{background:#fff;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:.5rem;padding:.65rem;display:grid}.symbol-key dt{color:var(--orange);font-weight:900}.symbol-key dd{color:var(--muted);margin:0;font-size:.63rem;line-height:1.35}@media (max-width:720px){.concept-primer dl,.symbol-key dl{grid-template-columns:1fr 1fr}}@media (max-width:460px){.concept-primer dl,.symbol-key dl{grid-template-columns:1fr}}.instructional-checks{gap:1.25rem;display:grid}.instructional-checks fieldset{border:1px solid var(--border,#b8c4d0);border-radius:12px;min-width:0;padding:1rem}.instructional-checks legend{max-width:100%;padding:0 .25rem;font-weight:600}.instructional-checks label{align-items:center;gap:.6rem;padding:.6rem 0;display:flex}.instructional-checks input[type=number]{width:9rem;max-width:100%;padding:.6rem}.why-regression-lesson code{overflow-wrap:anywhere}.why-regression-lesson dl div{margin-bottom:.75rem}.why-regression-lesson dd{margin-left:0}.lab-visual table{border-collapse:collapse;width:100%}.lab-visual th,.lab-visual td{text-align:left;border-bottom:1px solid #b8c4d0;padding:.5rem}.project-stage{border-top:1px solid var(--border,#b8c4d0);min-width:0;padding-top:1.5rem;scroll-margin-top:1rem}.project-table-scroll{max-width:100%;overflow-x:auto}.project-table-scroll table{border-collapse:collapse;width:100%;margin:1rem 0}.project-table-scroll caption{text-align:left;padding:.5rem 0;font-weight:600}.project-table-scroll th,.project-table-scroll td{text-align:left;border-bottom:1px solid #b8c4d0;padding:.6rem}.project-bridge fieldset{min-width:0}.project-bridge select{max-width:100%;padding:.6rem}.project-bridge .number-control span{display:block}.project-report{overflow-wrap:anywhere;border-left:3px solid #2563eb;padding:1rem}.mastery-assessment fieldset{border:1px solid var(--border,#b8c4d0);border-radius:12px;min-width:0;margin:1.2rem 0;padding:1rem;scroll-margin-top:1rem}.mastery-assessment legend{max-width:100%;padding:.25rem;font-weight:600}.mastery-assessment label{align-items:center;gap:.6rem;padding:.6rem 0;display:flex}.mastery-assessment input[type=number]{width:10rem;max-width:100%;padding:.6rem}.mastery-assessment select{min-width:0;max-width:100%;padding:.6rem}.mastery-question-text{white-space:pre-wrap;overflow-wrap:anywhere}.mastery-progress{background:var(--background,#fff);color:var(--foreground,#172033);border:1px solid #b8c4d0;border-radius:8px;padding:.5rem 1rem;position:relative}.mastery-progress progress{width:100%}.mastery-remediation{border-left:3px solid #2563eb;margin:1rem 0;padding:.5rem 1rem}.mastery-assessment [tabindex="-1"]:focus{outline-offset:3px;outline:2px solid #2563eb}@media (max-width:600px){:is(.mastery-assessment label:has(select),.mastery-assessment label:has(input[type=number])){flex-direction:column;align-items:flex-start}}.mastery-assessment{grid-template-columns:minmax(0,1fr)}.mastery-assessment>*,.mastery-assessment form{min-width:0}.mastery-assessment legend,.mastery-assessment li,.mastery-remediation p{overflow-wrap:anywhere}.implementation-lesson,.errors-lesson{grid-template-columns:minmax(0,1fr)}.implementation-lesson>*,.errors-lesson>*,.implementation-step>*,.metric-formulas>*,.metric-table-section>*,.implementation-lesson fieldset,.errors-lesson fieldset{min-width:0}.implementation-lesson .notebook-download,.implementation-lesson .button,.errors-lesson .button{white-space:normal;max-width:100%}.regression-page :focus-visible{outline:3px solid var(--teal-dark);outline-offset:3px}.regression-skip-link{z-index:20;color:var(--teal-dark);background:#fff;padding:.8rem;position:absolute;top:0;left:1rem;transform:translateY(-150%)}.regression-skip-link:focus{transform:translateY(0)}.regression-page{--orange:#9c4216;--muted:#4f5c54}.regression-page input[type=number],.regression-page select{border:1px solid var(--muted)}.algebra-page{--muted:#4f5c54;--orange:#9c4216;max-width:1400px;margin:auto}.algebra-hero,.algebra-content,.algebra-nav{max-width:1100px;margin:2rem auto}.algebra-hero h1{margin:1rem 0;font-size:clamp(2.3rem,5vw,4.3rem)}.algebra-hero p,.algebra-content p,.algebra-content li{line-height:1.7}.algebra-nav{flex-wrap:wrap;gap:.6rem;display:flex}.algebra-page a{color:var(--teal-dark)}.algebra-nav a{border:1px solid var(--muted);border-radius:8px;padding:.6rem;text-decoration:none}.algebra-nav [aria-current=page]{background:var(--teal-soft);font-weight:800}.algebra-content{overflow-wrap:anywhere;min-width:0;padding:clamp(1rem,3vw,2rem)}.algebra-content h2{font-size:clamp(1.6rem,3vw,2.3rem)}.algebra-content h3{margin-top:1.5rem}.algebra-content section,.algebra-content fieldset{min-width:0}.algebra-recall,.algebra-outcome{background:var(--teal-soft);border-left:4px solid var(--teal-dark);border-radius:8px;margin:1rem 0;padding:1rem}.algebra-recall h3:first-child{margin-top:0}.algebra-content dl>div{margin:.7rem 0}.algebra-content dd{margin:.3rem 0}.algebra-controls{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1rem;display:grid}.algebra-controls label{gap:.5rem;min-width:0;display:grid}.algebra-content input[type=number],.algebra-content select{border:1px solid var(--muted);width:100%;max-width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:6px;padding:.65rem}.algebra-content input[type=number]{max-width:14rem}.algebra-content input[type=range]{width:100%;min-height:28px;margin:0}.algebra-content fieldset{border:1px solid var(--muted);border-radius:10px;margin:1rem 0;padding:1rem}.algebra-content legend{max-width:100%;padding:.3rem;font-weight:700}:is(.algebra-content fieldset label,.algebra-content section>label:has(input[type=checkbox])){align-items:flex-start;gap:.6rem;padding:.6rem 0;line-height:1.6;display:flex}.algebra-content label:has(input[type=number]){flex-direction:column}.algebra-content input[type=radio],.algebra-content input[type=checkbox]{flex-shrink:0;margin-top:.35rem}.algebra-page button,.algebra-page .button{white-space:normal;max-width:100%;min-height:32px}.algebra-content figure{margin:1rem 0}.algebra-content svg{width:100%;height:auto;display:block}.algebra-content figcaption{font-size:.9rem;line-height:1.6}.algebra-axis{stroke:#4f5c54;stroke-width:1px}.algebra-curve{fill:none;stroke:#15574e;stroke-width:3px}.algebra-comparison{fill:none;stroke:#9c4216;stroke-width:3px;stroke-dasharray:8 5}.algebra-table{max-width:100%;margin:1rem 0;overflow-x:auto}.algebra-table table{border-collapse:collapse;width:100%}.algebra-table caption{text-align:left;padding:.6rem 0;font-weight:700}.algebra-table th,.algebra-table td{text-align:left;border-bottom:1px solid var(--muted);padding:.7rem}.algebra-footer{border-top:1px solid var(--muted);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1rem;display:flex}.algebra-page :focus-visible,.algebra-page [tabindex="-1"]:focus{outline:3px solid var(--teal-dark);outline-offset:3px}.algebra-skip{z-index:20;background:#fff;padding:1rem;position:absolute;top:0;left:1rem;transform:translateY(-200%)}.algebra-skip:focus{transform:translateY(0)}.algebra-content progress{width:100%}.algebra-overview{padding-left:1.5rem}.la-page{--muted:#4f5c54;--orange:#9c4216}.la-core{overflow-wrap:anywhere;min-width:0;max-width:1100px;margin:2rem auto;padding:clamp(1rem,3vw,2rem)}.la-core p,.la-core li{line-height:1.7}.la-core section{min-width:0;margin:1.5rem 0}.la-core nav,.la-actions{flex-wrap:wrap;gap:1rem;display:flex}.la-core h1{font-size:clamp(1.8rem,5vw,3rem)}.la-core h2{font-size:clamp(1.6rem,4vw,2.2rem)}.la-core h3{font-size:1.4rem}.la-core h4{margin-top:1.3rem}.la-recall{background:var(--teal-soft);border-left:4px solid var(--teal-dark);padding:1rem}.la-controls{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:1rem;display:grid}.la-core label{margin:.6rem 0;display:block}.la-core input[type=range],.la-core progress{width:100%}.la-core input[type=number],.la-core select{min-width:0;max-width:100%;font:inherit;padding:.55rem}.la-core fieldset{border:1px solid var(--muted);min-width:0;margin:1rem 0;padding:1rem}.la-core legend{max-width:100%;font-weight:700}.la-core button{min-height:44px;font:inherit;background:var(--teal-soft);color:var(--teal-dark);border:1px solid var(--teal-dark);cursor:pointer;border-radius:8px;padding:.6rem 1rem}.la-core button:disabled{opacity:.6;cursor:default}.la-experiment figure{margin:1rem 0}.la-experiment svg{width:100%;max-width:420px;height:auto;color:var(--teal-dark)}.la-experiment svg text{fill:currentColor;font-size:11px}.la-table{max-width:100%;margin:1rem 0;overflow-x:auto}.la-table table{border-collapse:collapse;width:100%}.la-table caption{text-align:left;padding:.6rem 0;font-weight:700}.la-table th,.la-table td{text-align:left;border-bottom:1px solid var(--muted);padding:.5rem}.la-matrix-table input{width:5rem;padding:.5rem}.la-matrix-table .selected-row{background:var(--teal-soft)}.la-matrix-table .selected-cell{border-color:var(--orange);box-shadow:0 0 0 2px var(--orange-soft)}.la-page .math-stage{overflow-wrap:anywhere;min-width:0}.la-page .math-stage pre{max-width:100%;overflow-x:auto}.la-page .equation-board code,.la-page .separate-dots code,.la-page .shape-equation strong{white-space:normal;overflow-wrap:anywhere}.la-page :focus-visible,.la-page [tabindex="-1"]:focus{outline:3px solid var(--teal-dark);outline-offset:3px}.la-skip{z-index:20;background:#fff;padding:1rem;position:absolute;top:0;left:1rem;transform:translateY(-200%)}.la-skip:focus{transform:translateY(0)}.geometry-compare{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem;display:grid}.geometry-figure{min-width:0}.geometry-figure h5{margin:1rem 0;font-size:1rem}.geometry-figure figcaption{line-height:1.6}#calculus-essentials{overflow-wrap:anywhere;min-width:0;max-width:1180px;margin:2rem auto}#calculus-essentials section{min-width:0;margin:1.5rem 0}#calculus-essentials fieldset{min-width:0;margin:1rem 0;padding:1rem}#calculus-essentials label{margin:.6rem 0;display:block}#calculus-essentials input[type=number],#calculus-essentials select{min-width:0;max-width:100%}#calculus-essentials :focus-visible{outline:3px solid var(--teal-dark);outline-offset:3px}.la-core summary{cursor:pointer;padding:.7rem 0}@media (max-width:600px){.la-page .math-stage-nav button{flex-direction:column}.la-page .math-stage-nav button span{display:block}.la-page .dot-playground,.la-page .matrix-playground,.la-page .debug-compare,.la-page .vector-pair{flex-direction:column;min-width:0;display:flex}.la-page .matrix-playground>div,.la-page .matrix-playground aside{width:100%;min-width:0}.la-page .math-stage-footer{flex-wrap:wrap;gap:.7rem;display:flex}.la-page .weight-row{flex-wrap:wrap;display:flex}.la-page .weight-row input{width:4rem;min-width:0}}.probability-page nav{flex-wrap:wrap;gap:.8rem;margin-block:1rem;display:flex}.probability-page{overflow-wrap:anywhere}.probability-page fieldset{min-width:0;margin-block:1rem}.probability-page input[type=number],.probability-page select{min-width:0;max-width:100%}.probability-page input[type=range]{width:100%;display:block}.probability-page meter{max-width:100%;display:block}.probability-page .la-table{table-layout:fixed;width:100%}.probability-page button{white-space:normal;margin:.3rem}.probability-page :focus-visible{outline-offset:3px;outline:3px solid #16794b}.statistics-page nav{flex-wrap:wrap;gap:.8rem;margin-block:1rem;display:flex}.statistics-page{overflow-wrap:anywhere}.statistics-page fieldset{min-width:0;margin-block:1rem}.statistics-page input:not([type=checkbox]):not([type=radio]),.statistics-page select{min-width:0;max-width:100%}.statistics-page input[type=range]{width:100%;display:block}.statistics-page meter{max-width:100%;display:block}.statistics-page .la-table{table-layout:fixed;width:100%}.statistics-page button{white-space:normal;margin:.3rem}.statistics-page :focus-visible{outline-offset:3px;outline:3px solid #16794b}.statistics-page svg{width:100%;max-width:600px;height:auto;display:block}.statistics-page fieldset label{margin-block:.6rem;display:block}.optimization-page nav{flex-wrap:wrap;gap:.8rem;margin-block:1rem;display:flex}.optimization-page{overflow-wrap:anywhere}.optimization-page fieldset{min-width:0;margin-block:1rem}.optimization-page input:not([type=checkbox]):not([type=radio]),.optimization-page select{min-width:0;max-width:100%}.optimization-page input[type=range]{width:100%;display:block}.optimization-page .la-table{table-layout:fixed;width:100%}.optimization-page button{white-space:normal;margin:.3rem}.optimization-page :focus-visible{outline-offset:3px;outline:3px solid #16794b}.optimization-page svg{width:100%;max-width:600px;height:auto;display:block}.optimization-page fieldset label{margin-block:.6rem;display:block}.optimization-page details,.optimization-page .lab-layout>*{min-width:0}.integration-page{overflow-wrap:anywhere}.integration-page nav{flex-wrap:wrap;gap:.8rem;margin-block:1rem;display:flex}.integration-page fieldset{min-width:0;margin-block:1rem}.integration-page input{max-width:100%}.integration-page input[type=range]{width:100%;display:block}.integration-page fieldset label{margin-block:.6rem;display:block}.integration-page .la-table{table-layout:fixed;width:100%}.integration-page button{white-space:normal;margin:.4rem}.integration-page :focus-visible{outline-offset:3px;outline:3px solid #16794b}.regression-page input[type=radio],.regression-page input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--teal);flex:0 0 1.1rem;margin:.15rem 0 0;padding:0;display:inline-block}:is(.regression-page label:has(>input[type=radio]),.regression-page label:has(>input[type=checkbox])){justify-content:flex-start;align-items:flex-start;gap:.65rem;padding:.55rem 0;font-size:1rem;line-height:1.6;display:flex}.regression-page textarea{border:1px solid var(--line);width:100%;min-height:6rem;font:inherit;resize:vertical;border-radius:9px;margin:.5rem 0 1rem;padding:.8rem;display:block}.regression-lesson-hero{grid-template-columns:minmax(0,1fr) minmax(230px,.5fr);gap:1.5rem;margin:1.5rem auto}.regression-lesson-hero h1{margin:.5rem 0;font-size:clamp(2rem,3.4vw,3rem);line-height:1.12}.regression-outcome strong{font-size:1.05rem}.regression-page .why-story{grid-template-columns:1fr}.regression-page .why-story:has(.why-vocabulary){grid-template-columns:1.25fr .75fr}.regression-page .why-story p:not(.eyebrow),.regression-page .why-suitability p,.regression-page .implementation-step>p:not(.eyebrow),.regression-page .project-stage>p,.regression-page .mastery-question-text{max-width:72ch;font-size:1rem;line-height:1.75}.regression-page summary{cursor:pointer;padding:.65rem 0;font-weight:700}.regression-page details{min-width:0}.regression-page [id]{scroll-margin-top:1rem}.regression-page .python-code{font-size:.9rem}.regression-page .equation-explorer{border:1px solid var(--line);border-radius:12px;padding:1rem}.regression-page .regression-lab>section{gap:.65rem;display:grid}.regression-page .mastery-progress{z-index:2;background:var(--surface);border:1px solid var(--line);padding:.8rem;position:sticky;top:0}.regression-page .assessment-question-nav{flex-wrap:wrap;gap:.5rem;display:flex}.regression-page .assessment-question-nav p{flex-basis:100%}.regression-page .assessment-question-nav a{border:1px solid var(--line);color:var(--teal-dark);border-radius:6px;padding:.5rem}.regression-page .project-stage[hidden]{display:none}@media (max-width:900px){.regression-lesson-hero{grid-template-columns:1fr}.regression-outcome{padding:.8rem}.regression-page .why-story:has(.why-vocabulary){grid-template-columns:1fr}}.regression-page .lesson-section-nav{border-block:1px solid var(--line);flex-wrap:wrap;gap:.5rem 1rem;padding:.7rem 0;font-size:.9rem;display:flex}.regression-page .lesson-section-nav a{color:var(--teal-dark)}.regression-page .project-bridge nav a[aria-current=step]{font-weight:800;text-decoration-thickness:3px}.regression-page .mastery-assessment fieldset[id]{scroll-margin-top:8rem}.algorithm-path{font-size:1rem}.algorithm-path .module-breadcrumb{flex-wrap:wrap;gap:.5rem;margin:.6rem 0;display:flex}.algorithm-path .module-index{border:1px solid #687b99;border-radius:8px;margin:.5rem 0 1rem;padding:.5rem .8rem}.algorithm-path .module-index summary,.algorithm-path .algorithm-recall summary{cursor:pointer;padding:.4rem 0;font-weight:700}.algorithm-path .module-index nav{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:.6rem 0;display:grid}.algorithm-path .module-index nav a{padding:.45rem}.algorithm-path .algorithm-section-nav{border-block:1px solid #687b99;padding:.8rem 0}.algorithm-path .algorithm-recall{border-left:3px solid #9fcfff;padding:.6rem 1rem}.algorithm-path .algorithm-experiment{border:0;min-width:0;padding:0}.algorithm-path .algorithm-experiment>legend{padding:.5rem 0;font-weight:700}.algorithm-path .worked-example-note{border-left:3px solid #ffd47a;padding:.7rem 1rem}.algorithm-path :is(#lesson-context,#experiment,#lesson-mathematics,#lesson-python,#lesson-practice){scroll-margin-top:1rem}:is(.algorithm-path label:has(>input[type=radio]),.algorithm-path label:has(>input[type=checkbox])){align-items:flex-start;gap:.65rem;display:flex}.algorithm-path input[type=radio],.algorithm-path input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;margin:.2rem 0 0;padding:0;display:inline-block}.algorithm-path p{max-width:78ch}@media (max-width:600px){.algorithm-path .module-index nav{grid-template-columns:1fr}}:is(.algebra-page,.la-page,.derivatives-topic,.integration-page) input:is([type=radio],[type=checkbox]){width:1.1rem;min-width:1.1rem;height:1.1rem;accent-color:var(--teal);flex:0 0 1.1rem;margin:.25rem 0 0;padding:0;display:inline-block}:is(.algebra-page,.la-page,.derivatives-topic,.integration-page) label:has(>input:is([type=radio],[type=checkbox])){justify-content:flex-start;align-items:flex-start;gap:.65rem;min-width:0;font-size:1rem;line-height:1.6;display:flex}.regression-page .gradient-story{background:linear-gradient(115deg,#fff7ee,#faf9f4)}.regression-page .gradient-story p:not(.eyebrow){max-width:68ch}.gradient-predict{background:#fff;border:1px solid #f2c9a4;border-radius:12px;gap:.7rem;padding:1rem 1.1rem;display:grid}.gradient-predict h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.3rem;font-weight:500}.gradient-predict p{margin:0;font-size:.95rem;line-height:1.6}.gradient-choices{gap:.4rem;display:grid}.gradient-choices label{border:1px solid var(--line);cursor:pointer;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:.5rem;padding:.5rem .6rem;font-size:.95rem;display:grid}.gradient-choices label:has(input:checked){border-color:var(--teal);background:var(--teal-soft)}.gradient-choices input{width:auto;margin:0}.gradient-predict .button{width:max-content}.gradient-predict .button:disabled{opacity:.45;cursor:not-allowed}.gradient-code{gap:1rem;display:grid}.gradient-code>h2{margin:.1rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:500}.gradient-code>p{max-width:72ch;margin:0;font-size:1rem;line-height:1.7}.gradient-bridge{border-collapse:collapse;width:100%;font-size:.95rem}.gradient-bridge caption{text-align:left;color:var(--muted);padding:.4rem 0;font-size:.85rem}.gradient-bridge th,.gradient-bridge td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.65rem .7rem}.gradient-bridge thead th{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.75rem}.gradient-bridge td:first-child{white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:1.05rem}.gradient-bridge code,.gradient-reflect code,.gradient-code p code,.gradient-predict code,.gradient-story code{background:#eceae0;border-radius:5px;padding:.1rem .35rem;font-size:.88em}.gradient-reflect{border:1px solid var(--line);background:#faf9f4;border-radius:12px;gap:.6rem;padding:1rem 1.1rem;display:grid}.gradient-reflect h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.3rem;font-weight:500}.gradient-reflect p{margin:0;font-size:.95rem;line-height:1.65}.gradient-reflect details{border:1px solid var(--line);background:#fff;border-radius:9px;padding:.6rem .8rem}.gradient-reflect summary{cursor:pointer;font-size:.95rem;font-weight:700;line-height:1.5}.gradient-reflect details[open] p{margin-top:.5rem}.gradient-link{border-left:4px solid var(--teal);background:var(--teal-soft);border-radius:0 9px 9px 0;padding:.8rem 1rem}@media (max-width:800px){.gradient-bridge td:first-child{white-space:normal}}main h2{scroll-margin-top:84px}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.brand-logo{object-fit:contain;width:34px;height:34px;display:block}
.hUu40q_toc{z-index:40;color:#1b2d25;font:14px/1.4 Arial,Helvetica,sans-serif;position:fixed;bottom:16px;right:16px}.hUu40q_btn{color:#245e4f;cursor:pointer;background:#fffef9;border:1px solid #bacdbb;border-radius:999px;align-items:center;gap:.45rem;min-height:44px;padding:.5rem .9rem;font-weight:700;display:inline-flex;box-shadow:0 6px 20px #1b2d2522}.hUu40q_panel{background:#fffef9;border:1px solid #bacdbb;border-radius:14px;width:min(320px,100vw - 32px);max-height:min(70vh,520px);padding:.8rem .9rem;position:absolute;bottom:54px;right:0;overflow:auto;box-shadow:0 12px 35px #1b2d2530}.hUu40q_title{letter-spacing:.12em;text-transform:uppercase;color:#53625a;margin:0 0 .4rem;font-size:.72rem;font-weight:800}.hUu40q_list{margin:0;padding:0;list-style:none}.hUu40q_list a{color:#1b2d25;border-left:3px solid #0000;border-radius:0 6px 6px 0;padding:.35rem .5rem;text-decoration:none;display:block}.hUu40q_list a:hover{background:#e4eee5}.hUu40q_list a[aria-current=true]{background:#e4eee5;border-left-color:#245e4f;font-weight:700}.hUu40q_list a:focus-visible,.hUu40q_btn:focus-visible,.hUu40q_tab:focus-visible{outline-offset:2px;outline:3px solid #ac4d24}.hUu40q_dock{z-index:30;color:#1b2d25;border-left:1px solid #d7ded5;max-height:calc(100vh - 128px);padding:0 0 0 .7rem;font:14px/1.4 Arial,Helvetica,sans-serif;position:fixed;top:96px;overflow:auto}.hUu40q_tabMode{top:42%;bottom:auto;right:0}.hUu40q_tab{writing-mode:vertical-rl;color:#fff;letter-spacing:.08em;cursor:pointer;background:#245e4f;border:1px solid #bacdbb;border-right:0;border-radius:10px 0 0 10px;padding:.9rem .5rem;font:700 13px/1 Arial,Helvetica,sans-serif;display:block;box-shadow:0 6px 20px #1b2d2533}.hUu40q_tabMode .hUu40q_panel{width:300px;max-height:70vh;top:0;bottom:auto;right:34px}@media print{.hUu40q_toc,.hUu40q_dock{display:none}}
