.momentum-lesson{padding-block:32px 55px}.lesson-header{margin-bottom:26px}.lesson-back{margin-bottom:13px;font-size:.92rem;font-weight:650;display:inline-block}.momentum-lab{border:1px solid var(--line);background:var(--white);border-radius:6px;overflow:hidden}.lab-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 25px;padding:19px 22px;display:flex}.lab-header p{color:var(--muted);margin-top:5px;line-height:1.5}.lab-actions{flex-wrap:wrap;gap:8px;display:flex}.lab-actions button,.lab-presets button{border:1px solid #9db2a2;border-radius:4px;min-height:44px;padding:7px 13px;font-size:.9rem;font-weight:680}.lab-actions button:disabled,.lab-presets button:disabled{cursor:default;opacity:.6}.lab-play{background:var(--dark);color:#fff}.lab-play:hover:not(:disabled){background:var(--green)}.lab-reset{background:var(--white);color:var(--dark)}.lab-reset:hover:not(:disabled),.lab-presets button:hover:not(:disabled){color:var(--dark);background:#deebdf}.lab-stage{background:#45675c;grid-template-columns:minmax(0,1.69fr) minmax(0,1fr);gap:1px;display:grid}.lab-stage figure{color:#e9f5eb;background:#153830;min-width:0;margin:0;padding:16px 18px 13px}.lab-figure-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:5px 12px;margin-bottom:10px;padding-inline:4px;display:flex}.lab-figure-heading h3{font-size:1rem}.lab-figure-heading span,.lab-stage figcaption{color:#c7dfd2;font-size:.84rem}.lab-stage svg{width:100%;height:auto;display:block}.lab-stage svg text{fill:#dcf0e4;font:13px system-ui,sans-serif}.lab-stage figcaption{margin-top:5px;padding-inline:4px;line-height:1.4}.lab-legend{flex-wrap:wrap;gap:6px 17px;display:flex}.lab-legend span{align-items:center;gap:6px;display:inline-flex}.lab-legend span:before{content:"";border-top:3px solid #bcf0c5;width:22px;display:inline-block}.lab-legend span+span:before{border-top:2px dashed #efd698}.lab-readout{border-bottom:1px solid var(--line);background:var(--panel);color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:6px 20px;padding:10px 22px;font-size:.88rem;display:flex}.lab-readout strong{color:var(--dark)}.lab-setup{padding:16px 22px 20px}.lab-selection{padding:0 22px 13px}.lab-presets{flex-wrap:wrap;gap:7px;display:flex}.lab-presets button{color:var(--dark);background:var(--white)}.lab-presets button[aria-pressed=true]{color:#fff;background:var(--dark);border-color:var(--dark)}.lab-description{color:var(--muted);margin-bottom:13px;line-height:1.55}.lab-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 25px;display:grid}.lab-control{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:baseline;gap:3px 8px;padding-top:10px;display:grid}.lab-control label{font-weight:680}.lab-value{color:var(--green);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.85rem}.lab-control input{width:100%;min-height:30px;accent-color:var(--green);grid-column:1/-1;margin:0}.lab-control p{color:var(--muted);grid-column:1/-1;font-size:.86rem;line-height:1.45}.lesson-explain,.lesson-sources{max-width:850px;margin-top:35px}.lesson-explain>p,.lesson-details p,.lesson-sources p{max-width:75ch;margin-top:9px;line-height:1.65}.lesson-equation{background:var(--panel);margin-block:16px;padding:0 10px;overflow-x:auto}.lesson-equation .katex-display>.katex{width:max-content;min-width:100%}.lesson-terms{margin-block:16px 22px}.lesson-terms div{border-top:1px solid var(--line);grid-template-columns:minmax(160px,.8fr) minmax(0,2fr);gap:4px 16px;padding-block:9px;display:grid}.lesson-terms dt{font-weight:720}.lesson-terms dd{color:var(--muted);margin:0;line-height:1.5}.lesson-details{border-block:1px solid var(--line);padding-block:12px}.lesson-details summary{cursor:pointer;color:var(--green);font-weight:680}.lesson-sources h3{margin-top:16px}.lesson-sources ul{padding-left:20px;line-height:1.7}@media (width<=740px){.lab-controls,.lab-stage{grid-template-columns:minmax(0,1fr)}.lab-profile svg{max-width:410px;margin-inline:auto}}@media (width<=480px){.lab-header,.lab-setup,.lab-selection{padding-inline:14px}.momentum-lesson{padding-top:24px}.lesson-header{margin-bottom:19px}.lab-presets{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.lab-presets button{padding-inline:4px;font-size:.82rem}.lab-stage figure{padding-inline:9px}.lab-flow svg text{font-size:16px}.lab-readout{padding-inline:14px}.lesson-terms div{grid-template-columns:minmax(0,1fr)}}
