:root[data-product-theme="stotteradar"] {
  --journal-paper: #f3eddf;
  --journal-paper-light: #faf6ec;
  --journal-ink: #171411;
  --journal-muted: #676057;
  --journal-rule: #b9b0a2;
  --journal-rule-light: #d9d1c4;
  --journal-plum: #57213f;
  --journal-offer: #315d51;
  --journal-research: #21536a;
  --journal-tax: #8a5b12;
  --journal-sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --journal-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --journal-text-label: .75rem;
  --journal-text-meta: .8125rem;
  --journal-text-body: .9375rem;
  --radar-canvas: var(--journal-paper);
  --radar-surface: var(--journal-paper-light);
  --radar-surface-subtle: #eee6d8;
  --radar-surface-raised: #fffaf1;
  --radar-control-bg: #faf6ec;
  --radar-ink: var(--journal-ink);
  --radar-ink-soft: #39332e;
  --radar-muted: var(--journal-muted);
  --radar-muted-2: #837a70;
  --radar-border: var(--journal-rule-light);
  --radar-border-strong: var(--journal-rule);
  --radar-accent: var(--journal-plum);
  --radar-accent-strong: #42152f;
  --radar-accent-soft: #eadde3;
  --radar-on-accent: #fffaf1;
  --radar-focus: #7d365d;
  --radar-hover: #f5eee4;
  --radar-selected: #eadde3;
  --radar-selected-hover: #dfcbd4;
  --radar-overlay-bg: rgb(250 246 236 / 95%);
  --radar-radius: 1px;
  color-scheme: light;
}

:root[data-theme="dark"][data-product-theme="stotteradar"] {
  --journal-paper: #1d1a17;
  --journal-paper-light: #25211d;
  --journal-ink: #f0e8db;
  --journal-muted: #b9afa3;
  --journal-rule: #746b61;
  --journal-rule-light: #484139;
  --journal-plum: #d5a0bd;
  --journal-offer: #84b7a8;
  --journal-research: #81b5c9;
  --journal-tax: #d2ad6e;
  --journal-sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --journal-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --radar-canvas: var(--journal-paper);
  --radar-surface: var(--journal-paper-light);
  --radar-surface-subtle: #29241f;
  --radar-surface-raised: #2d2823;
  --radar-control-bg: #211d1a;
  --radar-ink: var(--journal-ink);
  --radar-ink-soft: #ded4c8;
  --radar-muted: var(--journal-muted);
  --radar-muted-2: #93887d;
  --radar-border: var(--journal-rule-light);
  --radar-border-strong: var(--journal-rule);
  --radar-accent: var(--journal-plum);
  --radar-accent-strong: #edc4da;
  --radar-accent-soft: #3d2934;
  --radar-on-accent: #1d1117;
  --radar-focus: #e0a8c7;
  --radar-hover: #302a25;
  --radar-selected: #452d3a;
  --radar-selected-hover: #503441;
  --radar-warning-surface: #2d2517;
  --radar-error-surface: #301c1e;
  --radar-healthy: #84b7a8;
  --radar-healthy-bg: #1f302a;
  --radar-info: #81b5c9;
  --radar-info-bg: #1d2c32;
  --radar-warning: #d2ad6e;
  --radar-warning-bg: #332a1b;
  --radar-degraded: #d58f68;
  --radar-degraded-bg: #35231a;
  --radar-error: #dc8f96;
  --radar-error-bg: #351e22;
  --radar-new: #85c1b2;
  --radar-new-bg: #20322d;
  --radar-changed: #c4a5d2;
  --radar-changed-bg: #302439;
  --radar-neutral: #b9afa3;
  --radar-neutral-bg: #2d2925;
  --radar-overlay-bg: rgb(37 33 29 / 95%);
  --radar-radius: 1px;
  --radar-shadow-overlay: 0 16px 38px rgb(0 0 0 / 45%);
  color-scheme: dark;
}

