:root {
  --density-profile: "1440p";
  --density-safe-pad: 22px;
  --density-grid-gap: 22px;
  --density-left-rail: 248px;
  --density-right-rail: 500px;
  --density-stage-min: 820px;
  --density-core-size: min(48vw, 720px);
  --density-holo-width: min(58vw, 860px);
  --density-holo-height: min(44vw, 640px);
  --density-panel-pad: 18px;
  --density-card-pad: 16px;
  --density-ribbon-min: 60px;
  --density-ribbon-columns: repeat(8, minmax(0, 1fr)) 220px;
}

body {
  font-size: 15px;
}

.system-ribbon {
  padding: 10px 16px;
  gap: 12px;
}

.ribbon-stat {
  font-size: 12px;
}

.ribbon-stat strong {
  font-size: 15px;
}

.audio-bars {
  height: 36px;
}

.action-rail {
  top: 98px;
  height: calc(100vh - 120px);
  gap: 18px;
}

.brand strong {
  font-size: 25px;
}

.mode-button,
.rail-button {
  min-height: 48px;
}

.ptt-button {
  min-height: 78px;
}

.ptt-core {
  width: 38px;
  height: 38px;
}

.ptt-copy strong {
  font-size: 22px;
}

.voice-readout {
  min-height: 108px;
}

.operations-pane {
  grid-template-rows: auto minmax(820px, 1fr) auto;
}

.title-block .mode {
  font-size: 48px;
}

.title-block h1,
.title-block h2,
.holo-panel h2 {
  font-size: 22px;
}

.chip {
  font-size: 13px;
}

.hologram-stage::before {
  background-size: 52px 52px;
}

.processing-matrix {
  top: 142px;
  gap: 8px;
}

.process-cell {
  height: 26px;
  line-height: 24px;
  font-size: 11px;
}

.process-console {
  bottom: 118px;
  width: min(350px, calc(100% - 48px));
  padding: 14px;
}

.process-stream {
  max-height: 162px;
}

.interaction-status {
  bottom: 132px;
  min-width: 300px;
  max-width: min(420px, calc(100% - 48px));
}

.gesture-video,
.gesture-canvas {
  width: 180px;
  height: 120px;
}

.reactor-center {
  width: 132px;
  height: 132px;
}

.reactor-center strong {
  font-size: 40px;
}

.reactor-center span {
  bottom: 28px;
}

.orbit-dot {
  width: 50px;
  height: 50px;
}

.telemetry-node {
  min-width: 218px;
}

.metric-node {
  min-height: 118px;
}

.metric-node strong {
  font-size: 25px;
}

.trace-item {
  grid-template-columns: 156px minmax(0, 1fr);
}

