/* GigaDash · Couchdicks Evidence Terminal integration · 2026-08-07 */

@font-face {
  font-family: Manrope;
  src: url("./assets/fonts/manrope-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
}

@font-face {
  font-family: "DM Mono";
  src: url("./assets/fonts/dm-mono-400-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "DM Mono";
  src: url("./assets/fonts/dm-mono-500-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}

.gigadash[data-cd-brand="gigadex"] {
  --paper: var(--cd-text);
  --paper-dim: var(--cd-muted);
  --ink: var(--cd-bg);
  --ink-2: var(--cd-surface-1);
  --ink-3: var(--cd-surface-2);
  --line: var(--cd-border);
  --line-hot: color-mix(in srgb, var(--amber) 48%, transparent);
  --amber: #ffb000;
  --orange: #ff6b35;
  --sage: var(--cd-good);
  --danger: var(--cd-danger);
  --good: var(--cd-good);
  --cd-accent: #ffb000;
  --cd-accent-2: #ff6b35;
  --cd-accent-contrast: #15120b;
  margin: 0;
  padding-top: 38px;
  background:
    radial-gradient(circle at 78% 3%, color-mix(in srgb, var(--amber) 9%, transparent), transparent 29rem),
    linear-gradient(var(--cd-bg-grid) 1px, transparent 1px) 0 0 / 32px 32px,
    linear-gradient(90deg, var(--cd-bg-grid) 1px, transparent 1px) 0 0 / 32px 32px,
    var(--cd-bg);
  color: var(--cd-text);
  font: 13px/1.55 Manrope, sans-serif;
  font-variant-numeric: tabular-nums;
}

:root[data-cd-theme="light"] .gigadash[data-cd-brand="gigadex"] {
  --amber: #805400;
  --orange: #a73732;
  --cd-accent: #805400;
  --cd-accent-2: #a73732;
  --cd-accent-contrast: #fffdf8;
  --good: #066947;
}

.gigadash ::selection {
  color: var(--cd-accent-contrast);
  background: var(--amber);
}

.gigadash :where(a, button, input):focus-visible {
  outline: 2px solid var(--amber);
  outline-offset: 3px;
}

.skip-link {
  position: fixed;
  top: 7px;
  left: 12px;
  z-index: 2147483647;
  padding: 8px 11px;
  transform: translateY(-150%);
  border: 1px solid var(--amber);
  background: var(--cd-surface-1);
  color: var(--cd-text);
  font-weight: 800;
  text-decoration: none;
}

.skip-link:focus { transform: none; }

.gigadash .cd-fleet-rail {
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--amber) 12%, transparent), transparent 32%),
    color-mix(in srgb, var(--cd-surface-1) 97%, transparent);
}

.gigadash .cd-fleet-rail__shelf { color: var(--amber) !important; }
.gigadash .cd-fleet-rail__status { letter-spacing: .1em; }
.gigadash .cd-theme-toggle { border-radius: 0; }

.grain {
  z-index: 2;
  opacity: .045;
  mix-blend-mode: overlay;
}

.site-bar {
  position: sticky;
  top: 38px;
  z-index: 30;
  min-height: 70px;
  padding: 0 clamp(18px, 3vw, 50px);
  border-bottom: 1px solid var(--cd-border);
  background: color-mix(in srgb, var(--cd-bg) 94%, transparent);
  box-shadow: 0 12px 32px color-mix(in srgb, #000 15%, transparent);
  backdrop-filter: blur(15px);
}

.wordmark { gap: 12px; }

.mark {
  width: 38px;
  height: 38px;
  border: 1px solid color-mix(in srgb, var(--amber) 68%, var(--cd-border));
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--amber) 88%, white 12%), var(--amber));
  background-color: var(--amber);
  box-shadow: 6px 6px 0 color-mix(in srgb, var(--amber) 13%, transparent);
  color: var(--cd-accent-contrast);
  transform: none;
}

.wordmark b { color: var(--cd-text); font-size: 11px; letter-spacing: .15em; }
.wordmark small { color: var(--cd-muted); font-size: 7px; letter-spacing: .12em; }

.site-bar nav { gap: 0; align-self: stretch; }

.site-bar nav a {
  min-height: 70px;
  padding: 0 17px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-inline-start: 1px solid transparent;
  border-inline-end: 1px solid transparent;
  color: var(--cd-muted);
  font-size: 9px;
  letter-spacing: .08em;
}

.site-bar nav a span { color: var(--amber); font-size: 7px; }

.site-bar nav a:hover {
  border-color: var(--cd-border);
  background: var(--cd-surface-1);
  color: var(--cd-text);
}

.chain-stamp {
  display: inline-flex;
  justify-self: end;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border: 1px solid var(--cd-border);
  background: var(--cd-surface-1);
  color: var(--cd-muted);
  font-size: 8px;
  letter-spacing: .1em;
}

.chain-stamp span { color: var(--cd-good); }
.chain-stamp i { margin: 0; }

.gigadash main {
  width: min(1420px, calc(100% - clamp(28px, 6vw, 96px)));
}

.hero {
  min-height: 600px;
  grid-template-columns: minmax(0, 1.22fr) minmax(360px, .78fr);
  gap: clamp(42px, 7vw, 108px);
  border-bottom: 0;
}

.hero-copy {
  position: relative;
  padding: 32px 0 32px 30px;
  border-left: 1px solid var(--amber);
  animation: terminal-enter .65s cubic-bezier(.2,.7,.2,1) both;
}

.hero-copy::before,
.hero-copy::after {
  content: "";
  position: absolute;
  left: -4px;
  width: 7px;
  height: 7px;
  background: var(--amber);
}

.hero-copy::before { top: 0; }
.hero-copy::after { bottom: 0; }

.kicker {
  margin-bottom: 28px;
  gap: 14px;
  font-size: 8px;
}

.kicker span {
  padding: 5px 8px;
  background: color-mix(in srgb, var(--amber) 12%, transparent);
  color: var(--amber);
}

.hero h1 {
  font-size: clamp(74px, 8.4vw, 124px);
  line-height: .78;
  letter-spacing: -.065em;
  text-wrap: balance;
}

.hero-lede {
  max-width: 720px;
  margin: 34px 0 26px;
  color: var(--cd-muted);
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1.72;
}