@media (prefers-color-scheme: dark) {
  :root[data-theme="system"][data-product-theme="stotteradar"] {
    --journal-paper: #1d1a17;
    --journal-paper-light: #25211d;
    --journal-ink: #f0e8db;
    --journal-muted: #b9afa3;
    --journal-rule: #746b61;
    --journal-rule-light: #484139;
    --journal-plum: #d5a0bd;
    --journal-offer: #84b7a8;
    --journal-research: #81b5c9;
    --journal-tax: #d2ad6e;
    --journal-sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --journal-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    --radar-canvas: var(--journal-paper);
    --radar-surface: var(--journal-paper-light);
    --radar-surface-subtle: #29241f;
    --radar-surface-raised: #2d2823;
    --radar-control-bg: #211d1a;
    --radar-ink: var(--journal-ink);
    --radar-ink-soft: #ded4c8;
    --radar-muted: var(--journal-muted);
    --radar-muted-2: #93887d;
    --radar-border: var(--journal-rule-light);
    --radar-border-strong: var(--journal-rule);
    --radar-accent: var(--journal-plum);
    --radar-accent-strong: #edc4da;
    --radar-accent-soft: #3d2934;
    --radar-on-accent: #1d1117;
    --radar-focus: #e0a8c7;
    --radar-hover: #302a25;
    --radar-selected: #452d3a;
    --radar-selected-hover: #503441;
    --radar-warning-surface: #2d2517;
    --radar-error-surface: #301c1e;
    --radar-healthy: #84b7a8;
    --radar-healthy-bg: #1f302a;
    --radar-info: #81b5c9;
    --radar-info-bg: #1d2c32;
    --radar-warning: #d2ad6e;
    --radar-warning-bg: #332a1b;
    --radar-degraded: #d58f68;
    --radar-degraded-bg: #35231a;
    --radar-error: #dc8f96;
    --radar-error-bg: #351e22;
    --radar-new: #85c1b2;
    --radar-new-bg: #20322d;
    --radar-changed: #c4a5d2;
    --radar-changed-bg: #302439;
    --radar-neutral: #b9afa3;
    --radar-neutral-bg: #2d2925;
    --radar-overlay-bg: rgb(37 33 29 / 95%);
    --radar-radius: 1px;
    --radar-shadow-overlay: 0 16px 38px rgb(0 0 0 / 45%);
    color-scheme: dark;
  }
}

* { box-sizing: border-box; }
html { background: var(--journal-paper); }
body {
  min-width: 0;
  background: var(--journal-paper);
  color: var(--journal-ink);
  font-family: var(--journal-sans);
  font-size: 1rem;
  line-height: 1.5;
}
a { color: inherit; text-decoration-color: color-mix(in srgb, currentcolor 52%, transparent); text-underline-offset: 3px; }
a:hover { text-decoration-color: currentcolor; }
code { font-family: var(--journal-mono); font-size: .9em; overflow-wrap: anywhere; }
:where(a, button, input, select, summary):focus-visible { outline: 3px solid var(--radar-focus); outline-offset: 3px; }

.journal-header { border-bottom: 1px solid var(--journal-rule); }
.journal-header__inner {
  display: grid;
  width: min(100% - 48px, 86rem);
  min-height: 74px;
  margin-inline: auto;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 42px;
}
.brand { display: inline-flex; align-items: baseline; gap: 10px; color: var(--journal-ink); text-decoration: none; }
.brand__name { font-size: 19px; font-weight: 800; letter-spacing: .08em; }
.brand__name span:last-child { color: var(--journal-plum); }
.brand__context { color: var(--journal-muted); font-size: var(--journal-text-meta); }
.primary-nav { display: flex; align-items: center; gap: 25px; }
.primary-nav a { color: var(--journal-muted); font-size: var(--journal-text-meta); font-weight: 650; text-decoration: none; }
.primary-nav a:hover { color: var(--journal-ink); }
.header-actions { display: flex; align-items: center; justify-content: end; gap: 10px; }
.journal-header .text-link { font-size: var(--journal-text-meta); }
.theme-control { width: 88px; margin: 0; }
.theme-control .form-select { min-height: 30px; padding-top: 4px; padding-bottom: 4px; font-size: var(--journal-text-label); }
.mobile-theme-control { display: grid; padding-top: 4px; gap: 5px; color: var(--journal-muted); font-size: var(--journal-text-label); }
.mobile-theme-control .form-select { min-height: 34px; border-radius: 0; font-size: var(--journal-text-meta); }
.mobile-nav { display: none; justify-self: end; }
.mobile-nav summary { cursor: pointer; font-size: var(--journal-text-meta); font-weight: 700; list-style: none; }
.mobile-nav summary::-webkit-details-marker { display: none; }
.mobile-nav nav { display: grid; position: absolute; z-index: 10; right: 20px; margin-top: 12px; padding: 12px; border: 1px solid var(--journal-rule); background: var(--journal-paper-light); gap: 10px; }

