.labnav{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.labnav a{background:#193e3b;padding:12px 16px;border-radius:9px;text-decoration:none}.labsection{padding:30px 25px;margin:26px 0;background:#142036;border:1px solid #2d3b55;border-radius:15px}.labsection h2{margin:6px 0}.labgrid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:18px;margin:24px 0}.plot{background:#0b1425;border:1px solid #2d3b55;border-radius:12px;overflow:hidden}.plot canvas{width:100%;height:auto;display:block}.controls{background:#0d192b;padding:19px;border-radius:12px}.controls label{display:block;margin-bottom:18px;font-size:14px}.controls label output{float:right;color:#8de9c4;font-weight:700}.controls input[type=range]{display:block;width:100%;margin:12px 0;accent-color:#8de9c4}.readout{padding:13px;background:#18352f;border-radius:8px;margin-bottom:15px;font-family:ui-monospace,monospace;white-space:pre-line;font-size:13px}.formula{background:#0b1425;padding:15px;overflow-x:auto;border-radius:8px;font-family:ui-monospace,monospace;white-space:pre;line-height:1.9}.labsection button{margin:5px 6px 5px 0}.labsection span[id$="-status"]{color:#8de9c4}@media(max-width:760px){.labgrid{grid-template-columns:1fr}.labsection{padding:22px 14px}}