.lab-stage{position:relative;border:1px solid #58746b66;background:radial-gradient(ellipse at 50% 35%,#30483e,#172b32 80%);border-radius:12px;overflow:hidden}.lab-stage svg{display:block;width:100%;height:auto}.stage-caption{display:flex;justify-content:space-between;gap:15px;padding:16px 19px;border-top:1px solid var(--line);background:#15292e;color:#b2c7b4;font-size:11px;line-height:1.7}.stage-caption strong{display:block;font-size:14px;font-weight:450;color:#d6e4c4}.lab-stage [data-part]{cursor:pointer}.lab-stage [data-part]:hover{filter:brightness(1.18)}.lab-stage [data-part]:focus-visible{outline:2px solid #c7e888}.lab-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin:17px 0}.lab-button{display:inline-block;border:1px solid #79956366;background:#c7e888;color:#263d2b;border-radius:6px;padding:10px 14px;font-size:12px;line-height:1.4;text-align:left}.lab-button.secondary{background:#253b3d;color:#c2d6bd;border-color:#627e6566}.lab-button[aria-pressed=true]{background:#c7e888;color:#243a2c}.lab-button:disabled{opacity:.42;cursor:default}.lab-panel{padding:22px;background:#182e33;border:1px solid var(--line);border-radius:10px;margin:18px 0}.lab-panel h3{font-size:18px;line-height:1.4}.lab-panel p{font-size:12px;color:#acbfb3}.lab-panel .lab-actions:last-child{margin-bottom:0}.lab-note{padding:13px 16px;color:#d2cc9e;background:#70642b21;border:1px solid #a28d4c44;border-radius:7px;font-size:12px;line-height:1.7;margin:15px 0}.lab-note.cool{background:#527e7422;border-color:#70968b44;color:#b3d0c3}.lab-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.lab-metrics>div{border:1px solid var(--line);background:#1b3336;border-radius:7px;padding:16px}.lab-metrics small{display:block;color:#9bb49f;font-size:10px;line-height:1.5}.lab-metrics strong{display:block;font:22px Consolas,monospace;color:#d5e8b5;margin-top:9px}.lab-metrics .negative strong{color:#e4b88c}.lab-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.lab-controls label{display:flex;flex-direction:column;gap:9px;color:#b2c9b5;font-size:11px;line-height:1.5}.lab-controls input,.lab-controls select,.archive-bar select{border:1px solid #6a877066;background:#213a3d;border-radius:5px;color:#e0ead5;padding:10px;font:13px Consolas,monospace;min-width:0;max-width:100%}.lab-controls input[type=range]{padding:0;accent-color:#c7e888}.lab-controls output{color:#d5e8b4}.lab-controls input:focus-visible,.lab-controls select:focus-visible,.archive-bar select:focus-visible{outline:2px solid #c7e888;outline-offset:3px}.lab-two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.plot{border:1px solid #496d634d;background:#142b30;border-radius:8px;overflow:hidden;margin:15px 0}.plot svg{display:block;width:100%;height:auto}.plot-heading{font-size:12px;color:#bed3b9;padding:16px 16px 0;margin:0}.empty-plot{min-height:180px;display:grid;place-items:center;color:#7f9e91;font-size:12px;padding:20px}.plot-key{font-size:10px;color:#a9bfaa;padding:0 16px 13px;margin:0;line-height:1.8}.plot-key .green{color:#c7e888}.plot-key .gold{color:#d6bb83}.plot-key .blue{color:#8fced4}.lab-table{overflow:auto;border:1px solid var(--line);border-radius:7px;margin:15px 0;max-height:420px}.lab-table table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:11px}.lab-table th{position:sticky;top:0;background:#213a39;color:#9eb9a1;text-align:left;font-weight:400;font-size:10px;z-index:1}.lab-table th,.lab-table td{padding:11px 12px;border-bottom:1px solid #3e605044}.lab-table td{color:#bfcebb;font-family:Consolas,monospace}.lab-table tr:last-child td{border:0}.pass{color:#c7e888!important}.fail{color:#e4b28b!important}.pending{color:#90aea5!important}.archive-bar{display:flex;flex-wrap:wrap;gap:9px;align-items:center;padding:13px;background:#172d31;border:1px solid var(--line);border-radius:8px;margin:18px 0}.archive-bar label{display:flex;gap:9px;align-items:center;font-size:11px;color:#9eb7a1}.archive-bar select{max-width:290px;font-size:11px}.archive-status{font-size:10px;color:#8eac97;margin-left:auto}.import-label{border:1px solid #6e8a6766;border-radius:5px;padding:9px 11px;color:#c2d4b9;cursor:pointer}.import-label input{position:absolute;width:1px;height:1px;opacity:0}.import-label:focus-within{outline:2px solid #c7e888}.replay-bar{display:flex;gap:14px;align-items:center;font-size:11px;color:#abc6a4;padding:14px;border:1px solid #74945e55;background:#32453044;border-radius:7px;margin:15px 0}.replay-bar input{accent-color:#c7e888;flex:1;min-width:60px}.replay-bar output{font-family:Consolas,monospace;min-width:60px}.plan-summary{padding:17px;border:1px solid #67845f55;border-radius:7px;background:#22382f;font-size:12px;color:#b8ceaa;line-height:1.7}.plan-summary strong{color:#d5e6b9;font-weight:500}.plan-summary small{font-size:10px;color:#96b08e;display:block;margin-top:8px}.plan-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:17px 0}.plan-flow div{position:relative;padding:15px 10px;border:1px solid var(--line);border-radius:6px;background:#213738;font-size:11px;color:#c1d3b8;line-height:1.5}.plan-flow small{display:block;font:9px Consolas,monospace;color:#8dac90;margin-bottom:7px}.plan-flow div::after{content:'→';position:absolute;right:-9px;top:28px;color:#c7e888;z-index:1}.plan-flow div:last-child::after{content:''}.capability-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;margin-top:20px}.capability-lanes h3{font-size:10px;letter-spacing:1px;color:#91b6a4;margin:0 0 11px}.capability-node{display:block;width:100%;text-align:left;padding:13px;background:#1c3338;color:#d0dfc8;border:1px solid #486b6755;border-left:2px solid #8ead8a;border-radius:7px;margin:8px 0;min-height:76px}.capability-node strong{font-size:12px;font-weight:450;display:block;line-height:1.45}.capability-node small{display:block;color:#83a497;font:9px Consolas,monospace;margin-top:7px}.capability-node[aria-pressed=true]{background:#cedfab;color:#263d2b;border-color:#c7e888}.capability-node[aria-pressed=true] small{color:#4b6b49}.capability-node.related{border-color:#a3be8188;background:#2b453c}.dependency-path{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px;line-height:1.5}.dependency-path a,.dependency-path button{padding:10px 13px;border:1px solid #728e5e77;background:#263d34;color:#c8dfaf;border-radius:6px;font-size:12px}.formula-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.formula-card{text-align:left;padding:16px;background:#1d3437;border:1px solid #536d6155;border-radius:7px;color:#cbdac0}.formula-card[aria-pressed=true]{border-color:#c7e888;background:#2b4438}.formula-card small{display:block;font:9px Consolas,monospace;color:#8ba990;margin-bottom:8px}.formula-card strong{display:block;font-size:13px;font-weight:450;line-height:1.5}.formula-card code{display:block;color:#c9d6ac;font:12px Consolas,monospace;line-height:1.8;margin-top:10px}.lab-equation{display:block;padding:15px;background:#263d32;border:1px solid #698d5944;border-radius:6px;color:#d9e7b1;font:15px Consolas,monospace;line-height:1.8;overflow-wrap:anywhere}.reference-links a{display:block;font-size:11px;color:#bdcda5;line-height:1.7;margin:10px 0}.detail-links a{display:inline-block;padding:8px 10px;border:1px solid #68876155;border-radius:5px;background:#243a32;font-size:11px;line-height:1.45}.discovery-picker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:16px}.discovery-card{padding:12px;border:1px solid var(--line);background:#203638;color:#c2d7b8;border-radius:7px;text-align:left}.discovery-card[aria-pressed=true]{border-color:#c7e888;background:#344837}.discovery-card small{font:9px Consolas,monospace;color:#8dae94;display:block;margin-bottom:8px;line-height:1.5}.discovery-card strong{font-size:11px;font-weight:450;line-height:1.5}.discovery-steps{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}.discovery-steps article{padding:18px;background:#1b3235;border:1px solid var(--line);border-radius:8px}.discovery-steps small{display:block;font:10px Consolas,monospace;color:#a6c486;margin-bottom:10px}.discovery-steps p{font-size:12px;color:#b3c6b4;margin:0;line-height:1.8}.contribution{border-left:2px solid #8ba566;padding:2px 0 2px 12px;margin:17px 0}.contribution a{font-size:13px}.contribution p{font-size:11px!important;margin:7px 0}.raw-record{white-space:pre-wrap;overflow-wrap:anywhere;background:#14292e;padding:14px;border-radius:7px;font:10px Consolas,monospace;color:#9ebfa9;max-height:340px;overflow:auto}.lab-3d{height:390px;position:relative}.lab-3d canvas{display:block;width:100%;height:100%;touch-action:none}.lab-3d-label{position:absolute;left:16px;top:14px;font:10px Consolas,monospace;color:#a8c39f;pointer-events:none}.part-selector{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:15px 0}.part-selector button{font-size:11px;padding:12px;background:#1e3638;border:1px solid var(--line);color:#c1d4b6;border-radius:6px;text-align:left;line-height:1.5}.part-selector button[aria-pressed=true]{color:#2a402b;background:#d1e3ac}.part-selector small{display:block;font:9px Consolas,monospace;color:#8aa38f;margin-bottom:5px}.part-selector button[aria-pressed=true] small{color:#5a7551}.interval-track{height:11px;position:relative;background:#10272d;border-radius:5px;min-width:100px}.interval-track i{display:block;position:absolute;top:2px;height:7px;border-radius:5px;background:#8aa975}.interval-track b{display:block;position:absolute;top:-2px;width:2px;height:15px;background:#dceaaf}.uncertainty-bars{display:flex;height:24px;gap:2px;border-radius:5px;overflow:hidden;margin:15px 0}.uncertainty-bars div{min-width:1px}#feedback:not(:empty){padding:13px 17px;background:#30472c66;border:1px solid #92ab5a66;border-radius:7px;color:#d6e4b9;font-size:12px;margin-bottom:17px}#feedback.error{background:#65462d33;border-color:#b68e5566;color:#edc49a}.lab-subtabs{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.lab-subtabs button{padding:9px 13px;color:#adc5b4;background:#1f3839;border:1px solid #4c736255;border-radius:5px;font-size:12px}.lab-subtabs button[aria-pressed=true]{background:#3b5139;border-color:#b8d18e;color:#d6e9ba}.span-all{grid-column:1/-1}details.lab-panel summary{cursor:pointer;color:#c3d8af;font-size:12px}details.lab-panel[open] summary{margin-bottom:18px}.target-band{color:#91b59d;font-size:10px;line-height:1.7}
@media(max-width:1300px){.capability-lanes{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.lab-two{grid-template-columns:1fr}.lab-controls{grid-template-columns:1fr 1fr}.lab-3d{height:350px}}
@media(max-width:850px){.top-right{gap:6px;flex-wrap:wrap;justify-content:flex-end}.lab-stage svg{min-width:510px}.lab-stage{overflow:auto}.plan-flow{grid-template-columns:repeat(5,minmax(110px,1fr));overflow:auto}.part-selector{grid-template-columns:repeat(4,minmax(0,1fr))}.lab-3d{height:360px}}
@media(max-width:550px){.topbar{align-items:flex-start}.top-right .world-link{font-size:10px;padding:7px}.brand{max-width:165px;line-height:1.7}.lab-metrics{grid-template-columns:1fr 1fr}.lab-metrics strong{font-size:18px}.lab-controls,.formula-list,.discovery-steps{grid-template-columns:1fr}.capability-lanes{gap:10px}.capability-node{padding:11px}.lab-panel{padding:16px}.discovery-picker{grid-template-columns:1fr 1fr}.part-selector{grid-template-columns:1fr 1fr}.archive-bar select{max-width:210px}.stage-caption{flex-direction:column}.lab-3d{height:320px}.lab-stage:has(.lab-3d){overflow:hidden}.lab-metrics small{font-size:9px}}
.process-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.process-picker button{padding:12px;text-align:left;font-size:11px;line-height:1.5;background:#1d3437;border:1px solid #5d7a6555;color:#c4d7b9;border-radius:6px}.process-picker small{display:block;font:9px Consolas,monospace;color:#85a18a;margin-bottom:5px}.process-picker button[aria-pressed=true]{background:#c7e888;color:#2c432f}.process-picker button[aria-pressed=true] small{color:#547448}.lab-table td.wrap-cell{white-space:normal;min-width:160px;line-height:1.65;font-family:inherit}@media(max-width:600px){.process-picker{grid-template-columns:1fr 1fr}}
.measurement-chain{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.measurement-chain>div{padding:18px;border:1px solid #73926366;border-radius:7px;background:#223b35}.measurement-chain small{display:block;font:9px Consolas,monospace;color:#94b48d}.measurement-chain strong{display:block;font:18px Consolas,monospace;color:#d1e6ac;margin:13px 0;line-height:1.5}.measurement-chain span{font-size:11px;color:#a7bba5;line-height:1.7}@media(min-width:1450px){.measurement-chain{grid-template-columns:repeat(4,minmax(0,1fr))}}

.research-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.research-path article{padding:15px;border:1px solid #6b8e6255;border-radius:7px;background:#213a34}.research-path small{font:10px Consolas,monospace;color:#c1d69c;line-height:1.5}.research-path p{font-size:12px;line-height:1.7}.research-path span{font:9px Consolas,monospace;color:#8cac96}@media(max-width:700px){.research-path{grid-template-columns:1fr 1fr}}@media(max-width:420px){.research-path{grid-template-columns:1fr}.lab-stage:has(svg)::before{content:"Diagram continues sideways →";display:block;position:sticky;left:0;padding:9px 12px;font:10px Consolas,monospace;color:#b9cfa4;background:#182e33;width:calc(100% - 24px)}}
