/* Avalanche Income Ledger · Couchdicks Evidence Terminal v1.5.1 */

:root,
:root[data-cd-theme="dark"] {
  color-scheme: dark;
  --cd-bg: #0b0d10;
  --cd-bg-grid: rgba(255, 255, 255, .018);
  --cd-surface-1: #111419;
  --cd-surface-2: #171b21;
  --cd-surface-3: #20262d;
  --cd-border: #272d35;
  --cd-border-strong: #7d8793;
  --cd-text: #f4f6f8;
  --cd-muted: #929cab;
  --cd-quiet: #a1aab5;
  --cd-link: #9fd7ff;
  --cd-good: #34d399;
  --cd-good-bg: #0e251d;
  --cd-warn: #fbbf24;
  --cd-warn-bg: #241d0a;
  --cd-danger: #fb7185;
  --cd-danger-bg: #2a1016;
  --cd-context: #38bdf8;
  --cd-context-bg: #0d2230;
  --cd-chart-grid: #292f37;
  --cd-shadow: 0 18px 55px rgba(0, 0, 0, .26);
  --cd-accent: #e84142;
  --cd-accent-2: #f27660;
  --cd-accent-contrast: #fff;
}

:root[data-cd-theme="light"] {
  color-scheme: light;
  --cd-bg: #f2efe7;
  --cd-bg-grid: rgba(26, 31, 34, .055);
  --cd-surface-1: #fbf9f3;
  --cd-surface-2: #e9e5dc;
  --cd-surface-3: #dcd7cc;
  --cd-border: #c8c2b5;
  --cd-border-strong: #737b84;
  --cd-text: #171b1e;
  --cd-muted: #59636c;
  --cd-quiet: #515b64;
  --cd-link: #075d8b;
  --cd-good: #087a55;
  --cd-good-bg: #dcefe7;
  --cd-warn: #8b5b00;
  --cd-warn-bg: #f5e9c8;
  --cd-danger: #b4233a;
  --cd-danger-bg: #f6dde1;
  --cd-context: #066b9f;
  --cd-context-bg: #dcecf4;
  --cd-chart-grid: #d4cec3;
  --cd-shadow: 0 16px 42px rgba(31, 35, 38, .12);
  --cd-accent: #c92831;
  --cd-accent-2: #a43b2d;
  --cd-accent-contrast: #fff;
}

.income-ledger {
  --avax: var(--cd-accent);
  --acid: var(--cd-good);
  --ice: var(--cd-context);
  --amber: var(--cd-warn);
  --violet: #a99bff;
  --ink: var(--cd-bg);
  --ink-2: var(--cd-surface-1);
  --ink-3: var(--cd-surface-2);
  --paper: var(--cd-text);
  --muted: var(--cd-muted);
  --line: var(--cd-border);
  --line-hot: var(--cd-border-strong);
  --display: "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  --sans: "IBM Plex Sans Condensed", "Aptos Narrow", sans-serif;
  --mono: "IBM Plex Mono", "Cascadia Mono", Consolas, monospace;
  min-width: 320px;
  margin: 0;
  padding-top: var(--cd-site-shell-height, 54px) !important;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 88% 1%, color-mix(in srgb, var(--avax) 10%, transparent), transparent 34rem),
    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) !important;
  color: var(--cd-text);
  font: 14px/1.55 var(--sans);
  font-variant-numeric: tabular-nums;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
a { color: inherit; }
button, input { font: inherit; }
button { color: inherit; }
::selection { background: var(--avax); color: var(--cd-accent-contrast); }

.noise {
  pointer-events: none;
  position: fixed;
  inset: 0;
  z-index: 2;
  opacity: .035;
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");
}

.skip-link {
  position: fixed;
  top: 7px;
  left: 12px;
  z-index: 2147483647;
  padding: 8px 11px;
  transform: translateY(-160%);
  border: 1px solid var(--avax);
  background: var(--cd-surface-1);
  color: var(--cd-text);
  font: 800 10px/1 var(--mono);
  text-decoration: none;
  text-transform: uppercase;
}
.skip-link:focus { transform: none; }
:focus-visible { outline: 2px solid var(--cd-context); outline-offset: 3px; }

.masthead {
  position: sticky;
  top: var(--cd-site-shell-height, 54px);
  z-index: 30;
  min-height: 66px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: stretch;
  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);
}