.verdict-strip {
  max-width: 760px;
  padding: 13px 0;
  border-block-color: var(--cd-border);
}

.verdict-strip span { font-weight: 800; }
.verdict-strip strong { color: var(--cd-text); }

.epoch-panel {
  position: relative;
  padding: 22px;
  border-color: var(--cd-border);
  background:
    linear-gradient(145deg, color-mix(in srgb, var(--amber) 6%, transparent), transparent 58%),
    var(--cd-surface-1);
  box-shadow: 16px 16px 0 color-mix(in srgb, var(--cd-border) 70%, transparent);
  animation: terminal-enter .65s .08s cubic-bezier(.2,.7,.2,1) both;
}

.epoch-panel::before {
  content: "CYCLE / 60";
  position: absolute;
  top: -1px;
  right: -1px;
  padding: 5px 8px;
  background: var(--amber);
  color: var(--cd-accent-contrast);
  font-size: 7px;
  font-weight: 900;
  letter-spacing: .12em;
}

.epoch-core { width: min(27vw, 340px); margin-block: 32px; }
.epoch-label, .epoch-foot { border-color: var(--cd-border); }
.epoch-core::before, .dial-orbit { border-color: var(--cd-border); }
.dial-center span { color: var(--cd-text); }

.telemetry {
  gap: 10px;
  padding: 10px 0 74px;
  border-bottom: 1px solid var(--cd-border);
}

.telemetry article,
.telemetry article:first-child,
.telemetry article:last-child {
  min-height: 128px;
  padding: 18px;
  border: 1px solid var(--cd-border);
  background: var(--cd-surface-1);
}

.telemetry article::before {
  content: "";
  display: block;
  width: 18px;
  height: 2px;
  margin-bottom: 14px;
  background: var(--cd-border-strong);
}

.telemetry .phase-card::before { background: var(--amber); }
.telemetry .block-card::before { background: var(--cd-good); }
.telemetry p, .panel-label { color: var(--cd-muted); font-size: 8px; }
.telemetry strong { font-size: clamp(27px, 2.4vw, 36px); }

.section {
  padding: 94px 0;
  border-bottom-color: var(--cd-border);
  scroll-margin-top: 120px;
}

.section-head {
  gap: 60px;
  margin-bottom: 46px;
  align-items: end;
}

.section-head > div > p {
  width: max-content;
  margin-bottom: 14px;
  padding: 5px 8px;
  border-left: 2px solid var(--amber);
  background: color-mix(in srgb, var(--amber) 9%, transparent);
  color: var(--amber);
  font-size: 8px;
  font-weight: 800;
}

.section-head h2 {
  max-width: 800px;
  color: var(--cd-text);
  font-size: clamp(44px, 5vw, 68px);
  line-height: .92;
}

.section-head > p { color: var(--cd-muted); font-size: 11px; }

.activity-section::before {
  background:
    linear-gradient(110deg, color-mix(in srgb, var(--amber) 4%, transparent), transparent 35%),
    repeating-linear-gradient(90deg, transparent 0 119px, var(--cd-bg-grid) 120px);
}

.metric-deck {
  gap: 10px;
  border: 0;
  background: transparent;
}

.metric-card {
  min-height: 142px;
  padding: 20px;
  border: 1px solid var(--cd-border);
  background: var(--cd-surface-1);
}

.metric-card:last-child { border-right: 1px solid var(--cd-border); }
.metric-card p { color: var(--cd-muted); }
.metric-card small { color: var(--cd-muted); font-size: 8px; }
.metric-card strong { color: var(--cd-text); font-size: clamp(27px, 2.25vw, 38px); }

.metric-primary {
  border-color: color-mix(in srgb, var(--amber) 50%, var(--cd-border));
  background:
    linear-gradient(145deg, color-mix(in srgb, var(--amber) 13%, transparent), transparent 72%),
    var(--cd-surface-1);
}

