:root {
  --bg: #080b0e;
  --bg-2: #050608;
  --panel: rgba(13, 17, 20, 0.86);
  --panel-2: rgba(16, 21, 25, 0.95);
  --panel-3: rgba(21, 27, 32, 0.98);
  --text: #f0eadf;
  --muted: #8f8a83;
  --line: rgba(255, 255, 255, 0.09);
  --line-strong: rgba(255, 255, 255, 0.18);
  --grid: rgba(126, 166, 184, 0.05);
  --cyan: #87aab9;
  --amber: #d88f28;
  --orange: #ff8d24;
  --red: #cb5151;
  --yellow: #f1c971;
  --shadow: 0 22px 58px rgba(0, 0, 0, 0.4);
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  position: relative;
  color: var(--text);
  font-family: "SFMono-Regular", ui-monospace, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  line-height: 1.45;
  letter-spacing: 0.01em;
  background:
    radial-gradient(circle at top, rgba(135,170,185,0.08) 0%, rgba(8,11,14,0) 28%),
    linear-gradient(180deg, #11161b 0%, var(--bg) 32%, var(--bg-2) 100%);
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(to right, transparent 0, transparent calc(100% - 1px), var(--grid) calc(100% - 1px)),
    linear-gradient(to bottom, transparent 0, transparent calc(100% - 1px), var(--grid) calc(100% - 1px));
  background-size: 40px 40px;
  opacity: 0.4;
}
.noise,
.scan { position: fixed; inset: 0; pointer-events: none; }
.noise {
  opacity: 0.035;
  background-image:
    radial-gradient(rgba(255,255,255,0.35) 0.55px, transparent 0.7px),
    radial-gradient(rgba(255,255,255,0.18) 0.4px, transparent 0.6px);
  background-size: 10px 10px, 14px 14px;
  background-position: 0 0, 5px 5px;
}
.scan {
  background: linear-gradient(to bottom, rgba(255,255,255,0.022), rgba(255,255,255,0) 2px);
  background-size: 100% 4px;
  opacity: 0.18;
}
.shell {
  position: relative;
  width: min(1280px, calc(100vw - 34px));
  margin: 0 auto;
  padding: 20px 0 60px;
}
.shell::before {
  content: "";
  position: absolute;
  left: -14px;
  top: 0;
  bottom: 0;
  width: 4px;
  background: linear-gradient(180deg, rgba(255,141,36,0.75), rgba(135,170,185,0.2) 40%, rgba(255,141,36,0.04));
  box-shadow: 0 0 16px rgba(255,141,36,0.14);
}
.masthead {
  display: flex;
  justify-content: space-between;
  gap: 28px;
  align-items: flex-start;
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--line);
}
.title-block { max-width: 48rem; }
.eyebrow, .section-note, .stamp, .dim, .tip-label, .panel-code, .window-head, .status-label, .micro-label, .telemetry-label, .watch-head {
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.13em;
  font-size: 11px;
}
h1, h2, h3, p { margin-top: 0; }
h1 {
  margin: 4px 0 10px;
  font-size: clamp(60px, 10vw, 118px);
  line-height: 0.84;
  letter-spacing: 0.15em;
}
.thesis {
  max-width: 50rem;
  margin-bottom: 0;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
}
.stamp {
  display: grid;
  gap: 5px;
  padding-top: 8px;
  text-align: right;
}
.panel-window {
  position: relative;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.012), rgba(255,255,255,0) 32%),
    linear-gradient(135deg, rgba(135,170,185,0.04), rgba(216,143,40,0.022)),
    var(--panel);
  border: 1px solid var(--line);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.03), var(--shadow);
}
.panel-window::before {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid rgba(255,255,255,0.04);
  pointer-events: none;
}
.panel-window::after {
  content: "";
  position: absolute;
  top: 13px;
  left: 14px;
  right: 14px;
  height: 1px;
  background: linear-gradient(90deg, var(--cyan), rgba(135,170,185,0), var(--orange));
  opacity: 0.18;
}
.panel-code {
  position: absolute;
  top: -11px;
  right: 12px;
  padding: 3px 8px 4px;
  background: rgba(14, 18, 22, 0.96);
  border: 1px solid rgba(135,170,185,0.18);
  color: var(--amber);
  font-size: 8px;
}
.window-head,
.section-head {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: baseline;
  margin-bottom: 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--line);
}
h2 {
  margin-bottom: 0;
  color: var(--yellow);
  font-size: 14px;
  letter-spacing: 0.13em;
}
.status-rail { margin: 0; }
.status-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
}
.status-grid-four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.status-cell {
  min-height: 72px;
  padding: 10px 10px 12px;
  background: rgba(19, 25, 30, 0.62);
  border: 1px solid rgba(216,143,40,0.16);
}
.status-label { display: block; margin-bottom: 8px; color: var(--amber); }
.status-value {
  display: block;
  color: var(--text);
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.hero-grid {
  display: grid;
  grid-template-columns: minmax(460px, 0.98fr) minmax(0, 1.02fr);
  gap: 20px;
  margin-bottom: 24px;
  align-items: start;
}
.primary-column {
  display: grid;
  gap: 16px;
}
.primary-readout,
.operator-chamber,
.channel-array,
.regional-feeds,
.methodology,
.support,
.status-rail { padding: 18px 18px 16px; }
.score-grid {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) minmax(220px, 0.72fr);
  gap: 18px;
  align-items: stretch;
}
.score-grid-wide {
  grid-template-columns: minmax(0, 1fr) 220px;
}
.score-stack {
  position: relative;
  min-height: 220px;
  display: flex;
  align-items: flex-end;
}
.score {
  position: relative;
  z-index: 1;
  font-family: Futura, "Futura Bold", "Avenir Next Condensed", "Arial Narrow", sans-serif;
  font-weight: 700;
  font-size: clamp(96px, 11vw, 142px);
  line-height: 0.8;
  letter-spacing: -0.06em;
}
.score-up, .score-down, .score-flat { color: var(--text); }
.telemetry-stack {
  display: grid;
  gap: 10px;
}
.telemetry-box {
  min-height: 68px;
  padding: 10px 12px 12px;
  border: 1px solid var(--line);
  background: var(--panel-2);
}
.trend-box {
  align-self: end;
}
.telemetry-value {
  color: var(--text);
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.trend-up { color: var(--cyan); }
.trend-down { color: var(--red); }
.trend-flat { color: var(--muted); }
.micro-telemetry {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}
.micro-cell {
  padding-top: 10px;
  border-top: 1px solid var(--line);
}
.micro-value {
  display: block;
  color: var(--text);
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-top: 6px;
}
.operator-chamber p {
  max-width: 72ch;
  font-size: 14px;
  line-height: 1.62;
}
.watch-frame {
  margin-top: 16px;
  padding-top: 12px;
  border-top: 1px solid var(--line);
}
.watch-head {
  color: var(--amber);
  margin-bottom: 10px;
}
.watchlist {
  margin: 0;
  padding-left: 18px;
}
.watchlist li { margin-bottom: 8px; }
.channel-array { margin-bottom: 24px; }
.driver-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}
.driver {
  min-height: 180px;
  padding: 12px 12px 14px;
  border: 1px solid var(--line);
  background: var(--panel-2);
}
.driver::before {
  content: "";
  display: block;
  width: 36px;
  height: 2px;
  margin-bottom: 10px;
  background: linear-gradient(90deg, var(--cyan), var(--orange));
}
.driver-top {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: baseline;
  margin-bottom: 8px;
}
.driver h3 {
  margin-bottom: 0;
  font-size: 10px;
  letter-spacing: 0.11em;
}
.driver-score {
  font-size: 25px;
  color: var(--text);
}
.driver-delta {
  margin-bottom: 10px;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.delta-up { color: var(--cyan); }
.delta-down { color: var(--red); }
.delta-flat { color: var(--muted); }
.spark {
  height: 8px;
  background: rgba(255,255,255,0.04);
  margin-bottom: 10px;
  position: relative;
}
.spark::after {
  content: "";
  position: absolute;
  top: -2px;
  bottom: -2px;
  left: 60%;
  width: 1px;
  background: rgba(255,255,255,0.18);
}
.spark span {
  display: block;
  height: 100%;
}
.spark-cyan span { background: linear-gradient(90deg, rgba(135,170,185,0.45), var(--cyan)); }
.spark-amber span { background: linear-gradient(90deg, rgba(216,143,40,0.4), var(--amber)); }
.spark-red span { background: linear-gradient(90deg, rgba(203,81,81,0.4), var(--red)); }
.frames-grid {
  display: grid;
  grid-template-columns: 1.18fr 0.82fr;
  gap: 20px;
}
.doctrine-grid {
  display: grid;
  gap: 20px;
}
.divergence-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.divergence-grid article {
  min-height: 170px;
  padding: 12px 12px 14px;
  border: 1px solid var(--line);
  background: var(--panel-2);
}
.divergence-grid article::before {
  content: "CHANNEL";
  display: block;
  margin-bottom: 10px;
  color: var(--amber);
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 9px;
}
.divergence-grid h3 {
  margin-bottom: 10px;
  font-size: 11px;
  letter-spacing: 0.1em;
}
.methodology ul { margin-bottom: 0; padding-left: 18px; }
.tip-box {
  margin-top: 12px;
  border-top: 1px solid var(--line);
  padding-top: 10px;
}
code {
  display: block;
  overflow-wrap: anywhere;
  font-size: 12px;
  color: var(--text);
}
#support-qr {
  display: block;
  width: 180px;
  max-width: 100%;
  margin-top: 12px;
  border: 1px solid var(--line);
  background: #fff;
  padding: 8px;
}
@media (max-width: 1120px) {
  .status-grid,
  .driver-grid,
  .frames-grid,
  .hero-grid,
  .score-grid,
  .divergence-grid,
  .micro-telemetry {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .driver-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .frames-grid { grid-template-columns: 1fr; }
  .status-cell-major,
  .status-cell-wide { grid-column: span 2; }
}
@media (max-width: 760px) {
  .shell { width: min(100vw - 18px, 1280px); }
  .masthead,
  .status-grid,
  .hero-grid,
  .primary-column,
  .score-grid,
  .driver-grid,
  .frames-grid,
  .divergence-grid,
  .micro-telemetry,
  .section-head,
  .window-head {
    display: grid;
    grid-template-columns: 1fr;
  }
  .stamp { text-align: left; padding-top: 0; }
  .shell::before { left: -8px; }
}