.brand {
  min-height: 66px;
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: var(--cd-text) !important;
  font: 800 10px/1 var(--mono);
  letter-spacing: .14em;
  text-decoration: none;
  text-transform: uppercase;
}
.avax-mark { width: 31px; height: 28px; position: relative; display: inline-block; }
.avax-mark i { position: absolute; inset: 0 8px 0 0; background: var(--avax); clip-path: polygon(50% 0, 100% 100%, 0 100%); }
.avax-mark b { position: absolute; width: 8px; height: 8px; right: 0; bottom: 0; border-radius: 50%; background: var(--avax); }
.masthead nav { display: flex; align-items: stretch; gap: 0; }
.masthead nav a {
  min-height: 66px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 17px;
  border-inline: 1px solid transparent;
  color: var(--cd-muted) !important;
  font: 700 9px/1 var(--mono);
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
}
.masthead nav a span { color: var(--avax); font-size: 7px; }
.masthead nav a:hover { border-color: var(--cd-border); background: var(--cd-surface-1); color: var(--cd-text) !important; }
.ledger-state {
  justify-self: end;
  align-self: center;
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  border: 1px solid var(--cd-border);
  background: var(--cd-surface-1);
  color: var(--cd-muted);
  font: 700 8px/1 var(--mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}
.ledger-state span { width: 6px; height: 6px; margin-right: 8px; border-radius: 50%; background: var(--cd-warn); box-shadow: 0 0 0 3px color-mix(in srgb, var(--cd-warn) 12%, transparent); }
.ledger-state.healthy span { background: var(--cd-good); box-shadow: 0 0 0 3px color-mix(in srgb, var(--cd-good) 12%, transparent), 0 0 10px color-mix(in srgb, var(--cd-good) 52%, transparent); }
.ledger-state.stale span { background: var(--cd-warn); }
.ledger-state.unavailable span { background: var(--cd-danger); box-shadow: 0 0 0 3px color-mix(in srgb, var(--cd-danger) 12%, transparent); }

main { position: relative; z-index: 3; }
.hero, .section, .signal-strip { width: min(1420px, calc(100% - clamp(28px, 6vw, 96px))); margin-inline: auto; }
.hero {
  min-height: 650px;
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(430px, .88fr);
  align-items: center;
  gap: clamp(42px, 7vw, 108px);
  padding: clamp(60px, 8vw, 116px) 0 76px;
  border-bottom: 1px solid var(--cd-border);
  overflow: clip;
  scroll-margin-top: 130px;
}
.hero-copy { position: relative; min-width: 0; padding: 32px 0 32px 30px; border-left: 1px solid var(--avax); 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(--avax); }
.hero-copy::before { top: 0; }
.hero-copy::after { bottom: 0; }
.eyebrow { display: flex; justify-content: space-between; gap: 20px; margin: 0 0 18px; color: var(--avax); font: 800 8px/1.3 var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.hero h1, .section h2 { margin: 0; color: var(--cd-text); font-family: var(--display); font-weight: 700; letter-spacing: -.055em; line-height: .9; }
.hero h1 { max-width: 800px; font-size: clamp(68px, 8vw, 118px); text-wrap: balance; }
.hero h1 em { color: var(--avax); font-style: italic; }
.hero-deck { max-width: 650px; margin: 30px 0 26px; color: var(--cd-muted); font-size: clamp(13px, 1.2vw, 17px); line-height: 1.7; }
.admission-headline { max-width: 720px; margin: -8px 0 22px; padding: 10px 12px; border-left: 2px solid var(--cd-warn); background: var(--cd-warn-bg); color: var(--cd-text); font: 800 8px/1.5 var(--mono); letter-spacing: .04em; text-transform: uppercase; }
.truth-legend { display: flex; flex-wrap: wrap; gap: 7px; }
.truth-legend span, .status-pill { min-height: 24px; display: inline-flex; align-items: center; border: 1px solid var(--cd-border); padding: 0 7px; background: var(--cd-surface-1); font: 700 7px/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; }
[data-tone="calculated"] { color: var(--cd-good); }
[data-tone="observed-sample"] { color: var(--cd-context); }
[data-tone="published"] { color: var(--cd-text); }
[data-tone="modeled"] { color: var(--cd-warn); }
[data-tone="unavailable"] { color: var(--cd-quiet); }

.stack-orbit {
  position: relative;
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(190px, .8fr);
  gap: 24px;
  align-items: center;
  padding: 38px 28px 30px;
  border: 1px solid var(--cd-border);
  border-top: 2px solid var(--avax);
  background: linear-gradient(145deg, color-mix(in srgb, var(--avax) 7%, transparent), transparent 60%), var(--cd-surface-1);
  box-shadow: 15px 15px 0 color-mix(in srgb, var(--cd-border) 65%, transparent);
  animation: terminal-enter .65s .08s cubic-bezier(.2,.7,.2,1) both;
}
.stack-orbit::before { content: "INCOME STACK / JUN—2026"; position: absolute; top: -1px; right: -1px; padding: 6px 8px; background: var(--avax); color: var(--cd-accent-contrast); font: 900 7px/1 var(--mono); letter-spacing: .1em; }
.orbit-figure { width: 100%; max-width: 330px; aspect-ratio: 1; display: grid; place-items: center; position: relative; border-radius: 50%; background: conic-gradient(var(--avax) 0 24.4%, var(--acid) 24.4% 45.7%, var(--ice) 45.7% 100%); box-shadow: 0 0 0 1px var(--cd-border), 0 0 70px color-mix(in srgb, var(--avax) 12%, transparent); transform: rotate(-24deg); }
.orbit-figure::before { content: ""; position: absolute; inset: 15%; border: 1px solid var(--cd-border); border-radius: 50%; background: var(--cd-surface-1); }
.orbit-figure::after { content: ""; position: absolute; inset: -7%; border: 1px dashed var(--cd-border-strong); border-radius: 50%; animation: orbit 40s linear infinite; }
.orbit-core { position: relative; z-index: 1; text-align: center; transform: rotate(24deg); }
.orbit-core span, .orbit-core small { display: block; color: var(--cd-muted); font: 700 7px/1.4 var(--mono); letter-spacing: .1em; }
.orbit-core strong { display: block; margin: 5px 0; color: var(--cd-text); font: 700 clamp(28px, 3.2vw, 48px)/1 var(--display); }
.orbit-key { min-width: 0; }
.orbit-key h2 { margin: 0 0 14px; color: var(--cd-text); font: 800 9px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.stack-key-row { display: grid; grid-template-columns: 7px 1fr auto; gap: 9px; align-items: baseline; padding: 11px 0; border-top: 1px solid var(--cd-border); }
.stack-key-row i { align-self: center; width: 7px; height: 7px; background: currentColor; }
.stack-key-row span { color: var(--cd-muted); font-size: 11px; }
.stack-key-row strong { font: 800 11px/1 var(--mono); }
.stack-key-row small { grid-column: 2 / -1; color: var(--cd-quiet); font: 700 8px/1 var(--mono); }
[data-layer="ngcp"] { color: var(--avax); }
[data-layer="holder"] { color: var(--acid); }
[data-layer="issuer"] { color: var(--ice); }
.source-stamp { margin: 14px 0 0; color: var(--cd-quiet); font: 700 7px/1.4 var(--mono); letter-spacing: .05em; text-transform: uppercase; }

.signal-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 9px; padding: 10px 0 74px; border-bottom: 1px solid var(--cd-border); }
.signal-strip article { min-height: 128px; display: flex; flex-direction: column; justify-content: space-between; padding: 18px; border: 1px solid var(--cd-border); background: var(--cd-surface-1); }
.signal-strip article::before { content: ""; width: 18px; height: 2px; margin-bottom: 13px; background: var(--cd-border-strong); }
.signal-strip article:first-child::before { background: var(--avax); }
.signal-strip article:nth-child(2)::before { background: var(--ice); }
.signal-strip article:nth-child(3)::before { background: var(--acid); }
.signal-strip article:nth-child(4)::before { background: var(--cd-warn); }
.signal-strip span { color: var(--cd-muted); font: 800 8px/1.2 var(--mono); letter-spacing: .09em; }
.signal-strip strong { color: var(--cd-text); font: 700 clamp(28px, 2.8vw, 42px)/1 var(--display); }
.signal-strip p { margin: 0; color: var(--cd-muted); font-size: 10px; }
.signal-strip .coverage-signal { gap: 8px; }
.signal-strip .coverage-signal strong { font-size: clamp(22px, 2vw, 32px); }
.coverage-signal small { color: var(--cd-warn); font: 700 7px/1.45 var(--mono); text-transform: uppercase; }

.section { padding: 92px 0; border-bottom: 1px solid var(--cd-border); scroll-margin-top: 130px; }
.section-head { display: grid; grid-template-columns: 1fr minmax(300px, 520px); align-items: end; gap: 60px; margin-bottom: 46px; }
.section h2 { max-width: 850px; font-size: clamp(48px, 5.4vw, 76px); }
.section-head > p { margin: 0; color: var(--cd-muted); font-size: 12px; line-height: 1.75; }

.studio { position: relative; }
.studio::before { content: ""; position: absolute; inset: 38px 0 auto; height: 1px; background: linear-gradient(90deg, var(--avax), transparent 45%); }
.studio-grid { display: grid; grid-template-columns: minmax(330px, .72fr) minmax(500px, 1.28fr); gap: 10px; }
.model-controls { display: grid; grid-template-columns: 1fr 1fr; align-content: start; border-top: 1px solid var(--cd-border); border-left: 1px solid var(--cd-border); background: var(--cd-surface-1); }
.model-controls label { min-height: 108px; display: flex; flex-direction: column; gap: 9px; padding: 16px; border-right: 1px solid var(--cd-border); border-bottom: 1px solid var(--cd-border); color: var(--cd-text); font: 800 8px/1.2 var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.model-controls label span { color: var(--cd-muted); font-size: 7px; }
body.income-ledger .model-controls input[type="number"] { width: 100%; border: 0 !important; padding: 0 !important; background: transparent !important; color: var(--cd-text) !important; font: 700 25px/1 var(--display); }
body.income-ledger .model-controls input[type="range"] { width: 100%; margin-top: auto; accent-color: var(--avax); }
body.income-ledger .model-controls button { grid-column: 1 / -1; min-height: 46px; border: 1px solid var(--avax) !important; background: color-mix(in srgb, var(--avax) 12%, var(--cd-surface-1)) !important; color: var(--cd-text) !important; font: 800 8px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; cursor: pointer; }
body.income-ledger .model-controls button:hover { background: var(--avax) !important; color: var(--cd-accent-contrast) !important; }
.model-output { position: relative; min-width: 0; display: flex; flex-direction: column; padding: clamp(28px, 4vw, 54px); border: 1px solid var(--cd-border); border-left: 2px solid var(--avax); background: linear-gradient(145deg, color-mix(in srgb, var(--avax) 5%, transparent), transparent 64%), var(--cd-surface-1); }
.formula-ribbon { display: flex; justify-content: space-between; gap: 20px; padding-bottom: 13px; border-bottom: 1px solid var(--cd-border); color: var(--cd-muted); font: 700 7px/1.4 var(--mono); text-transform: uppercase; }
.formula-ribbon code { color: var(--cd-context); font-family: var(--mono); text-transform: none; }
.model-total { display: flex; justify-content: space-between; align-items: end; gap: 30px; padding: 32px 0; }
.model-total span { color: var(--cd-muted); font: 800 8px/1 var(--mono); letter-spacing: .09em; text-transform: uppercase; }
.model-total strong { color: var(--cd-text); font: 700 clamp(42px, 5vw, 72px)/.85 var(--display); }
.model-stack { min-height: 170px; display: flex; border: 1px solid var(--cd-border); background: var(--cd-surface-2); }
.model-stack > div { min-width: 0; position: relative; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; padding: 14px; transition: width .3s ease; isolation: isolate; }
.model-bar-fill { position: absolute; inset: 0; z-index: -1; width: 100%; background: currentColor; }
.model-stack > div span { font: 900 7px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.model-stack > div strong { font: 700 clamp(18px, 2vw, 30px)/1 var(--display); white-space: nowrap; }
.model-stack > [data-layer="ngcp"] :is(span, strong) { color: #fff; }
.model-stack > [data-layer="holder"] :is(span, strong), .model-stack > [data-layer="issuer"] :is(span, strong) { color: #07110f; }
.model-foot { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid var(--cd-border); }
.model-foot div { padding: 18px 0; }
.model-foot span { display: block; color: var(--cd-muted); font: 700 8px/1.3 var(--mono); text-transform: uppercase; }
.model-foot strong { color: var(--cd-text); font: 800 15px/1.4 var(--mono); }
.caveat { color: var(--cd-muted); font: 500 9px/1.65 var(--mono); }
.scenario-error { margin: 16px 0 0; padding: 12px 14px; border-left: 2px solid var(--cd-danger); background: var(--cd-danger-bg); color: var(--cd-danger); font: 800 9px/1.5 var(--mono); }
.model-output.invalid .model-stack { opacity: .48; }

.split-section { display: grid; grid-template-columns: 1.3fr .7fr; gap: 10px; }
.stability-panel, .live-panel { min-width: 0; padding: clamp(28px, 4vw, 54px); border: 1px solid var(--cd-border); background: var(--cd-surface-1); }
.stability-panel { border-top: 2px solid var(--avax); }
.stability-panel h2 { max-width: 840px; font-size: clamp(48px, 5vw, 70px); }
.cv-board { margin-top: 48px; }
.cv-row { display: grid; grid-template-columns: 140px 1fr 64px; align-items: center; gap: 18px; padding: 16px 0; border-top: 1px solid var(--cd-border); }
.cv-row span { color: var(--cd-muted); font: 800 8px/1 var(--mono); text-transform: uppercase; }
.cv-track { height: 9px; position: relative; background: var(--cd-surface-3); }
.cv-track i { position: absolute; inset: 0 auto 0 0; width: var(--bar-width); background: var(--bar-color); }
.cv-row strong { color: var(--cd-text); font: 700 23px/1 var(--display); text-align: right; }
.live-panel { border-top: 2px solid var(--cd-context); background: linear-gradient(145deg, color-mix(in srgb, var(--cd-context) 7%, transparent), transparent 58%), var(--cd-surface-1); }
.live-head { display: flex; justify-content: space-between; gap: 18px; }
.live-head span { color: var(--cd-good); font: 800 7px/1.3 var(--mono); text-align: right; text-transform: uppercase; }
.live-panel h2 { margin: 12px 0 42px; color: var(--cd-text); font: 800 15px/1.1 var(--sans); letter-spacing: -.02em; }
.live-fee { display: block; color: var(--cd-context); font: 700 clamp(46px, 5.6vw, 76px)/.78 var(--display); overflow-wrap: anywhere; }
.live-fee-sub { display: block; margin: 16px 0 34px; color: var(--cd-muted); font: 700 9px/1.4 var(--mono); }
.pulse-collection { margin: -18px 0 22px; padding-left: 10px; border-left: 2px solid var(--cd-context); color: var(--cd-muted); font: 700 8px/1.55 var(--mono); }
.freshness-states { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px; margin: 0 0 24px; padding: 0; list-style: none; }
.freshness-states li { min-width: 0; padding: 9px; border: 1px solid var(--cd-border); background: var(--cd-surface-2); }
.freshness-states span, .freshness-states strong, .freshness-states small { display: block; overflow-wrap: anywhere; }
.freshness-states span { color: var(--cd-muted); font: 700 7px/1.2 var(--mono); text-transform: uppercase; }
.freshness-states strong { margin-top: 5px; color: var(--cd-good); font: 800 8px/1.2 var(--mono); text-transform: uppercase; }
.freshness-states small { margin-top: 4px; color: var(--cd-quiet); font: 6px/1.4 var(--mono); }
.freshness-states li[data-state="stale"] strong { color: var(--cd-warn); }
.freshness-states li[data-state="missing"] strong, .freshness-states li[data-state="unavailable"] strong { color: var(--cd-danger); }
.live-panel dl { margin: 0; border-top: 1px solid var(--cd-border); }
.live-panel dl div { display: flex; justify-content: space-between; gap: 18px; padding: 11px 0; border-bottom: 1px solid var(--cd-border); }
.live-panel dt { color: var(--cd-muted); font-size: 9px; }
.live-panel dd { margin: 0; color: var(--cd-text); font: 700 8px/1.4 var(--mono); text-align: right; overflow-wrap: anywhere; }
.expansion-ledger { margin-top: 24px; border-top: 1px solid var(--cd-border); }
.expansion-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 18px 0 12px; }
.expansion-head h3 { margin: 0; color: var(--cd-text); font: 800 10px/1 var(--sans); letter-spacing: .08em; text-transform: uppercase; }
.expansion-head span { color: var(--cd-muted); font: 700 8px/1 var(--mono); text-transform: uppercase; }
.expansion-head span[data-state="healthy"] { color: var(--acid); }
.expansion-head span[data-state="stale"] { color: var(--cd-warn); }
#expansion-deployments { display: grid; gap: 14px; }
.expansion-family h4 { display: flex; justify-content: space-between; margin: 0 0 6px; color: var(--cd-muted); font: 700 8px/1 var(--mono); letter-spacing: .1em; }
.expansion-family ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px; margin: 0; padding: 0; list-style: none; }
.expansion-family li { min-width: 0; padding: 8px; border: 1px solid var(--cd-border); background: color-mix(in srgb, var(--cd-surface-2) 72%, transparent); }
.expansion-family li[data-state="admitted"] { border-color: color-mix(in srgb, var(--acid) 45%, var(--cd-border)); }
.expansion-family summary { display: block; cursor: pointer; list-style: none; }
.expansion-family summary::-webkit-details-marker { display: none; }
.expansion-family summary:focus-visible { outline: 2px solid var(--cd-context); outline-offset: 4px; }
.expansion-family summary::after { content: "+ evidence"; display: block; margin-top: 6px; color: var(--cd-context); font: 700 6px/1 var(--mono); text-transform: uppercase; }
.expansion-family details[open] summary::after { content: "− evidence"; }
.expansion-family li span, .expansion-family li strong { display: block; overflow-wrap: anywhere; }
.expansion-family li span { color: var(--cd-text); font: 700 8px/1.2 var(--mono); text-transform: uppercase; }
.expansion-family li strong { margin-top: 5px; color: var(--cd-muted); font: 700 7px/1.2 var(--mono); text-transform: uppercase; }
.expansion-family li[data-state="admitted"] strong { color: var(--acid); }
.expansion-family li small { display: block; margin-top: 4px; color: var(--cd-muted); font: 6px/1.35 var(--mono); overflow-wrap: anywhere; }

.reconstruction-section { width: 100%; padding-inline: max(18px, calc((100vw - 1420px) / 2)); background: linear-gradient(120deg, color-mix(in srgb, var(--cd-context) 8%, transparent), transparent 45%), var(--cd-bg); }
.reconstruction-state { margin: -20px 0 22px; padding: 11px 13px; border: 1px solid var(--cd-border); border-left: 2px solid var(--cd-warn); background: var(--cd-surface-1); color: var(--cd-warn); font: 800 8px/1.4 var(--mono); text-transform: uppercase; }
.comparison-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 7px; }
.comparison-card { min-width: 0; padding: 18px; border: 1px solid var(--cd-border); border-top: 2px solid var(--cd-text); background: var(--cd-surface-1); }
.comparison-card > span { color: var(--cd-muted); font: 800 7px/1.3 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.comparison-card h3 { margin: 18px 0 5px; color: var(--cd-text); font: 700 clamp(28px, 2.7vw, 42px)/.9 var(--display); overflow-wrap: anywhere; }
.comparison-card > p { min-height: 34px; margin: 0 0 18px; color: var(--cd-quiet); font-size: 8px; }
.comparison-card dl { margin: 0; }
.comparison-card dl div { padding: 9px 0; border-top: 1px solid var(--cd-border); }
.comparison-card dt { color: var(--cd-muted); font: 700 7px/1.3 var(--mono); text-transform: uppercase; }
.comparison-card dd { margin: 4px 0 0; color: var(--cd-text); font: 700 8px/1.4 var(--mono); overflow-wrap: anywhere; }
.composition-panel { display: grid; grid-template-columns: minmax(230px, .45fr) 1.55fr; gap: 30px; align-items: center; margin-top: 10px; padding: 28px; border: 1px solid var(--cd-border); background: var(--cd-surface-1); }
.composition-panel h3 { margin: 0; color: var(--cd-text); font: 700 31px/.95 var(--display); }
.evidence-composition { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 5px; }
.evidence-composition div { min-width: 0; min-height: 80px; display: flex; flex-direction: column; justify-content: space-between; padding: 11px; border: 1px solid currentColor; background: var(--cd-surface-2); }
.evidence-composition strong { font: 700 28px/1 var(--display); }
.evidence-composition span { font: 700 6px/1.35 var(--mono); text-transform: uppercase; overflow-wrap: anywhere; }
[data-tone="independently-reconstructed"] { color: var(--violet); }

.admissions-section { width: 100%; padding-inline: max(18px, calc((100vw - 1420px) / 2)); background: repeating-linear-gradient(90deg, transparent 0 119px, var(--cd-bg-grid) 120px); }
.protocol-drilldowns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }
.cohort-terminal { margin-bottom: 64px; padding: clamp(20px, 3vw, 38px); border: 1px solid var(--cd-border); border-top: 3px solid var(--avax); background: linear-gradient(135deg, color-mix(in srgb, var(--avax) 8%, transparent), transparent 45%), var(--cd-surface-1); box-shadow: 12px 12px 0 color-mix(in srgb, var(--cd-border) 58%, transparent); }
.cohort-terminal-head { display: flex; justify-content: space-between; align-items: end; gap: 28px; }
.cohort-terminal h2 { font-size: clamp(42px, 6vw, 78px); }
.cohort-range { min-width: 240px; text-align: right; }
.cohort-range span, .cohort-range code { display: block; font: 800 8px/1.5 var(--mono); text-transform: uppercase; }
.cohort-range span { color: var(--cd-muted); letter-spacing: .08em; }
.cohort-range code { margin-top: 6px; color: var(--cd-text); }
.cohort-summary { margin: 28px 0 12px; color: var(--cd-text); font: 800 9px/1.4 var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.cohort-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
.cohort-card { min-width: 0; padding: 14px; border: 1px solid var(--cd-border); background: color-mix(in srgb, var(--cd-bg) 65%, transparent); }
.cohort-card header { display: flex; justify-content: space-between; align-items: start; gap: 8px; padding-bottom: 12px; border-bottom: 1px solid var(--cd-border); }
.cohort-card header strong, .cohort-card header span { display: block; }
.cohort-card header strong { color: var(--cd-text); font: 700 17px/1 var(--display); }
.cohort-card header span { margin-top: 4px; color: var(--cd-muted); font: 700 7px/1 var(--mono); text-transform: uppercase; }
.runtime-state { padding: 5px 6px; border: 1px solid currentColor; background: transparent; font: 800 6px/1 var(--mono); letter-spacing: .04em; text-transform: uppercase; }
.runtime-state.runnable { color: var(--cd-context); }
.runtime-state.local-fixture-passed { color: var(--cd-good); }
.runtime-state.conditional { color: var(--cd-warn); }
.gate-matrix { margin-top: 10px; }
.gate-row { display: flex; justify-content: space-between; gap: 8px; padding: 7px 0; border-bottom: 1px dotted var(--cd-border); font: 700 7px/1.2 var(--mono); text-transform: uppercase; }
.gate-row span { color: var(--cd-muted); }
.gate-row strong { color: var(--cd-quiet); }
.gate-row.pass strong { color: var(--cd-good); }
.gate-row.fail strong { color: var(--cd-danger); }
.gate-row.conditional strong { color: var(--cd-warn); }
.cohort-card > p { min-height: 48px; margin: 12px 0 0; color: var(--cd-quiet); font-size: 9px; line-height: 1.5; }
.cohort-next { display: grid; grid-template-columns: auto 1fr; gap: 16px; margin-top: 14px; padding: 14px; border-left: 2px solid var(--cd-warn); background: var(--cd-warn-bg); }
.cohort-next span { color: var(--cd-warn); font: 900 7px/1.4 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.cohort-next strong { color: var(--cd-text); font: 700 10px/1.45 var(--mono); }
.category-drilldown { min-width: 0; border: 1px solid var(--cd-border); background: var(--cd-surface-1); }
.category-head { display: flex; align-items: baseline; justify-content: space-between; padding: 16px 18px; border-bottom: 1px solid var(--cd-border); border-top: 2px solid var(--avax); }
.category-head h3 { margin: 0; color: var(--cd-text); font: 800 12px/1 var(--mono); letter-spacing: .14em; }
.category-head span { color: var(--cd-muted); font: 700 7px/1 var(--mono); text-transform: uppercase; }
.category-protocols { padding: 6px; }
.protocol-detail { border-bottom: 1px solid var(--cd-border); background: var(--cd-surface-2); }
.protocol-detail summary { min-height: 48px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 12px; padding: 10px 12px; color: var(--cd-text); cursor: pointer; list-style-position: outside; }
.protocol-detail summary:hover { background: color-mix(in srgb, var(--cd-context) 8%, transparent); }
.protocol-detail summary span { font: 800 9px/1.3 var(--mono); text-transform: uppercase; overflow-wrap: anywhere; }
.protocol-detail summary strong { color: var(--cd-warn); font: 700 6px/1.3 var(--mono); text-align: right; text-transform: uppercase; }
.protocol-detail summary strong[data-state="admitted"] { color: var(--cd-good); }
.protocol-detail[open] summary { border-bottom: 1px solid var(--cd-border); }
.protocol-facts { margin: 0; padding: 8px 12px; }
.protocol-facts > div { padding: 8px 0; border-bottom: 1px solid var(--cd-border); }
.protocol-facts dt { color: var(--cd-muted); font: 700 6px/1.2 var(--mono); text-transform: uppercase; }
.protocol-facts dd { margin: 4px 0 0; color: var(--cd-text); font: 600 7px/1.45 var(--mono); overflow-wrap: anywhere; }
.gate-failures, .protocol-sources { padding: 10px 12px 14px; }
.gate-failures h4, .protocol-sources h4 { margin: 0 0 7px; color: var(--cd-muted); font: 800 7px/1.2 var(--mono); text-transform: uppercase; }
.gate-failures ul { margin: 0; padding-left: 16px; }
.gate-failures li, .gate-failures p, .protocol-sources p { margin: 0; color: var(--cd-quiet); font: 600 7px/1.45 var(--mono); }
.protocol-sources a { display: block; margin-top: 5px; color: var(--cd-link); font: 700 7px/1.4 var(--mono); overflow-wrap: anywhere; }
.adapter-drilldown { margin-top: 8px; padding-top: 8px; border-top: 1px solid var(--cd-border); color: var(--cd-muted); font: 6px/1.45 var(--mono); overflow-wrap: anywhere; }
.adapter-drilldown dl, .adapter-drilldown p { margin: 0; }
.adapter-drilldown dl div { display: grid; grid-template-columns: minmax(72px, .4fr) 1fr; gap: 8px; padding: 3px 0; }
.adapter-drilldown dt { color: var(--cd-text); }
.adapter-drilldown dd { margin: 0; }
.adapter-drilldown p { margin-top: 6px; }

.metric-section { width: 100%; padding-inline: max(18px, calc((100vw - 1420px) / 2)); background: linear-gradient(110deg, color-mix(in srgb, var(--avax) 4%, transparent), transparent 36%), repeating-linear-gradient(90deg, transparent 0 119px, var(--cd-bg-grid) 120px); }
.metric-head { align-items: center; }
.coverage-counter { display: flex; justify-content: flex-end; align-items: center; gap: 16px; }
.coverage-counter strong { color: var(--cd-good); font: 700 62px/.8 var(--display); }
.coverage-counter span { color: var(--cd-muted); font: 800 8px/1.4 var(--mono); text-transform: uppercase; }
.metric-toolbar { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-bottom: 18px; padding: 13px; border: 1px solid var(--cd-border); background: var(--cd-surface-1); }
.filter-group { display: flex; flex-wrap: wrap; gap: 7px; }
body.income-ledger .filter-group button { min-height: 34px; border: 1px solid var(--cd-border-strong) !important; padding: 0 11px; background: var(--cd-surface-2) !important; color: var(--cd-muted) !important; font: 800 8px/1 var(--mono); text-transform: uppercase; cursor: pointer; }
body.income-ledger .filter-group button.active, body.income-ledger .filter-group button:hover { border-color: var(--avax) !important; background: var(--avax) !important; color: var(--cd-accent-contrast) !important; }
.filter-group button span { margin-left: 4px; color: currentColor; opacity: .72; }
.metric-search { min-width: min(100%, 330px); color: var(--cd-muted); font: 800 7px/1 var(--mono); text-transform: uppercase; }
.metric-search span { display: block; margin-bottom: 7px; }
body.income-ledger .metric-search input { width: 100%; border: 1px solid var(--cd-border-strong) !important; padding: 9px 10px !important; background: var(--cd-surface-2) !important; color: var(--cd-text) !important; font: 600 11px/1 var(--mono); }
.metric-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 9px; }
body.income-ledger .metric-card { min-height: 294px; display: flex; flex-direction: column; padding: 18px; border: 1px solid var(--cd-border) !important; background: var(--cd-surface-1) !important; color: var(--cd-text) !important; transition: border-color .16s ease, transform .16s ease; }
body.income-ledger .metric-card:hover { border-color: var(--cd-border-strong) !important; transform: translateY(-2px); }
.metric-card[data-status="calculated"] { box-shadow: inset 2px 0 var(--cd-good); }
.metric-card[data-status="observed-sample"] { box-shadow: inset 2px 0 var(--cd-context); }
.metric-card[data-status="published"] { box-shadow: inset 2px 0 var(--cd-text); }
.metric-card[data-status="modeled"] { box-shadow: inset 2px 0 var(--cd-warn); }
.metric-card[data-status="unavailable"] { box-shadow: inset 2px 0 var(--cd-border-strong); }
.metric-card[hidden] { display: none !important; }
.metric-card-top { display: flex; justify-content: space-between; align-items: start; gap: 10px; }
.metric-number { color: var(--cd-quiet); font: 800 7px/1.3 var(--mono); text-transform: uppercase; }
.metric-card h3 { margin: 24px 0 8px; color: var(--cd-text); font: 700 23px/1.02 var(--display); letter-spacing: -.03em; }
.metric-value { min-height: 28px; margin: 0 0 11px; color: var(--cd-good); font: 800 13px/1.4 var(--mono); overflow-wrap: anywhere; }
.metric-value.unavailable { color: var(--cd-quiet); }
.metric-formula { margin-top: auto; padding-top: 12px; border-top: 1px solid var(--cd-border); color: var(--cd-muted); font: 600 8px/1.45 var(--mono); }
.metric-scope { margin: 7px 0 0; color: var(--cd-quiet); font-size: 9px; line-height: 1.45; }
.metric-fixture { margin: 9px 0 0; padding: 7px 8px; border-left: 2px solid var(--cd-context); background: var(--cd-context-bg); color: var(--cd-context); font: 700 7px/1.45 var(--mono); }

.holder-section { width: 100%; padding-inline: max(18px, calc((100vw - 1420px) / 2)); background: linear-gradient(115deg, color-mix(in srgb, var(--avax) 13%, transparent), transparent 40%), var(--cd-bg); }
.holder-ledger { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; }
.holder-row { min-height: 230px; display: flex; flex-direction: column; padding: 22px; border: 1px solid var(--cd-border); border-top: 2px solid var(--avax); background: var(--cd-surface-1); }
.holder-row span { color: var(--avax); font: 800 7px/1.3 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.holder-row h3 { margin: 17px 0 0; color: var(--cd-text); font: 700 32px/1 var(--display); }
.holder-row strong { margin-top: auto; color: var(--cd-text); font: 700 50px/.82 var(--display); }
.holder-row small { margin-top: 14px; color: var(--cd-muted); font: 700 8px/1.3 var(--mono); }
.registry-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 10px; border: 1px solid var(--cd-border); background: var(--cd-border); }
.product-cell { min-width: 0; padding: 16px; background: var(--cd-surface-2); }
.product-cell span, .product-cell small { display: block; color: var(--cd-muted); font: 700 7px/1.35 var(--mono); text-transform: uppercase; }
.product-cell strong { display: block; margin: 7px 0; color: var(--cd-text); font-size: 16px; }
.product-cell code { display: block; overflow: hidden; color: var(--cd-context); font: 600 8px/1.35 var(--mono); text-overflow: ellipsis; white-space: nowrap; }

.sources { width: 100%; padding-inline: max(18px, calc((100vw - 1420px) / 2)); }
.data-link { justify-self: end; min-height: 34px; display: inline-flex; align-items: center; padding: 0 10px; border: 1px solid var(--cd-border); background: var(--cd-surface-1); color: var(--cd-link) !important; font: 800 8px/1 var(--mono); text-decoration: none; text-transform: uppercase; }
.data-link:hover { border-color: var(--cd-context); }
.evidence-actions { justify-self: end; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
body.income-ledger .evidence-actions button { cursor: pointer; }
.source-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.source-list, .boundary-card { padding: clamp(24px, 4vw, 46px); border: 1px solid var(--cd-border); background: var(--cd-surface-1); }
.source-list { border-top: 2px solid var(--cd-context); }
.boundary-card { border-top: 2px solid var(--cd-warn); }
.source-item { padding: 15px 0; border-bottom: 1px solid var(--cd-border); }
.source-item:first-child { padding-top: 0; }
.source-item span { display: block; color: var(--cd-muted); font: 700 7px/1.4 var(--mono); text-transform: uppercase; overflow-wrap: anywhere; }
.source-item a { display: inline-block; margin-top: 6px; color: var(--cd-link) !important; font: 700 20px/1.15 var(--display); text-decoration-thickness: 1px; text-underline-offset: 4px; overflow-wrap: anywhere; }
.boundary-card h3 { margin: 0 0 22px; color: var(--cd-text); font: 700 30px/1 var(--display); }
.boundary-card ol { margin: 0; padding-left: 18px; }
.boundary-card li { padding: 10px 0 10px 7px; border-bottom: 1px solid var(--cd-border); color: var(--cd-muted); font-size: 10px; line-height: 1.55; }
.passport-footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; padding: 13px 0; color: var(--cd-quiet); font: 700 7px/1.4 var(--mono); text-transform: uppercase; }

.evidence-drawer { width: min(1040px, calc(100% - 28px)); max-height: min(86vh, 920px); margin: auto; border: 1px solid var(--cd-border-strong); padding: 0; background: var(--cd-bg); color: var(--cd-text); box-shadow: 0 30px 100px rgba(0, 0, 0, .6); }
.evidence-drawer::backdrop { background: rgba(3, 5, 8, .78); backdrop-filter: blur(7px); }
.drawer-head { position: sticky; top: 0; z-index: 2; display: flex; justify-content: space-between; align-items: start; gap: 28px; padding: 24px; border-bottom: 1px solid var(--cd-border); background: color-mix(in srgb, var(--cd-bg) 95%, transparent); backdrop-filter: blur(12px); }
.drawer-head h2 { margin: 0; color: var(--cd-text); font: 700 45px/.9 var(--display); }
body.income-ledger .drawer-head button, body.income-ledger .drawer-tools button { min-height: 34px; border: 1px solid var(--cd-border-strong) !important; padding: 0 11px; background: var(--cd-surface-2) !important; color: var(--cd-text) !important; font: 800 8px/1 var(--mono); text-transform: uppercase; cursor: pointer; }
.drawer-tools { display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: end; padding: 20px 24px 0; }
.drawer-tools label { color: var(--cd-muted); font: 700 7px/1.3 var(--mono); text-transform: uppercase; }
.drawer-tools label span { display: block; margin-bottom: 7px; }
body.income-ledger .drawer-tools input { width: 100%; min-height: 38px; border: 1px solid var(--cd-border-strong) !important; padding: 0 10px !important; background: var(--cd-surface-1) !important; color: var(--cd-text) !important; font: 600 10px/1 var(--mono); }
#evidence-result-count { margin: 12px 24px; color: var(--cd-muted); font: 700 7px/1.3 var(--mono); text-transform: uppercase; }
.evidence-file-list { margin: 0; padding: 0 24px 24px; list-style: none; }
.evidence-file-list li { display: grid; grid-template-columns: minmax(150px, .4fr) 1fr; gap: 6px 18px; padding: 13px 0; border-top: 1px solid var(--cd-border); }
.evidence-file-list span { color: var(--cd-muted); font: 700 7px/1.4 var(--mono); text-transform: uppercase; }
.evidence-file-list a { color: var(--cd-link); font: 700 9px/1.4 var(--mono); overflow-wrap: anywhere; }
.evidence-file-list code { grid-column: 2; color: var(--cd-quiet); font: 600 7px/1.4 var(--mono); overflow-wrap: anywhere; }

footer { min-height: 105px; display: flex; justify-content: space-between; align-items: end; gap: 28px; padding: 30px max(18px, calc((100vw - 1420px) / 2)); border-top: 1px solid var(--cd-border); color: var(--cd-muted); font: 700 7px/1.4 var(--mono); letter-spacing: .06em; text-transform: uppercase; }

@keyframes orbit { to { transform: rotate(360deg); } }
@keyframes terminal-enter { from { opacity: 0; transform: translateY(13px); } to { opacity: 1; transform: none; } }

@media (max-width: 1120px) {
  .masthead { grid-template-columns: 1fr auto; }
  .masthead nav { display: none; }
  .hero { grid-template-columns: 1fr; }
  .stack-orbit { max-width: 780px; }
  .signal-strip { grid-template-columns: 1fr 1fr; }
  .section-head { grid-template-columns: 1fr; gap: 24px; }
  .studio-grid, .split-section { grid-template-columns: 1fr; }
  .metric-grid { grid-template-columns: repeat(2, 1fr); }
  .registry-strip { grid-template-columns: 1fr 1fr; }
  .comparison-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .comparison-card:last-child { grid-column: 1 / -1; }
  .composition-panel { grid-template-columns: 1fr; }
  .evidence-composition { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .protocol-drilldowns { grid-template-columns: 1fr; }
  .cohort-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
  .cohort-terminal-head { display: block; }
  .cohort-range { margin-top: 18px; text-align: left; }
  .cohort-grid { grid-template-columns: 1fr; }
  .cohort-next { grid-template-columns: 1fr; }
  .income-ledger { --cd-site-shell-height: 48px; padding-top: 48px !important; }
  .masthead { top: 48px; min-height: 56px; padding: 0 10px; }
  .brand { min-height: 56px; }
  .brand > span:last-child { display: none; }
  .avax-mark { width: 25px; height: 23px; }
  .ledger-state { max-width: 70vw; min-height: 32px; padding: 0 8px; font-size: 7px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .hero, .section, .signal-strip { width: calc(100% - 28px); }
  .hero { min-height: auto; padding: 56px 0 52px; }
  .hero-copy { padding: 22px 0 22px 18px; }
  .hero .eyebrow { display: block; }
  .hero .eyebrow span { display: block; margin-bottom: 5px; overflow-wrap: anywhere; }
  .hero h1 { font-size: clamp(52px, 16vw, 70px); }
  .hero-deck { font-size: 12px; }
  .stack-orbit { grid-template-columns: 1fr; padding: 42px 18px 22px; box-shadow: 8px 8px 0 color-mix(in srgb, var(--cd-border) 65%, transparent); }
  .stack-orbit::before { font-size: 6px; }
  .orbit-figure { width: 78%; margin-inline: auto; }
  .signal-strip { grid-template-columns: 1fr; padding-bottom: 52px; }
  .signal-strip article { min-height: 112px; }
  .section { padding: 68px 0; scroll-margin-top: 112px; }
  .section h2, .stability-panel h2 { font-size: 43px; }
  .model-controls { grid-template-columns: 1fr; }
  .model-output { padding: 22px 16px; }
  .formula-ribbon, .model-total { display: block; }
  .formula-ribbon span, .model-total strong { display: block; margin-top: 8px; }
  .model-stack { min-height: 280px; flex-direction: column; gap: 6px; padding: 6px; }
  .model-stack > div { min-width: 0; min-height: 82px; width: 100% !important; overflow: visible; background: var(--cd-surface-1); }
  .model-stack .model-bar-fill { right: auto; width: var(--share-width, 0%); }
  .model-stack > div :is(span, strong) { position: relative; z-index: 2; color: var(--cd-text) !important; text-shadow: 0 1px 2px var(--cd-bg); }
  .model-stack > div::after { content: attr(data-share-label); position: absolute; top: 10px; right: 10px; z-index: 2; color: var(--cd-text); font: 800 7px/1 var(--mono); }
  .model-stack > div[data-tiny="true"]::before { content: ""; position: absolute; inset: 0 auto 0 0; z-index: 3; width: 2px; background: currentColor; }
  .model-foot { grid-template-columns: 1fr; }
  .stability-panel, .live-panel { padding: 28px 18px; }
  .expansion-family ul { grid-template-columns: 1fr; }
  .cv-row { grid-template-columns: 90px 1fr 42px; gap: 10px; }
  .live-head { display: block; }
  .live-head span { display: block; margin-bottom: 8px; text-align: left; }
  .live-fee { font-size: 50px; }
  .metric-section, .holder-section, .sources { padding-inline: 14px; }
  .metric-toolbar { align-items: stretch; flex-direction: column; }
  .metric-search { width: 100%; }
  .metric-grid, .holder-ledger, .registry-strip, .source-grid { grid-template-columns: 1fr; }
  .comparison-grid { grid-template-columns: 1fr; }
  .comparison-card:last-child { grid-column: auto; }
  .evidence-composition { grid-template-columns: 1fr 1fr; }
  .composition-panel { padding: 20px 16px; }
  .freshness-states { grid-template-columns: 1fr; }
  .reconstruction-section, .admissions-section { padding-inline: 14px; }
  .coverage-counter { justify-content: flex-start; }
  .holder-row { min-height: 195px; }
  .source-item a { font-size: 17px; }
  .data-link { justify-self: start; }
  .evidence-actions { justify-self: start; justify-content: flex-start; }
  .evidence-drawer { width: calc(100% - 14px); max-height: 92vh; }
  .drawer-head { padding: 18px 14px; }
  .drawer-head h2 { font-size: 36px; }
  .drawer-tools { grid-template-columns: 1fr; padding: 16px 14px 0; }
  #evidence-result-count { margin-inline: 14px; }
  .evidence-file-list { padding-inline: 14px; }
  .evidence-file-list li { grid-template-columns: 1fr; }
  .evidence-file-list code { grid-column: 1; }
  footer { align-items: start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

@media print {
  .masthead, .noise, .cd-site-shell, .cd-site-drawer { display: none !important; }
  .income-ledger { padding-top: 0 !important; background: #fff !important; color: #111 !important; }
  .hero, .section, .signal-strip { width: 100%; }
}