.activity-grid,
.pool-board,
.flow-machine,
.mechanism-spec,
.stress-grid,
.contract-card,
.gap-board {
  border-color: var(--cd-border);
  background-color: var(--cd-surface-1);
  box-shadow: 0 10px 28px color-mix(in srgb, #000 10%, transparent);
}

.activity-grid { margin-top: 10px; }
.volume-panel { border-color: var(--cd-border); }
.hourly-chart { border-color: var(--cd-border); background-image: repeating-linear-gradient(to top, transparent 0 64px, var(--cd-chart-grid) 65px); }
.activity-bar i { background: linear-gradient(to top, color-mix(in srgb, var(--amber) 26%, transparent), var(--amber)); }
.usage-ledger dl div, .lifetime-read, .pool-table-head, .pool-row { border-color: var(--cd-border); }
.pool-board { margin-top: 10px; }
.pool-row:hover { background: color-mix(in srgb, var(--amber) 5%, transparent); }

.flow-machine {
  background:
    repeating-linear-gradient(90deg, transparent 0 79px, var(--cd-bg-grid) 80px),
    var(--cd-surface-1);
}

.flow-node span { border-color: var(--cd-border); }
.flow-node:hover b { color: var(--amber); }
.flow-readout, .phase-note, .mechanism-spec dl div { border-color: var(--cd-border); }
.mechanism-spec { background: var(--cd-surface-1); }

.stress-grid { border-color: var(--cd-border); }
.sliders { border-color: var(--cd-border); background: var(--cd-surface-1); }
.sliders label + label { border-color: var(--cd-border); }
.sliders input[type="range"] { accent-color: var(--amber); }
.sliders button { border-color: var(--cd-border-strong); background: var(--cd-surface-2); color: var(--cd-text); }
.sliders button:hover { border-color: var(--amber); color: var(--amber); }
.stress-output { background: var(--cd-surface-2); }
.stress-output dl, .stress-output dl div, .formula-note { border-color: var(--cd-border); }

.supply-ring { filter: drop-shadow(0 14px 24px color-mix(in srgb, #000 15%, transparent)); }
.token-row, .machine-note { border-color: var(--cd-border); }
.machine-note { background: var(--cd-surface-1); }

.contract-toolbar {
  padding: 10px;
  border: 1px solid var(--cd-border);
  background: var(--cd-surface-1);
}

.filters button,
.contract-search input {
  min-height: 40px;
  border-color: var(--cd-border-strong);
  background: var(--cd-surface-2);
  color: var(--cd-text);
}

.filters button:hover { border-color: var(--amber); color: var(--amber); }
.filters button.is-active { border-color: var(--amber); background: var(--amber); color: var(--cd-accent-contrast); }
.contract-card:hover { border-color: var(--amber); transform: translateY(-2px); }
.contract-badges span { border-color: var(--cd-border); }

.risk-stack, .risk-row { border-color: var(--cd-border); }
.risk-row { padding-inline: 10px; }
.risk-row:hover { background: color-mix(in srgb, var(--cd-surface-1) 80%, var(--amber) 3%); }

.source-band {
  margin-inline: calc(50% - 50vw);
  padding: 70px max(calc(50vw - 710px), clamp(18px, 3vw, 48px));
  border-top: 1px solid var(--cd-border);
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--amber) 7%, transparent), transparent 28%),
    var(--cd-surface-1);
}

.source-links a { border-color: var(--cd-border); color: var(--cd-muted); }
.refresh-box button { min-height: 48px; background-color: var(--amber); color: var(--cd-accent-contrast); }

.site-footer {
  min-height: 78px;
  border-color: var(--cd-border);
  background: var(--cd-bg);
}

.site-footer p { margin: 0; }

.reveal,
.reveal.is-visible {
  opacity: 1;
  transform: none;
  transition: none;
}

@keyframes terminal-enter {
  from { opacity: .72; transform: translateY(10px); }
  to { opacity: 1; transform: none; }
}

@media (max-width: 1120px) {
  .site-bar nav { display: none; }
  .hero { grid-template-columns: 1fr minmax(320px, .68fr); min-height: 560px; }
  .epoch-core { width: 290px; }
  .telemetry { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 780px) {
  .gigadash { padding-top: 42px; }
  .site-bar { top: 42px; min-height: 62px; padding-inline: 14px; }
  .mark { width: 34px; height: 34px; box-shadow: 4px 4px 0 color-mix(in srgb, var(--amber) 13%, transparent); }
  .wordmark small { display: none; }
  .chain-stamp { padding: 7px 8px; }
  .chain-stamp span { display: none; }
  .gigadash main { width: calc(100% - 28px); }
  .hero { min-height: 0; padding: 58px 0 30px; grid-template-columns: 1fr; gap: 32px; }
  .hero-copy { padding: 20px 0 20px 18px; }
  .hero h1 { font-size: clamp(66px, 22vw, 94px); }
  .hero-lede { margin-top: 26px; }
  .verdict-strip { grid-template-columns: 1fr; gap: 6px; }
  .epoch-panel { box-shadow: 8px 8px 0 color-mix(in srgb, var(--cd-border) 65%, transparent); }
  .epoch-core { width: min(76vw, 300px); }
  .telemetry { grid-template-columns: 1fr 1fr; gap: 8px; padding-bottom: 54px; }
  .telemetry article,
  .telemetry article:first-child,
  .telemetry article:last-child { min-height: 118px; padding: 15px; }
  .section { padding: 72px 0; scroll-margin-top: 112px; }
  .section-head { gap: 22px; margin-bottom: 36px; }
  .section-head h2 { font-size: clamp(42px, 13vw, 58px); }
  .metric-deck { gap: 8px; }
  .metric-card { min-height: 130px; padding: 16px; }
  .metric-card,
  .metric-card:nth-child(3n),
  .metric-card:nth-child(2n),
  .metric-card:nth-last-child(-n + 2) { border: 1px solid var(--cd-border); }
  .pool-board > header { padding: 24px 18px; }
  .source-band {
    margin-inline: -14px;
    padding: 56px 14px;
  }
  .contract-toolbar { padding: 8px; }
  .site-footer { padding-block: 24px; }
}

@media (max-width: 430px) {
  .cd-fleet-rail__title { max-width: 72px; }
  .site-bar { grid-template-columns: 1fr auto; }
  .wordmark b { font-size: 10px; }
  .chain-stamp { font-size: 7px; }
  .hero h1 { font-size: clamp(61px, 20vw, 84px); }
  .kicker b { width: 100%; }
  .metric-card strong { font-size: 25px; }
  .pool-row { padding-inline: 14px; }
  .risk-row { padding-inline: 4px; }
}

@media (prefers-reduced-motion: reduce) {
  .hero-copy,
  .epoch-panel { animation: none; }
}

@media print {
  .gigadash { padding-top: 0; background: #fff; }
  .site-bar { position: static; }
  .grain { display: none; }
  .section { break-inside: avoid; }
}

/* Dune-style analytics workbook · schema v3 */

.gigadash .hero {
  min-height: 470px;
  grid-template-columns: minmax(0, 1.35fr) minmax(360px, .65fr);
  align-items: center;
  padding-block: 74px 46px;
}

.gigadash .hero h1 {
  font-size: clamp(66px, 7.6vw, 112px);
  line-height: .82;
}

.dataset-passport {
  width: 100%;
  padding: 0;
  border-color: var(--cd-border-strong);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--amber) 10%, transparent), transparent 48%),
    var(--cd-surface-1);
  box-shadow: 12px 12px 0 color-mix(in srgb, var(--amber) 8%, transparent);
}

.dataset-passport::before { content: "SCHEMA / 03"; }

.dataset-passport .epoch-label,
.dataset-passport .epoch-foot {
  padding: 15px 17px;
  border-color: var(--cd-border);
}

.passport-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.passport-grid > div {
  min-height: 118px;
  padding: 21px;
  border-right: 1px solid var(--cd-border);
  border-bottom: 1px solid var(--cd-border);
  display: flex;
  flex-direction: column;
  justify-content: end;
}

.passport-grid > div:nth-child(2n) { border-right: 0; }
.passport-grid > div:nth-last-child(-n + 2) { border-bottom: 0; }
.passport-grid span,
.passport-grid small { color: var(--cd-muted); font-size: 7px; letter-spacing: .12em; }
.passport-grid b {
  margin: 8px 0 4px;
  color: var(--cd-text);
  font: 600 clamp(22px, 2.2vw, 31px)/1 "Bodoni 72 Smallcaps", "Iowan Old Style", Georgia, serif;
}
.passport-grid > div:first-child b,
.passport-grid > div:nth-child(2) b { color: var(--amber); }

.workbook-section {
  padding-block: 64px;
  border-top: 1px solid var(--cd-border);
  scroll-margin-top: 112px;
}