.register-page,
.entity-page,
.search-page,
.browse-page,
.simple-page {
  width: min(100% - 48px, 86rem);
  margin-inline: auto;
  padding: 36px 0 68px;
}
.simple-page:not(.simple-page--wide) { max-width: 58rem; }
.browse-heading { display: grid; margin: 24px 0 30px; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 16px 40px; }
.browse-heading h1 { margin: 0; font-size: clamp(2rem, 3.25vw, 3rem); font-weight: 700; letter-spacing: -.035em; line-height: 1.04; }
.browse-heading .lede { max-width: 52rem; margin: 8px 0 0; color: var(--journal-muted); font-size: var(--journal-text-body); line-height: 1.55; }
.browse-count { margin: 0; color: var(--journal-muted); font-size: var(--journal-text-meta); white-space: nowrap; }
.browse-count strong { color: var(--journal-ink); font-size: 16px; font-variant-numeric: tabular-nums; }
.browse-tabs { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 22px; }
.browse-tabs a { padding: 5px 0; color: var(--journal-muted); font-size: var(--journal-text-meta); font-weight: 650; text-decoration: none; }
.browse-tabs a:hover,
.browse-tabs a[aria-current="page"] { color: var(--journal-plum); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 7px; }
.command-area { padding: 0 0 26px; }
.page-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(340px, 42rem); align-items: end; gap: 40px; }
.page-heading h1,
.entity-heading h1,
.simple-page h1 {
  margin: 0;
  font-family: var(--journal-sans);
  font-size: clamp(2rem, 3.25vw, 3rem);
  font-weight: 700;
  letter-spacing: -.035em;
  line-height: 1.02;
}
.page-heading .lede,
.simple-page > .lede { max-width: 48rem; margin: 9px 0 0; color: var(--journal-muted); font-size: var(--journal-text-body); line-height: 1.55; }
.search-form { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 9px; }
.command-area > .search-form { margin-bottom: 34px; }
.search-form__label { display: block; grid-column: 1 / -1; color: var(--journal-muted); font-family: var(--journal-mono); font-size: var(--journal-text-label); letter-spacing: .07em; text-transform: uppercase; }
.radar-app .search-input { min-width: 0; padding-inline: 0; border: 0; border-bottom: 1px solid var(--journal-rule); border-radius: 0; background: transparent; font-family: var(--journal-sans); font-size: 17px; }
.radar-app .search-input:focus { border-bottom-color: var(--journal-plum); box-shadow: none; }
.search-submit { border-radius: 0; }
.state-strip { border-bottom: 0; font-size: var(--journal-text-meta); }
.control-group label { font-size: var(--journal-text-meta); }

.register-filters { margin-top: 14px; }
.register-filters > summary {
  display: inline-flex;
  min-height: 34px;
  padding: 5px 0;
  align-items: center;
  gap: 7px;
  color: var(--journal-muted);
  cursor: pointer;
  font-size: var(--journal-text-meta);
  font-weight: 700;
  list-style: none;
}
.register-filters > summary::-webkit-details-marker { display: none; }
.register-filters > summary .icon { width: 15px; height: 15px; }
.register-filters[open] > summary { color: var(--journal-plum); }
.register-filters .control-grid {
  display: grid;
  margin-top: 8px;
  padding: 15px 0;
  grid-template-columns: repeat(3, minmax(150px, 1fr)) auto;
  align-items: end;
  gap: 12px;
}
.filter-actions { display: flex; align-items: center; gap: 7px; }

