.stall-lab{background:#fffaf0}.stall-lab .motion-head{background:#eaf0e7}.lab-intro{padding:18px 20px 12px}.reading .lab-intro h4{font:750 25px/1.25 system-ui,sans-serif;letter-spacing:-.025em;margin:0 0 8px}.reading .lab-intro p{font-size:14px;line-height:1.55;margin:0;max-width:60ch}.lab-scene{background:#d4eaf2;overflow:hidden}.lab-scene svg{display:block;width:100%;height:auto}.lab-scene text{font:650 20px system-ui,sans-serif;fill:#244c62}.lab-scene .lab-reference{font-size:16px;fill:#54776e}.lab-scene .lab-inset-heading{font-size:17px;letter-spacing:.06em;fill:#96522f}.lab-scene .lab-small{font-size:18px;fill:#4a6b6b}.lab-flow-path{fill:none;stroke:#77afbf;stroke-width:9;opacity:.4;stroke-linecap:round}.lab-caption{padding:16px 20px;background:#fff5dc;min-height:124px;border-top:1px solid #c7d6c8}.lab-caption strong{display:block;font:750 21px/1.4 system-ui,sans-serif;color:#214a59}.reading .lab-caption p{font-size:14px;line-height:1.55;margin:8px 0 0}.lab-controls{display:flex;align-items:center;gap:8px;padding:14px 20px 6px;flex-wrap:wrap}.lab-controls button{font-size:13px;font-weight:650;min-height:46px}.lab-controls .lab-play{background:#244c62;color:#fff7df;border-color:#244c62}.lab-controls label{flex:1;min-width:170px;font-size:11px}.lab-scrub{width:100%;min-height:36px;accent-color:#b56332;cursor:pointer}.lab-phases{display:flex;justify-content:space-between;gap:6px;margin:8px 20px 16px}.lab-phases span{flex:1;font:650 12px/1.4 system-ui,sans-serif;border-bottom:4px solid #dddcc9;padding:6px 0;color:#68817c}.lab-phases span[aria-current=true]{color:#244c62;border-color:#c87842}.stall-lab .lab-notes{margin:0 20px 14px;padding:10px 0 0}.reading .lab-notes p{font-size:13px;line-height:1.6}.lab-notes summary{font-size:13px;min-height:36px}.stall-lab figcaption{border-top:1px solid #c8d8ce}.lab-scene .lab-plane-label{font-size:21px;font-weight:750}.lab-scene .lab-lift-word{font-size:18px}
@media(max-width:480px){.lab-intro{padding:14px 12px 12px}.reading .lab-intro h4{font-size:23px}.reading .lab-intro p{font-size:13px}.lab-caption{padding:12px;min-height:144px}.lab-caption strong{font-size:18px}.reading .lab-caption p{font-size:13px}.lab-controls{padding:12px 12px 4px}.lab-controls label{flex-basis:100%}.lab-phases{margin-inline:12px}.stall-lab .lab-notes{margin-inline:12px}.lab-scene text{font-size:24px}.lab-scene .lab-reference{font-size:21px}.lab-scene .lab-inset-heading{font-size:19px}.lab-scene .lab-small{font-size:21px}.lab-scene .lab-plane-label{font-size:24px}}

.lab-practice{margin:6px 20px 4px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lab-practice button{font-size:12px;min-height:44px}.lab-practice span{font-size:12px;line-height:1.5;color:#526f70;flex:1;min-width:160px}@media(max-width:480px){.lab-practice{margin-inline:12px}}