.workbook-head {
  margin-bottom: 21px;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 30px;
}

.workbook-head p,
.chart-card header p,
.cohort-card header p {
  margin: 0 0 7px;
  color: var(--amber);
  font-size: 7px;
  letter-spacing: .17em;
}

.workbook-head h2,
.chart-card h3,
.cohort-card h3 {
  margin: 0;
  font: 500 clamp(27px, 3vw, 42px)/1 "Bodoni 72 Smallcaps", "Iowan Old Style", Georgia, serif;
  letter-spacing: -.025em;
}

.workbook-head > div > span {
  display: block;
  margin-top: 10px;
  color: var(--cd-muted);
  font-size: 8px;
  letter-spacing: .08em;
}

.workbook-controls,
.chart-tabs {
  display: flex;
  padding: 3px;
  border: 1px solid var(--cd-border);
  background: var(--cd-surface-1);
}

.workbook-controls button,
.chart-tabs button {
  min-height: 33px;
  padding: 0 13px;
  border: 0;
  border-right: 1px solid var(--cd-border);
  background: transparent;
  color: var(--cd-muted);
  font: 700 8px/1 "IBM Plex Mono", monospace;
  letter-spacing: .1em;
  cursor: pointer;
}

.workbook-controls button:last-child,
.chart-tabs button:last-child { border-right: 0; }
.workbook-controls button:hover,
.chart-tabs button:hover { color: var(--cd-text); }
.workbook-controls button.is-active,
.chart-tabs button.is-active {
  background: var(--amber);
  color: var(--cd-accent-contrast);
}

.dune-kpis,
.retention-kpis,
.market-kpis {
  display: grid;
  border: 1px solid var(--cd-border);
  background: var(--cd-surface-1);
}

.dune-kpis { grid-template-columns: repeat(4, 1fr); }
.retention-kpis { grid-template-columns: repeat(6, 1fr); margin-bottom: 18px; }
.market-kpis { grid-template-columns: repeat(4, 1fr); margin-bottom: 18px; }

.dune-kpis article,
.retention-kpis article,
.market-kpis article {
  min-width: 0;
  min-height: 130px;
  padding: 21px;
  border-right: 1px solid var(--cd-border);
  border-bottom: 1px solid var(--cd-border);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
}

.dune-kpis article:nth-child(4n),
.market-kpis article:nth-child(4n),
.retention-kpis article:last-child { border-right: 0; }
.dune-kpis article:nth-last-child(-n + 4),
.market-kpis article { border-bottom: 0; }
.retention-kpis article { border-bottom: 0; }
.dune-kpis span,
.dune-kpis small,
.retention-kpis span,
.retention-kpis small,
.market-kpis span,
.market-kpis small {
  color: var(--cd-muted);
  font-size: 7px;
  letter-spacing: .09em;
}

.dune-kpis strong,
.retention-kpis strong,
.market-kpis strong {
  margin-block: 9px 6px;
  color: var(--cd-text);
  font: 600 clamp(25px, 2.4vw, 38px)/1 "Bodoni 72 Smallcaps", "Iowan Old Style", Georgia, serif;
  letter-spacing: -.025em;
  white-space: nowrap;
}

.dune-kpis .kpi-hot {
  background: linear-gradient(135deg, color-mix(in srgb, var(--amber) 15%, transparent), transparent 72%);
}
.dune-kpis .kpi-hot strong,
.retention-kpis article:first-child strong,
.market-kpis article:first-child strong { color: var(--amber); }

.workbook-grid { display: grid; gap: 18px; margin-top: 18px; }
.overview-grid { grid-template-columns: minmax(0, 1.48fr) minmax(290px, .52fr); }
.user-grid { grid-template-columns: minmax(0, 1.42fr) minmax(290px, .58fr); }
.market-grid { grid-template-columns: minmax(0, 1.22fr) minmax(360px, .78fr); }

.chart-card,
.cohort-card {
  min-width: 0;
  border: 1px solid var(--cd-border);
  background:
    linear-gradient(var(--cd-bg-grid) 1px, transparent 1px) 0 0 / 32px 32px,
    linear-gradient(90deg, var(--cd-bg-grid) 1px, transparent 1px) 0 0 / 32px 32px,
    var(--cd-surface-1);
}

.chart-card > header,
.cohort-card > header {
  min-height: 76px;
  padding: 18px 21px;
  border-bottom: 1px solid var(--cd-border);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  background: color-mix(in srgb, var(--cd-surface-1) 92%, transparent);
}

.chart-card h3,
.cohort-card h3 { font-size: clamp(22px, 2vw, 31px); }

.chart-value {
  padding: 20px 22px 4px;
  display: flex;
  align-items: baseline;
  gap: 14px;
}

.chart-value strong {
  font: 600 clamp(30px, 3vw, 44px)/1 "Bodoni 72 Smallcaps", "Iowan Old Style", Georgia, serif;
}

.chart-value span { color: var(--cd-good); font-size: 8px; }
.chart-value span.is-negative { color: var(--cd-danger); }

.line-chart {
  width: 100%;
  height: 300px;
  display: block;
  overflow: visible;
}

.chart-gridline { stroke: var(--cd-border); stroke-width: 1; vector-effect: non-scaling-stroke; }
.chart-area { fill: color-mix(in srgb, var(--amber) 13%, transparent); }
.chart-line {
  fill: none;
  stroke: var(--amber);
  stroke-width: 3;
  vector-effect: non-scaling-stroke;
  filter: drop-shadow(0 0 8px color-mix(in srgb, var(--amber) 25%, transparent));
}
.share-area { fill: color-mix(in srgb, var(--orange) 14%, transparent); }
.share-line { stroke: var(--orange); }
.chart-dot {
  fill: var(--cd-surface-1);
  stroke: var(--amber);
  stroke-width: 2;
  vector-effect: non-scaling-stroke;
}
.chart-dot:focus { outline: none; stroke: var(--cd-text); stroke-width: 5; }
.chart-y-label { fill: var(--cd-muted); font: 18px "IBM Plex Mono", monospace; }

.chart-axis {
  padding: 10px 21px 14px;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: var(--cd-muted);
  font-size: 7px;
  letter-spacing: .1em;
}