.record-accent { --record-accent: var(--journal-plum); }
.record-accent--offer { --record-accent: var(--journal-offer); }
.record-accent--research { --record-accent: var(--journal-research); }
.record-accent--tax { --record-accent: var(--journal-tax); }

.record-kind {
  display: block;
  color: var(--record-accent);
  font-family: var(--journal-mono);
  font-size: var(--journal-text-label);
  font-weight: 700;
  letter-spacing: .075em;
  line-height: 1.35;
  text-transform: uppercase;
}
.amount-value { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; }
.amount-value__number {
  color: var(--journal-ink);
  font-family: var(--journal-sans);
  font-size: 32px;
  font-variant-numeric: tabular-nums lining-nums;
  font-weight: 650;
  letter-spacing: -.025em;
  line-height: 1;
  overflow-wrap: normal;
}
.amount-value__definition { margin-top: 5px; color: var(--journal-muted); font-family: var(--journal-mono); font-size: 11px; line-height: 1.4; }
.amount-value[data-amount-kind="not-published"] .amount-value__number,
.amount-value[data-amount-kind="unknown"] .amount-value__number {
  max-width: 22ch;
  font-family: var(--journal-mono);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: .01em;
  line-height: 1.12;
  text-transform: uppercase;
}
.amount-value[data-amount-kind="interval"] .amount-value__number { text-decoration: underline dotted; text-decoration-thickness: 1px; text-underline-offset: 6px; }
.amount-scope { display: block; margin-top: 8px; color: var(--journal-muted); font-family: var(--journal-mono); font-size: var(--journal-text-label); line-height: 1.5; }
.record-caveat { display: block; max-width: 34ch; margin-top: 8px; color: var(--journal-muted); font-size: var(--journal-text-label); line-height: 1.5; }
.record-identity { min-width: 0; }
.record-identity h2,
.record-identity h3 { margin: 20px 0 0; font-family: var(--journal-sans); font-weight: 650; letter-spacing: -.02em; overflow-wrap: anywhere; }
.record-identity h2 { max-width: 24ch; font-size: clamp(1.85rem, 3vw, 2.75rem); line-height: 1.08; }
.record-identity h3 { font-size: clamp(1.2rem, 1.8vw, 1.55rem); line-height: 1.18; }
.record-identity p { margin: 7px 0 0; color: var(--journal-muted); font-size: var(--journal-text-meta); }
.record-facts { display: grid; margin: 24px 0 0; grid-template-columns: repeat(4, minmax(110px, 1fr)); gap: 12px 24px; }
.record-facts div { min-width: 0; }
.record-facts dt { color: var(--journal-muted); font-family: var(--journal-mono); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; }
.record-facts dd { margin: 4px 0 0; font-size: var(--journal-text-meta); line-height: 1.45; overflow-wrap: anywhere; }
.source-link { display: inline-flex; align-items: center; gap: 4px; }
.source-link .icon { width: 12px; height: 12px; }
.ledger-section { margin-top: 42px; }
.primary-ledger { margin-top: 18px; }
.section-heading-row { display: flex; margin-bottom: 8px; align-items: end; justify-content: space-between; gap: 20px; }
.section-heading-row h2,
.secondary-register h2,
.method-note h2,
.topic-records h2 { margin: 0; font-family: var(--journal-sans); font-size: 22px; font-weight: 650; letter-spacing: -.02em; }
.section-heading-row p { max-width: 52rem; margin: 5px 0 0; color: var(--journal-muted); font-size: var(--journal-text-meta); line-height: 1.5; }
.record-count { color: var(--journal-muted); font-family: var(--journal-mono); font-size: 11px; white-space: nowrap; }
.record-list-shell { border-top: 0; }
.funding-record-list,
.topic-record-list,
.entity-result-list,
.watch-list,
.source-status-list { margin: 0; padding: 0; list-style: none; }
.funding-record {
  display: grid;
  position: relative;
  padding: 25px 0 27px;
  grid-template-columns: minmax(230px, .9fr) minmax(250px, 1.15fr) minmax(300px, 1.15fr);
  align-items: start;
  gap: clamp(25px, 5vw, 70px);
}
.funding-record + .funding-record { border-top: 1px solid var(--journal-rule-light); }
.funding-record .record-kind { min-height: 30px; }
.funding-record .amount-value { margin-top: 8px; }
.funding-record .amount-scope { max-width: 30ch; }
.funding-record .record-identity h3 { margin-top: 0; }
.funding-record .record-facts { margin-top: 0; grid-template-columns: repeat(2, minmax(105px, 1fr)); gap: 13px 24px; }

