:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--navy:#07121f;--panel:#0c1c2b;--border:#244051;--text:#e8f3fa;--muted:#9bafc0;--cyan:#79e4f9;--amber:#ffd69a;--blue:#183246}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#081422;color:var(--text);overflow-x:hidden}body{height:100vh;height:100dvh}button,select,input{font:inherit}button{cursor:pointer}button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible,canvas:focus-visible{outline:2px solid #92ecff;outline-offset:3px}#app{display:flex;flex-direction:column;width:100%;height:100%;min-height:0}.topbar{height:90px;flex:none;display:flex;align-items:center;gap:15px;padding:13px 29px;background:#0b1c2d;border-bottom:1px solid #24405a}.brandicon{display:grid;place-items:center;font-size:34px;width:54px;height:54px;background:linear-gradient(150deg,#163a53,#0b2434);color:var(--cyan);border:1px solid #386078;border-radius:15px}.mast{min-width:0}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--cyan)}.mast h1{font-size:23px;letter-spacing:.2px;margin:4px 0 1px;font-weight:700}.mast p{font-size:12px;color:var(--muted);margin:0}.statuschip{margin-left:auto;font-size:10px;letter-spacing:1.3px;color:#b5d5ca;border:1px solid #3b736c;background:#12362f;border-radius:12px;padding:9px 12px;white-space:nowrap}.workspace{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,390px);flex:1}.stage{min-height:0;min-width:0;position:relative;overflow:hidden;background:radial-gradient(ellipse at 46% 42%,#183247,#081622 69%,#06101a 100%)}#scene{display:block;position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:grab}#scene:active{cursor:grabbing}.stage-top{position:absolute;inset:22px 24px auto 24px;pointer-events:none;display:flex;align-items:start;justify-content:space-between;gap:10px}.viewtitle{background:#091a28d9;border:1px solid #355066a8;padding:11px 15px;border-radius:12px;min-width:145px;display:flex;flex-direction:column;gap:5px;max-width:60%}.viewtitle strong{font-size:13px;font-weight:650}.viewtitle small{font-size:10px;color:var(--muted)}.tinyline{width:25px;height:2px;background:#66e2fa}.quick-actions{display:flex;gap:6px;pointer-events:auto}.quick-actions button{background:#112b3abf;color:#e4f5ff;border:1px solid #4c6a79;border-radius:10px;font-size:12px;padding:9px 11px;white-space:nowrap}.quick-actions button:hover{background:#284356}.stage-bottom{position:absolute;bottom:18px;left:24px;right:24px;display:flex;justify-content:space-between;align-items:center;gap:12px;pointer-events:none}.legend{display:flex;align-items:center;gap:8px;font-size:10px;color:#c0d3df;letter-spacing:1px;background:#0b1c2bd9;padding:9px 12px;border:1px solid #2a455b;border-radius:9px}.dot{display:inline-block;width:7px;height:7px;border-radius:100%}.cyan{background:#78e9fa}.amber{background:#ffd29a}.violet{background:#af9bff}.navhelp{font-size:10px;letter-spacing:.9px;color:#b7d1dc}.navhelp span{color:#468aa0}.stage-error{position:absolute;inset:40% 16px auto;padding:22px;color:#ffcec5;background:#431e20;border-radius:10px;z-index:5}#annotations{pointer-events:none;position:absolute;inset:0}.annot{position:absolute;transform:translate(-50%,-50%);padding:5px 8px;border-radius:6px;font-size:10px;letter-spacing:.2px;background:#082234e8;color:#e6faff;border:1px solid #568fa5;white-space:nowrap;box-shadow:0 0 18px #0008}.annot:before{content:"";position:absolute;left:50%;top:100%;height:14px;border-left:1px solid #79d5eb}.drawer{display:flex;flex-direction:column;min-height:0;min-width:0;background:#0c1c2b;border-left:1px solid #213b4c}.drawer-head{height:79px;flex:none;padding:17px 19px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #294051}.drawer-head h2{font-size:18px;margin:3px 0 0}.online{font-size:9px;white-space:nowrap;color:#9ee4d7;letter-spacing:.8px}.drawer-scroll{overflow-y:auto;min-height:0;overscroll-behavior:contain;padding:0 19px 15px;scrollbar-color:#416276 #0c1c2b}.control-section{padding:18px 0;border-bottom:1px solid #294051}.control-section h3{font-size:12px;letter-spacing:.5px;margin:0 0 15px;font-weight:700}.control-section h3 span{font-size:10px;color:var(--cyan);margin-right:8px}.mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:17px}.mode-grid button{border:1px solid #344c5d;color:#c5d9e8;background:#122b3c;border-radius:7px;padding:9px 4px;font-size:11px}.mode-grid button.active{background:#154559;border-color:#65cce4;color:#ecfeff}.mode-grid button:hover{border-color:#8ecedb}.sliderbox{margin:14px 0}.sliderbox label{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#c5d8e5;gap:10px}.sliderbox output{color:#a3eeff;font-size:11px;white-space:nowrap;font-variant-numeric:tabular-nums}input[type=range]{display:block;width:100%;margin:11px 0 2px;accent-color:#7bdced;height:7px;cursor:pointer}.selectors label,.control-section>label{display:block;font-size:11px;color:var(--muted);margin-bottom:7px}.selectors select,#part-select{width:100%;background:#132d3d;color:#e1f2fa;border:1px solid #3b6174;border-radius:8px;height:38px;padding:0 10px;min-width:0;font-size:12px}.part-card{margin-top:11px;padding:14px;background:linear-gradient(110deg,#122c3c,#142637);border:1px solid #355269;border-radius:10px;min-height:110px}.part-card .eyebrow{font-size:9px;letter-spacing:1.4px}.part-card strong{display:block;margin:8px 0 6px;font-size:13px}.part-card p,.section-intro{color:#aabfcb;font-size:11px;line-height:1.65;margin:0}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:15px 0;font-size:12px}.switch-row label small{display:block;color:#879bab;font-size:10px;margin-top:4px}.switch-row input{width:17px;height:17px;accent-color:#69cfe6;cursor:pointer}.section-picker{font-size:11px;color:#e5f3f6;background:#112837;border:1px solid #294c60;border-radius:9px;margin-top:10px;padding:12px}.section-picker summary,.science summary{cursor:pointer;list-style:none}.section-picker summary::-webkit-details-marker,.science summary::-webkit-details-marker{display:none}.section-picker summary:after,.science summary:after{content:'+';float:right;color:var(--cyan);font-weight:bold}.section-picker[open] summary:after,.science[open] summary:after{content:'−'}.section-picker summary span{font-size:10px;color:var(--muted);margin-left:7px}.section-picker #groups{display:grid;gap:8px;margin-top:14px}.section-picker #groups label{display:flex;align-items:center;gap:9px;color:#c9dce5}.section-picker #groups input{accent-color:#74daf0}.readouts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}.readouts>div{padding:12px 9px;background:#112c3d;border:1px solid #27495e;border-radius:9px;min-width:0}.readouts span{font-size:8px;color:#9cb8c5;letter-spacing:.8px;display:block;line-height:1.55;min-height:24px}.readouts strong{display:block;font-variant-numeric:tabular-nums;font-size:24px;letter-spacing:-1px;color:#edf9ff;margin-top:5px;white-space:nowrap}.readouts strong small{font-size:10px;letter-spacing:0;color:#a5dfe7}.crosscheck{margin-top:10px;padding:12px;background:#0e2c32;border:1px solid #39716d;border-radius:9px;font-size:11px}.crosscheck>span{font-size:9px;color:#9be1c8;letter-spacing:1.4px}.crosscheck div{display:flex;justify-content:space-between;gap:10px;margin:9px 0;color:#cbdfe1}.crosscheck b{font-variant-numeric:tabular-nums;white-space:nowrap}.crosscheck small{color:#93c7b2}.assembly-card{border:1px solid #304d61;border-radius:10px;padding:13px;background:#102737}.assembly-progress{display:flex;justify-content:space-between;font-size:11px;color:#c8e0ec}.assembly-progress strong{color:var(--cyan)}.progress-track{height:5px;background:#294350;border-radius:9px;margin:13px 0}.progress-track i{display:block;height:100%;width:0;background:#77dbe9;border-radius:9px;transition:width .25s}.assembly-card p{font-size:11px;color:#a8bacb;line-height:1.6;min-height:37px}.buttons{display:flex;gap:7px;flex-wrap:wrap}.buttons button,.secondary{padding:9px 11px;color:#d4edf7;border:1px solid #3c6171;background:#163246;border-radius:7px;font-size:11px}.buttons button.primary{background:#73d8e7;color:#0e2630;border-color:#a4f5ff;font-weight:750}.buttons button:disabled{opacity:.3;cursor:not-allowed}.secondary{width:100%;margin-top:4px}.science{margin:18px 0;padding:14px;border-radius:10px;border:1px solid #3c6577;background:#102d3d}.science summary span{font-size:12px;font-weight:700;letter-spacing:1px}.science summary small{display:block;color:#a0c2cc;font-size:10px;margin-top:5px}.science-body{margin-top:14px;padding-top:11px;border-top:1px solid #3f5c6f}.science-body p{color:#c4d9e3;line-height:1.7;font-size:11px;margin:0 0 13px}.science-body .disclaimer{font-weight:bold;color:#e0ecdb}.footnote{font-size:9px;letter-spacing:1px;color:#6e8c9f;text-align:center;padding:14px}body.embed-mode{height:100vh;height:100dvh;overflow:hidden}body.embed-mode .topbar{display:none}
@media(max-width:900px){.workspace{grid-template-columns:minmax(0,1fr) 330px}.mast h1{font-size:19px}}
@media(max-width:700px){.topbar{height:65px;padding:9px 13px;gap:10px}.brandicon{width:40px;height:40px;font-size:25px;border-radius:9px}.mast h1{font-size:14px}.mast p{font-size:10px}.statuschip{display:none}.eyebrow{font-size:8px}.workspace{display:flex;flex-direction:column;overflow:hidden}.stage{height:52%;min-height:220px;flex:none}.drawer{flex:1;min-height:0;border-left:0;border-top:1px solid #355066}.drawer-head{height:58px;padding:10px 14px}.drawer-head h2{font-size:15px}.drawer-scroll{padding:0 14px 16px}.stage-top{inset:12px 10px auto 10px}.viewtitle{padding:8px 10px}.viewtitle strong{font-size:11px}.quick-actions button{padding:8px 9px}.quick-actions button span{display:none}.stage-bottom{left:10px;bottom:10px;right:10px}.legend{font-size:8px;gap:5px;padding:7px 8px}.navhelp{display:none}.annot{font-size:8px;max-width:100px;overflow:hidden;text-overflow:ellipsis}.control-section{padding:13px 0}}@media(max-width:380px){.legend{font-size:7px}.viewtitle small{font-size:9px}.quick-actions button{padding:7px}}@media(max-height:560px) and (min-width:701px){.topbar{height:62px}.drawer-head{height:57px}}

.quality-selector{margin-top:11px}