.operating-card dl,
.user-quality dl { margin: 0; padding: 4px 21px 14px; }
.operating-card dl div,
.user-quality dl div {
  min-height: 51px;
  padding-block: 12px;
  border-bottom: 1px solid var(--cd-border);
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 20px;
}
.operating-card dt,
.user-quality dt { color: var(--cd-muted); font-size: 8px; }
.operating-card dd,
.user-quality dd { margin: 0; font: 600 19px/1 "Bodoni 72 Smallcaps", Georgia, serif; }
.method-note {
  margin: 10px 21px 21px;
  padding: 15px;
  border-left: 2px solid var(--amber);
  background: color-mix(in srgb, var(--amber) 7%, transparent);
  color: var(--cd-muted);
  font-size: 8px;
  line-height: 1.65;
}

.legend { color: var(--cd-muted); font-size: 7px; letter-spacing: .1em; white-space: nowrap; }
.legend i { display: inline-block; width: 8px; height: 8px; margin-inline: 9px 4px; background: var(--amber); }
.legend i + i { background: var(--orange); }

.user-bars {
  height: 310px;
  padding: 26px 22px 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(8px, 1fr));
  align-items: end;
  gap: clamp(3px, .55vw, 8px);
  border-bottom: 1px solid var(--cd-border);
  background: repeating-linear-gradient(to top, transparent 0 74px, var(--cd-border) 75px);
}
.user-bar { height: 100%; display: flex; align-items: end; }
.user-bar-stack {
  width: 100%;
  height: max(2px, var(--total));
  display: flex;
  flex-direction: column;
  justify-content: end;
  transition: filter .2s, transform .2s;
}
.user-bar:hover .user-bar-stack { filter: brightness(1.25); transform: scaleX(1.12); }
.user-bar-stack i { display: block; }
.user-bar-stack .returning { height: var(--part); background: var(--orange); }
.user-bar-stack .new { flex: 1; background: var(--amber); }

.address-ring {
  width: 185px;
  aspect-ratio: 1;
  margin: 28px auto 17px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  position: relative;
}
.address-ring::after {
  content: "";
  position: absolute;
  inset: 17px;
  border-radius: 50%;
  background: var(--cd-surface-1);
  box-shadow: inset 0 0 0 1px var(--cd-border);
}
.address-ring > div { z-index: 1; text-align: center; }
.address-ring b,
.address-ring span { display: block; }
.address-ring b { font: 600 31px/1 "Bodoni 72 Smallcaps", Georgia, serif; }
.address-ring span { margin-top: 6px; color: var(--cd-muted); font-size: 7px; letter-spacing: .1em; }

.cohort-card { margin-top: 18px; }
.cohort-card > header > p { max-width: 520px; color: var(--cd-muted); line-height: 1.6; text-align: right; }
.cohort-table { overflow-x: auto; }
.cohort-grid {
  min-width: 680px;
  display: grid;
  grid-template-columns: 1.2fr .7fr repeat(4, 1fr);
}
.cohort-grid > * {
  min-height: 42px;
  padding: 10px 13px;
  border-right: 1px solid var(--cd-border);
  border-bottom: 1px solid var(--cd-border);
  display: grid;
  align-items: center;
  font-size: 8px;
}
.cohort-grid > *:nth-child(6n) { border-right: 0; }
.cohort-grid > b { min-height: 34px; color: var(--cd-muted); font-size: 7px; letter-spacing: .12em; }
.cohort-day { color: var(--cd-text); font-weight: 700; }
.heat-cell {
  background: color-mix(in srgb, var(--amber) calc(var(--heat) * 78%), transparent);
  color: var(--cd-text);
}

.source-pill {
  padding: 5px 8px;
  border: 1px solid var(--cd-border-strong);
  color: var(--cd-muted);
  font-size: 7px;
  letter-spacing: .12em;
}

.market-leaders { padding: 4px 21px 14px; }
.market-row {
  min-height: 47px;
  display: grid;
  grid-template-columns: 27px minmax(90px, .8fr) minmax(70px, 1fr) 72px 45px;
  align-items: center;
  gap: 10px;
  border-bottom: 1px solid var(--cd-border);
  font-size: 8px;
}
.market-row > span { color: var(--cd-muted); }
.market-row > b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 500; }
.market-row > i {
  height: 4px;
  background: var(--cd-border);
  position: relative;
}
.market-row > i::after {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: var(--share);
  background: var(--orange);
}
.market-row > strong { text-align: right; font-weight: 500; }
.market-row > small { color: var(--cd-muted); text-align: right; }
.market-row.is-giga {
  margin-inline: -9px;
  padding-inline: 9px;
  background: color-mix(in srgb, var(--amber) 9%, transparent);
  color: var(--amber);
}
.market-row.is-giga > i::after { background: var(--amber); }

@media (max-width: 1120px) {
  .dune-kpis { grid-template-columns: repeat(2, 1fr); }
  .dune-kpis article:nth-child(2n) { border-right: 0; }
  .dune-kpis article:nth-last-child(-n + 4) { border-bottom: 1px solid var(--cd-border); }
  .dune-kpis article:nth-last-child(-n + 2) { border-bottom: 0; }
  .retention-kpis { grid-template-columns: repeat(3, 1fr); }
  .retention-kpis article:nth-child(3n) { border-right: 0; }
  .retention-kpis article:nth-child(-n + 3) { border-bottom: 1px solid var(--cd-border); }
  .overview-grid,
  .user-grid,
  .market-grid { grid-template-columns: 1fr; }
}

@media (max-width: 780px) {
  .gigadash .hero { grid-template-columns: 1fr; padding-block: 58px 30px; }
  .dataset-passport { box-shadow: 7px 7px 0 color-mix(in srgb, var(--amber) 8%, transparent); }
  .workbook-section { padding-block: 52px; }
  .workbook-head { align-items: stretch; flex-direction: column; }
  .workbook-controls { align-self: flex-start; }
  .dune-kpis,
  .retention-kpis,
  .market-kpis { grid-template-columns: 1fr 1fr; }
  .dune-kpis article,
  .dune-kpis article:nth-child(2n),
  .retention-kpis article,
  .retention-kpis article:nth-child(3n),
  .market-kpis article,
  .market-kpis article:nth-child(4n) {
    min-height: 115px;
    border-right: 1px solid var(--cd-border);
    border-bottom: 1px solid var(--cd-border);
  }
  .dune-kpis article:nth-child(2n),
  .retention-kpis article:nth-child(2n),
  .market-kpis article:nth-child(2n) { border-right: 0; }
  .dune-kpis article:nth-last-child(-n + 2),
  .retention-kpis article:nth-last-child(-n + 2),
  .market-kpis article:nth-last-child(-n + 2) { border-bottom: 0; }
  .chart-card > header,
  .cohort-card > header { align-items: flex-start; flex-direction: column; }
  .chart-tabs { max-width: 100%; overflow-x: auto; }
  .chart-tabs button { padding-inline: 9px; }
  .line-chart { height: 240px; }
  .user-bars { height: 250px; gap: 3px; }
  .cohort-card > header > p { text-align: left; }
  .market-row { grid-template-columns: 24px minmax(86px, .8fr) minmax(55px, 1fr) 62px; }
  .market-row > small { display: none; }
}

