:root{--bg:#07101b;--panel:#111b29;--muted:#8292a7;--line:#253347;--white:#e9f0f6;--teal:#55dedc;--amber:#edaa65}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--white);font:14px 'DM Sans',system-ui,sans-serif}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.shell{max-width:1920px;margin:auto}.masthead{height:85px;padding:0 36px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#0b1420}.identity{display:flex;align-items:center;gap:14px}.identicon{border:1px solid #486073;width:38px;height:38px;display:grid;place-items:center;transform:rotate(45deg)}.identicon span{transform:rotate(-45deg);font-size:23px;color:var(--teal)}.identity strong{font:700 22px 'Space Grotesk',sans-serif;letter-spacing:.1em;display:block}.accent{color:var(--amber)}.identity small{display:block;font:10px 'DM Mono',monospace;letter-spacing:.19em;color:#8292a7;margin-top:4px}.header-tags{display:flex;gap:14px}.tag{font:10px 'DM Mono',monospace;letter-spacing:.09em;color:#b9c8d6;padding:9px 13px;border:1px solid var(--line);display:flex;align-items:center;gap:8px}.tag.subtle{color:#7d8a9a}.dot{display:inline-block;width:6px;height:6px;background:#66ddd0;border-radius:50%;box-shadow:0 0 8px #43e6cf}.layout{min-height:670px;display:grid;grid-template-columns:minmax(0,1fr) 353px;border-bottom:1px solid var(--line)}.scene-pane{min-width:0;position:relative;overflow:hidden;background:radial-gradient(ellipse at 49% 42%,#202f3b 0%,#111c2a 41%,#09121f 79%)}.viewport{position:absolute;inset:0;touch-action:none}.viewport canvas{display:block;width:100%;height:100%}.scene-label{position:absolute;top:36px;left:40px;pointer-events:none}.overline,.eyebrow{font:10px 'DM Mono',monospace;color:var(--teal);letter-spacing:.18em;margin:0 0 16px}.scene-label h1{font:500 clamp(29px,3.25vw,56px)/1.02 'Space Grotesk',sans-serif;letter-spacing:-.045em;margin:0}.scene-label h1 em{font-style:normal;color:#bdcbd7}.scene-label p{line-height:1.7;color:#8ba0b4;font-size:11px;letter-spacing:.012em}.viewport-overlays{pointer-events:none}.scene-status{position:absolute;bottom:77px;left:40px;font:10px 'DM Mono',monospace;letter-spacing:.09em;display:flex;align-items:center;gap:10px;color:#bfd0dd}.scene-status .divider{color:#597082}.pulse{animation:pulse 2.6s infinite}@keyframes pulse{50%{opacity:.35}}.floating-legend{position:absolute;right:32px;bottom:73px;font:10px 'DM Mono',monospace;letter-spacing:.04em;line-height:2.4;color:#b2becb}.floating-legend b{font-weight:normal;color:#5c6d7d}.swatch{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:8px}.cyan{background:var(--teal)}.gold{background:var(--amber)}.gray{background:#6c87a6}.scale-warning{position:absolute;top:20px;right:22px;border:1px solid #96594d;color:#f6ad8d;background:#311e22ba;padding:10px 12px;font:10px 'DM Mono',monospace;max-width:250px;line-height:1.5}.scene-footer{position:absolute;bottom:0;left:0;right:0;min-height:46px;border-top:1px solid #3546587a;background:#0c1824b8;backdrop-filter:blur(10px);padding:0 32px;display:flex;align-items:center;justify-content:space-between;font:10px 'DM Mono',monospace;color:#8296a8;letter-spacing:.06em}.scene-footer b{color:var(--amber);margin:0 7px}.scene-footer button{background:transparent;border:0;color:#d4e1e8;font:10px 'DM Mono',monospace}.side-pane{background:#101a27;border-left:1px solid #283746;display:flex;flex-direction:column}.side-head{padding:28px 28px 15px}.side-head .eyebrow{margin:0 0 12px}.side-head h2,.tele-head h2{font:500 25px 'Space Grotesk',sans-serif;letter-spacing:-.04em;margin:0}.side-head p:not(.eyebrow){color:#8395a9;font-size:12px;margin:10px 0 0;line-height:1.4}.control-panel{padding:8px 28px 12px;overflow-y:auto}.segment-heading{font:10px 'DM Mono',monospace;letter-spacing:.13em;color:#849ab0;margin:9px 0 13px}.segment-heading.secondary{border-top:1px solid var(--line);padding-top:14px;margin-top:16px}.preset-row{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:18px}.preset{background:#151f2c;color:#92a6b8;border:1px solid #2b3b4e;padding:9px 4px;font:10px 'DM Mono',monospace}.preset.selected{color:var(--teal);border-color:#4e9a9b;background:#193037}.control{margin-bottom:16px}.control.compact{margin-bottom:11px}.control label{display:flex;justify-content:space-between;gap:10px;color:#b9c8d6;font-size:12px;margin-bottom:10px}.control output{color:#e8d2b9;font:11px 'DM Mono',monospace;white-space:nowrap}input[type=range]{appearance:none;width:100%;height:3px;background:#304154;display:block;cursor:pointer;accent-color:var(--teal)}input[type=range]::-webkit-slider-thumb{appearance:none;background:#5bdfd3;border:2px solid #c3fafa;width:11px;height:11px;border-radius:50%;box-shadow:0 0 0 3px #317d8148}.selectrow{display:flex;align-items:center;justify-content:space-between;gap:5px}.selectrow label{font:10px 'DM Mono',monospace;color:#a0b0bc}.selectrow select{border:1px solid #35485b;color:#c5d6e2;background:#162431;font:10px 'DM Mono',monospace;min-height:32px;padding:4px}.buttonbar{display:grid;grid-template-columns:1.3fr 1.1fr 40px;gap:7px;padding:0 28px 12px}.buttonbar button{height:39px;border:1px solid #3b5063;color:#dbe6ed;background:#1a2b3b;font:11px 'DM Mono',monospace}.buttonbar .btn-primary{background:var(--teal);color:#09252c;border:0;font-weight:500}.buttonbar .btn-impact{border-color:#9b7051;color:#f3bc8e}.buttonbar .btn-small{font-size:19px}.footnote{margin:auto 28px 25px;font-size:10px;line-height:1.65;color:#6f8194;border-top:1px solid var(--line);padding-top:15px}.telemetry{padding:26px 36px;background:linear-gradient(180deg,#0c1623,#08111d)}.tele-head{display:flex;justify-content:space-between;align-items:end;gap:18px}.tele-head .eyebrow{margin-bottom:9px}.tele-head h2{font-size:22px}.tele-head h2 span{font:9px 'DM Mono',monospace;letter-spacing:.12em;border:1px solid #286d6c;color:var(--teal);padding:4px 6px;vertical-align:middle;margin-left:7px}.stats-right{display:flex;gap:23px;color:#718498;font:10px 'DM Mono',monospace}.readouts{margin:21px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line)}.readout{padding:17px 23px;border-right:1px solid var(--line)}.readout:last-child{border-right:0}.readout small{font:10px 'DM Mono',monospace;color:#8da0b0;letter-spacing:.06em;display:block}.readout strong{display:block;font:400 28px 'Space Grotesk',sans-serif;letter-spacing:-.04em;color:#f1f4f8;margin:10px 0 2px;font-variant-numeric:tabular-nums}.readout em{font:12px 'DM Mono',monospace;color:var(--teal);font-style:normal}.read-unit{font:10px 'DM Mono',monospace;color:#627487}.scope{background:#0b1724;border:1px solid var(--line);padding:15px 18px 6px}.scope-head{display:flex;justify-content:space-between;font:10px 'DM Mono',monospace;color:#869bb0;letter-spacing:.08em}.scope-head .swatch{margin:0 3px 0 11px}#scope{width:100%;height:178px;display:block}.bottom{display:flex;justify-content:space-between;font:9px 'DM Mono',monospace;color:#586e80;letter-spacing:.1em;padding-top:17px}@media(max-width:1150px){.layout{grid-template-columns:1fr 315px}.side-head,.control-panel{padding-left:19px;padding-right:19px}.buttonbar{padding-left:19px;padding-right:19px}.footnote{margin-left:19px;margin-right:19px}.scene-label{top:25px;left:25px}.readout{padding:14px 15px}}@media(max-width:790px){.masthead{height:auto;min-height:68px;padding:15px}.header-tags .subtle{display:none}.tag{font-size:9px}.layout{grid-template-columns:1fr}.scene-pane{height:580px}.side-pane{border-left:0;border-top:1px solid var(--line)}.side-head{padding-top:25px}.control-panel{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.preset-row,.segment-heading,.selectrow{grid-column:1/-1}.control{margin-bottom:21px}.footnote{margin-top:0}.readouts{grid-template-columns:1fr 1fr}.readout:nth-child(2){border-right:0}.readout:nth-child(-n+2){border-bottom:1px solid var(--line)}.telemetry{padding:25px 15px}.stats-right{gap:8px;font-size:9px}.scene-label p{display:none}.floating-legend{right:12px;bottom:75px}.scene-status{left:15px;bottom:66px;max-width:55%;flex-wrap:wrap}.scene-footer{padding:0 12px;font-size:8px}.scene-footer span:last-child{display:none}.scope-head{flex-wrap:wrap;gap:12px}}@media(max-width:440px){.identity strong{font-size:17px}.scene-pane{height:480px}.scene-label h1{font-size:32px}.scene-label{top:18px;left:18px}.floating-legend{font-size:8px;right:11px}.scene-status{font-size:8px}.control-panel{grid-template-columns:1fr}.readout strong{font-size:22px}.readout small{font-size:8px}.tele-head{align-items:start}.tele-head h2{font-size:19px}.stats-right{display:block;text-align:right}.stats-right span{display:block;margin-bottom:3px}.bottom{font-size:8px;gap:12px}.bottom span:last-child{display:none}}
