/* World Super Intelligence: warm gold on a true black canvas. */
/* Color overrides only: the responsive layout and language direction remain intact. */
:root {
  --gold: #D6B45F;
  --gold-bright: #F0D58B;
  --gold-soft: #C8B586;
  --gold-dim: #998354;
  --black: #080808;
  --panel: #12110F;
  --panel-raised: #1B1914;
  --panel-gold: #211C12;
  --ink: #F2EEE5;
  --muted: #B4ABA0;
  --paper: #080808;
  --line: #39342A;
  --accent: #D6B45F;
  --dark: #12110F;
  --white: #12110F;
  color-scheme: dark;
}
body,
body:not(.page-admin):not(.page-login):not(.page-translations):not(.page-analytics) {
  --ink: #F2EEE5;
  --muted: #B4ABA0;
  --paper: #080808;
  --line: #39342A;
  --accent: #D6B45F;
  --dark: #12110F;
  --white: #12110F;
  --obs-cyan: #D6B45F;
  --obs-lime: #D6B45F;
  --obs-violet: #D6B45F;
  --obs-rose: #D6B45F;
  background: var(--black);
  color: var(--ink);
  color-scheme: dark;
}
::selection { background: var(--gold); color: var(--black); }
body :is(a,button,input,select,textarea,summary):focus-visible {
  outline-color: var(--gold-bright);
}
body .header { background: var(--black); border-color: var(--line); }
body nav a.active { color: var(--gold-bright); border-color: var(--gold); }
body .rss { color: var(--ink); background: transparent; border-color: #514831; }
body .rss span { color: var(--gold); }
body .language-picker summary { background: transparent; color: var(--ink); border-color: #514831; }
body .language-menu { background: var(--panel); color: var(--ink); border-color: #514831; box-shadow: 0 15px 45px #0009; }
body .language-menu a:hover,
body .language-menu a[aria-current] { background: var(--panel-gold); color: var(--gold-bright); }
body .mark { background: var(--gold); color: var(--black); }
body .small-line { background: var(--gold); }
body .intro h1 span { color: var(--gold); }
body .intro-note p { color: var(--muted); }
body .text-link { border-color: #83714B; }
body .signal-bar { background: var(--panel); color: var(--muted); border-color: var(--line); }
body .dot { background: var(--gold); }
body .divider { color: var(--gold-dim); }
body .search,
body .filters select { background: var(--panel); color: var(--ink); border-color: #514831; }
body .search input { color: var(--ink); }
body :is(.check,.consent) input { accent-color: var(--gold); }
body .button,
body .button.light { background: var(--gold); border-color: var(--gold); color: var(--black); }
body .button:hover,
body .button.light:hover { background: var(--gold-bright); border-color: var(--gold-bright); color: var(--black); }
body .button.secondary { background: transparent; color: var(--gold-bright); border-color: #83714B; }
body .button.secondary:hover { background: var(--panel-gold); color: var(--gold-bright); }
body :is(.event-card,.empty,.source-box,.login,.admin-block,.metric-card) { background: var(--panel); border-color: var(--line); }
body .event-card.lead { border-top-color: var(--gold); }
body .event-card > p { color: var(--muted); }
body .tag { background: transparent; border-color: #83714B; color: var(--gold-bright); }
body .card-bottom { border-color: var(--line); }
body .status { color: var(--muted); }
body .status-line { border-color: var(--gold-dim); }
body .direct-label { background: var(--panel-gold); color: var(--gold-bright); }
body .perspective { background: var(--panel); color: var(--ink); }
body .perspective p { color: var(--muted); }
body .si-type span { color: var(--gold-dim); }
body :is(.field input,.field textarea,.field select) { background: var(--black); border-color: #64573B; color: var(--ink); }
body :is(input,textarea)::placeholder { color: #A49A8A; opacity: 1; }
body :is(.analysis,.callout,.translation-notice) { background: var(--panel-gold); border-color: var(--gold); color: var(--ink); }
body .analysis .eyebrow { color: var(--gold); }
body .success { background: var(--panel-gold); border-color: #83714B; color: var(--gold-bright); }
body .error { color: #F09B8C; }
body .health-good { color: var(--gold-bright); }
body .chart-axis { stroke: var(--line); }
body .chart-bar { fill: var(--gold); }
body .footer { color: var(--muted); border-color: var(--line); }
body .footer-brand { color: var(--ink); }
body .footer-brand p { color: var(--muted); }
body .footer-links { color: #D2C8B5; }
body .prose a { border-color: #83714B; }
body .skip { background: var(--gold); color: var(--black); }

/* The source map retains a single gold signal color, including its SVG geometry. */
.page-home { background: var(--black); }
.page-home .atlas-home {
  --atlas-ink: #F2EEE5;
  --atlas-paper: #080808;
  --atlas-soft: #1B1914;
  --atlas-line: #39342A;
  --atlas-muted: #B4ABA0;
  --atlas-lime: #D6B45F;
  background: transparent;
  color: var(--ink);
}
.observatory-topline { border-color: var(--line); }
.observatory-kicker { color: var(--gold); }
.observatory-monitor { color: var(--muted); }
.observatory-monitor > span:nth-child(2) { color: var(--ink); }
.observatory-monitor #feed-status { border-color: #514831; }
.monitor-dot,
.monitor-dot[data-state=healthy] { background: var(--gold); }
.monitor-dot[data-state=partial] { background: #B79C7D; }
.observatory-eyebrow,
.observatory-instruction,
.observatory-motto { color: var(--muted); }
.observatory-intro h1 { color: var(--ink); }
.observatory-intro h1 > span { color: var(--gold); }
.observatory-description { color: var(--ink); }
.observatory-explainer { color: var(--gold-bright); border-color: #83714B; }
.observatory-portrait { background: #D3BD89; border-color: #D9C496; }
.observatory-portrait figcaption { background: #D9C496; color: #2D2515; }
.observatory-portrait figcaption > span:last-child { color: #51452C; }
.observatory-panel-heading h2,
.observatory-panel-heading > span { color: var(--muted); }
.verified-glyph { color: var(--gold); }
.observatory-map-filters button { background: transparent; border-color: #514831; color: #D2C8B5; }
.observatory-map-filters button > span:last-child { color: var(--muted); }
.observatory-map-filters button:hover { border-color: var(--gold); color: var(--gold-bright); }
.observatory-map-filters button[aria-pressed=true] { background: var(--gold); border-color: var(--gold); color: var(--black); }
.observatory-map-filters button[aria-pressed=true] > span:last-child { color: #3F331C; }
.category-point { background: var(--gold); }
[data-category] { --signal-color: #D6B45F; }
.signal-stage,
.chronology-track { scrollbar-color: #83714B transparent; }
.world-sphere { stroke: #B89C5A44; }
.world-sphere .world-outline { stroke: #D6B45F66; }
.world-land { fill: #D6B45F0D; stroke: #D6B45F33; }
.map-main-link { stroke: #D6B45F77; }
.map-event-link { stroke: #B89C5A55; }
.map-event-link.is-selected { stroke: var(--gold-bright); }
.signal-core { background: var(--black); border-color: var(--gold); }
.signal-core > span { color: var(--gold); }
.signal-core > strong { color: var(--gold-soft); }
.signal-group { color: var(--gold); }
.group-orbit { background: var(--panel); border-color: #83714B; }
.group-name { background: #080808D9; color: #D2C8B5; }
.signal-group:hover .group-orbit,
.signal-group[aria-pressed=true] .group-orbit { background: var(--gold); border-color: var(--gold); }
.signal-group:hover > strong,
.signal-group[aria-pressed=true] > strong { color: var(--black); }
.signal-node { color: #D2C8B5; }
.signal-node-dot { background: var(--panel); border-color: #A58C55; color: var(--gold-bright); box-shadow: 0 0 0 4px #080808E6; }
.signal-node time { color: var(--muted); background: #080808D9; }
.signal-node.is-selected .signal-node-dot,
.signal-node:hover .signal-node-dot { background: var(--gold-bright); border-color: var(--gold-bright); color: var(--black); }
.signal-node.is-selected time { color: var(--gold-bright); }
.signal-direct-marker { background: var(--gold-bright); }
.observatory-map-note { color: var(--muted); }
.observatory-map-note > span:first-child { color: var(--gold); }
.observatory-stat-grid { border-color: var(--line); }
.observatory-stat-grid strong { color: var(--gold-bright); }
.observatory-stat-grid span { color: var(--muted); }
.signal-detail { background: var(--panel-raised); border-color: #64573B; }
.signal-detail-header h2 { color: var(--gold-soft); }
.detail-cross,
.detail-corner { color: var(--gold); }
.signal-detail-meta { color: var(--muted); }
.signal-detail-meta > span { color: var(--gold-bright); }
.signal-detail-meta > time { color: var(--muted); }
.signal-detail h3 { color: var(--ink); }
.signal-detail-status { border-color: #64573B; color: #D2C8B5; }
.signal-detail-summary,
.signal-relevance p { color: #C7BFB1; }
.signal-relevance h4 { color: var(--gold-bright); }
.signal-detail-source { border-color: var(--line); }
.signal-detail-source .eyebrow { color: var(--muted); }
.signal-detail-source [data-signal-source] { color: #D2C8B5; }
.signal-detail-source a { color: var(--gold-bright); }
.signal-open-button { background: var(--gold); color: var(--black); border-color: var(--gold); }
.signal-open-button:hover { background: var(--gold-bright); border-color: var(--gold-bright); color: var(--black); }
.signal-discuss-link { color: #D2C8B5; border-color: #64573B; }
.signal-discuss-link:hover { color: var(--gold-bright); }
.observatory-chronology,
.observatory-map-panel { border-color: var(--line); }
.chronology-heading h2 { color: var(--ink); }
.chronology-controls button { border-color: #64573B; background: transparent; color: var(--gold-bright); }
.chronology-controls button:hover { background: var(--gold); border-color: var(--gold); color: var(--black); }
.chronology-heading > span,
.chronology-heading time { color: var(--muted); }
.chronology-item { background: transparent; border-color: #64573B; color: var(--muted); }
.chronology-point { background: var(--black); border-color: #A58C55; }
.chronology-item.is-selected .chronology-point { background: var(--gold-bright); border-color: var(--gold-bright); }
.chronology-item.is-selected { border-color: var(--gold); }
.chronology-item > time { color: var(--muted); }
.chronology-title { color: #D2C8B5; }
.chronology-item.is-selected > time,
.chronology-item.is-selected .chronology-title,
.chronology-item:hover .chronology-title { color: var(--gold-bright); }
@media (max-width:760px) {
  .chronology-item { background: var(--panel); }
  .chronology-item.is-selected { background: var(--panel-gold); }
}

/* Briefing, archive, radar, and subscription surfaces. */
.atlas-home .atlas-section-head .eyebrow { color: var(--gold-soft); }
.atlas-home .atlas-section-head h2,
.atlas-home .story-title,
.atlas-home .start-title,
.atlas-home .archive-title,
.atlas-home .atlas-radar h2 { color: var(--ink); }
.atlas-home .atlas-section-head > span,
.atlas-home .story-meta,
.atlas-home .story-meta > time,
.atlas-home .story-deck,
.atlas-home .start-description,
.atlas-home .archive-count,
.atlas-home .archive-date,
.atlas-home .archive-tags,
.atlas-home .archive-summary,
.atlas-home .archive-bottom > span,
.atlas-home .radar-note,
.atlas-home .radar-link time,
.atlas-home .radar-principle p { color: var(--muted); }
.atlas-home .text-link { color: var(--gold-bright); border-color: #83714B; }
.atlas-home .atlas-section-head .text-link,
.atlas-home .story-number,
.atlas-home .story-link,
.atlas-home .start-arrow,
.atlas-home .atlas-query-head .eyebrow,
.atlas-home .radar-label,
.atlas-home .atlas-radar .story-link,
.atlas-home .radar-principle .text-link { color: var(--gold); }
.atlas-home .story-card { color: var(--ink); border-color: var(--line); }
.atlas-home .story-card + .story-card { border-color: var(--line); }
.atlas-home .story-link { border-color: var(--line); }
.atlas-home .story-question { color: #D2C8B5; }
.atlas-home .start-card { color: var(--ink); border-color: var(--line); }
.atlas-home .start-card:last-child { border-color: var(--line); }
.atlas-home .start-card:hover .start-title { color: var(--gold-bright); }
.atlas-home .start-label { color: var(--gold-soft); }
.atlas-home .atlas-query-head { color: var(--ink); }
.atlas-home .atlas-query-head p { color: var(--muted); }
.atlas-home .topic-links a { color: #D2C8B5; border-color: #514831; }
.atlas-home .topic-links a:hover { color: var(--gold-bright); border-color: var(--gold); }
.atlas-home .topic-links a[aria-current=page] { background: var(--gold); border-color: var(--gold); color: var(--black); }
.atlas-home .atlas-filters .search { background: transparent; color: var(--ink); border-color: #64573B; }
.atlas-home .atlas-filters .search > span { color: var(--gold-soft); }
.atlas-home .atlas-filters .search input { color: var(--ink); }
.atlas-home .atlas-filters .search input::placeholder { color: #A49A8A; }
.atlas-home .atlas-filters select { background: var(--panel); color: var(--ink); border-color: #64573B; }
.atlas-home .atlas-filters .check { color: #D2C8B5; }
.atlas-home .atlas-filters .check input { accent-color: var(--gold); }
.atlas-home .atlas-filters .button { background: var(--gold); border-color: var(--gold); color: var(--black); }
.atlas-home .atlas-filters .button:hover { background: var(--gold-bright); border-color: var(--gold-bright); }
.atlas-home .archive-event { border-color: var(--line); }
.atlas-home .archive-tags .tag { border-color: #83714B; color: var(--gold-bright); }
.atlas-home .archive-bottom .text-link { color: var(--gold-bright); }
.atlas-home .atlas-radar { border-color: var(--gold-dim); }
.atlas-home .radar-link { color: #D2C8B5; border-color: var(--line); }
.atlas-home .radar-principle { border-color: var(--line); }
.atlas-home .radar-principle .eyebrow { color: var(--gold-soft); }
.atlas-home .radar-principle h3 { color: var(--gold-bright); }
.atlas-home .atlas-empty { color: var(--ink); border-color: var(--line); }
.atlas-home .atlas-empty p { color: var(--muted); }
.atlas-home .follow-banner { background: var(--gold); color: var(--black); }
.atlas-home .follow-copy .eyebrow { color: #473719; }
.atlas-home .follow-title { color: var(--black); }
.atlas-home .follow-description,
.atlas-home .rss-help { color: #3D301A; }
.atlas-home .hero-primary { background: var(--black); color: var(--gold-bright); border-color: var(--black); }
.atlas-home .hero-primary:hover { background: #211C12; color: var(--gold-bright); }
.atlas-home .hero-secondary,
.atlas-home button.hero-secondary { color: var(--black); border-color: #6D5629; }
.atlas-home .follow-actions .text-link { color: var(--black); border-color: #6D5629; }

/* Articles and conversations share the same warm contrast as the front page. */
.page-event .breadcrumb,
.page-event .article .dek,
.page-event .article > p:not(.dek),
.page-event .event-meta,
.page-event .status { color: #C7BFB1; }
.page-event .article h1,
.page-event .article h2 { color: var(--ink); }
.page-event .tag { color: var(--gold-bright); border-color: #83714B; background: transparent; }
.page-event .reader-source { color: var(--gold-bright); border-color: var(--line); }
.page-event .source-box { background: var(--panel); border-color: #64573B; }
.page-event .source-box .eyebrow { color: var(--gold); }
.page-event .source-box .button { background: var(--gold); border-color: var(--gold); color: var(--black); }
.page-event .source-box .button:hover { background: var(--gold-bright); border-color: var(--gold-bright); }
.page-event .source-box p { color: #C7BFB1; }
.page-event .analysis { background: var(--panel-gold); border-color: var(--gold); }
.page-event .analysis .eyebrow { color: var(--gold-bright); }
.page-event .analysis p { color: #D2C8B5; }
.page-event .comments { background: var(--panel); border-color: #514831; }
.page-event .comments .eyebrow { color: var(--gold); }
.page-event .discussion-prompt { background: var(--panel-gold); border-color: var(--gold); color: var(--ink); }
.page-event .field input,
.page-event .field textarea,
.page-event .field select { background: var(--black); border-color: #64573B; color: var(--ink); }
.page-event .field input::placeholder,
.page-event .field textarea::placeholder { color: #A49A8A; }
.page-event .button { background: var(--gold); border-color: var(--gold); color: var(--black); }
.page-event .button:hover { background: var(--gold-bright); border-color: var(--gold-bright); }
.page-event .button.secondary { background: transparent; border-color: #83714B; color: var(--gold-bright); }
.page-event .button.secondary:hover { background: var(--panel-gold); border-color: var(--gold); }
.page-event .source-box .button.secondary { background: var(--gold); border-color: var(--gold); color: var(--black); }
.page-event .source-box .button.secondary:hover { background: var(--gold-bright); border-color: var(--gold-bright); color: var(--black); }
.page-event .success { background: var(--panel-gold); border-color: #83714B; color: var(--gold-bright); }
.page-event .translation-notice { background: var(--panel-raised); border-color: var(--gold); color: var(--ink); }

/* Editorial standards and explainer pages. */
:is(.page-about,.page-superintelligence,.page-privacy) .prose h1,
:is(.page-about,.page-superintelligence,.page-privacy) .prose h2 { color: var(--ink); border-color: var(--line); }
:is(.page-about,.page-superintelligence,.page-privacy) .prose .eyebrow { color: var(--gold); }
:is(.page-about,.page-superintelligence,.page-privacy) .prose p,
:is(.page-about,.page-superintelligence,.page-privacy) .prose li { color: #C7BFB1; }
:is(.page-about,.page-superintelligence,.page-privacy) .prose a { color: var(--gold-bright); border-color: #83714B; }
:is(.page-about,.page-superintelligence,.page-privacy) .callout { background: var(--panel-gold); border-color: var(--gold); color: var(--ink); }
.editorial-pipeline { border-color: var(--line); }
.pipeline-stage { color: var(--muted); }
.pipeline-index { color: var(--gold); }
.page-about .standards-flow,
.page-about .standards-flow li { color: #C7BFB1; border-color: var(--line); }
.page-about .standards-flow li::before { color: var(--gold); }
html[dir=rtl] .analysis,
html[dir=rtl] .page-event .discussion-prompt,
html[dir=rtl] .callout { border-right-color: var(--gold); }