@media (max-width: 430px) {
  .passport-grid { grid-template-columns: 1fr; }
  .passport-grid > div,
  .passport-grid > div:nth-child(2n),
  .passport-grid > div:nth-last-child(-n + 2) { min-height: 92px; border-right: 0; border-bottom: 1px solid var(--cd-border); }
  .passport-grid > div:last-child { border-bottom: 0; }
  .dune-kpis strong,
  .retention-kpis strong,
  .market-kpis strong { font-size: 24px; }
  .dune-kpis article,
  .retention-kpis article,
  .market-kpis article { padding: 15px; }
  .chart-value { align-items: flex-start; flex-direction: column; }
  .market-row { grid-template-columns: 22px minmax(76px, 1fr) 60px; }
  .market-row > i,
  .market-row > small { display: none; }
}

/* Native terminal refinement · strict-mode pass 02 */

.gigadash {
  --gd-ui: Manrope, sans-serif;
  --gd-mono: "DM Mono", ui-monospace, monospace;
}

.gigadash :where(
  .cd-fleet-rail,
  .site-bar,
  .section-rail,
  .kicker,
  .chain-stamp,
  .docs-link,
  .telemetry,
  .coverage-banner,
  .epoch-label,
  .epoch-foot,
  .passport-grid,
  .workbook-head p,
  .workbook-head > div > span,
  .section-head > div > p,
  .workbook-controls,
  .chart-tabs,
  .dune-kpis,
  .retention-kpis,
  .market-kpis,
  .chart-value,
  .chart-axis,
  .legend,
  .source-pill,
  .cohort-grid,
  .market-leaders,
  .metric-deck,
  .window-readout,
  .chart-foot,
  .usage-ledger,
  .pool-board,
  .flow-machine,
  .mechanism-spec,
  .stress-grid,
  .token-grid,
  .contract-toolbar,
  .contract-grid,
  .risk-grid,
  .source-band,
  .site-footer
) { font-family: var(--gd-mono); }

.gigadash :where(h1, h2, h3, h4, p, li, summary) { font-family: var(--gd-ui); }

.gigadash main {
  width: min(1392px, calc(100% - clamp(28px, 4vw, 64px)));
}

.site-bar {
  top: 38px;
  min-height: 60px;
  grid-template-columns: 1fr auto;
  padding-inline: max(18px, calc((100vw - 1392px) / 2));
  box-shadow: none;
}

.site-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.docs-link {
  min-height: 34px;
  padding: 0 11px;
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--cd-border-strong);
  background: var(--cd-surface-1);
  color: var(--cd-text) !important;
  font-size: 8px;
  letter-spacing: .08em;
  text-decoration: none;
}

.docs-link:hover { border-color: var(--amber); color: var(--amber) !important; }

.section-rail {
  position: sticky;
  top: 98px;
  z-index: 29;
  min-height: 44px;
  padding-inline: max(18px, calc((100vw - 1392px) / 2));
  display: flex;
  align-items: stretch;
  overflow-x: auto;
  border-bottom: 1px solid var(--cd-border);
  background: color-mix(in srgb, var(--cd-bg) 96%, transparent);
  backdrop-filter: blur(14px);
  scrollbar-width: none;
}

.section-rail::-webkit-scrollbar { display: none; }

.section-rail a {
  min-width: max-content;
  min-height: 44px;
  padding: 0 13px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border-inline: 1px solid transparent;
  color: var(--cd-muted) !important;
  font: 500 9px/1 var(--gd-mono);
  letter-spacing: .05em;
  text-decoration: none;
}

.section-rail a span { color: var(--amber); font-size: 7px; }

.section-rail a:hover,
.section-rail a[aria-current="location"] {
  border-color: var(--cd-border);
  background: var(--cd-surface-1);
  color: var(--cd-text) !important;
}

.section-rail a[aria-current="location"] { box-shadow: inset 0 -2px 0 var(--amber); }

.telemetry {
  gap: 0;
  padding: 18px 0 0;
  border-bottom: 0;
}

.telemetry article,
.telemetry article:first-child,
.telemetry article:last-child {
  min-height: 82px;
  padding: 13px 15px;
  border: 1px solid var(--cd-border);
  border-right: 0;
  background: var(--cd-surface-1);
}

.telemetry article:last-child { border-right: 1px solid var(--cd-border); }
.telemetry article::before { width: 13px; height: 2px; margin-bottom: 8px; }
.telemetry p { margin-bottom: 5px; font-size: 7px; letter-spacing: .09em; }
.telemetry strong { font: 500 18px/1.05 var(--gd-mono); letter-spacing: -.04em; }
.telemetry small { margin-top: 5px; font-size: 7px; line-height: 1.25; }

.gigadash .hero {
  min-height: 0;
  grid-template-columns: minmax(0, 1.08fr) minmax(470px, .92fr);
  gap: clamp(28px, 4vw, 62px);
  padding-block: 38px 24px;
  border-bottom: 0;
}

.hero-copy {
  padding: 10px 0 10px 22px;
  animation-duration: .4s;
}

.kicker { margin-bottom: 16px; font-size: 8px; }

.gigadash .hero h1 {
  max-width: 760px;
  margin: 0;
  color: var(--cd-text);
  font: 750 clamp(34px, 3.4vw, 44px)/1.02 var(--gd-ui);
  letter-spacing: -.055em;
}

.gigadash .hero h1 em {
  color: var(--amber);
  font: 550 1em/1.02 var(--gd-ui);
  letter-spacing: -.045em;
}

