:root {
  --night: #020914;
  --surface: #061423;
  --surface-2: #081b2d;
  --surface-3: #0b2135;
  --ink: #eaf7ff;
  --soft: #b4cad9;
  --dim: #7996a9;
  --muted: #4e6a7d;
  --line: rgba(115, 190, 226, .19);
  --line-bright: rgba(var(--line-bright-rgb), .52);
  --line-bright-rgb: 107, 227, 251;
  --cyan: #62def7;
  --cyan-rgb: 98, 222, 247;
  --cyan-soft: rgba(var(--cyan-rgb), .14);
  --amber: #f2aa46;
  --amber-rgb: 242, 170, 70;
  --red: #ff6b5d;
  --red-rgb: 255, 107, 93;
  --green: #7dedad;
  --green-rgb: 125, 237, 173;
  --violet: #a681ed;
  --violet-rgb: 166, 129, 237;
  --mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
  --shadow: 0 18px 50px rgba(0, 0, 0, .44);
}

* { box-sizing: border-box; }
html, body { width: 100%; height: 100%; margin: 0; background: var(--night); color: var(--ink); }
body { overflow: hidden; font-family: var(--sans); }
button, select, input { font: inherit; }
button, a { color: inherit; }
button { border: 0; }
button:focus-visible, a:focus-visible, select:focus-visible, input:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }
[hidden] { display: none !important; }

