:root{--l7-blue:#1d88d4;--l7-cyan:#19b9bd;--l7-green:#36b77d;--l7-orange:#f07a3f;--l7-purple:#8058c9;--l7-red:#e25959;--l7-yellow:#efb943;--l7-grid:color-mix(in srgb,var(--line) 72%,transparent)}
html[data-theme=dark]{--l7-blue:#62b8f0;--l7-cyan:#4dd7d4;--l7-green:#62d69d;--l7-orange:#ff9a67;--l7-purple:#af8be7;--l7-red:#ff8585;--l7-yellow:#ffd16b;--l7-grid:rgba(135,190,196,.15)}
.lesson-section h2{line-height:1.12}.lesson-section h3{line-height:1.28}.hero-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.hero-badges span{padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:var(--paper);font-size:.78rem;color:var(--muted)}
.numeric-hero{height:520px;position:relative;border:1px solid var(--line);border-radius:32px;background:radial-gradient(circle at 78% 18%,color-mix(in srgb,var(--l7-cyan) 28%,transparent),transparent 38%),linear-gradient(145deg,var(--paper),var(--soft));box-shadow:var(--shadow);overflow:hidden}.numeric-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(var(--l7-grid) 1px,transparent 1px),linear-gradient(90deg,var(--l7-grid) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent)}.numeric-hero svg{position:absolute;inset:20px;width:calc(100% - 40px);height:calc(100% - 40px)}.hero-function{fill:none;stroke:var(--l7-purple);stroke-width:4;opacity:.7}.hero-tangent{stroke:var(--l7-orange);stroke-width:3;stroke-dasharray:10 8}.hero-ode{fill:none;stroke:var(--l7-cyan);stroke-width:5;filter:drop-shadow(0 0 9px color-mix(in srgb,var(--l7-cyan) 45%,transparent))}.hero-steps circle{fill:var(--paper);stroke:var(--l7-orange);stroke-width:4;animation:l7Pulse 2.4s infinite}.hero-steps circle:nth-child(2){animation-delay:.3s}.hero-steps circle:nth-child(3){animation-delay:.6s}.hero-steps circle:nth-child(4){animation-delay:.9s}.hero-bars rect{fill:color-mix(in srgb,var(--l7-green) 25%,transparent);stroke:var(--l7-green);stroke-width:2}.hero-formula{position:absolute;left:30px;bottom:28px;display:flex;flex-direction:column;gap:7px;padding:15px 18px;border-radius:15px;background:color-mix(in srgb,var(--paper) 90%,transparent);border:1px solid var(--line);box-shadow:0 15px 35px rgba(13,44,48,.14);font:700 .88rem/1.5 ui-monospace,monospace}.hero-formula b{color:var(--l7-cyan)}
.solution-compare{display:grid;grid-template-columns:1fr auto 1fr;gap:22px;align-items:stretch}.solution-compare article{padding:28px;border:1px solid var(--line);border-radius:22px;background:var(--paper)}.solution-compare h3{font:800 1.6rem ui-monospace,monospace;margin:16px 0}.solution-compare p{color:var(--muted);margin:0}.compare-tag{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:.72rem;font-weight:900;letter-spacing:.12em}.compare-tag.exact{background:color-mix(in srgb,var(--l7-purple) 14%,var(--paper));color:var(--l7-purple)}.compare-tag.numeric{background:color-mix(in srgb,var(--l7-cyan) 14%,var(--paper));color:var(--l7-cyan)}.compare-arrow{align-self:center;font-size:2rem;color:var(--muted)}
.method-map{margin-top:28px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.method-map button{display:flex;flex-direction:column;gap:5px;padding:17px;border:1px solid var(--line);border-radius:16px;background:var(--paper);color:var(--ink);text-align:left;cursor:pointer}.method-map button b{font:800 1rem ui-monospace,monospace}.method-map button span{color:var(--muted);font-size:.82rem}.method-map button.active{border-color:var(--l7-cyan);box-shadow:0 0 0 3px color-mix(in srgb,var(--l7-cyan) 12%,transparent)}.method-focus{grid-column:1/-1;padding:22px 24px;border-radius:18px;background:linear-gradient(120deg,color-mix(in srgb,var(--l7-cyan) 10%,var(--paper)),var(--paper));border:1px solid var(--line)}.method-focus strong{font-size:1.08rem}.method-focus p{margin:6px 0 0;color:var(--muted)}.error-language{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:22px}.error-language article{padding:18px;border-left:4px solid var(--l7-orange);background:var(--soft);border-radius:0 15px 15px 0}.error-language p{margin:5px 0 0;color:var(--muted);font-size:.88rem}
.newton-studio,.descent-studio,.trap-studio,.diff-studio,.euler-walker,.bacteria-studio,.adaptive-studio{padding:22px;border:1px solid var(--line);border-radius:24px;background:var(--paper);box-shadow:0 18px 55px rgba(15,52,57,.08)}.studio-controls,.growth-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;flex-wrap:wrap}.studio-controls label{display:flex;align-items:center;gap:12px;min-width:min(420px,100%);font-weight:750}.studio-controls input{flex:1;accent-color:var(--l7-cyan)}.studio-controls button,.growth-controls button,.descent-studio button{border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:9px 13px;border-radius:10px;cursor:pointer;font:inherit}.growth-controls button.active,.studio-controls button:hover,.descent-studio button:hover{border-color:var(--l7-cyan);color:var(--l7-cyan)}.newton-studio svg,.descent-studio svg,.trap-studio svg,.euler-walker svg,.bacteria-studio svg{width:100%;height:auto;display:block}.chart-grid{fill:none;stroke:var(--l7-grid);stroke-width:1.2}.newton-curve,.descent-curve{fill:none;stroke:var(--l7-purple);stroke-width:4}.newton-tangent{stroke:var(--l7-orange);stroke-width:3}.newton-guide{stroke:var(--muted);stroke-width:1.5;stroke-dasharray:6 6}.newton-point{fill:var(--l7-orange);stroke:var(--paper);stroke-width:3}.newton-root-point{fill:var(--l7-green);stroke:var(--paper);stroke-width:3}.iteration-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.iteration-strip span{padding:10px 12px;border-radius:12px;background:var(--soft);font:700 .82rem ui-monospace,monospace}.formula-story,.solver-pipeline,.fit-pipeline{display:flex;align-items:stretch;gap:10px;margin:22px 0}.formula-story article,.solver-pipeline article{flex:1;display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.formula-story article>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--l7-cyan);color:#fff;font-weight:900}.formula-story article div,.solver-pipeline article{min-width:0}.formula-story b,.solver-pipeline span{display:block}.formula-story code,.solver-pipeline code{font-size:.82rem}.formula-story>i,.solver-pipeline>i{align-self:center;color:var(--muted)}
.convergence-board{display:grid;grid-template-columns:minmax(280px,.85fr) 1.4fr;gap:18px}.convergence-code{padding:24px;border-radius:22px;background:linear-gradient(135deg,#07191e,#12383f);color:#efffff}.convergence-code code{display:block;font-size:1.2rem;color:#77e5df;margin-bottom:24px}.convergence-code span{display:block;color:#ff9a67;font-size:.7rem;font-weight:900;letter-spacing:.15em}.stop-cards{display:grid;gap:10px}.stop-cards article{padding:15px 17px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.stop-cards b{font:700 .9rem ui-monospace,monospace}.stop-cards p{margin:5px 0 0;color:var(--muted);font-size:.86rem}.warning-band,.tool-note,.plain-note,.contract-box,.memory-tip,.stiff-note{margin:20px 0;padding:17px 20px;border:1px solid color-mix(in srgb,var(--l7-orange) 50%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--l7-orange) 7%,var(--paper))}.warning-band b,.tool-note b,.contract-box b,.memory-tip b,.stiff-note b{display:block;margin-bottom:4px}.warning-band span,.tool-note p,.contract-box p,.memory-tip p,.stiff-note p{color:var(--muted);margin:0}
.descent-studio .descent-curve{stroke:var(--l7-blue)}#descentPoints circle{fill:var(--l7-orange);stroke:var(--paper);stroke-width:3}.descent-message{display:flex;justify-content:space-between;gap:20px;padding:15px 18px;border-radius:14px;background:var(--soft)}.descent-message p{margin:0;color:var(--muted);max-width:60%}
.solver-chooser{display:grid;grid-template-columns:240px 240px minmax(280px,1fr);gap:12px}.solver-chooser button{display:flex;flex-direction:column;gap:8px;padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--paper);color:var(--ink);text-align:left;cursor:pointer}.solver-chooser button span{font:900 1.3rem ui-monospace,monospace;color:var(--l7-cyan)}.solver-chooser button b{font-size:.9rem}.solver-chooser button.active{border-color:var(--l7-cyan);background:color-mix(in srgb,var(--l7-cyan) 8%,var(--paper))}.solver-detail{padding:24px;border-radius:18px;background:#07191e;color:#efffff}.solver-detail h3{color:#6ddbd5}.solver-detail p{color:#aec6c9}.solver-detail code{color:#ff9a67}.coefficient-reader{margin-top:20px;padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--paper)}.coefficient-reader>div{display:grid;grid-template-columns:repeat(4,1fr);text-align:center}.coeff-values strong{padding:12px;background:var(--soft);border:1px solid var(--line);font:900 1.2rem ui-monospace,monospace}.coefficient-reader p{text-align:center;color:var(--muted);margin-bottom:0}
.trap-curve{fill:none;stroke:var(--l7-purple);stroke-width:4}.trap-shape{fill:color-mix(in srgb,var(--l7-orange) 20%,transparent);stroke:var(--l7-orange);stroke-width:1.5}.trap-readout,.growth-readout{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px}.trap-readout span,.growth-readout article{padding:12px;border-radius:12px;background:var(--soft)}.trap-readout b,.growth-readout b{display:block;font:800 .95rem ui-monospace,monospace}.formula-box{margin:20px 0;padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--paper)}.formula-box>b{display:block;text-align:center;font:800 1.1rem ui-monospace,monospace;color:var(--l7-purple)}.formula-box p{text-align:center;color:var(--muted)}.input-shape-compare{display:grid;grid-template-columns:1fr 1fr;gap:16px}.input-shape-compare article{padding:25px;border:1px solid var(--line);border-radius:22px;background:var(--paper);text-align:center}.input-shape-compare article>span{font:900 1.15rem ui-monospace,monospace;color:var(--l7-cyan)}.sample-dots{height:100px;display:flex;align-items:end;justify-content:center;gap:24px;margin:15px 0}.sample-dots i{width:12px;height:12px;border-radius:50%;background:var(--l7-orange);box-shadow:0 calc(var(--h,1)*-10px) 0 var(--l7-orange)}.sample-dots i:nth-child(1){transform:translateY(-10px)}.sample-dots i:nth-child(2){transform:translateY(-25px)}.sample-dots i:nth-child(3){transform:translateY(-48px)}.sample-dots i:nth-child(4){transform:translateY(-72px)}.sample-dots i:nth-child(5){transform:translateY(-92px)}.function-card{display:grid;place-items:center;height:100px;margin:15px auto;border-radius:50%;width:100px;background:linear-gradient(135deg,var(--l7-purple),var(--l7-cyan));color:#fff;font:900 1.2rem ui-monospace,monospace}
.diff-panels{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.diff-panels article{padding:17px;border-radius:15px;background:var(--soft)}.diff-panels span,.diff-panels small{display:block;color:var(--muted)}.diff-panels b{display:block;margin:6px 0;font:800 .9rem ui-monospace,monospace}.diff-studio svg{width:100%;margin-top:12px}.error-axis{stroke:var(--muted);stroke-width:2}.error-u{fill:none;stroke:var(--l7-purple);stroke-width:4}.diff-studio svg text{fill:var(--muted);font-size:14px}.diff-studio circle{fill:var(--l7-orange);stroke:var(--paper);stroke-width:3}
.ode-language{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ode-language article{padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--paper)}.ode-language article>span{font:900 1.2rem ui-monospace,monospace;color:var(--l7-cyan)}.ode-language h3{margin:8px 0 3px}.ode-language p{margin:0;color:var(--muted)}.state-step{display:grid;grid-template-columns:1fr 1.2fr 1fr;align-items:center;gap:16px;margin-top:22px;padding:28px;border-radius:24px;background:linear-gradient(135deg,color-mix(in srgb,var(--l7-blue) 10%,var(--paper)),var(--paper));border:1px solid var(--line)}.state-now,.state-next{padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--paper);text-align:center}.state-now small,.state-next small{display:block;color:var(--muted);font-size:.7rem;letter-spacing:.13em}.slope-arrow{text-align:center}.slope-arrow span{display:block;font:700 .85rem ui-monospace,monospace}.slope-arrow i{display:block;height:3px;background:var(--l7-orange);position:relative;margin-top:15px}.slope-arrow i:after{content:"";position:absolute;right:-2px;top:-6px;border-left:12px solid var(--l7-orange);border-top:7px solid transparent;border-bottom:7px solid transparent}.state-step>p{grid-column:1/-1;text-align:center;color:var(--muted);margin:0}
.exact-curve{fill:none;stroke:var(--l7-green);stroke-width:4;stroke-dasharray:9 6}.euler-polyline{fill:none;stroke:var(--l7-orange);stroke-width:4}.euler-dot{fill:var(--l7-orange);stroke:var(--paper);stroke-width:3}.euler-rule{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;padding:15px;background:var(--soft);border-radius:14px}.euler-rule span{color:var(--muted);font-size:.78rem}.euler-rule b{font:800 .95rem ui-monospace,monospace}.growth-exact{fill:none;stroke:var(--l7-red);stroke-width:4}.growth-euler{fill:none;stroke:var(--l7-blue);stroke-width:3}.growth-readout article span{display:block;color:var(--muted);font-size:.78rem}
.corrected-story{display:grid;grid-template-columns:1fr 170px 1fr;gap:18px;align-items:center}.corrected-story article{padding:22px;border:1px solid var(--line);border-radius:20px;background:var(--paper)}.corrected-story article>span{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:var(--l7-cyan);color:#fff;font-weight:900}.corrected-story article>b{display:block;margin:10px 0;color:var(--l7-cyan)}.corrected-story code{font-size:.88rem}.corrected-story p{color:var(--muted)}.slope-bridge{position:relative;text-align:center}.slope-bridge i{display:block;height:3px;background:var(--l7-orange);transform:rotate(-8deg);margin:20px}.slope-bridge i:nth-child(2){transform:rotate(8deg)}.slope-bridge span{font-size:.75rem;color:var(--muted)}.method-rank{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:20px 0;padding:17px;border-radius:16px;background:var(--soft)}.method-rank span{display:flex;align-items:center;gap:7px}.method-rank i{display:block;width:30px;height:4px;border-radius:99px}.rank-euler{background:var(--l7-orange)}.rank-corrected{background:var(--l7-green)}.rank-exact{background:var(--l7-red)}.method-rank p{margin:0;color:var(--muted);flex:1;min-width:250px}.solver-pipeline article{display:block}.solver-pipeline article>span{font-size:.68rem;letter-spacing:.13em;color:var(--l7-cyan);font-weight:900}.solver-pipeline article p{color:var(--muted);font-size:.82rem}.contract-box code{color:var(--l7-purple)}
.rk-stage{padding:25px;border:1px solid var(--line);border-radius:22px;background:var(--paper)}.rk-line{position:relative;height:90px;margin:0 40px}.rk-line>i{position:absolute;left:0;right:0;top:44px;height:3px;background:linear-gradient(90deg,var(--l7-blue),var(--l7-cyan))}.rk-dot{position:absolute;top:27px;z-index:2;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--paper);border:3px solid var(--l7-cyan);font:800 .8rem ui-monospace,monospace}.rk-dot.k1{left:0}.rk-dot.k2{left:32%}.rk-dot.k3{left:58%}.rk-dot.k4{right:0}.rk-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.rk-cards article{padding:15px;border-radius:14px;background:var(--soft)}.rk-cards p{color:var(--muted);font-size:.84rem;margin-bottom:0}.adaptive-studio{margin-top:18px}.adaptive-track{display:flex;align-items:center;gap:10px;padding:28px 8px}.adaptive-track>div{flex:1;display:flex;align-items:center}.adaptive-step{height:14px;border-right:3px solid var(--l7-cyan);border-bottom:3px solid var(--l7-cyan);border-radius:0 0 4px 0}.adaptive-studio label{display:flex;align-items:center;gap:12px}.adaptive-studio input{flex:1;accent-color:var(--l7-cyan)}.adaptive-studio p{color:var(--muted);margin-bottom:0}
.ode45-anatomy{padding:26px;border:1px solid var(--line);border-radius:24px;background:var(--paper)}.ode-call{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;padding:20px;border-radius:16px;background:#07191e;color:#efffff;font:800 1rem ui-monospace,monospace}.ode-call>span{color:#70ddd8}.ode-call>b{color:#ff9a67}.ode-call button{border:1px solid #315258;background:#102a30;color:#fff;border-radius:8px;padding:7px 10px;cursor:pointer;font:inherit}.ode-call button.active{border-color:#5ad7d1;background:#163c43;color:#7ae5df}.ode-part{display:none;margin-top:16px;padding:18px;border-radius:15px;background:var(--soft)}.ode-part.active{display:block}.ode-part b{font:900 1rem ui-monospace,monospace;color:var(--l7-cyan)}.ode-part p{color:var(--muted)}.output-shape{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin-top:20px}.output-shape article{padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--paper);text-align:center}.column-matrix,.wide-matrix{margin:13px auto;padding:13px;border-left:4px solid var(--l7-purple);border-right:4px solid var(--l7-purple);width:max-content;font:700 .9rem/1.55 ui-monospace,monospace}.output-shape p{color:var(--muted);font-size:.84rem}
.scalar-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.scalar-gallery article{padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--paper)}.scalar-gallery span{font:800 .95rem ui-monospace,monospace;color:var(--l7-cyan)}.scalar-gallery svg{width:100%;height:120px}.scalar-gallery path{fill:none;stroke:var(--l7-purple);stroke-width:4}.scalar-gallery p{color:var(--muted);margin-bottom:0}.function-pattern{display:grid;grid-template-columns:.75fr 1.25fr;gap:16px}.file-card,.call-card{padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--paper)}.file-card>span,.call-card>span{font-size:.7rem;font-weight:900;letter-spacing:.13em;color:var(--l7-cyan)}.file-card code{display:block;margin-top:15px;padding:18px;border-radius:13px;background:#07191e;color:#8ee8e1;line-height:1.8}.call-card code{display:block;margin:18px 0;font-size:.92rem}.call-card p{color:var(--muted)}
.translation-bridge{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:12px;align-items:center}.translation-bridge article{padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--paper)}.translation-bridge span{font-size:.68rem;font-weight:900;letter-spacing:.13em;color:var(--l7-cyan)}.translation-bridge b{display:block;margin:9px 0;font:800 .95rem ui-monospace,monospace}.translation-bridge small{color:var(--muted)}.model-checklist{margin-top:18px;padding:20px;border-radius:18px;background:var(--soft)}.model-checklist ol{margin-bottom:0}.state-vector-studio{display:grid;grid-template-columns:1fr 1fr;gap:12px}.state-vector{display:grid;grid-template-columns:80px 1fr;align-items:center;gap:8px;padding:18px;border:1px solid var(--line);border-radius:17px;background:var(--paper)}.state-vector>span{grid-row:1/3;display:grid;place-items:center;height:62px;border-radius:12px;background:var(--l7-cyan);color:#fff;font:800 .9rem ui-monospace,monospace}.state-vector i{display:none}.state-vector code{font-size:.82rem}.return-vector{grid-column:1/-1;padding:20px;border-radius:18px;background:#07191e;color:#efffff}.return-vector b{display:block;color:#ff9a67}.return-vector code{display:block;font-size:1.1rem;color:#7ae5df;margin:8px 0}.return-vector p{color:#aec6c9;margin:0}.history-matrix{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.history-matrix>div{padding:18px;border:1px solid var(--line);border-radius:15px;background:var(--paper)}.history-matrix span{display:block;color:var(--muted)}.history-matrix>p{grid-column:1/-1;text-align:center;color:var(--muted)}
.order-converter{display:grid;grid-template-columns:1fr .75fr 1.4fr;gap:14px;align-items:center}.second-order-card,.converter-arrow,.first-order-pair{padding:22px;border:1px solid var(--line);border-radius:19px;background:var(--paper)}.second-order-card span{font-size:.68rem;font-weight:900;color:var(--l7-cyan);letter-spacing:.13em}.second-order-card b{display:block;margin-top:12px;font:800 .92rem ui-monospace,monospace}.converter-arrow{text-align:center;background:var(--soft)}.converter-arrow span{display:block;color:var(--muted);font-size:.75rem}.converter-arrow b{font:800 .9rem ui-monospace,monospace}.first-order-pair{display:grid;gap:10px}.first-order-pair article{padding:12px;background:var(--soft);border-radius:12px}.first-order-pair b{font:800 .84rem ui-monospace,monospace}.first-order-pair p{color:var(--muted);font-size:.8rem;margin:4px 0 0}.lrc-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px}.circuit-diagram,.lrc-states{padding:22px;border:1px solid var(--line);border-radius:21px;background:var(--paper)}.circuit-diagram svg{width:100%;height:auto}.circuit-diagram path,.circuit-diagram circle{fill:none;stroke:var(--ink);stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.circuit-diagram text{fill:var(--muted);font-weight:800}.lrc-states article{display:flex;justify-content:space-between;gap:14px;padding:15px;border-radius:13px;background:var(--soft);margin-bottom:10px}.lrc-states article span{font:800 .88rem ui-monospace,monospace}.lrc-states article b{font-size:.8rem;color:var(--muted)}.lrc-states>div{display:grid;gap:6px}.lrc-states code{font-size:.8rem}
.method-decision{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.method-decision article{padding:19px;border:1px solid var(--line);border-radius:17px;background:var(--paper)}.method-decision b,.method-decision span,.method-decision code{display:block}.method-decision b{font:800 .9rem ui-monospace,monospace}.method-decision span{color:var(--muted);font-size:.78rem;margin:5px 0}.method-decision code{color:var(--l7-cyan)}.debug-checklist{margin:20px 0;padding:24px;border-radius:22px;background:linear-gradient(135deg,#07191e,#12383f);color:#efffff}.debug-checklist>b{color:#79e4dd}.debug-checklist li{margin:8px 0;color:#d4e6e7}
@keyframes l7Pulse{0%,100%{transform:scale(1);opacity:.9}50%{transform:scale(1.4);opacity:.55}}
@media(max-width:1150px){.hero{grid-template-columns:1fr}.numeric-hero{height:440px}.method-map{grid-template-columns:repeat(2,1fr)}.solver-chooser{grid-template-columns:1fr 1fr}.solver-detail{grid-column:1/-1}.iteration-strip{grid-template-columns:1fr 1fr}.convergence-board{grid-template-columns:1fr}.corrected-story{grid-template-columns:1fr}.slope-bridge{display:none}.order-converter{grid-template-columns:1fr}.translation-bridge{grid-template-columns:1fr}.translation-bridge>i{transform:rotate(90deg);text-align:center}}
@media(max-width:760px){.lesson-section{padding-left:18px;padding-right:18px}.numeric-hero{height:360px}.solution-compare,.error-language,.ode-language,.rk-cards,.scalar-gallery,.method-decision,.diff-panels,.trap-readout,.growth-readout,.state-vector-studio,.lrc-layout,.input-shape-compare,.function-pattern{grid-template-columns:1fr}.compare-arrow{transform:rotate(90deg);text-align:center}.method-map{grid-template-columns:1fr}.iteration-strip{grid-template-columns:1fr}.formula-story,.solver-pipeline{flex-direction:column}.formula-story>i,.solver-pipeline>i{transform:rotate(90deg)}.solver-chooser{grid-template-columns:1fr}.descent-message{display:block}.descent-message p{max-width:none;margin-top:8px}.state-step{grid-template-columns:1fr}.slope-arrow{transform:rotate(90deg);margin:18px}.output-shape{grid-template-columns:1fr}.output-shape>i{transform:rotate(90deg);text-align:center}.history-matrix{grid-template-columns:1fr}.history-matrix>p{grid-column:auto}.state-vector-studio .return-vector{grid-column:auto}.corrected-story{grid-template-columns:1fr}.method-rank{display:grid}.ode-call{font-size:.78rem}.hero-formula{left:15px;bottom:15px;font-size:.7rem}.studio-controls label{min-width:100%}}
@media(prefers-reduced-motion:reduce){.hero-steps circle{animation:none}.numeric-hero *{transition:none!important}}
