/* Public newsroom skin: the record architecture stays intact; this only changes its surface. */
:root {
  --ink: #f4f3fb;
  --ink-soft: #c4c5d4;
  --paper: #080a12;
  --paper-deep: #101426;
  --line: rgb(205 199 255 / 0.22);
  --line-strong: #b8a8ff;
  --signal: #eac775;
  --signal-dark: #17101f;
  --alert: #9a6bff;
  --alert-bright: #d7c8ff;
  --steel: #8391b2;
  --steel-pale: #dde3fa;
  --white: #f8f7ff;
  --shadow-hard: 7px 7px 0 #02030a;
  color-scheme: dark;
}
html,
body {
  background: #080a12;
  color: var(--ink);
}
body {
  background:
    radial-gradient(circle at 74% 9%, rgb(106 66 193 / 0.22), transparent 31%),
    linear-gradient(132deg, #070911, #101429 58%, #100b20);
  font-family: var(--sans);
}
body::before {
  opacity: 0.16;
  filter: invert(1);
}
h1,
h2,
h3 {
  font-family: var(--display);
}
.preview-bar {
  background: #05060b;
  border-color: #2a3044;
}
.preview-bar strong {
  color: #efd188;
}
.site-header {
  border-color: #2a3044;
}
.brand {
  color: #fff;
  letter-spacing: -0.07em;
}
.brand mark {
  background: linear-gradient(100deg, #efd188, #a66bff);
  color: #0a0b11;
}
.desktop-nav a {
  color: #cdd1e3;
}
.desktop-nav a[aria-current='page'],
.desktop-nav a:hover {
  color: #fff;
}
.status-ribbon {
  background: linear-gradient(90deg, #151228, #0b0d16);
  border-color: #3b3357;
}
.status-ribbon a {
  color: #efd188;
}
.site-main,
main {
  color: #e9eaf2;
}
.card,
.panel,
article,
.source-card,
.topic-card,
.timeline-item,
.wire-card,
.signal-map,
.story-briefing,
.newsroom-start-desk,
.connection-posture-brief,
.coverage-review-docket,
.legal-posture-brief,
.topic-dispatch,
.reading-desk,
.closing-desk {
  background: linear-gradient(145deg, rgb(26 30 48 / 0.92), rgb(10 12 22 / 0.94));
  border-color: #383f5a;
  box-shadow: inset 0 1px rgb(255 255 255 / 0.05);
}
.button,
button {
  background: linear-gradient(100deg, #efd188, #cda25a);
  color: #15101b;
  border-color: #efd188;
  font-family: var(--sans);
  font-weight: 800;
}
.button--secondary {
  background: transparent;
  color: #f0eafd;
  border-color: #8a7caa;
}
.site-footer {
  background: #05060b;
  border-color: #2a3044;
}
table,
th,
td {
  border-color: #343a52;
}
th {
  background: #191d31;
  color: #f6f4ff;
}
td {
  background: #0f1321;
}
input,
select {
  background: #101425;
  color: #f5f3ff;
  border-color: #59617d;
}
.mobile-nav summary,
.desktop-directory summary {
  background: #14192a;
  color: #fff;
  border-color: #555e7c;
}

/* Component-local legacy paper fills need an explicit dark surface as well. */
.aside-rail,
.stop-lane,
.source-registry-audit,
.timeline-navigator,
.seed-rehearsal,
.seed-rehearsal__states li,
.seed-rehearsal__dead-letter,
.admission-detail-grid,
.signal-coverage-console,
.announcement-protocol {
  background: linear-gradient(145deg, #171b2d, #0b0d17) !important;
  color: var(--ink) !important;
  border-color: #494363 !important;
}
.stop-lane .gate-label,
.stop-lane li,
.aside-rail h2,
.aside-rail h3,
.aside-rail p,
.aside-rail li,
.seed-rehearsal__states strong,
.seed-rehearsal__states p,
.seed-rehearsal__states small {
  color: var(--ink) !important;
}
.seed-rehearsal__states li[data-state] > div > span {
  box-shadow:
    0 0 0 2px #080a12,
    0 0 14px currentColor;
}

/* Outline actions need light text; filled gold actions retain dark text. */
body .status-badge--official_guidance_or_explainer {
  background: #252d49;
}
body .site-main .button--secondary,
body .site-main .button--secondary *,
body main .button--secondary,
body main .button--secondary * {
  color: #f4f3fb !important;
}