.app-shell { position: relative; width: 100vw; height: 100dvh; overflow: hidden; isolation: isolate; background: radial-gradient(ellipse at 50% 45%, #0a2438 0%, #061522 33%, #020914 75%, #01050b 100%); }
#lightcone-canvas { position: absolute; inset: 0; z-index: 1; display: block; width: 100%; height: 100%; cursor: grab; touch-action: none; }
#lightcone-canvas:active { cursor: grabbing; }
.viewport-atmosphere { position: absolute; z-index: 2; inset: 0; pointer-events: none; background: radial-gradient(ellipse at 50% 15%, rgba(51, 142, 190, .10), transparent 34%), linear-gradient(90deg, rgba(1, 7, 15, .38), transparent 30%, transparent 70%, rgba(1, 7, 15, .32)), radial-gradient(ellipse at 50% 50%, transparent 45%, rgba(1, 5, 12, .34) 100%); }

.command-bar { position: fixed; z-index: 40; top: 0; left: 0; right: 0; height: 64px; display: flex; align-items: center; gap: 18px; padding: 0 24px; border-bottom: 1px solid var(--line); background: linear-gradient(180deg, rgba(3, 13, 24, .98), rgba(3, 13, 24, .88)); box-shadow: 0 10px 24px rgba(0, 0, 0, .18); backdrop-filter: blur(16px); }
.brand-lockup { display: inline-flex; align-items: center; gap: 11px; flex: 0 0 auto; color: var(--ink); text-decoration: none; }
.brand-mark { width: 34px; height: 34px; }
.brand-lockup > span { display: grid; grid-template-columns: auto auto; align-items: baseline; column-gap: 8px; }
.brand-lockup strong { font-size: 15px; letter-spacing: .09em; font-weight: 850; }
.brand-lockup em { color: var(--amber); font-size: 12px; font-style: normal; letter-spacing: .13em; font-weight: 750; }
.brand-lockup small { grid-column: 1 / -1; margin-top: 2px; color: var(--dim); font: 700 7.5px/1 var(--mono); letter-spacing: .05em; }
.command-context { display: inline-flex; align-items: center; min-width: 0; gap: 10px; overflow: hidden; color: var(--soft); font: 700 9px/1.2 var(--mono); white-space: nowrap; text-overflow: ellipsis; }
.command-context span:not(.context-dot):not(.command-divider) { overflow: hidden; text-overflow: ellipsis; }
.command-divider { width: 1px; height: 24px; background: var(--line-bright); }
.context-dot { color: var(--cyan); font-size: 12px; }
.command-nav { display: inline-flex; align-items: center; justify-content: center; gap: 2px; margin-left: auto; padding: 4px; border: 1px solid var(--line); border-radius: 999px; background: rgba(9, 26, 41, .72); }
.nav-link { min-height: 28px; padding: 8px 11px; border-radius: 999px; color: var(--dim); font: 800 8px/1 var(--mono); text-decoration: none; letter-spacing: .06em; }
.nav-link:hover, .nav-link.is-active { color: var(--ink); background: var(--cyan-soft); }
.command-actions { display: inline-flex; align-items: center; gap: 7px; margin-left: 4px; }
.command-button, .icon-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 34px; border: 1px solid var(--line); border-radius: 7px; color: var(--ink); background: rgba(8, 26, 41, .9); cursor: pointer; font: 800 8px/1 var(--mono); letter-spacing: .06em; transition: .16s ease; }
.command-button { padding: 0 12px; }
.command-button b { color: var(--cyan); font-size: 15px; font-weight: 500; }
.command-button--tour { border-color: rgba(var(--cyan-rgb), .65); color: #c6f5ff; }
.command-button:hover, .icon-button:hover { border-color: var(--cyan); background: rgba(13, 53, 76, .95); transform: translateY(-1px); }
.command-button.is-active { border-color: var(--green); color: #dfffee; background: rgba(18, 81, 64, .92); }
.icon-button { width: 34px; padding: 0; border-radius: 50%; font: 750 15px var(--serif); }
.play-symbol { color: var(--cyan); font-size: 15px; }

.left-rail { position: fixed; z-index: 20; top: 64px; bottom: 97px; left: 0; display: flex; width: 328px; border-right: 1px solid var(--line); background: linear-gradient(90deg, rgba(3, 13, 24, .97), rgba(3, 13, 24, .84)); backdrop-filter: blur(15px); }
.rail-nav { display: flex; flex: 0 0 67px; flex-direction: column; align-items: stretch; gap: 5px; padding: 8px 7px; border-right: 1px solid var(--line); }
.rail-nav-button { display: grid; justify-items: center; gap: 4px; min-height: 55px; padding: 8px 2px; border-left: 2px solid transparent; color: var(--dim); background: transparent; cursor: pointer; text-decoration: none; font-size: 16px; }
.rail-nav-button small { font: 800 8px/1 var(--mono); letter-spacing: .02em; }
.rail-nav-button:hover, .rail-nav-button.is-active { border-left-color: var(--cyan); color: var(--cyan); background: linear-gradient(90deg, rgba(var(--cyan-rgb), .16), transparent); }
.overview-panel { width: 100%; overflow-y: auto; padding: 18px 14px 18px 17px; scrollbar-width: thin; scrollbar-color: rgba(var(--cyan-rgb), .38) transparent; }
.panel-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 15px; color: var(--cyan); font: 800 8px/1 var(--mono); letter-spacing: .14em; }
.panel-heading span:last-child { color: var(--amber); letter-spacing: .04em; }
.eyebrow { margin: 0 0 10px; color: var(--cyan); font: 800 8.5px/1.3 var(--mono); letter-spacing: .15em; }
.overview-panel h1 { margin: 0; color: #f4fbff; font: 550 22px/1.08 var(--serif); letter-spacing: -.035em; }
.overview-panel > p:not(.eyebrow) { margin: 12px 0 0; color: var(--soft); font-size: 10px; line-height: 1.58; }
.overview-separator { width: 100%; height: 1px; margin: 16px 0; background: linear-gradient(90deg, var(--cyan), transparent); opacity: .58; }
.what-you-see { display: grid; gap: 12px; padding: 11px; border: 1px solid var(--line); border-radius: 9px; background: rgba(9, 28, 45, .65); }
.what-you-see h2, .quick-facts h2 { margin: 0; color: var(--cyan); font: 800 9px/1.3 var(--sans); }
.explanation-row { display: grid; grid-template-columns: 24px 1fr; gap: 8px; align-items: start; }
.explanation-icon { display: grid; place-items: center; width: 23px; height: 23px; border: 1px solid rgba(var(--cyan-rgb), .5); border-radius: 50%; color: var(--cyan); font-size: 13px; }
.explanation-icon--amber { color: var(--amber); border-color: rgba(var(--amber-rgb), .56); }
.explanation-icon--violet { color: var(--violet); border-color: rgba(var(--violet-rgb), .5); }
.explanation-row b { display: block; margin-bottom: 3px; color: #e4f5fc; font-size: 9px; }
.explanation-row span { display: block; color: var(--dim); font-size: 8.5px; line-height: 1.35; }
.quick-facts { margin-top: 12px; padding: 11px; border: 1px solid var(--line); border-radius: 9px; background: rgba(9, 28, 45, .52); }
.quick-facts dl { display: grid; gap: 0; margin: 9px 0 0; }
.quick-facts dl div { display: flex; justify-content: space-between; gap: 10px; padding: 6px 0; border-bottom: 1px solid rgba(115,190,226,.10); }
.quick-facts dl div:last-child { border-bottom: 0; }
.quick-facts dt { color: var(--dim); font-size: 8px; }
.quick-facts dd { margin: 0; color: #dff3fb; font: 700 8px/1.1 var(--mono); text-align: right; }
.left-source-link { display: flex; align-items: center; justify-content: center; min-height: 34px; margin-top: 12px; border: 1px solid rgba(var(--cyan-rgb), .34); border-radius: 7px; color: var(--cyan); text-decoration: none; font: 800 8px var(--mono); letter-spacing: .03em; }
.left-source-link:hover { background: var(--cyan-soft); }

.viewport-shell { position: absolute; z-index: 4; inset: 64px 0 97px 328px; pointer-events: none; }
.viewport-toolbar { position: absolute; z-index: 10; top: 16px; left: 18px; right: 370px; display: flex; align-items: center; gap: 8px; pointer-events: auto; }
.toolbar-label { color: var(--soft); font: 700 9px var(--sans); }
.viewport-toolbar select { min-height: 30px; padding: 0 24px 0 9px; border: 1px solid var(--line); border-radius: 5px; color: var(--soft); background: rgba(4, 20, 33, .9); font: 700 8.5px var(--mono); }
.toolbar-help, .viewport-tool { display: grid; place-items: center; min-width: 30px; height: 30px; border: 1px solid var(--line); border-radius: 5px; color: var(--soft); background: rgba(4, 20, 33, .9); cursor: pointer; font: 700 13px/1 var(--mono); }
.toolbar-help { border-radius: 50%; font-size: 11px; }
.viewport-tool:hover, .viewport-tool.is-active { color: var(--cyan); border-color: var(--line-bright); background: rgba(13, 53, 76, .95); }
.toolbar-spacer { flex: 1; }
.spatial-annotation { position: absolute; inset: 0; z-index: 6; pointer-events: none; color: #b7effc; font: 700 9px/1.1 var(--mono); text-shadow: 0 0 12px rgba(0,0,0,.92); }
.axis, .observer-label, .anchor-label, .radial-tick { position: absolute; }
.axis small, .observer-label small, .anchor-label small { display: block; margin-top: 3px; color: var(--soft); font: 600 7.5px var(--sans); }
.axis--x-plus { top: 48%; right: 11%; }.axis--x-minus { top: 48%; left: 11%; }.axis--y-plus { top: 31%; right: 27%; }.axis--y-minus { bottom: 22%; left: 26%; }.axis--z-plus { top: 7%; left: 50%; text-align: center; }.axis--z-minus { bottom: 7%; left: 50%; text-align: center; }.observer-label { top: 49%; left: 50%; transform: translate(14px, -8px); color: #fff; }.anchor-label { top: 58%; left: 52%; color: var(--amber); }.radial-tick { left: 52%; color: var(--dim); }.radial-tick--1 { top: 34%; }.radial-tick--2 { top: 25%; }.radial-tick--3 { top: 16%; }
.legend-card, .spatial-card { position: absolute; z-index: 10; pointer-events: auto; border: 1px solid var(--line); border-radius: 9px; background: rgba(5, 23, 38, .86); box-shadow: 0 10px 28px rgba(0,0,0,.18); backdrop-filter: blur(12px); }
.legend-card { bottom: 18px; left: 18px; width: 122px; padding: 11px; }
.legend-card > span { display: block; margin-bottom: 8px; color: #e2f2f8; font: 800 8px var(--sans); }
.legend-card ul { display: grid; gap: 7px; margin: 0; padding: 0; list-style: none; }
.legend-card li { display: flex; align-items: center; gap: 7px; color: var(--soft); font: 700 8px var(--mono); }
.legend-card li::before { width: 8px; height: 8px; border-radius: 50%; content: ""; }.legend-bgs::before { background: var(--red); }.legend-lrg::before { background: var(--amber); }.legend-elg::before { background: var(--cyan); }.legend-qso::before { background: var(--violet); }
.spatial-card { right: 18px; bottom: 18px; width: 196px; padding: 11px; }
.card-title { display: flex; align-items: center; justify-content: space-between; margin-bottom: 9px; color: #e2f2f8; font: 800 8px var(--sans); }.card-title button { color: var(--cyan); background: transparent; cursor: pointer; }
.spatial-card dl { display: grid; gap: 6px; margin: 0; }.spatial-card dl div { display: flex; justify-content: space-between; gap: 8px; }.spatial-card dt { color: var(--dim); font-size: 7.5px; }.spatial-card dd { margin: 0; color: var(--soft); font: 700 7.5px var(--mono); text-align: right; }

.control-drawer { position: fixed; z-index: 30; top: 64px; right: 0; bottom: 97px; width: 362px; overflow-y: auto; padding: 17px 16px 18px; border-left: 1px solid var(--line); background: linear-gradient(180deg, rgba(5, 20, 34, .98), rgba(3, 13, 23, .98)); box-shadow: -16px 0 38px rgba(0, 0, 0, .18); scrollbar-width: thin; scrollbar-color: var(--cyan) transparent; }
.control-drawer[hidden] { display: none; }
.drawer-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding-bottom: 14px; border-bottom: 1px solid var(--line); }.drawer-heading h2 { margin: 0; font: 600 24px/1.05 var(--serif); letter-spacing: -.03em; }.drawer-subtitle { max-width: 230px; margin: 7px 0 0; color: var(--dim); font-size: 9px; line-height: 1.4; }.dismiss-button { display: grid; place-items: center; width: 29px; height: 29px; flex: 0 0 29px; border-radius: 50%; color: var(--soft); background: rgba(255,255,255,.05); cursor: pointer; font-size: 19px; }.dismiss-button:hover { color: var(--ink); background: var(--cyan-soft); }
.drawer-section { padding: 14px 0; border-bottom: 1px solid rgba(115,190,226,.12); }.drawer-section--last { border-bottom: 0; }.drawer-section label { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 8px; color: #e7f6fb; font-size: 10px; font-weight: 750; }.drawer-section label+label { margin-top: 14px; }.drawer-section output { color: var(--amber); font: 800 8px var(--mono); }.drawer-section p { margin: 8px 0 0; color: var(--dim); font-size: 8.8px; line-height: 1.5; }
.drawer-label, .drawer-label-row { color: #e7f6fb; font-size: 10px; font-weight: 750; }.drawer-label-row { display: flex; align-items: center; justify-content: space-between; margin-bottom: 9px; }.drawer-label-row output { color: var(--cyan); font: 800 8px var(--mono); }
.survey-layer-section select { width: 100%; min-height: 34px; padding: 0 9px; border: 1px solid var(--line); border-radius: 6px; color: #eaf6fb; background: #071827; font: 700 8px var(--mono); }.survey-layer-section option { background: #071827; color: #eaf6fb; }
input[type="range"] { width: 100%; accent-color: var(--cyan); }.range-label { margin-top: 11px; }.range-scale { display: flex; justify-content: space-between; margin-top: 4px; color: var(--dim); font: 700 7px var(--mono); }
.density-profiles { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 5px; }.density-profiles button { display: grid; min-height: 52px; align-content: center; justify-items: center; gap: 5px; padding: 5px 2px; border: 1px solid var(--line); border-radius: 6px; color: var(--dim); background: rgba(5, 19, 31, .75); cursor: pointer; }.density-profiles button:hover { border-color: var(--cyan); color: var(--ink); }.density-profiles button.is-active { border-color: var(--cyan); color: #032030; background: var(--cyan); }.density-profiles small { font-size: 6.6px; }.density-profiles b { font: 800 9px var(--mono); }
.tracer-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 9px; }.tracer-heading button { color: var(--cyan); background: transparent; cursor: pointer; font: 700 8px var(--mono); }.tracer-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 7px; }.tracer-control { display: grid !important; grid-template-columns: 15px 8px 1fr auto; align-items: center; gap: 6px; min-height: 47px; margin: 0 !important; padding: 7px; border: 1px solid var(--line); border-radius: 6px; background: rgba(7, 24, 39, .55); cursor: pointer; }.tracer-control input { margin: 0; accent-color: var(--cyan); }.tracer-dot { width: 7px; height: 7px; border-radius: 50%; }.tracer-control--bgs .tracer-dot { background: var(--red); }.tracer-control--lrg .tracer-dot { background: var(--amber); }.tracer-control--elg .tracer-dot { background: var(--cyan); }.tracer-control--qso .tracer-dot { background: var(--violet); }.tracer-control b { display: block; font-size: 8px; }.tracer-control small { display: block; margin-top: 2px; color: var(--dim); font-size: 6.8px; line-height: 1.1; }.tracer-control em { color: var(--soft); font: 700 7px var(--mono); font-style: normal; }
.mode-switch { display: grid; gap: 3px; padding: 3px; border: 1px solid var(--line); border-radius: 6px; background: rgba(1,9,17,.43); }.mode-switch--five { grid-template-columns: repeat(5, minmax(0,1fr)); }.mode-button { min-height: 29px; padding: 3px; border-radius: 4px; color: var(--dim); background: transparent; cursor: pointer; font-size: 7px; }.mode-button.is-active { color: #06202c; background: var(--cyan); font-weight: 850; }.colour-ramp { display: grid; grid-template-columns: 1.25fr 1fr 1fr 1fr; height: 6px; margin-top: 11px; overflow: hidden; border-radius: 99px; }.colour-ramp span:nth-child(1) { background: var(--red); }.colour-ramp span:nth-child(2) { background: var(--amber); }.colour-ramp span:nth-child(3) { background: var(--cyan); }.colour-ramp span:nth-child(4) { background: var(--violet); }
.switch-line { margin: 0 0 10px !important; }.switch-line input { position: absolute; opacity: 0; pointer-events: none; }.switch-line b { position: relative; width: 31px; height: 17px; border-radius: 99px; background: #2b4557; }.switch-line b::after { position: absolute; top: 3px; left: 3px; width: 11px; height: 11px; border-radius: 50%; background: #b3c8d4; content: ""; transition: .16s ease; }.switch-line input:checked + b { background: rgba(var(--cyan-rgb), .85); }.switch-line input:checked + b::after { left: 17px; background: #06202c; }.footprint-note { padding-left: 9px; border-left: 2px solid var(--amber); }
.drawer-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding-top: 14px; }.quiet-button, .solid-button { min-height: 37px; border-radius: 6px; cursor: pointer; font: 800 8px var(--mono); }.quiet-button { border: 1px solid var(--line); color: var(--soft); background: rgba(4, 17, 29, .72); }.solid-button { color: #05202c; background: var(--cyan); }.quiet-button:hover { border-color: var(--cyan); }.solid-button:hover { filter: brightness(1.08); }

.object-inspector { position: fixed; z-index: 45; top: 84px; right: 382px; width: min(330px, calc(100vw - 410px)); max-height: calc(100vh - 210px); overflow: auto; padding: 16px; border: 1px solid var(--line-bright); border-radius: 9px; background: rgba(5, 20, 34, .98); box-shadow: var(--shadow); }.object-inspector h2 { margin: 0 0 12px; font: 600 20px var(--serif); }.object-inspector dl { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }.object-inspector dt { color: var(--dim); font-size: 7.5px; }.object-inspector dd { margin: 3px 0 0; color: var(--soft); font: 700 8px var(--mono); }.empty-state { color: var(--dim); font-size: 9px; line-height: 1.5; }
.telemetry-deck { position: fixed; z-index: 25; left: 342px; right: 378px; bottom: 42px; display: grid; grid-template-columns: repeat(6, minmax(0,1fr)); min-height: 79px; border: 1px solid var(--line-bright); border-radius: 13px; background: linear-gradient(90deg, rgba(5, 21, 35, .96), rgba(6, 25, 40, .88)); box-shadow: 0 12px 32px rgba(0,0,0,.24); backdrop-filter: blur(14px); }.telemetry-cell { display: grid; grid-template-columns: 29px 1fr; align-items: center; gap: 8px; min-width: 0; padding: 13px 10px; border-right: 1px solid var(--line); }.telemetry-cell:last-child { border-right: 0; }.telemetry-icon { display: grid; place-items: center; width: 27px; height: 27px; border: 1px solid rgba(var(--cyan-rgb), .56); border-radius: 50%; color: var(--cyan); font-size: 15px; }.telemetry-cell small, .telemetry-cell em { display: block; overflow: hidden; color: var(--dim); font-size: 7px; font-style: normal; text-overflow: ellipsis; white-space: nowrap; }.telemetry-cell b { display: block; overflow: hidden; margin: 2px 0; color: var(--cyan); font: 800 14px/1.1 var(--mono); text-overflow: ellipsis; white-space: nowrap; }.telemetry-cell:nth-child(2) b { color: #e2f8ff; }.telemetry-cell:nth-child(4) b { color: var(--violet); }.telemetry-cell:nth-child(6) b { color: var(--amber); font-size: 11px; }
.status-strip { position: fixed; z-index: 26; right: 0; bottom: 0; left: 0; display: flex; align-items: center; justify-content: space-between; gap: 12px; height: 33px; padding: 0 20px; border-top: 1px solid var(--line); background: #03101d; color: var(--dim); font: 700 7px/1 var(--mono); }.status-strip span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.status-strip b { color: var(--soft); }.status-strip em { font-style: normal; }.system-dot { display: inline-block; width: 8px; height: 8px; margin-right: 5px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px rgba(var(--green-rgb), .68); }
.modal-backdrop { position: fixed; z-index: 80; inset: 0; display: grid; place-items: center; padding: 20px; background: rgba(0,0,0,.68); backdrop-filter: blur(7px); }.help-card { position: relative; width: min(520px,100%); padding: 26px; border: 1px solid var(--line-bright); border-radius: 12px; background: #071827; box-shadow: var(--shadow); }.help-card h2 { margin: 0; font: 600 28px/1.06 var(--serif); }.help-pairs { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 20px 0; }.help-pairs div { padding: 11px; border: 1px solid var(--line); border-radius: 7px; }.help-pairs strong { display: block; color: var(--cyan); font-size: 9px; }.help-pairs span, .help-note { color: var(--dim); font-size: 9px; line-height: 1.45; }.help-pairs span { display: block; margin-top: 5px; }.loading-screen { position: fixed; z-index: 100; inset: 0; display: grid; place-items: center; background: radial-gradient(circle at 50% 45%, rgba(15, 61, 84, .46), #020914 63%); transition: opacity .3s ease, visibility .3s ease; }.loading-screen.is-hidden { visibility: hidden; opacity: 0; pointer-events: none; }.loading-content { width: min(430px, calc(100vw - 48px)); text-align: center; }.loading-mark { width: 52px; height: 52px; margin-bottom: 14px; }.loading-content h2 { margin: 0; font: 600 27px var(--serif); }.loading-content p:not(.eyebrow) { margin: 10px 0 18px; color: var(--soft); font-size: 11px; line-height: 1.5; }.loading-line { height: 4px; overflow: hidden; border-radius: 99px; background: rgba(255,255,255,.08); }.loading-line span { display: block; width: 18%; height: 100%; background: linear-gradient(90deg,var(--cyan),var(--amber)); transition: width .35s ease; }.loading-meta { display: flex; justify-content: space-between; gap: 12px; margin-top: 9px; color: var(--dim); font: 700 8px var(--mono); }.noscript { padding: 40px; color: #fff; }

body:not(.lens-open) .viewport-toolbar { right: 18px; } body:not(.lens-open) .telemetry-deck { right: 18px; } body:not(.lens-open) .object-inspector { right: 24px; }
@media (max-width: 1300px) { .command-context span:nth-of-type(n+6) { display: none; }.left-rail { width: 292px; }.viewport-shell { left: 292px; }.telemetry-deck { left: 305px; }.overview-panel h1 { font-size: 20px; }.control-drawer { width: 342px; }.viewport-toolbar { right: 350px; } }
@media (max-width: 1060px) { .command-nav { display: none; }.command-context { display: none; }.command-bar { justify-content: space-between; }.left-rail { width: 270px; }.rail-nav { flex-basis: 56px; }.viewport-shell { left: 270px; }.telemetry-deck { left: 282px; right: 18px; }.control-drawer { width: min(360px, calc(100vw - 30px)); }.viewport-toolbar { right: 20px; }.spatial-card { display: none; }.legend-card { left: 10px; bottom: 10px; }.telemetry-cell:nth-child(6) { display: none; }.telemetry-deck { grid-template-columns: repeat(5,minmax(0,1fr)); }.object-inspector { right: 20px; width: min(330px,calc(100vw - 40px)); } }
@media (max-width: 760px) { body { overflow: auto; }.app-shell { min-height: 100dvh; }.command-bar { height: 58px; padding: 0 12px; }.brand-lockup strong { font-size: 12px; }.brand-lockup em { font-size: 9px; }.brand-lockup small { display: none; }.brand-mark { width: 28px; height: 28px; }.command-button { min-height: 30px; padding: 0 8px; font-size: 7px; }.command-button--tour span:last-child { display: none; }.icon-button { width: 30px; height: 30px; }.left-rail { top: 58px; bottom: 122px; width: 56px; background: rgba(3,13,24,.93); }.rail-nav { flex-basis: 56px; padding: 6px; border-right: 0; }.overview-panel { display: none; }.viewport-shell { inset: 58px 0 122px 56px; }.viewport-toolbar { top: 9px; left: 9px; right: 9px; }.toolbar-label, #viewport-view-select, .toolbar-help { display: none; }.legend-card { display: none; }.spatial-annotation { font-size: 7px; }.axis--z-plus,.axis--z-minus { display: none; }.spatial-card { display: none; }.control-drawer { top: 58px; right: 0; bottom: 122px; width: min(360px, calc(100vw - 56px)); }.telemetry-deck { left: 64px; right: 8px; bottom: 42px; min-height: 72px; grid-template-columns: repeat(3,minmax(0,1fr)); }.telemetry-cell { padding: 8px; }.telemetry-cell:nth-child(n+4) { display: none; }.telemetry-cell b { font-size: 11px; }.status-strip { height: 33px; padding: 0 8px; }.status-strip span:nth-child(n+3) { display: none; }.density-profiles { grid-template-columns: repeat(3,minmax(0,1fr)); }.tracer-grid { grid-template-columns: 1fr; }.mode-switch--five { grid-template-columns: repeat(3,minmax(0,1fr)); }.object-inspector { top: 68px; left: 66px; right: 8px; width: auto; }.help-pairs { grid-template-columns: 1fr; } }