.hero-lede {
  max-width: 760px;
  margin: 18px 0 0;
  font-size: 13px;
  line-height: 1.65;
}

.dataset-passport {
  box-shadow: none;
  animation-duration: .4s;
}

.dataset-passport .epoch-label,
.dataset-passport .epoch-foot { padding: 11px 13px; }

.passport-grid { grid-template-columns: repeat(4, 1fr); }

.passport-grid > div,
.passport-grid > div:nth-child(2n),
.passport-grid > div:nth-last-child(-n + 2) {
  min-height: 82px;
  padding: 13px;
  border-right: 1px solid var(--cd-border);
  border-bottom: 0;
  justify-content: center;
}

.passport-grid > div:last-child { border-right: 0; }
.passport-grid span,
.passport-grid small { font-size: 6px; letter-spacing: .08em; }
.passport-grid b { margin: 7px 0 3px; font: 500 clamp(15px, 1.45vw, 20px)/1 var(--gd-mono); letter-spacing: -.04em; }

.coverage-banner {
  margin: 0 0 10px;
  padding: 13px 15px;
  display: grid;
  grid-template-columns: 150px minmax(240px, .8fr) minmax(0, 1.2fr);
  align-items: center;
  gap: 18px;
  border: 1px dashed var(--cd-border-strong);
  background: color-mix(in srgb, var(--cd-context-bg) 52%, var(--cd-surface-1));
}

.coverage-banner span { color: var(--cd-context); font-size: 8px; letter-spacing: .1em; }
.coverage-banner strong { color: var(--cd-text); font-size: 9px; font-weight: 500; }
.coverage-banner p { margin: 0; color: var(--cd-muted); font-size: 10px; line-height: 1.45; }

.section,
.workbook-section {
  padding-block: 52px;
  scroll-margin-top: 154px;
}

.workbook-head,
.section-head {
  margin-bottom: 22px;
  align-items: end;
  gap: 32px;
}

.section-head { grid-template-columns: minmax(0, 1fr) minmax(300px, .78fr); }

.workbook-head p,
.chart-card header p,
.cohort-card header p,
.section-head > div > p {
  width: max-content;
  margin: 0 0 7px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--amber);
  font-family: var(--gd-mono);
  font-size: 8px;
  font-weight: 500;
  letter-spacing: .11em;
}

.workbook-head h2,
.section-head h2 {
  max-width: 760px;
  margin: 0;
  color: var(--cd-text);
  font: 720 clamp(25px, 2.6vw, 34px)/1.08 var(--gd-ui);
  letter-spacing: -.045em;
}

.section-head h2 br { display: none; }
.section-head h2 em { color: var(--amber); font: 550 1em/1.08 var(--gd-ui); }
.section-head > p { margin: 0; font-size: 11px; line-height: 1.6; }

.workbook-controls,
.chart-tabs { border-radius: 4px; }

.workbook-controls button,
.chart-tabs button {
  min-height: 36px;
  font: 500 8px/1 var(--gd-mono);
}

.dune-kpis article,
.retention-kpis article,
.market-kpis article,
.metric-card {
  min-height: 104px;
  padding: 15px;
}

.dune-kpis span,
.dune-kpis small,
.retention-kpis span,
.retention-kpis small,
.market-kpis span,
.market-kpis small,
.metric-card p,
.metric-card small { font-size: 7px; line-height: 1.3; }

.dune-kpis strong,
.retention-kpis strong,
.market-kpis strong,
.metric-card strong {
  margin-block: 8px 4px;
  font: 500 clamp(22px, 2vw, 29px)/1 var(--gd-mono);
  letter-spacing: -.055em;
}

.workbook-grid { gap: 10px; margin-top: 10px; }
.retention-kpis,
.market-kpis { margin-bottom: 10px; }
.cohort-card { margin-top: 10px; }

.chart-card,
.cohort-card,
.activity-grid,
.pool-board,
.flow-machine,
.mechanism-spec,
.stress-grid,
.contract-card,
.gap-board {
  border-radius: 4px;
  box-shadow: none;
}

.chart-card > header,
.cohort-card > header {
  min-height: 62px;
  padding: 13px 16px;
}

.chart-card h3,
.cohort-card h3,
.volume-panel h3,
.pool-board h3 {
  font: 700 16px/1.15 var(--gd-ui);
  letter-spacing: -.02em;
}

.chart-value { padding: 15px 17px 0; }
.chart-value strong { font: 500 clamp(25px, 2.4vw, 34px)/1 var(--gd-mono); letter-spacing: -.055em; }
.line-chart { height: 250px; }
.chart-axis { padding: 8px 16px 12px; }

.operating-card dl,
.user-quality dl { padding: 2px 16px 11px; }

.operating-card dl div,
.user-quality dl div { min-height: 45px; padding-block: 9px; }
.operating-card dd,
.user-quality dd { font: 500 15px/1 var(--gd-mono); }
.method-note { margin: 8px 16px 16px; padding: 12px; }

.user-bars { height: 240px; padding: 20px 16px 0; }
.address-ring { width: 142px; margin-block: 19px 12px; }
.address-ring::after { inset: 14px; }
.address-ring b { font: 500 23px/1 var(--gd-mono); }

.cohort-card > header > p { font-family: var(--gd-ui); font-size: 10px; }
.cohort-grid > * { min-height: 36px; padding: 8px 11px; }

.market-leaders { padding: 2px 16px 10px; }
.market-row { min-height: 39px; }

.metric-deck { gap: 0; }
.metric-card { border-right: 0; }
.metric-card + .metric-card { border-left: 1px solid var(--cd-border); }

.activity-grid { margin-top: 10px; }
.volume-panel,
.usage-ledger { padding: 24px; }
.hourly-chart { height: 220px; margin-top: 24px; }
.usage-ledger dl { margin-top: 14px; }
.usage-ledger dl div { padding: 12px 0; }
.usage-ledger dd { font: 500 15px/1 var(--gd-mono); }
.lifetime-read { margin-top: 18px; padding: 17px; }
.lifetime-read b { margin: 10px 0 5px; font: 500 24px/1 var(--gd-mono); }

.pool-board { margin-top: 10px; }
.pool-board > header { padding: 20px 24px; }
.pool-table-head { padding: 9px 24px; }
.pool-row { min-height: 52px; padding: 8px 24px; }

