:root{
  --reading-bg:#ffffff;--reading-dialog:#ffffff;--reading-body:#505c60;
  --reading-secondary:#68766f;--muted:var(--reading-secondary);--reading-strong:#273c3c;
  --reading-quote-bg:#f5f8f6;--reading-quote-ink:#334e4b;--reading-selected:#eaf3ee;
  --reading-media:#f4f6f5;--reading-positive-bg:#f0f6f3;--reading-negative-bg:#faf1ed;--reading-negative:#994c36;
  --reading-mark-bg:#e3f2e8;--reading-mark-ink:#244d42;
  --reading-detail-bg:#e8effa;--reading-detail-ink:#354f73;
  --reading-caution-bg:#fff0c6;--reading-caution-ink:#70501b;
  --reading-button:#285b52;--reading-button-hover:#1c4942;--reading-button-ink:#ffffff;
  --reading-toast:#273d39;--reading-toast-ink:#ffffff;
}
:root[data-reading-theme="paper"]{
  --reading-bg:#f5f0e6;--reading-dialog:#fbf7ef;--reading-body:#4c4942;--reading-secondary:#6d685f;
  --ink:#322f29;--teal:#30695b;--line:#ded8cc;--soft:#ece7dc;--reading-strong:#333d32;
  --reading-quote-bg:#ebe7dc;--reading-quote-ink:#354e43;--reading-selected:#dfe8d8;--reading-media:#ece8df;
}
:root[data-reading-theme="mint"]{
  --reading-bg:#eaf2e9;--reading-dialog:#f1f6ef;--reading-body:#3d4d42;--reading-secondary:#5b6c60;
  --ink:#253d30;--teal:#27624e;--line:#cedbce;--soft:#dde8dc;--reading-strong:#253f30;
  --reading-quote-bg:#dce8da;--reading-quote-ink:#304f3a;--reading-selected:#cfdfce;--reading-media:#e0e9dd;
}
:root[data-reading-theme="gray"]{
  --reading-bg:#eef0f2;--reading-dialog:#f6f7f8;--reading-body:#465057;--reading-secondary:#606d77;
  --ink:#29343c;--teal:#2b665b;--line:#d4dadd;--soft:#e3e8eb;--reading-strong:#293d3c;
  --reading-quote-bg:#e2e9e7;--reading-quote-ink:#334d46;--reading-selected:#dbe7e1;--reading-media:#e3e7e9;
}
:root[data-reading-theme="night"]{
  --reading-bg:#202422;--reading-dialog:#282e29;--reading-body:#d4d9d5;--reading-secondary:#abb7af;
  --ink:#edf0eb;--teal:#a6d4ba;--coral:#e3ad98;--line:#414b44;--soft:#2c342f;--reading-strong:#f0eee1;
  --reading-quote-bg:#2b3931;--reading-quote-ink:#d1e5d7;--reading-selected:#354b3d;--reading-media:#2b302d;
  --reading-positive-bg:#304b3a;--reading-negative-bg:#4a342f;--reading-negative:#efb69f;
  --reading-mark-bg:#354d3e;--reading-mark-ink:#e1f0d6;
  --reading-detail-bg:#334553;--reading-detail-ink:#dce9ff;
  --reading-caution-bg:#50452e;--reading-caution-ink:#f7e2b3;
  --reading-button:#a6d4ba;--reading-button-hover:#bce3cc;--reading-button-ink:#1d3025;
  --reading-toast:#d3e4d8;--reading-toast-ink:#203429;
}
html,body{background-color:var(--reading-bg);color:var(--ink)}
.topbar,.navigation,.region-navigation{background-color:var(--reading-bg)}
dialog{background-color:var(--reading-dialog)}
.fact{color:var(--reading-body)}.fact strong{color:var(--reading-strong)}
.article-title-row h2,.edition-heading h1,.archive-info h2{color:var(--ink)}
.quote{background-color:var(--reading-quote-bg);color:var(--reading-quote-ink)}
.reading-highlight{background-color:var(--reading-mark-bg);color:var(--reading-mark-ink)}
.reading-highlight[data-tone="detail"]{background-color:var(--reading-detail-bg);color:var(--reading-detail-ink)}
.reading-highlight[data-tone="caution"]{background-color:var(--reading-caution-bg);color:var(--reading-caution-ink)}
.reading-highlight strong{color:inherit}
.article-meta,.article-meta .number,.fun-note,.article-figure figcaption,.reading-date,
.evidence-summary,.source-body,.source-details,.archive-date span,.archive-info p,.site-footer,
.region-navigation a,.news-region-link,.news-region-link span+span,.reading-page .region-heading h2,
.directory a,.directory .index,.directory .leaf,.directory .mini-title,.aside-heading,
.visual-row,.data-visual>p,.data-visual>a,.batch-options button,.batch-options button span,.batch-picker,
.icon-button,.feedback-button,.reading-end{color:var(--reading-secondary)}
.source-link,.article-meta .domain,.evidence-summary .claim-confidence,.archive-date b,
.region-navigation a[aria-current],.news-region-link[aria-current],.data-visual figcaption,.visual-row strong{color:var(--teal)}
.evidence-summary.is-preliminary .claim-confidence,.preprint{color:var(--reading-caution-ink)}
.navigation a.active,.icon-button[aria-pressed="true"],.feedback-button[aria-pressed="true"]{color:var(--teal)}
.feedback-button[aria-pressed="true"]{background-color:var(--reading-positive-bg)}
.feedback-button[data-feedback="less"][aria-pressed="true"]{background-color:var(--reading-negative-bg);color:var(--reading-negative)}
.navigation-indicator,.batch-options button[aria-current]{background-color:var(--reading-selected)}
.batch-options button[aria-current]{color:var(--teal);border-color:var(--line)}
.icon-button:hover,.feedback-button:hover{background-color:var(--soft);color:var(--teal)}
.icon-button[aria-pressed="true"] svg{fill:var(--reading-selected)}
.media-open,.media-open img{background-color:var(--reading-media)}
.media-label{background-color:var(--reading-dialog);border-color:var(--line);color:var(--reading-secondary)}
.archive-toolbar input,.toolbar select,.search,.pairing-form input{background-color:var(--reading-dialog);border-color:var(--line);color:var(--reading-body)}
.search input{color:var(--reading-body)}.search input::placeholder{color:var(--reading-secondary);opacity:1}
.development-note,.status{background-color:var(--reading-quote-bg);color:var(--reading-quote-ink);border-color:var(--line)}
.status.error{background-color:var(--reading-negative-bg);color:var(--reading-negative);border-color:var(--reading-negative)}
.more-button,.pairing-form button,.skip{background-color:var(--reading-button);color:var(--reading-button-ink)}
.more-button:hover{background-color:var(--reading-button-hover)}
.toast{background-color:var(--reading-toast);color:var(--reading-toast-ink)}
.visual-track{background-color:var(--soft)}.setting-row input{background-color:var(--line)}.setting-row input:checked{background-color:var(--teal)}
:root[data-reading-theme="night"] .setting-row input:checked::before{background-color:var(--reading-button-ink)}
.theme-picker{min-width:0;border:0;border-bottom:1px solid var(--line);padding:0 0 23px;margin:0 0 23px}
.theme-picker legend{font-size:13px;line-height:1.8;margin-bottom:15px;padding:0}
.theme-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.theme-choice{position:relative;min-width:0;min-height:66px;display:flex;flex-direction:column;align-items:center;gap:10px;cursor:pointer;font-size:11px;color:var(--reading-secondary)}
.theme-choice input{position:absolute;width:1px;height:1px;padding:0;margin:0;opacity:0;clip-path:inset(50%)}
.theme-swatch{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border:1px solid #9aa59d80;border-radius:50%;color:#31443a;outline:2px solid transparent;outline-offset:3px;transition:outline-color .16s ease}
.theme-swatch[data-theme-option="default"]{background:#ffffff}.theme-swatch[data-theme-option="paper"]{background:#f5f0e6}.theme-swatch[data-theme-option="mint"]{background:#eaf2e9}.theme-swatch[data-theme-option="gray"]{background:#eef0f2}.theme-swatch[data-theme-option="night"]{background:#202422;color:#edf0eb}
.theme-swatch svg{width:17px;height:17px;opacity:0}.theme-choice input:checked+.theme-swatch{outline-color:var(--teal)}.theme-choice input:checked+.theme-swatch svg{opacity:1}.theme-choice input:checked~.theme-name{color:var(--ink)}.theme-choice input:focus-visible+.theme-swatch{outline:2px dashed var(--teal);outline-offset:4px}
html.theme-changing,html.theme-changing body,
.theme-changing :is(.topbar,.navigation,.region-navigation,dialog,.fact,.fact strong,.article-title-row h2,.quote,.reading-highlight,.reading-highlight strong,.article-meta,.fun-note,.source-body,.evidence-summary,.reading-date,.media-open,.media-open img,.media-label,.archive-toolbar input,.toolbar select,.search,.search input,.theme-choice,.theme-name){transition:background-color .18s ease,color .18s ease,border-color .18s ease}
.theme-contrast-switch,.theme-contrast-switch *,.theme-contrast-switch *::before,.theme-contrast-switch *::after{transition:none!important}
@media(min-width:721px){.navigation-indicator{background-color:var(--teal)}}
@media(hover:hover) and (pointer:fine){.archive-row:hover{background-color:var(--soft)}}
:root[data-reading-theme="night"] .domain-symbol{background:#2d3e32;color:#b2d4b5}
:root[data-reading-theme="night"] .domain-symbol[data-tone="blue"],:root[data-reading-theme="night"] .edition-symbol{background:#2f3a48;color:#bacbe1}
:root[data-reading-theme="night"] .domain-symbol[data-tone="rose"]{background:#443239;color:#e4bec8}
:root[data-reading-theme="night"] .domain-symbol[data-tone="ochre"]{background:#413b2d;color:#decda5}
@media(prefers-reduced-motion:reduce){html.theme-changing,.theme-changing *{transition:none!important}}
@media print{html,body,dialog{background:#fff!important;color:#000!important}.fact,.fact strong,.article-title-row h2,.quote,.fun-note,.source-body,.article-meta{color:#000!important}.quote,.reading-highlight{background:#eee!important;color:#000!important}.reading-highlight strong{color:inherit!important}.theme-picker{display:none!important}}