.directory-list { margin: 0; padding: 0; list-style: none; }
.directory-row { display: grid; min-height: 90px; padding: 20px 0; grid-template-columns: minmax(260px, 1fr) minmax(300px, auto); align-items: center; gap: 24px 50px; }
.directory-row + .directory-row { border-top: 1px solid var(--journal-rule-light); }
.directory-identity h2 { margin: 0; font-size: 19px; font-weight: 650; letter-spacing: -.015em; }
.directory-identity p { margin: 6px 0 0; color: var(--journal-muted); font-size: var(--journal-text-label); }
.directory-metrics { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 8px 22px; color: var(--journal-muted); font-size: var(--journal-text-meta); }
.directory-metrics .meta-value { min-width: 76px; }
.collection-pagination { display: grid; margin-top: 30px; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 20px; color: var(--journal-muted); font-size: var(--journal-text-meta); }
.collection-pagination a:last-child { justify-self: end; }

.empty-state { padding: 24px 0; color: var(--journal-muted); }
.empty-state p { margin: 0; }
.pagination-wrap { margin-top: 14px; color: var(--journal-muted); font-size: var(--journal-text-meta); }
.pagination-wrap .pagination { margin-top: 8px; }
.pagination-wrap .page-link { color: var(--journal-plum); }

.entity-heading { display: grid; padding: 8px 0 28px; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 28px; }
.entity-meta { display: flex; margin-top: 12px; align-items: center; flex-wrap: wrap; gap: 7px 20px; color: var(--journal-muted); font-family: var(--journal-mono); font-size: var(--journal-text-label); }
.entity-type { color: var(--record-accent, var(--journal-plum)); font-family: var(--journal-sans); font-weight: 650; }
.entity-action { align-self: center; }
.official-program-link { padding: 14px 0 0; font-size: var(--journal-text-meta); }
.conservative-summary {
  display: grid;
  margin-top: 38px;
  padding: 18px 0;
  grid-template-columns: minmax(220px, .65fr) minmax(320px, 1.35fr);
  gap: 32px;
}
.summary-value { display: flex; flex-direction: column; gap: 6px; }
.summary-value > span { color: var(--journal-muted); font-family: var(--journal-mono); font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.summary-value .amount-value__number,
.summary-value > strong { font-family: var(--journal-sans); font-size: 26px; font-variant-numeric: tabular-nums; }
.summary-definition { padding-left: 24px; color: var(--journal-muted); font-size: 14px; line-height: 1.55; }
.summary-definition p { margin: 0; }
.summary-definition p + p { margin-top: 5px; }

.detail-grid { display: grid; margin-top: 34px; grid-template-columns: minmax(280px, .8fr) minmax(0, 1.2fr); }
.amount-panel,
.fact-panel { padding: 24px 0 25px; }
.amount-panel { padding-left: 0; }
.fact-panel { padding-left: 38px; }
.amount-panel__label { display: block; margin-bottom: 10px; color: var(--record-accent, var(--journal-plum)); font-family: var(--journal-mono); font-size: var(--journal-text-label); font-weight: 700; text-transform: uppercase; }
.amount-panel .amount-value__number { font-size: 38px; }
.amount-panel p { max-width: 35rem; margin: 14px 0 0; color: var(--journal-muted); font-size: 14px; line-height: 1.55; }
.fact-panel h2,
.evidence-panel h2,
.prose-section h2,
.account-section h2 { margin: 0 0 13px; font-family: var(--journal-sans); font-size: 21px; font-weight: 650; }
.fact-list { margin: 0; }
.fact-list div { display: grid; padding: 8px 0; grid-template-columns: minmax(120px, .7fr) minmax(180px, 1.3fr); gap: 20px; }
.fact-list dt { color: var(--journal-muted); font-family: var(--journal-mono); font-size: 11px; text-transform: uppercase; }
.fact-list dd { margin: 0; font-size: 14px; overflow-wrap: anywhere; }
.prose-section,
.evidence-panel,
.account-section { margin-top: 32px; padding-top: 22px; }
.prose-section p:last-child { margin-bottom: 0; }
.evidence-panel .evidence-layer { border-top: 0; }
.evidence-panel .evidence-layer--derived { border-left: 0; }

.topic-record-list li { display: grid; padding: 20px 0; grid-template-columns: minmax(260px, .85fr) minmax(320px, 1.15fr); gap: 34px; }
.topic-record-main h3 { margin: 5px 0; font-family: var(--journal-sans); font-size: 20px; font-weight: 650; }
.topic-record-main p { margin: 0 0 8px; }
.topic-evidence { padding-left: 18px; }
.topic-list { display: flex; margin: 12px 0 0; padding: 0; flex-wrap: wrap; gap: 8px 15px; list-style: none; }
.topic-list li { font-size: var(--journal-text-meta); }
.search-results-grid { display: grid; margin-top: 28px; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 30px; }
.search-results-grid > section { padding-top: 16px; }
.entity-result-list li { padding: 13px 0; }
.entity-result-list a { font-family: var(--journal-sans); font-size: 17px; font-weight: 600; }
.entity-result-list span { display: block; margin-top: 4px; color: var(--journal-muted); font-family: var(--journal-mono); font-size: 11px; }

.secondary-register,
.method-note { margin-top: 44px; padding-top: 20px; }
.evidence-grid { display: grid; margin-top: 14px; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.evidence-grid .evidence-layer { min-height: 100%; margin: 0; padding: 0; background: transparent; }
.evidence-grid .evidence-layer--derived { border-left: 0; }
.evidence-label { font-size: 11px; }
.evidence-layer p { font-size: var(--journal-text-meta); line-height: 1.55; }
.topic-method { color: var(--journal-muted); font-size: var(--journal-text-meta); line-height: 1.55; }

.form-stack { max-width: 44rem; }
.form-stack .control-group + .control-group { margin-top: 14px; }
.action-group { display: flex; margin-top: 16px; gap: 8px; }
.interest-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.interest-option { padding: 10px 0; border-bottom: 1px solid var(--journal-rule-light); }
.watch-list li { padding: 14px 0; border-bottom: 1px solid var(--journal-rule-light); }

/* Operational tables remain tables; public funding records use the journal sequence. */
.ledger-scroll { max-width: 100%; overflow-x: auto; border-top: 1px solid var(--journal-ink); }
.ledger-scroll:focus-visible { outline: 3px solid var(--radar-focus); outline-offset: 3px; }
.ledger-table { width: 100%; min-width: 54rem; border-collapse: collapse; }
.ledger-table caption { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.ledger-table th { padding: 8px; border-bottom: 1px solid var(--journal-rule); color: var(--journal-muted); font-family: var(--journal-mono); font-size: 11px; text-align: left; text-transform: uppercase; }
.ledger-table td { padding: 10px 8px; border-bottom: 1px solid var(--journal-rule-light); font-size: var(--journal-text-meta); vertical-align: top; }

.journal-footer { margin-top: 48px; padding: 36px 0 44px; border-top: 1px solid var(--journal-rule); }
.footer-grid { display: grid; width: min(100% - 48px, 86rem); margin-inline: auto; grid-template-columns: .7fr 1.3fr; gap: 64px; }
.footer-method { color: var(--journal-muted); font-size: var(--journal-text-meta); line-height: 1.55; }
.footer-company { width: min(100% - 48px, 86rem); margin: 24px auto 0; color: var(--journal-muted); font-size: var(--journal-text-label); }
.source-status-list li { display: grid; padding: 9px 0; border-bottom: 1px solid var(--journal-rule-light); grid-template-columns: minmax(180px, .75fr) minmax(240px, 1.25fr) auto; align-items: center; gap: 18px; font-size: var(--journal-text-label); }
.source-mark { display: inline-flex; align-items: center; gap: 7px; }
.source-time { display: flex; flex-wrap: wrap; gap: 5px 18px; }
.meta-pair { display: inline-flex; gap: 5px; }
.meta-pair__label { color: var(--journal-muted); }
.source-health { color: var(--journal-muted); }

@media (max-width: 1120px) {
  .journal-header__inner { grid-template-columns: 1fr auto; }
  .journal-header .primary-nav,
  .journal-header .header-actions { display: none; }
  .mobile-nav { display: block; }
}

@media (max-width: 1000px) {
  .journal-header__inner { gap: 24px; }
  .primary-nav { gap: 15px; }
  .page-heading { grid-template-columns: minmax(0, .85fr) minmax(320px, 1.15fr); gap: 26px; }
  .funding-record { grid-template-columns: minmax(190px, .8fr) minmax(210px, 1fr) minmax(240px, 1fr); gap: 28px; }
  .search-results-grid { grid-template-columns: 1fr; gap: 28px; }
  .footer-grid { grid-template-columns: 1fr; gap: 28px; }
}

@media (max-width: 760px) {
  body.radar-app { font-size: var(--journal-text-body); }
  .journal-header__inner { width: min(100% - 32px, 86rem); min-height: 64px; grid-template-columns: 1fr auto; }
  .journal-header .primary-nav,
  .journal-header .header-actions { display: none; }
  .mobile-nav { display: block; }
  .register-page,
  .entity-page,
  .search-page,
  .browse-page,
  .simple-page { width: min(100% - 32px, 86rem); padding: 26px 0 48px; }
  .browse-heading { grid-template-columns: 1fr; align-items: start; }
  .browse-count { white-space: normal; }
  .page-heading { grid-template-columns: 1fr; gap: 22px; }
  .command-area > .search-form { margin-bottom: 25px; padding-bottom: 16px; }
  .page-heading h1,
  .entity-heading h1,
  .simple-page h1 { font-size: clamp(2.1rem, 10vw, 3rem); }
  .register-filters .control-grid { grid-template-columns: 1fr; }
  .record-identity h2 { font-size: clamp(2rem, 9vw, 2.8rem); }
  .record-facts { grid-template-columns: repeat(2, minmax(110px, 1fr)); }
  .funding-record { padding: 22px 0 24px; grid-template-columns: 1fr; gap: 18px; }
  .funding-record .record-kind { min-height: 0; }
  .funding-record .record-facts { grid-template-columns: repeat(2, minmax(110px, 1fr)); }
  .entity-heading { grid-template-columns: 1fr; }
  .entity-action { justify-self: start; }
  .conservative-summary { grid-template-columns: 1fr; gap: 18px; }
  .summary-definition { padding: 18px 0 0; }
  .detail-grid { grid-template-columns: 1fr; }
  .fact-panel { padding-left: 0; }
  .topic-record-list li { grid-template-columns: 1fr; gap: 18px; }
  .directory-row { grid-template-columns: 1fr; gap: 12px; }
  .directory-metrics { justify-content: flex-start; }
  .evidence-grid { grid-template-columns: 1fr; }
  .interest-grid { grid-template-columns: 1fr; }
  .source-status-list li { grid-template-columns: 1fr auto; gap: 6px 12px; }
  .source-time { grid-column: 1 / -1; }
}

@media (max-width: 480px) {
  .brand__context { display: none; }
  .page-heading h1 { font-size: 2.4rem; }
  .search-form { grid-template-columns: 1fr; }
  .search-submit { justify-self: start; }
  .record-facts,
  .funding-record .record-facts { grid-template-columns: 1fr; }
  .amount-value__number { font-size: 30px; }
  .section-heading-row { align-items: start; flex-direction: column; gap: 7px; }
  .fact-list div { grid-template-columns: 1fr; gap: 4px; }
  .amount-panel .amount-value__number { font-size: 34px; }
}

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

.login-code-fields {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 3.25rem));
  gap: 0.5rem;
  max-width: 22rem;
}

.login-code-digit {
  box-sizing: border-box;
  min-width: 0;
  width: 100%;
  padding-inline: 0.35rem;
  text-align: center;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
}