.mechanism-grid { gap: 10px; }
.flow-machine { min-height: 390px; padding: 26px; }
.flow-node b { margin-top: 12px; font: 700 15px/1 var(--gd-ui); }
.flow-node small { margin-top: 6px; }
.flow-readout { left: 26px; right: 26px; bottom: 26px; grid-template-columns: 48px 1fr; padding-top: 16px; }
.flow-readout > span { font: 500 32px/1 var(--gd-mono); }
.mechanism-spec { padding: 22px; }
.phase-note { margin-top: 14px; padding: 15px; }
.phase-note b { font: 500 22px/1 var(--gd-mono); }
.mechanism-spec dl div { padding: 14px 0; }
.mechanism-spec dd { font: 500 19px/1 var(--gd-mono); }
.fee-tiers { margin-top: 20px; }

.sliders,
.stress-output { padding: 28px; }
.sliders label { margin-bottom: 26px; }
.share-shift { margin: 24px 0 16px; }
.share-shift b { font: 500 clamp(29px, 3.2vw, 42px)/1 var(--gd-mono); }
.stress-meter { margin-bottom: 26px; }
.pressure { margin: 20px 0 16px; }

.token-grid { grid-template-columns: 230px minmax(280px, 1fr) minmax(280px, .8fr); gap: 36px; }
.supply-ring { width: 220px; }
.supply-ring b { font: 500 42px/1 var(--gd-mono); }
.machine-note { padding: 26px; }
.machine-note > b { margin: 18px 0 4px; font: 700 27px/1.05 var(--gd-ui); }
.machine-note p { margin-top: 24px; line-height: 1.65; }

.contract-toolbar { margin-bottom: 10px; }
.contract-grid { gap: 6px; }
.contract-card { padding: 13px; }
.risk-grid { gap: 10px; }
.risk-row { gap: 18px; padding: 17px 10px; }
.risk-row b { font: 700 15px/1.25 var(--gd-ui); }
.gap-board { padding: 24px; }

.source-band {
  padding-block: 46px;
  gap: 36px;
}

.source-band h2 { margin-top: 9px; font: 720 24px/1.1 var(--gd-ui); }
.source-links a { min-height: 30px; display: flex; align-items: center; }

@media (max-width: 1120px) {
  .gigadash .hero { grid-template-columns: 1fr; }
  .passport-grid { grid-template-columns: repeat(4, 1fr); }
  .token-grid { grid-template-columns: 220px 1fr; }
  .machine-note { grid-column: 1 / -1; }
}

@media (max-width: 780px) {
  .gigadash .cd-fleet-rail .cd-theme-toggle {
    width: 40px;
    min-width: 40px;
    height: 40px;
    min-height: 40px;
  }
  .site-bar { top: 42px; min-height: 58px; padding-inline: 12px; }
  .section-rail { top: 100px; min-height: 42px; padding-inline: 0; }
  .section-rail a { min-height: 42px; padding-inline: 11px; }
  .site-actions { gap: 6px; }
  .docs-link { display: none; }
  .chain-stamp { min-height: 32px; }
  .gigadash main { width: calc(100% - 24px); }

  .telemetry {
    display: flex;
    overflow-x: auto;
    padding-top: 12px;
    scrollbar-width: none;
  }
  .telemetry::-webkit-scrollbar { display: none; }
  .telemetry article,
  .telemetry article:first-child,
  .telemetry article:last-child {
    min-width: 142px;
    min-height: 76px;
    padding: 11px 12px;
    border: 1px solid var(--cd-border);
    border-right: 0;
  }
  .telemetry article:last-child { border-right: 1px solid var(--cd-border); }

  .gigadash .hero { padding-block: 28px 18px; gap: 20px; }
  .hero-copy { padding-left: 16px; }
  .gigadash .hero h1 { font-size: clamp(30px, 9vw, 38px); }
  .hero-lede { margin-top: 14px; font-size: 12px; }
  .passport-grid { grid-template-columns: 1fr 1fr; }
  .passport-grid > div,
  .passport-grid > div:nth-child(2n),
  .passport-grid > div:nth-last-child(-n + 2) {
    min-height: 78px;
    border-right: 1px solid var(--cd-border);
    border-bottom: 1px solid var(--cd-border);
  }
  .passport-grid > div:nth-child(2n) { border-right: 0; }
  .passport-grid > div:nth-last-child(-n + 2) { border-bottom: 0; }

  .coverage-banner { grid-template-columns: 1fr; gap: 5px; }
  .coverage-banner p { font-size: 9px; }
  .section,
  .workbook-section { padding-block: 42px; scroll-margin-top: 148px; }
  .section-head { grid-template-columns: 1fr; gap: 10px; }
  .section-head h2 { font-size: 25px; }
  .section-head > p { font-size: 10px; }
  .dune-kpis article,
  .retention-kpis article,
  .market-kpis article { min-height: 96px; padding: 13px; }
  .dune-kpis strong,
  .retention-kpis strong,
  .market-kpis strong { font-size: 21px; }
  .range-button,
  .trend-button,
  .filters button,
  .sliders button { min-height: 40px; }
  .chart-card > header,
  .cohort-card > header { min-height: 58px; }
  .line-chart { height: 210px; }
  .user-bars { height: 215px; }
  .metric-card { min-height: 98px; }
  .metric-card + .metric-card { border-left: 1px solid var(--cd-border); }
  .volume-panel,
  .usage-ledger { padding: 18px; }
  .pool-board > header { padding: 18px; }
  .flow-machine { min-height: 600px; padding: 20px; }
  .flow-readout { left: 20px; right: 20px; bottom: 20px; }
  .sliders,
  .stress-output { padding: 22px; }
  .token-grid { grid-template-columns: 1fr; gap: 28px; }
  .supply-ring { width: 200px; }
  .source-band { padding-block: 40px; gap: 26px; }
}

@media (max-width: 430px) {
  .wordmark small { display: block; }
  .chain-stamp { max-width: 145px; overflow: hidden; white-space: nowrap; }
  .passport-grid { grid-template-columns: 1fr 1fr; }
  .passport-grid > div,
  .passport-grid > div:nth-child(2n),
  .passport-grid > div:nth-last-child(-n + 2) { min-height: 76px; }
  .market-row { grid-template-columns: 22px minmax(76px, 1fr) 60px; }
}
