.lab-intro{max-width:780px;margin-bottom:40px}.lab-intro .eyebrow{margin-bottom:18px}.lab-intro h1{margin-bottom:22px;font-size:clamp(40px,5.6vw,66px)}.lab-intro>p:last-child{color:var(--muted);max-width:530px;font-size:16px}.flight-lab{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:minmax(0,1fr) 300px;display:grid;overflow:clip}.lab-workspace{min-width:0}.lab-stage{color:#c6d9df;background:#101e2b;position:relative}.stage-heading,.stage-caption{letter-spacing:.12em;pointer-events:none;justify-content:space-between;align-items:center;font-size:10px;display:flex;position:absolute;left:24px;right:24px}.stage-heading{top:22px}.stage-heading i{background:#91c9c2;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.stage-caption{color:#8fa9b9;letter-spacing:.08em;font-size:9px;bottom:20px}#sim-clock{font-variant-numeric:tabular-nums;letter-spacing:.03em}#flight-canvas{width:100%;height:460px;display:block}.flight-readouts{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:23px 24px;display:grid}.flight-readouts>div>span{color:var(--muted);font-size:11px;display:block}.flight-readouts strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:500;line-height:1.5;display:block}.flight-readouts strong span{color:var(--muted);margin-left:5px;font-size:14px}.momentum-track{background:var(--border);border-radius:2px;max-width:120px;height:3px;margin-top:3px;overflow:hidden}#wheel-fill{background:var(--primary);width:0;height:100%}.plot-panel{padding:20px 24px 12px}.plot-heading{color:var(--muted);justify-content:space-between;align-items:center;font-size:11px;display:flex}.plot-heading>span:last-child{letter-spacing:.08em;font-size:9px}.plot-heading small{margin-left:6px}#flight-plot{width:100%;height:130px;display:block}.lab-controls{border-left:1px solid var(--border);min-width:0;padding:25px 24px}.control-heading{justify-content:space-between;align-items:center;display:flex}.control-heading h2{margin:0;font-size:17px}.control-heading>span{color:var(--primary);border:1px solid var(--border);border-radius:4px;padding:2px 7px;font-size:10px}.control-description{color:var(--muted);margin:12px 0 16px;font-size:12px;line-height:1.7}.sim-status{color:var(--primary-dark);border:1px solid var(--border);background:var(--surface-soft);border-radius:5px;min-height:54px;margin-bottom:20px;padding:10px;font-size:11px;line-height:1.5}.sim-status[data-level=warning]{color:#805019;background:#fbf0dd;border-color:#e4cda9}:root[data-theme=dark] .sim-status[data-level=warning]{color:#edc38f;background:#3b3023;border-color:#685137}#flight-inputs{border:0;min-width:0;margin:0;padding:0}#flight-inputs>label{justify-content:space-between;align-items:center;margin:16px 0 4px;font-size:12px;display:flex}#flight-inputs output{color:var(--primary-dark);font-variant-numeric:tabular-nums;font-size:11px}#flight-inputs input[type=range]{width:100%;height:28px;accent-color:var(--primary);cursor:pointer;margin:0}#flight-inputs input:focus-visible,#flight-inputs select:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.range-ends{color:var(--muted);justify-content:space-between;font-size:9px;display:flex}.lab-button-row{gap:8px;margin-top:14px;display:flex}#flight-inputs button{border:1px solid var(--border);background:var(--surface-soft);min-height:42px;color:var(--text);font:inherit;cursor:pointer;border-radius:5px;padding:8px 12px;font-size:11px}#flight-inputs button:hover{border-color:var(--primary)}#nudge{flex:1}.control-divider{background:var(--border);height:1px;margin:23px 0 17px}.controller-heading{justify-content:space-between;align-items:center;font-size:12px;display:flex}.controller-toggle{color:var(--muted);cursor:pointer;align-items:center;gap:5px;font-size:10px;display:flex}.controller-toggle input{accent-color:var(--primary);width:16px;height:16px}.control-hint{color:var(--muted);margin:5px 0 14px;font-size:10px;line-height:1.6}#flight-inputs select{color:var(--text);background:var(--bg);border:1px solid var(--border);width:100%;font:inherit;border-radius:5px;min-height:42px;padding:10px 8px;font-size:11px}#flight-inputs .lab-run{background:var(--primary);width:100%;color:var(--on-primary);border-color:var(--primary);justify-content:space-between;margin-top:12px;font-weight:500;display:flex}.lab-guide{grid-template-columns:.8fr 1.2fr;gap:60px;margin:56px 0 36px;display:grid}.lab-guide .eyebrow{margin-bottom:14px}.lab-guide h2{max-width:260px;font-size:28px}.lab-guide ol{color:var(--muted);margin:0;padding-left:20px;font-size:13px}.lab-guide li{margin-bottom:16px;padding-left:5px}.lab-guide strong{color:var(--text);font-weight:500}.model-notes{border-top:1px solid var(--border);margin-bottom:70px}.model-notes summary{cursor:pointer;justify-content:space-between;gap:20px;padding:24px 0;font-size:14px;display:flex}.model-notes summary span{color:var(--primary)}.model-notes[open] summary span{transform:rotate(45deg)}.model-notes>div{color:var(--muted);overflow-wrap:anywhere;max-width:790px;font-size:13px}.model-notes code{font-size:12px}.model-notes a{color:var(--primary-dark)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=980px){.flight-lab{grid-template-columns:minmax(0,1fr) 270px}.lab-controls{padding:24px 18px}}@media (width<=760px){.flight-lab{grid-template-columns:1fr}.lab-workspace{display:contents}.lab-stage{z-index:2;position:sticky;top:0}.lab-controls{border-left:0;border-top:1px solid var(--border);padding:24px}#flight-canvas{height:340px}.lab-guide{gap:24px}}@media (width<=520px){#flight-canvas{height:300px}.lab-intro h1{font-size:39px}.lab-intro>p:last-child{font-size:14px}.lab-guide{grid-template-columns:1fr;gap:10px}.lab-guide h2{max-width:none}.flight-readouts{gap:8px;padding:18px 14px}.flight-readouts>div>span{font-size:9px}.flight-readouts strong{font-size:25px}.flight-readouts strong span{font-size:11px}.stage-heading,.stage-caption{font-size:8px;left:14px;right:14px}.stage-caption>span:last-child{text-align:right;max-width:110px}.plot-panel{padding:18px 14px 12px}}
