:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#edf4ff;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#070b10;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;min-width:320px;height:100%;min-height:100vh;margin:0}body{background:#070b10;overflow:hidden}button,input,select,textarea{font:inherit}.lab-shell{background:linear-gradient(90deg,#070b10f5 0%,#070b108c 34%,#070b101f 100%),#070b10;width:100%;height:100vh;position:relative;overflow:hidden}.scene-stage{position:absolute;inset:0}.scene-canvas{outline:none;width:100%;height:100%;display:block}.lab-panel{z-index:2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050a10b8;border:1px solid #7dd3fc2e;border-radius:8px;gap:.78rem;width:min(24rem,100vw - 2rem);max-height:calc(100vh - 2rem);margin:1rem;padding:clamp(.95rem,1.6vw,1.25rem);display:grid;position:relative;overflow:auto;box-shadow:0 24px 80px #00000061}.lab-panel>*{min-width:0}h1{color:#f8fbff;letter-spacing:0;max-width:11ch;margin:0;font-size:3rem;line-height:.94}.panel-copy{color:#b8c7d9;margin:0;font-size:.9rem;line-height:1.42}.model-note{color:#f3e8b1;border-left:2px solid #facc15;margin:0;padding-left:.72rem;font-size:.78rem;line-height:1.38}.coord-note{color:#9cc5d8;margin:0;font-size:.76rem;line-height:1.3}.sign-list{border-top:1px solid #7dd3fc29;border-bottom:1px solid #7dd3fc1f;grid-template-columns:repeat(2,minmax(0,1fr));gap:.32rem;width:100%;min-width:0;max-width:100%;margin:-.06rem 0 0;padding:.48rem 0;display:grid}.sign-list div{gap:.12rem;min-width:0;display:grid}.sign-list dt,.sign-list dd{margin:0}.sign-list dt{color:#7dd3fc;text-transform:uppercase;font-size:.68rem;font-weight:700}.sign-list dd{color:#d7e5f5;overflow-wrap:anywhere;min-width:0;font-size:.72rem;line-height:1.22}.view-controls,.travel-presets{gap:.3rem;width:100%;min-width:0;display:grid}.view-controls{grid-template-columns:repeat(4,minmax(0,1fr))}.travel-presets{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:-.48rem}.view-controls button,.travel-presets button{color:#b8c7d9;cursor:pointer;letter-spacing:0;white-space:nowrap;background:#0f172ab3;border:1px solid #7dd3fc3d;border-radius:6px;min-width:0;min-height:1.86rem;padding:0 .35rem;font-size:.72rem;font-weight:700;line-height:1}.view-controls button:hover,.view-controls button:focus-visible,.travel-presets button:hover,.travel-presets button:focus-visible{color:#edf4ff;background:#0e749047;border-color:#7dd3fc80;outline:none}.view-controls button[aria-pressed=true],.travel-presets button[aria-pressed=true]{color:#e6f8ff;background:#0ea5e938;border-color:#38bdf8d1}.spec-list{gap:.4rem;width:100%;min-width:0;max-width:100%;margin:.2rem 0 0;display:grid}.spec-list div{border-top:1px solid #94a3b829;grid-template-columns:minmax(0,1fr) max-content;align-items:baseline;gap:.85rem;min-width:0;padding:.5rem 0;display:grid}.spec-list dt,.spec-list dd{margin:0}.spec-list dt{color:#8ea4b8;overflow-wrap:anywhere;min-width:0;font-size:.76rem}.spec-list dd{color:#edf4ff;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;justify-self:end;min-width:4.75rem;font-size:.84rem}.lil-gui.lab-gui{--width:min(21.5rem, calc(100vw - 2rem));--name-width:42%;--slider-input-width:4.8rem;--slider-input-min-width:4.8rem;z-index:4}.lil-gui.lab-gui .controller>.name{text-overflow:ellipsis;overflow:hidden}.lil-gui.lab-gui .controller.number.hasSlider input{text-align:right;padding-right:.35rem}@media (width<=760px){body{overflow:auto}.lab-shell{min-height:100vh}.scene-stage{min-height:100vh;position:fixed}.lab-panel{gap:.78rem;width:min(26rem,100vw - 1rem);max-height:54vh;margin:.5rem;padding:.95rem}h1{max-width:14ch;font-size:1.9rem}.panel-copy,.model-note,.coord-note{font-size:.82rem}.sign-list{gap:.28rem .4rem;padding:.45rem 0}.sign-list div{gap:.1rem}.sign-list dt{font-size:.66rem}.sign-list dd{font-size:.7rem}.view-controls,.travel-presets{gap:.28rem}.travel-presets{margin-top:-.5rem}.view-controls button,.travel-presets button{min-height:1.85rem;padding:0 .2rem;font-size:.7rem}.spec-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.spec-list div{grid-template-columns:1fr;gap:.25rem;padding:.38rem 0}.spec-list dd{text-align:left;justify-self:start;min-width:0}.lil-gui.lab-gui{--width:min(19rem, calc(100vw - 1rem));--name-width:44%;--slider-input-width:4.35rem;--slider-input-min-width:4.35rem;right:.5rem}}
