/* ═══════════════════════════════════════════════════════════════════════════
   legacy.css — makes the OLDER V2 pages sit well under the new header, in light and dark.
   Loaded by header.php after the old stylesheets, on every page that has NOT set $gs2_page
   (and never on World in Conflict, which keeps its own look).

   Part 1 (hand-written): page background, the old fixed-ticker offset, and fixes for
   components the generator cannot see (colours set from JavaScript, iframes, images).
   Part 2 (generated by _docs/gen_legacy_css.py): every hard-coded light colour in the old
   stylesheets, <style> blocks and style="" attributes, re-pointed at the tokens in dark mode.

   Delete a page's rules here once that page is rebuilt on gs2.css.
   ═══════════════════════════════════════════════════════════════════════════ */

/* The breaking ticker is no longer a fixed bar, so pages lose the 38px push-down */
body.gs2-legacy { padding-top: 0 !important; background: var(--bg); color: var(--ink); }
:root[data-theme=dark] body.gs2-legacy { background: var(--bg) !important; color: var(--ink); }

/* A few old pages declare their own :root --bg / --surface / --muted / --accent (timeline.css,
   admin, live feed, chat popups). Re-assert the design tokens with a stronger selector so the
   header and footer keep their colours there. Values mirror gs2.css. */
html:root:not([data-theme=dark]) { --bg: #FBFAF7; --surface: #FFFFFF; --muted: #5E6470; --accent: #D62828; --link: #1F5FBF; }
html:root[data-theme=dark] { --bg: #07080A; --surface: #0C0E12; --muted: #8B929E; --accent: #FF5A4F; --link: #6EA3F5; }

/* Old layout pieces that assumed the old header heights */
body.gs2-legacy .more-headlines-header { top: 0; }

/* Charts drawn as inline SVG by older scripts (search.js and friends) */
:root[data-theme=dark] body.gs2-legacy svg rect:is([fill="#fff"], [fill="#ffffff"], [fill="white"]) { fill: var(--surface); }
:root[data-theme=dark] body.gs2-legacy svg :is([stroke="#e5e7eb"], [stroke="#d1d5db"], [stroke="#f3f4f6"], [stroke="#eee"]) { stroke: var(--rule); }
:root[data-theme=dark] body.gs2-legacy svg :is([stroke="#0f172a"], [stroke="#111"], [stroke="#111827"], [stroke="#374151"]) { stroke: var(--ink-2); }
:root[data-theme=dark] body.gs2-legacy svg :is(text, tspan):is([fill="#111"], [fill="#111827"], [fill="#0f172a"], [fill="#374151"], [fill="#6b7280"]) { fill: var(--muted); }
:root[data-theme=dark] body.gs2-legacy svg [fill="rgba(15,23,42,0.05)"] { fill: rgba(255,255,255,.05); }
:root[data-theme=dark] .gs3-search-chart-svg [stroke="#fff"] { stroke: var(--surface); }

/* ==== GENERATED by _docs/gen_legacy_css.py — do not edit below ==== */
:root[data-theme=dark] { --color-text: var(--ink); --color-text-muted: var(--ink-2); --color-border: var(--rule); --color-bg: var(--surface); --color-bg-alt: var(--surface-2); }
:root[data-theme=dark] .snap-sentiment-marker { border: 2px solid var(--rule); }
:root[data-theme=dark] #chat-form .action-button:hover { border-color: var(--rule-strong); }
:root[data-theme=dark] .trend-bar { background-color: var(--surface); }
:root[data-theme=dark] .widget-card { background-color: var(--surface); }
:root[data-theme=dark] { --gs3-border: var(--rule); --gs3-border-str: 2px solid var(--rule-strong); }
:root[data-theme=dark] .gs3-panel__hdr { color: var(--ink); border-bottom: 2px solid var(--rule-strong); }
:root[data-theme=dark] .gs3-sent-gauge__neut { background: var(--rule); }
:root[data-theme=dark] .gs3-sent-gauge__pin { border: 2px solid var(--rule); }
:root[data-theme=dark] .gs3-sent-cell { background: var(--surface-2); }
:root[data-theme=dark] .gs3-sent-cell__lbl { color: var(--muted); }
:root[data-theme=dark] .gs3-sent-cell__sub { color: var(--muted); }
:root[data-theme=dark] .gs3-mini-bar { background: var(--rule); }
:root[data-theme=dark] .gs3-pulse-ts { color: var(--muted); }
:root[data-theme=dark] .gs3-livefeed__item:hover { background: var(--surface-2); }
:root[data-theme=dark] .gs3-livefeed__src { color: var(--muted); }
:root[data-theme=dark] .gs3-livefeed__age { color: var(--muted); }
:root[data-theme=dark] .gs3-livefeed__ttl { color: var(--ink); }
:root[data-theme=dark] .gs3-hl__thumb { background: var(--surface-2); }
:root[data-theme=dark] .gs3-hl__meta { color: var(--muted); }
:root[data-theme=dark] .gs3-hl__title a { color: var(--ink); }
:root[data-theme=dark] .gs3-hl__desc { color: var(--ink-2); }
:root[data-theme=dark] .gs3-tr__thumb { background: var(--surface-2); }
:root[data-theme=dark] .gs3-tr__meta { color: var(--muted); }
:root[data-theme=dark] .gs3-tr__title a { color: var(--ink); }
:root[data-theme=dark] .gs3-driver { background: var(--surface); }
:root[data-theme=dark] .gs3-driver:hover { border-color: var(--rule); }
:root[data-theme=dark] .gs3-driver__img { background: var(--surface-2); }
:root[data-theme=dark] .gs3-driver__kw { color: var(--muted); }
:root[data-theme=dark] .gs3-driver__ttl { color: var(--ink); }
:root[data-theme=dark] .gs3-driver__link { color: var(--ink); }
:root[data-theme=dark] .gs3-topic-pill { background: var(--surface-2); color: var(--ink); }
:root[data-theme=dark] .gs3-topic-pill:hover { background: var(--rule); border-color: var(--rule); }
:root[data-theme=dark] .gs3-sstrip__pin { border: 2px solid var(--rule); }
:root[data-theme=dark] .gs3-sent-gauge__track::before { background: var(--surface-2); }
:root[data-theme=dark] .gs3-panel__hdr::before, :root[data-theme=dark] .gs3-panel__hdr::after { border-bottom: 2px solid var(--rule-strong); }
:root[data-theme=dark] .gs3-panel__hdr::before { border-left: 2px solid var(--rule-strong); }
:root[data-theme=dark] .gs3-panel__hdr::after { border-right: 2px solid var(--rule-strong); }
:root[data-theme=dark] .gs3-handle::before { background: var(--surface-2); }
:root[data-theme=dark] .gs3-livefeed__item:hover { border-left-color: var(--rule-strong); background: var(--surface-2) !important; }
:root[data-theme=dark] .gs3-topic-pill { border: 1px solid var(--rule-strong) !important; }
:root[data-theme=dark] .gs3-topic-pill:hover { border-color: var(--rule) !important; }
:root[data-theme=dark] .gs3-col--left { border-right: 2px solid var(--rule-strong) !important; }
:root[data-theme=dark] .gs3-col--center { border-right: 2px solid var(--rule-strong) !important; }
:root[data-theme=dark] .gs3-panel { border-bottom: 1px solid var(--rule); }
:root[data-theme=dark] .myfeed-widget-container .story-item { border: 1px solid var(--rule) !important; background: var(--surface) !important; }
:root[data-theme=dark] .myfeed-widget-container .story-image-container { background: var(--surface-2) !important; border-bottom: 1px solid var(--rule) !important; }
:root[data-theme=dark] .myfeed-widget-container .story-meta { color: var(--muted) !important; }
:root[data-theme=dark] .myfeed-widget-container .story-title { color: var(--ink) !important; }
:root[data-theme=dark] .myfeed-widget-container .story-title a { color: var(--ink) !important; }
:root[data-theme=dark] .myfeed-widget-container .story-summary { color: var(--muted) !important; }
:root[data-theme=dark] .myfeed-widget-container .sentiment-display { border-top: 1px solid var(--rule) !important; }
:root[data-theme=dark] .myfeed-widget-container .sentiment-marker { border: 2px solid var(--rule) !important; }
:root[data-theme=dark] .myfeed-widget-container .action-button-inline { border: 1px solid var(--rule) !important; background: var(--surface) !important; color: var(--ink) !important; }
:root[data-theme=dark] .myfeed-widget-container .action-button-inline:hover { background: var(--surface-2) !important; }
:root[data-theme=dark] .gs3-search-resultbar { background: var(--surface-2); border-bottom: 1px solid var(--rule); color: var(--muted); }
:root[data-theme=dark] .gs3-search-resultbar__count { color: var(--ink); }
:root[data-theme=dark] .gs3-search-resultbar__query { color: var(--ink); }
:root[data-theme=dark] .gs3-search-resultbar__range { color: var(--muted); }
:root[data-theme=dark] .gs3-search-resultbar__save-list { color: var(--muted); border: 1px solid var(--rule); }
:root[data-theme=dark] .gs3-search-resultbar__save-list:hover { border-color: var(--rule-strong); }
:root[data-theme=dark] .gs3-search-empty__prompt { color: var(--ink); }
:root[data-theme=dark] .gs3-search-empty__tip { color: var(--muted); }
:root[data-theme=dark] .gs3-search-empty__tip code { background: var(--surface-2); }
:root[data-theme=dark] .gs3-refine-label { color: var(--muted); }
:root[data-theme=dark] .gs3-refine-date { background: var(--surface-2); border: 1px solid var(--rule); color: var(--ink); }
:root[data-theme=dark] .gs3-refine-date:focus { border-color: var(--rule); background: var(--surface); }
:root[data-theme=dark] .gs3-refine-btn { border: 1px solid var(--rule); background: var(--surface-2); color: var(--ink); }
:root[data-theme=dark] .gs3-refine-btn:hover { background: var(--rule); border-color: var(--rule); }
:root[data-theme=dark] .gs3-refine-btn--primary { border-color: var(--rule-strong); }
:root[data-theme=dark] .gs3-refine-btn--primary:hover { border-color: var(--rule-strong); }
:root[data-theme=dark] .gs3-search-chart-hint { color: var(--muted); }
:root[data-theme=dark] .gs3-search-chart-loading, :root[data-theme=dark] .gs3-search-chart-empty { color: var(--muted); }
:root[data-theme=dark] .gs3-search-result:hover { background: var(--surface-2); }
:root[data-theme=dark] .gs3-search-result__thumb { border: 1px solid var(--rule); background: var(--surface-2); }
:root[data-theme=dark] .gs3-search-result__thumb-placeholder { background: var(--surface-2); }
:root[data-theme=dark] .gs3-search-result__src { color: var(--muted); }
:root[data-theme=dark] .gs3-search-result__age { color: var(--muted); }
:root[data-theme=dark] .gs3-search-result__title a { color: var(--ink); }
:root[data-theme=dark] .gs3-search-result__title a:hover { color: var(--ink); }
:root[data-theme=dark] .gs3-search-result__snippet { color: var(--muted); }
:root[data-theme=dark] .gs3-search-noresults__msg { color: var(--muted); }
:root[data-theme=dark] .gs3-search-pager { border-top: 2px solid var(--rule-strong); background: var(--surface-2); }
:root[data-theme=dark] .gs3-pager-btn { border: 1px solid var(--rule-strong); }
:root[data-theme=dark] .gs3-pager-info { color: var(--muted); }
:root[data-theme=dark] .gs3-intel-cell { background: var(--surface-2); border: 1px solid var(--rule); }
:root[data-theme=dark] .gs3-intel-cell__lbl { color: var(--muted); }
:root[data-theme=dark] .gs3-intel-cell__val { color: var(--ink); }
:root[data-theme=dark] .gs3-sent-snapshot__loading { color: var(--muted); }
:root[data-theme=dark] .gs3-search-tips li { color: var(--muted); }
:root[data-theme=dark] .gs3-search-tips li::before { color: var(--ink); }
:root[data-theme=dark] .gs3-search-tips code { background: var(--surface-2); border: 1px solid var(--rule); color: var(--ink); }
:root[data-theme=dark] .gs3-search-tips li span { color: var(--muted); }
:root[data-theme=dark] .gs3-search-empty__tips-list li { color: var(--muted); }
:root[data-theme=dark] .gs3-search-empty__tips-list code { background: var(--surface-2); border: 1px solid var(--rule); color: var(--ink); }
:root[data-theme=dark] .gs3-chart-legend__item { color: var(--muted); }
:root[data-theme=dark] .gs3-chart-legend__item--line::before { border-bottom: 2px solid var(--rule-strong); }
:root[data-theme=dark] .gs3-heatmap__lbl { color: var(--ink); }
:root[data-theme=dark] .gs3-heatmap__cnt { color: var(--ink); }
:root[data-theme=dark] .gs3-heatmap__footer { border-top: 1px solid var(--rule); }
:root[data-theme=dark] .gs3-heatmap__footer-lbl { color: var(--muted); }
:root[data-theme=dark] .gs3-velocity__lbl { color: var(--muted); }
:root[data-theme=dark] .gs3-velocity__prior { color: var(--muted); }
:root[data-theme=dark] .gs3-peak { border-bottom: 1px solid var(--rule); }
:root[data-theme=dark] .gs3-peak__date { color: var(--ink); }
:root[data-theme=dark] .gs3-peak__count { color: var(--ink); }
:root[data-theme=dark] .gs3-peak__bar-track { background: var(--surface-2); }
:root[data-theme=dark] .gs3-source { border-bottom: 1px solid var(--rule); }
:root[data-theme=dark] .gs3-source__name { color: var(--ink); }
:root[data-theme=dark] .gs3-source__count { color: var(--ink); }
:root[data-theme=dark] .gs3-source__bar-track { background: var(--surface-2); }
:root[data-theme=dark] .gs3-snapshot-splitbar__neu { background: var(--rule); }
:root[data-theme=dark] .gs-newsletter-input { background: var(--surface); color: var(--ink); }
:root[data-theme=dark] .gs-newsletter-input::placeholder { color: var(--muted); }
:root[data-theme=dark] { --gs-ink: var(--ink); --gs-ink-2: var(--ink); --gs-muted: var(--muted); --gs-line: var(--rule); --gs-soft: var(--surface-2); --gs-accent: var(--accent); --gs3-border-str: 1px solid var(--rule); }
:root[data-theme=dark] .gs-hp-pulse__list li a:hover .gs-hp-pulse__hl { text-decoration-color: var(--rule); }
:root[data-theme=dark] .gs-hp-pulse__tone--up { background: var(--pos-bg); }
:root[data-theme=dark] .gs-hp-pulse__tone--down { background: var(--surface-2); }
:root[data-theme=dark] .gs-hp-more { background: var(--surface); }
:root[data-theme=dark] .gp-wrap { --gp-ink: var(--ink); --gp-ink2: var(--ink); --gp-muted: var(--muted); --gp-line: var(--rule); --gp-soft: var(--surface-2); --gp-accent: var(--accent); }
:root[data-theme=dark] .gp-btn { background: var(--surface); }
:root[data-theme=dark] .gp-btn--on { color: var(--neg); background: var(--surface-2); }
:root[data-theme=dark] .gp-card { background: var(--surface); }
:root[data-theme=dark] .gp-pulse { border-color: var(--rule); background: var(--surface-2); }
:root[data-theme=dark] .gp-notes { background: var(--surface); }
:root[data-theme=dark] .gp-rel { background: var(--surface); }
:root[data-theme=dark] .gp-gauge__pin { border: 3px solid var(--rule); }
:root[data-theme=dark] .gs-newsletter-msg--ok { background: color-mix(in srgb, var(--pos) 10%, transparent); color: var(--pos); }
:root[data-theme=dark] .gs-newsletter-msg--err { background: color-mix(in srgb, var(--neg) 8%, transparent); }
:root[data-theme=dark] .gs-share-modal { background: var(--surface); }
:root[data-theme=dark] .gs-share-modal__header { border-bottom: 1px solid var(--rule); }
:root[data-theme=dark] .gs-share-modal__title { color: var(--muted); }
:root[data-theme=dark] .gs-share-modal__close { border: 1px solid var(--rule); color: var(--muted); }
:root[data-theme=dark] .gs-share-modal__close:hover { color: var(--ink); border-color: var(--rule); background: var(--surface-2); }
:root[data-theme=dark] .gs-share-modal__url-row { border: 1px solid var(--rule); background: var(--surface-2); }
:root[data-theme=dark] .gs-share-modal__url-label { color: var(--muted); }
:root[data-theme=dark] .gs-share-modal__url-copy { border: 1px solid var(--rule); background: var(--surface); color: var(--ink); }
:root[data-theme=dark] .gs-share-modal__url-copy.gs-copied { color: var(--pos); }
:root[data-theme=dark] .gs-share-modal__grid { background: var(--surface-2); border-top: 1px solid var(--rule); }
:root[data-theme=dark] .gs-share-tile { background: var(--surface); color: var(--ink); }
:root[data-theme=dark] .gs-share-tile:hover { background: var(--surface-2); }
:root[data-theme=dark] .gp-send-menu { background: var(--surface); }
:root[data-theme=dark] .gp-send-menu > button small { color: var(--muted); }
:root[data-theme=dark] .gp-send-menu > button:hover, :root[data-theme=dark] .gp-send-menu > button:focus-visible { background: var(--surface-2); }
:root[data-theme=dark] .gp-toast a, :root[data-theme=dark] .gp-toast button { color: var(--link); }
:root[data-theme=dark] .gp-actions .bookmark-btn, :root[data-theme=dark] .gp-actions .remove-bookmark-btn { background-color: var(--surface) !important; }
:root[data-theme=dark] .gp-actions .gp-btn--on.remove-bookmark-btn { background-color: var(--surface-2) !important; }
:root[data-theme=dark] .pulse-sentiment-label { color: var(--link); }
:root[data-theme=dark] .pulse-sentiment-note { color: var(--muted); }
:root[data-theme=dark] .pulse-breaking-badge { color: var(--accent); background: color-mix(in srgb, var(--neg) 12%, transparent); }
:root[data-theme=dark] .pulse-story-section:nth-child(1) .pulse-section-label { color: var(--pos); }
:root[data-theme=dark] .pulse-story-section:nth-child(2) .pulse-section-label { color: var(--neg); }
:root[data-theme=dark] .pulse-story-section:nth-child(3) .pulse-section-label { color: var(--link); }
:root[data-theme=dark] .pulse-story-section p { color: var(--muted); }
:root[data-theme=dark] .gs-lists-topbar { border-bottom: 2px solid var(--rule-strong); background: var(--surface); }
:root[data-theme=dark] .gs-lists-topbar__title { color: var(--ink); }
:root[data-theme=dark] .gs-lists-topbar__count { color: var(--muted); }
:root[data-theme=dark] .gs-lists-view-toggle { background: var(--surface-2); }
:root[data-theme=dark] .gs-lists-view-btn { color: var(--muted); }
:root[data-theme=dark] .gs-lists-view-btn:hover { color: var(--ink); }
:root[data-theme=dark] .gs-lists-view-btn.active { background: var(--surface); color: var(--ink); }
:root[data-theme=dark] .gs-lists-new-btn:disabled { background: var(--rule); }
:root[data-theme=dark] .gs-list-column { background: var(--surface); }
:root[data-theme=dark] .gs-list-column__header { background: var(--surface-2); }
:root[data-theme=dark] .gs-list-column__name { color: var(--ink); }
:root[data-theme=dark] .gs-list-column__query { color: var(--muted); }
:root[data-theme=dark] .gs-list-column__edit-btn { color: var(--muted); }
:root[data-theme=dark] .gs-list-column__edit-btn:hover { background: var(--rule); color: var(--ink); }
:root[data-theme=dark] .gs-list-column__feed { scrollbar-color: var(--rule) transparent; }
:root[data-theme=dark] .gs-list-column__feed::-webkit-scrollbar-thumb { background: var(--rule); }
:root[data-theme=dark] .gs-list-column__spinner { border: 2px solid var(--rule); border-top-color: var(--rule-strong); }
:root[data-theme=dark] .gs-list-column__empty { color: var(--muted); }
:root[data-theme=dark] .gs-list-card { border: 1px solid var(--rule); background: var(--surface); }
:root[data-theme=dark] .gs-list-card:hover { background: var(--surface-2); }
:root[data-theme=dark] .gs-list-card__avatar--pulse { color: var(--pos) !important; }
:root[data-theme=dark] .gs-list-card__source { color: var(--ink); }
:root[data-theme=dark] .gs-list-card__date { color: var(--muted); }
:root[data-theme=dark] .gs-list-card__pulse-badge.bullish { background: color-mix(in srgb, var(--pos) 10%, transparent); color: var(--pos); }
:root[data-theme=dark] .gs-list-card__pulse-badge.bearish { background: color-mix(in srgb, var(--neg) 10%, transparent); color: var(--accent); }
:root[data-theme=dark] .gs-list-card__pulse-badge.neutral { color: var(--muted); }
:root[data-theme=dark] .gs-list-card__title { color: var(--ink); }
:root[data-theme=dark] .gs-list-card__title:hover { color: var(--ink); }
:root[data-theme=dark] .gs-list-card__desc { color: var(--muted); }
:root[data-theme=dark] .gs-list-card__img-wrap { border: 1px solid var(--rule); }
:root[data-theme=dark] .gs-list-card__video-wrap { border: 1px solid var(--rule); }
:root[data-theme=dark] .gs-list-card__sentiment-marker { border: 2px solid var(--rule); }
:root[data-theme=dark] .gs-list-card__action { color: var(--ink); border: 1px solid var(--rule); }
:root[data-theme=dark] .gs-list-card__action:hover { background: var(--surface-2); border-color: var(--rule); }
:root[data-theme=dark] .gs-list-card__action--secondary { color: var(--muted); }
:root[data-theme=dark] .gs-list-card__action--pulse { border-color: var(--rule-strong); }
:root[data-theme=dark] .gs-list-card__action--pulse:hover { border-color: var(--rule-strong); }
:root[data-theme=dark] .gs-list-card__action--bookmark { color: var(--muted); border-color: var(--rule); }
:root[data-theme=dark] .gs-list-card__action--bookmark:hover { color: var(--ink); border-color: var(--rule); background: var(--surface-2); }
:root[data-theme=dark] .gs-list-card__action--bookmarked { color: var(--ink); background: var(--surface-2); border-color: var(--rule-strong); }
:root[data-theme=dark] .gs-list-card__action--bookmarked:hover { background: var(--surface-2); }
:root[data-theme=dark] .gs-list-card--pulse { border-left: 3px solid var(--rule-strong); background: var(--surface-2); }
:root[data-theme=dark] .gs-list-card--pulse:hover { background: var(--surface-2); }
:root[data-theme=dark] .gs-lists-empty h3 { color: var(--ink); }
:root[data-theme=dark] .gs-lists-empty p { color: var(--muted); }
:root[data-theme=dark] .gs-lists-empty__chip { border: 1px solid var(--rule); color: var(--ink); }
:root[data-theme=dark] .gs-lists-empty__chip:hover { border-color: var(--rule-strong); }
:root[data-theme=dark] .gs-modal { background: var(--surface); }
:root[data-theme=dark] .gs-modal__header { border-bottom: 1px solid var(--rule); }
:root[data-theme=dark] .gs-modal__header h2 { color: var(--ink); }
:root[data-theme=dark] .gs-modal__close { color: var(--muted); }
:root[data-theme=dark] .gs-modal__close:hover { background: var(--surface-2); color: var(--ink); }
:root[data-theme=dark] .gs-modal__label { color: var(--ink); }
:root[data-theme=dark] .gs-modal__input { border: 1px solid var(--rule); color: var(--ink); background: var(--surface); }
:root[data-theme=dark] .gs-modal__input:focus { border-color: var(--rule-strong); }
:root[data-theme=dark] .gs-modal__input::placeholder { color: var(--muted); }
:root[data-theme=dark] .gs-modal__hint { color: var(--muted); }
:root[data-theme=dark] .gs-modal__hint code { background: var(--surface-2); color: var(--ink); }
:root[data-theme=dark] .gs-modal__color-btn.active { border-color: var(--rule-strong); }
:root[data-theme=dark] .gs-modal__switch-slider { background: var(--rule); }
:root[data-theme=dark] .gs-modal__switch-slider:before { background: var(--surface); }
:root[data-theme=dark] .gs-modal__footer { border-top: 1px solid var(--rule); background: var(--surface-2); }
:root[data-theme=dark] .gs-modal__btn--secondary { color: var(--muted); }
:root[data-theme=dark] .gs-modal__btn--secondary:hover { background: var(--surface-2); }
:root[data-theme=dark] .gs-modal__btn--danger { color: var(--accent); }
:root[data-theme=dark] .gs-modal__btn--danger:hover { background: color-mix(in srgb, var(--neg) 8%, transparent); }
:root[data-theme=dark] .gs-lists-focus-btn { border: 1px solid var(--rule); color: var(--muted); }
:root[data-theme=dark] .gs-lists-focus-btn:hover { color: var(--ink); border-color: var(--rule); background: var(--surface-2); }
:root[data-theme=dark] .gs-lists-focus-btn.active { border-color: var(--rule-strong); }
:root[data-theme=dark] { --surface2: var(--surface-2); --border: var(--rule); --border-str: var(--rule-strong); --text: var(--ink); --dim: var(--muted); }
:root[data-theme=dark] .search-input { background: var(--surface); }
:root[data-theme=dark] .horizon-btn { background: var(--surface); }
:root[data-theme=dark] .suggestion-chip { background: var(--surface); }
:root[data-theme=dark] .tl-pill.fresh { background: var(--pos-bg); }
:root[data-theme=dark] .tl-share-btn { color: var(--link); }
:root[data-theme=dark] .tl-export-btn { color: var(--pos); }
:root[data-theme=dark] .tl-kw-bar { background: var(--surface); }
:root[data-theme=dark] .kw-chip { background: var(--surface); }
:root[data-theme=dark] .kw-chip:hover { color: var(--neg); background: var(--surface-2); }
:root[data-theme=dark] .tl-narrator { border-bottom: 1px solid var(--rule-strong); }
:root[data-theme=dark] .tl-narrator-dot.active { background: var(--surface); }
:root[data-theme=dark] .tl-narrator-dot.critical-dot { background: color-mix(in srgb, var(--neg) 50%, transparent); }
:root[data-theme=dark] .tl-arc-dot { border: 2px solid var(--rule-strong); background: var(--surface); }
:root[data-theme=dark] .tl-arc-conn:hover { color: var(--ink); background: var(--surface); }
:root[data-theme=dark] .tl-arc-conn.expanded { color: var(--ink); background: var(--surface); border: 1px solid var(--rule); }
:root[data-theme=dark] .tl-node-card { background: var(--surface); }
:root[data-theme=dark] .tl-node-card.active { background: var(--surface-2); }
:root[data-theme=dark] .tl-node-card.scroll-focus { background: var(--surface); }
:root[data-theme=dark] .nc-sentiment.Bullish { background: var(--pos-bg); color: var(--pos); }
:root[data-theme=dark] .nc-sentiment.Optimistic { background: var(--pos-bg); color: var(--pos); }
:root[data-theme=dark] .nc-sentiment.Neutral { background: var(--surface-2); color: var(--muted); }
:root[data-theme=dark] .nc-sentiment.Pessimistic { background: var(--surface-2); color: var(--neg); }
:root[data-theme=dark] .nc-sentiment.Bearish { background: var(--neg-bg); color: var(--accent); }
:root[data-theme=dark] .nc-map-btn { color: var(--link); background: var(--pos-bg); }
:root[data-theme=dark] .nc-kw.shared { background: var(--surface-2); color: var(--neg); }
:root[data-theme=dark] .nc-kw.shared:hover { background: var(--surface-2); }
:root[data-theme=dark] .nc-critical-badge { background: var(--neg-bg); }
:root[data-theme=dark] .tl-nav-arrow { background: var(--surface); }
:root[data-theme=dark] .tl-nav-arrow:hover { border-color: var(--rule-strong); }
:root[data-theme=dark] .tl-signal-bar { background: var(--surface); }
:root[data-theme=dark] .d-map-wrap { background: var(--surface-2); }
:root[data-theme=dark] .d-map-placeholder { background: var(--surface-2); }
:root[data-theme=dark] .d-arc-row.arc-from { background: var(--surface-2); }
:root[data-theme=dark] .d-arc-row.arc-current { background: var(--surface-2); }
:root[data-theme=dark] .d-arc-row.arc-to { background: var(--pos-bg); }
:root[data-theme=dark] .d-arc-row.arc-from    .d-arc-lbl { color: var(--muted); }
:root[data-theme=dark] .d-arc-row.arc-to      .d-arc-lbl { color: var(--link); }
:root[data-theme=dark] .d-arc-row.arc-to      .d-arc-txt { color: var(--link); }
:root[data-theme=dark] .d-nav-btn:hover:not(:disabled) { border-color: var(--rule-strong); }
:root[data-theme=dark] .tl-sidebar-toggle:hover { border-color: var(--rule-strong); }
:root[data-theme=dark] .tl-share-modal { background: var(--surface); border: 2px solid var(--rule-strong); }
:root[data-theme=dark] #chat-container { border: 1px solid var(--rule-strong); }
:root[data-theme=dark] .ai-message { border: 1px solid var(--rule-strong); }
:root[data-theme=dark] #chat-form { border-top: 1px solid var(--rule-strong); }
:root[data-theme=dark] #chat-form input[type="text"] { border: 1px solid var(--rule-strong); }
:root[data-theme=dark] #chat-form button[type="submit"] { border: 1px solid var(--rule-strong); }
:root[data-theme=dark] button.btn-aux { border: 1px solid var(--rule-strong); }
:root[data-theme=dark] .suggested-prompt { border: 1px solid var(--rule-strong); }
:root[data-theme=dark] { --panel: var(--surface-2); --text: var(--ink); --border: var(--rule); --control-bg: var(--surface); --control-border: var(--rule); }
:root[data-theme=dark] .composer textarea { background: var(--surface); }
:root[data-theme=dark] .pill { background: var(--surface); }
:root[data-theme=dark] ::-webkit-scrollbar-track { background: var(--surface-2); }
:root[data-theme=dark] ::-webkit-scrollbar-thumb { border: 2px solid var(--rule); }
:root[data-theme=dark] .ps-header { border-bottom: 3px solid var(--rule-strong); }
:root[data-theme=dark] .ps-infographic-btn { border: 1.5px solid var(--rule-strong); background: var(--surface); color: var(--ink); }
:root[data-theme=dark] .ps-breaking-badge { color: var(--accent); background: color-mix(in srgb, var(--neg) 8%, transparent); }
:root[data-theme=dark] .ps-headline { color: var(--ink); }
:root[data-theme=dark] .ps-keyword-tag { background: var(--surface-2); border: 1px solid var(--rule); color: var(--ink); }
:root[data-theme=dark] .ps-keyword-tag:hover { background: var(--rule); }
:root[data-theme=dark] .ps-section:nth-child(1) .ps-section-label { color: var(--pos); }
:root[data-theme=dark] .ps-section:nth-child(2) .ps-section-label { color: var(--neg); }
:root[data-theme=dark] .ps-section:nth-child(3) .ps-section-label { color: var(--link); }
:root[data-theme=dark] .ps-section p { color: var(--ink); }
:root[data-theme=dark] .ps-sentiment-block { background: var(--surface-2); }
:root[data-theme=dark] .ps-sent-marker { border: 2px solid var(--rule); }
:root[data-theme=dark] .ps-chart-block { background: var(--surface); }
:root[data-theme=dark] .ps-source-card:hover { border-color: var(--rule); }
:root[data-theme=dark] .ps-source-thumb { background: var(--surface-2); }
:root[data-theme=dark] .ps-source-title { color: var(--ink); }
:root[data-theme=dark] .ps-related-card:hover { border-color: var(--rule); }
:root[data-theme=dark] .ps-related-headline { color: var(--ink); }
:root[data-theme=dark] .ps-cta-bar { border-top: 2px solid var(--rule-strong); }
:root[data-theme=dark] .ps-cta-btn { border: 2px solid var(--rule-strong); color: var(--ink); }
:root[data-theme=dark] .ps-error h2 { color: var(--ink); }
:root[data-theme=dark] .chat-section.collapsed::after { background: var(--surface-2); }
:root[data-theme=dark] .pulse-topic-briefing .pulse-breaking-badge { background: var(--surface-2); color: var(--accent); }
:root[data-theme=dark] .tl-bar { background: color-mix(in srgb, var(--pos) 55%, transparent); }
:root[data-theme=dark] .ai-briefing-fade { background: var(--surface-2); }
:root[data-theme=dark] .pulse-sentiment-bar { background: color-mix(in srgb, var(--pos) 8%, transparent); }
:root[data-theme=dark] .pulse-breaking-badge { color: var(--accent); background: color-mix(in srgb, var(--neg) 10%, transparent); }
:root[data-theme=dark] .pulse-source-link { background: color-mix(in srgb, var(--pos) 8%, transparent); }
:root[data-theme=dark] .pulse-source-link:hover { background: color-mix(in srgb, var(--pos) 15%, transparent); }
:root[data-theme=dark] .ai-action-btn:hover { background-color: color-mix(in srgb, var(--pos) 8%, transparent); }
:root[data-theme=dark] .admin-delete-btn:hover { background-color: color-mix(in srgb, var(--neg) 8%, transparent); }
:root[data-theme=dark] { --border: var(--rule-strong); --acc: var(--link); }
:root[data-theme=dark] .btn:hover { border-color: var(--rule-strong); }
:root[data-theme=dark] .title { color: var(--muted); }
:root[data-theme=dark] .card { background: var(--surface-2); }
:root[data-theme=dark] .card:hover { border-color: var(--rule-strong); }
:root[data-theme=dark] .titlelink { color: var(--pos); }
:root[data-theme=dark] .desc { color: var(--ink-2); }
:root[data-theme=dark] .badge-new { color: var(--ink); }
:root[data-theme=dark] .badge-sent { color: var(--ink); background: var(--rule); }
:root[data-theme=dark] .badge-sent.pos { background: var(--pos-bg); }
:root[data-theme=dark] .badge-sent.neutral { background: var(--rule); color: var(--ink); border-color: var(--rule); }
:root[data-theme=dark] .prose-content { background-color: var(--surface); }
:root[data-theme=dark] .prose-content a { color: var(--link); }
:root[data-theme=dark] .prose-content .byline { color: var(--ink-2); }
:root[data-theme=dark] .glideslope-embed-card { border: 1px solid var(--rule); background-color: var(--surface); }
:root[data-theme=dark] .embed-content h4 { color: var(--ink); }
:root[data-theme=dark] .embed-content p { color: var(--ink-2); }
:root[data-theme=dark] .embed-content a { color: var(--link); }
:root[data-theme=dark] .embed-pulse i { color: var(--accent); }
:root[data-theme=dark] .glideslope-embed-placeholder { border: 2px dashed var(--rule); background-color: var(--surface-2); color: var(--muted); }
:root[data-theme=dark] { --color-bg: var(--surface-2); --color-surface: var(--surface); --color-border: var(--rule); --color-border-focus: var(--rule); --color-text: var(--ink); --color-text-muted: var(--muted); --color-accent: var(--accent); --color-toolbar-bg: var(--surface-2); }
:root[data-theme=dark] .note-card:hover { border-color: var(--rule); }
:root[data-theme=dark] .btn-secondary:hover { background: var(--surface-2); }
:root[data-theme=dark] .btn-danger { color: var(--muted); }
:root[data-theme=dark] .btn-danger:hover { color: var(--accent); }
:root[data-theme=dark] .tb.active { background: var(--neg-bg); }
:root[data-theme=dark] #editor:focus { border-color: var(--rule); }
:root[data-theme=dark] .glideslope-embed-placeholder { background: var(--surface-2); }
:root[data-theme=dark] .modal-box .pub-link-row input { background: var(--surface-2); }
:root[data-theme=dark] { --color-bg: var(--surface-2); --color-surface: var(--surface); --color-border: var(--rule); --color-text: var(--ink); --color-text-muted: var(--muted); --color-accent: var(--link); }
:root[data-theme=dark] .article-meta .author { color: var(--ink); }
:root[data-theme=dark] { --card: var(--surface); --text: var(--ink); --line: var(--rule); --accent-ink: var(--link); }
:root[data-theme=dark] .btn-secondary { background: var(--surface); }
:root[data-theme=dark] .btn-secondary:hover { border-color: var(--rule); background: var(--surface-2); }
:root[data-theme=dark] #sessions .item:hover { border-color: var(--rule); background: var(--surface-2); }
:root[data-theme=dark] #chat { background: var(--surface); }
:root[data-theme=dark] .bubble { background: var(--surface-2); }
:root[data-theme=dark] .bubble.assistant { background: var(--surface); }
:root[data-theme=dark] #msg { background: var(--surface); }
:root[data-theme=dark] .btn-primary:hover { border-color: var(--rule-strong); }
:root[data-theme=dark] .tv-tile { border: 1px solid var(--rule); }
:root[data-theme=dark] .bookmarks-count-badge { color: var(--muted); }
:root[data-theme=dark] .bookmark-search-input { background: var(--surface); border: 1px solid var(--rule); border-top: 2px solid var(--rule-strong); color: var(--ink); }
:root[data-theme=dark] .bookmark-search-input::placeholder { color: var(--muted); }
:root[data-theme=dark] .bookmark-search-input:focus { border-color: var(--rule-strong); border-top-color: var(--rule-strong); }
:root[data-theme=dark] .bkmk-left-header { border-bottom: 2px solid var(--rule-strong); background: var(--surface); }
:root[data-theme=dark] .bkmk-left-header-eyebrow { color: var(--muted); }
:root[data-theme=dark] .bkmk-left-header-title { color: var(--ink); }
:root[data-theme=dark] .bookmark-card { background: var(--surface); border-bottom: 1px solid var(--rule); }
:root[data-theme=dark] .bookmark-card:first-child { border-top: 1px solid var(--rule); }
:root[data-theme=dark] .story-image-container { background-color: var(--surface-2); }
:root[data-theme=dark] .story-meta { color: var(--muted); }
:root[data-theme=dark] .bkmk-sent--bull { color: var(--pos); background: var(--pos-bg); }
:root[data-theme=dark] .bkmk-sent--bear { color: var(--accent); background: var(--surface-2); }
:root[data-theme=dark] .bkmk-sent--neut { color: var(--muted); background: var(--surface-2); }
:root[data-theme=dark] .story-title a { color: var(--ink); }
:root[data-theme=dark] .story-title a:hover { color: var(--accent); }
:root[data-theme=dark] .bkmk-description { color: var(--muted); }
:root[data-theme=dark] .bookmark-notes-display { color: var(--muted); }
:root[data-theme=dark] .bookmark-notes-display:hover { color: var(--ink); }
:root[data-theme=dark] .bookmark-notes-edit textarea { background: var(--surface-2); border: 1px solid var(--rule); border-top: 2px solid var(--rule-strong); color: var(--ink); }
:root[data-theme=dark] .action-button-inline { color: var(--ink-2); }
:root[data-theme=dark] .action-button-inline:hover { color: var(--ink); }
:root[data-theme=dark] .action-bar .remove:hover { color: var(--accent); }
:root[data-theme=dark] .confirm-modal-box { background: var(--surface); border-top: 3px solid var(--rule-strong); border: 1px solid var(--rule); border-top: 3px solid var(--rule-strong); }
:root[data-theme=dark] .confirm-modal-box p { color: var(--ink); }
:root[data-theme=dark] .notes-spinner { border: 2px solid var(--rule); border-top-color: var(--rule-strong); }
:root[data-theme=dark] .stat-note { color: var(--muted); }
:root[data-theme=dark] .bkmk-topics-label { color: var(--muted); }
:root[data-theme=dark] .bkmk-topics-classify-btn { border: 1px solid var(--rule); color: var(--muted); }
:root[data-theme=dark] .bkmk-topics-classify-btn:hover { border-color: var(--rule-strong); color: var(--ink); }
:root[data-theme=dark] .bkmk-topics-progress { color: var(--muted); }
:root[data-theme=dark] .bkmk-topics-progress-bar { background: var(--rule); }
:root[data-theme=dark] .bkmk-topic-all:hover { background: var(--surface-2); }
:root[data-theme=dark] .bkmk-topic-all.active { background: var(--surface-2); border-left-color: var(--rule-strong); }
:root[data-theme=dark] .bkmk-topic-all-label { color: var(--ink); }
:root[data-theme=dark] .bkmk-topic-all-count { color: var(--muted); }
:root[data-theme=dark] .bkmk-topic-row:hover { background: var(--surface-2); }
:root[data-theme=dark] .bkmk-topic-row.active { background: var(--surface-2); border-left-color: var(--rule-strong); }
:root[data-theme=dark] .bkmk-topic-name { color: var(--ink); }
:root[data-theme=dark] .bkmk-topic-count { color: var(--muted); }
:root[data-theme=dark] .bkmk-topic-row.unclassified .bkmk-topic-name { color: var(--muted); }
:root[data-theme=dark] .bkmk-topics-divider { background: var(--surface-2); }
:root[data-theme=dark] .bkmk-wic-row { border-top: 1px solid var(--rule); }
:root[data-theme=dark] .bkmk-wic-row:hover { background: var(--surface-2); }
:root[data-theme=dark] .bkmk-wic-row.active { background: var(--surface-2); }
:root[data-theme=dark] .bkmk-wic-label { color: var(--ink); }
:root[data-theme=dark] .bkmk-wic-count { color: var(--muted); }
:root[data-theme=dark] .bkmk-topics-empty { color: var(--muted); }
:root[data-theme=dark] #bkmk-active-topic-banner { background: var(--surface-2); border-left: 3px solid var(--rule-strong); }
:root[data-theme=dark] .bkmk-active-topic-label { color: var(--ink); }
:root[data-theme=dark] .bkmk-active-topic-clear { color: var(--muted); }
:root[data-theme=dark] .bkmk-active-topic-clear:hover { color: var(--accent); }
:root[data-theme=dark] .bkmk-pulse-item { border-bottom: 1px solid var(--rule); }
:root[data-theme=dark] .bkmk-pulse-item:hover { background: var(--surface-2); }
:root[data-theme=dark] .bkmk-pulse-item:hover .bkmk-pulse-headline { color: var(--accent); }
:root[data-theme=dark] .bkmk-pulse-meta { color: var(--muted); }
:root[data-theme=dark] .bkmk-pulse-headline { color: var(--ink); }
:root[data-theme=dark] body { background: var(--surface-2); }
:root[data-theme=dark] #chat-date-controls { color: var(--ink-2); }
:root[data-theme=dark] .chat-date-input { border: 1px solid var(--rule); background: var(--surface); }
:root[data-theme=dark] { --ps-hdr-bg: var(--surface-2); }
:root[data-theme=dark] .ps-panel__label { color: var(--ink); }
:root[data-theme=dark] .ps-panel__meta { color: var(--ink); }
:root[data-theme=dark] .ps-pager__link:hover { color: var(--accent); }
:root[data-theme=dark] .ps-source:hover .ps-source__title { color: var(--accent); }
:root[data-theme=dark] .ps-more:hover .ps-more__title { color: var(--accent); }
:root[data-theme=dark] .ps-more__arch { color: var(--neg); }
:root[data-theme=dark] .ps-nav__date-chip.ps-filter--active { color: var(--link); }
:root[data-theme=dark] .ps-nav__filter-select.ps-filter--active { color: var(--link); }
:root[data-theme=dark] .ps-nav__item.active .ps-nav__num { color: var(--accent); }
:root[data-theme=dark] .ps-nav__archive-hdr { color: var(--ink); }
:root[data-theme=dark] .ps-bookmark-btn.active { color: var(--link); background: color-mix(in srgb, var(--pos) 8%, transparent); }
:root[data-theme=dark] .ps-panel { border: 1px solid var(--rule); background: var(--surface); }
:root[data-theme=dark] .ps-panel__header { background: var(--surface-2); border-bottom: 1px solid var(--rule); }
:root[data-theme=dark] .ps-hero--text { background: var(--surface-2); }
:root[data-theme=dark] .ps-meta__sent { background: var(--surface-2); }
:root[data-theme=dark] .ps-meta__kw { background: var(--surface); }
:root[data-theme=dark] .ps-snap-btn, :root[data-theme=dark] .ps-bookmark-btn { color: var(--ink); border-color: var(--rule); background: var(--surface); }
:root[data-theme=dark] .ps-snap-btn:hover, :root[data-theme=dark] .ps-bookmark-btn:hover { border-color: var(--rule-strong); background: var(--surface); }
:root[data-theme=dark] .ps-ask-btn { border-color: var(--rule-strong) !important; }
:root[data-theme=dark] .ps-section__lbl { color: var(--accent); }
:root[data-theme=dark] .ps-section__body { color: var(--ink); }
:root[data-theme=dark] .ps-section:first-child .ps-section__body { color: var(--ink); }
:root[data-theme=dark] .ps-pager { border-top: 2px solid var(--rule-strong); }
:root[data-theme=dark] .about-page h1 { color: var(--ink); }
:root[data-theme=dark] .about-page h2 { border-bottom: 2px solid var(--rule); color: var(--ink); }
:root[data-theme=dark] .about-page h3 { color: var(--ink); }
:root[data-theme=dark] .about-page p, :root[data-theme=dark] .about-page ul { color: var(--ink-2); }
:root[data-theme=dark] .about-page strong { color: var(--ink); }
:root[data-theme=dark] .about-page ul a { color: var(--accent) !important; text-decoration-color: var(--rule-strong) !important; }
:root[data-theme=dark] .accent-box { background-color: var(--surface-2); }
:root[data-theme=dark] .accent-box h3 { color: var(--ink); }
:root[data-theme=dark] .accent-box p { color: var(--ink-2); }
:root[data-theme=dark] hr { border-top: 1px solid var(--rule); }
:root[data-theme=dark] .nw-masthead { border-bottom: 3px double var(--rule-strong); }
:root[data-theme=dark] .nw-masthead__title { color: var(--ink); }
:root[data-theme=dark] .nw-masthead__date { color: var(--muted); }
:root[data-theme=dark] .nw-scorecard { border-left: 1px solid var(--rule-strong); border-top: 1px solid var(--rule-strong); }
:root[data-theme=dark] .nw-sc-cell { border-right: 1px solid var(--rule-strong); border-bottom: 1px solid var(--rule-strong); }
:root[data-theme=dark] .nw-sc-label { color: var(--muted); }
:root[data-theme=dark] .nw-sc-value { color: var(--ink); }
:root[data-theme=dark] .nw-sc-sub { color: var(--muted); }
:root[data-theme=dark] .c-bullish-strong { color: var(--pos); }
:root[data-theme=dark] .c-bullish { color: var(--pos); }
:root[data-theme=dark] .c-optimistic { color: var(--pos); }
:root[data-theme=dark] .c-neutral { color: var(--muted); }
:root[data-theme=dark] .c-pessimistic { color: var(--neg); }
:root[data-theme=dark] .c-bearish { color: var(--accent); }
:root[data-theme=dark] .c-bearish-strong { color: var(--accent); }
:root[data-theme=dark] .c-pos { color: var(--pos); }
:root[data-theme=dark] .c-neg { color: var(--accent); }
:root[data-theme=dark] .nw-chart-bar { border: 1px solid var(--rule-strong); border-top: 2px solid var(--rule-strong); background: var(--surface-2); }
:root[data-theme=dark] .nw-chart-bar__title { color: var(--ink); }
:root[data-theme=dark] .nw-btn { border: 1px solid var(--rule); background: var(--surface); color: var(--ink); }
:root[data-theme=dark] .nw-btn:hover { background: var(--surface-2); border-color: var(--rule); }
:root[data-theme=dark] .nw-btn.active { border-color: var(--rule-strong); }
:root[data-theme=dark] .nw-charts-wrap { border: 1px solid var(--rule-strong); }
:root[data-theme=dark] .nw-pane { background: var(--surface); }
:root[data-theme=dark] .nw-pane + .nw-pane { border-top: 1px solid var(--rule); }
:root[data-theme=dark] .nw-pane__tag { color: var(--muted); }
:root[data-theme=dark] .nw-legend { border: 1px solid var(--rule-strong); background: var(--surface-2); }
:root[data-theme=dark] .nw-leg-item { color: var(--ink); }
:root[data-theme=dark] .nw-banner { border: 1px solid var(--rule); color: var(--ink); background: var(--surface); }
:root[data-theme=dark] .nw-banner .bull { color: var(--pos); }
:root[data-theme=dark] .nw-banner .bear { color: var(--accent); }
:root[data-theme=dark] .nw-banner .neut { color: var(--muted); }
:root[data-theme=dark] .nw-range-bar { border: 1px solid var(--rule-strong); border-top: 2px solid var(--rule-strong); background: var(--surface-2); }
:root[data-theme=dark] .nw-range-bar label { color: var(--muted); }
:root[data-theme=dark] .nw-range-bar input[type="date"] { border: 1px solid var(--rule); background: var(--surface); color: var(--ink); }
:root[data-theme=dark] .nw-trend-out { border: 1px solid var(--rule); background: var(--surface); color: var(--ink); }
:root[data-theme=dark] .nw-sec-head { color: var(--ink); border-top: 2px solid var(--rule-strong); border-bottom: 1px solid var(--rule-strong); background: var(--surface-2); }
:root[data-theme=dark] .nw-kw-toolbar { border-bottom: 1px solid var(--rule); background: var(--surface); }
:root[data-theme=dark] .nw-kw-toolbar input { border: 1px solid var(--rule); background: var(--surface); color: var(--ink); }
:root[data-theme=dark] .nw-kw-toolbar input::placeholder { color: var(--muted); }
:root[data-theme=dark] .nw-keywords { border-bottom: 1px solid var(--rule); }
:root[data-theme=dark] .nw-kw-btn { border: 1px solid var(--rule); background: var(--surface-2); color: var(--ink); }
:root[data-theme=dark] .nw-kw-btn:hover { border-color: var(--rule-strong); color: var(--ink); background: var(--surface-2); }
:root[data-theme=dark] .nw-kw-btn.active { border-color: var(--rule-strong); }
:root[data-theme=dark] .nw-art-header { color: var(--muted); border-bottom: 1px solid var(--rule); background: var(--surface-2); }
:root[data-theme=dark] .nw-art-card { border-right: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
:root[data-theme=dark] .nw-art-source { color: var(--muted); }
:root[data-theme=dark] .nw-art-title a { color: var(--ink); }
:root[data-theme=dark] .nw-art-title a:hover { border-bottom-color: var(--rule-strong); }
:root[data-theme=dark] .nw-art-meta { color: var(--muted); }
:root[data-theme=dark] .nw-modal__panel { background: var(--surface); border: 1px solid var(--rule-strong); }
:root[data-theme=dark] .nw-modal__head { border-bottom: 2px solid var(--rule-strong); background: var(--surface-2); color: var(--ink); }
:root[data-theme=dark] .nw-modal__close { color: var(--muted); }
:root[data-theme=dark] .nw-modal__close:hover { color: var(--ink); }
:root[data-theme=dark] .nw-modal__foot { border-top: 1px solid var(--rule); background: var(--surface-2); }
:root[data-theme=dark] .nw-opt-label { color: var(--muted); }
:root[data-theme=dark] .nw-opt-row { color: var(--ink); }
:root[data-theme=dark] .nw-opt-text { border: 1px solid var(--rule); }
:root[data-theme=dark] .nw-btn-primary { border-color: var(--rule-strong); }
:root[data-theme=dark] .nw-btn-primary:hover { border-color: var(--rule-strong); }
:root[data-theme=dark] .nw-opt-sub { color: var(--muted); }
:root[data-theme=dark] # { --text: var(--ink); --chip-bg: var(--pos-bg); --chip-text: var(--link); --card-bg: var(--surface); --card-bd: var(--rule); --card-shadow: 0 1px 2px rgba(255,255,255,0.078), 0 1px 3px rgba(255,255,255,0.13); }
:root[data-theme=dark] # .toolbar input[type="text"]::placeholder { color: var(--muted); }
:root[data-theme=dark] # .news-card:hover { border-color: var(--rule); }
:root[data-theme=dark] # .news-card__title a:hover { color: var(--link); }
:root[data-theme=dark] # a.ext { color: var(--link); }
:root[data-theme=dark] .gt-badge.bull { background: var(--pos-bg); color: var(--pos); }
:root[data-theme=dark] .gt-badge.bear { background: var(--neg-bg); color: var(--accent); }
:root[data-theme=dark] .gt-badge.neut { background: var(--surface-2); color: var(--ink); }
@media (max-width: 768px) {
  :root[data-theme=dark] .gs3-search-layout .gs3-col--left, :root[data-theme=dark] .gs3-search-layout .gs3-col--center, :root[data-theme=dark] .gs3-search-layout .gs3-col--right { border-bottom: 2px solid var(--rule-strong); }
  :root[data-theme=dark] body.gs-lists-focused .gs-lists-topbar { border-top: 3px solid var(--rule-strong); }
  :root[data-theme=dark] .gs-lists-tabs { background: var(--surface); border-bottom: 2px solid var(--rule-strong); }
  :root[data-theme=dark] .gs-lists-tab { color: var(--muted); }
  :root[data-theme=dark] .gs-lists-tab:hover { color: var(--ink); }
  :root[data-theme=dark] .gs-lists-tab.active { color: var(--ink); border-bottom-color: var(--rule-strong); }
}
@media (min-width: 769px) {
  :root[data-theme=dark] .gs-lists-topbar { background: var(--surface-2); }
  :root[data-theme=dark] .gs-lists-topbar__left { border-bottom: 1px solid var(--rule); }
  :root[data-theme=dark] .gs-lists-topbar__title { color: var(--muted); }
  :root[data-theme=dark] .gs-lists-view-btn.active { background: var(--surface); border: 1px solid var(--rule); }
  :root[data-theme=dark] body.gs-lists-focused .gs-lists-topbar { border-top: 3px solid var(--rule-strong); }
}
@media (max-width: 600px) {
  :root[data-theme=dark] .tl-arc-toggle:active { background: var(--surface-2); }
  :root[data-theme=dark] .tl-vnode-body { background: var(--surface); }
  :root[data-theme=dark] .tl-vnode-body.active { background: var(--surface-2); }
}
@media (max-width: 700px) {
  :root[data-theme=dark] #bkmkLayout .gs3-col--left, :root[data-theme=dark] #bkmkLayout .gs3-col--center, :root[data-theme=dark] #bkmkLayout .gs3-col--right { border-bottom: 2px solid var(--rule-strong); }
}
:root[data-theme=dark] [style*="background: #e8e9eb"], :root[data-theme=dark] [style*="background:#e8e9eb"] { background: var(--surface-2) !important; }
:root[data-theme=dark] [style*="background: #f9f9f9"], :root[data-theme=dark] [style*="background:#f9f9f9"] { background: var(--surface-2) !important; }
:root[data-theme=dark] [style*="background: #fff"], :root[data-theme=dark] [style*="background:#fff"] { background: var(--surface) !important; }
:root[data-theme=dark] [style*="background: rgba(22,163,74,.45)"], :root[data-theme=dark] [style*="background:rgba(22,163,74,.45)"] { background: color-mix(in srgb, var(--pos) 45%, transparent) !important; }
:root[data-theme=dark] [style*="background: rgba(220,38,38,.45)"], :root[data-theme=dark] [style*="background:rgba(220,38,38,.45)"] { background: color-mix(in srgb, var(--neg) 45%, transparent) !important; }
:root[data-theme=dark] [style*="background-color: #fff3e0"], :root[data-theme=dark] [style*="background-color:#fff3e0"] { background-color: var(--neg-bg) !important; }
:root[data-theme=dark] [style*="border: 1px solid #d1d5db"], :root[data-theme=dark] [style*="border:1px solid #d1d5db"] { border: 1px solid var(--rule) !important; }
:root[data-theme=dark] [style*="border: 1px solid #eee"], :root[data-theme=dark] [style*="border:1px solid #eee"] { border: 1px solid var(--rule) !important; }
:root[data-theme=dark] [style*="border-bottom: 1px solid #d1d5db"], :root[data-theme=dark] [style*="border-bottom:1px solid #d1d5db"] { border-bottom: 1px solid var(--rule) !important; }
:root[data-theme=dark] [style*="border-left: 3px solid #0b1220"], :root[data-theme=dark] [style*="border-left:3px solid #0b1220"] { border-left: 3px solid var(--rule-strong) !important; }
:root[data-theme=dark] [style*="color: #16a34a"], :root[data-theme=dark] [style*="color:#16a34a"] { color: var(--pos) !important; }
:root[data-theme=dark] [style*="color: #2563eb"], :root[data-theme=dark] [style*="color:#2563eb"] { color: var(--link) !important; }
:root[data-theme=dark] [style*="color: #2ea0ff"], :root[data-theme=dark] [style*="color:#2ea0ff"] { color: var(--link) !important; }
:root[data-theme=dark] [style*="color: #555"], :root[data-theme=dark] [style*="color:#555"] { color: var(--ink-2) !important; }
:root[data-theme=dark] [style*="color: #6b7280"], :root[data-theme=dark] [style*="color:#6b7280"] { color: var(--muted) !important; }
:root[data-theme=dark] [style*="color: #888"], :root[data-theme=dark] [style*="color:#888"] { color: var(--muted) !important; }
:root[data-theme=dark] [style*="color: #8b5cf6"], :root[data-theme=dark] [style*="color:#8b5cf6"] { color: var(--link) !important; }
:root[data-theme=dark] [style*="color: #8ea0b4"], :root[data-theme=dark] [style*="color:#8ea0b4"] { color: var(--muted) !important; }
:root[data-theme=dark] [style*="color: #9ca3af"], :root[data-theme=dark] [style*="color:#9ca3af"] { color: var(--muted) !important; }
:root[data-theme=dark] [style*="color: #b33"], :root[data-theme=dark] [style*="color:#b33"] { color: var(--accent) !important; }
:root[data-theme=dark] [style*="color: #b91c1c"], :root[data-theme=dark] [style*="color:#b91c1c"] { color: var(--accent) !important; }
:root[data-theme=dark] [style*="color: #dc2626"], :root[data-theme=dark] [style*="color:#dc2626"] { color: var(--accent) !important; }
:root[data-theme=dark] [style*="color: #e74c3c"], :root[data-theme=dark] [style*="color:#e74c3c"] { color: var(--accent) !important; }
:root[data-theme=dark] [style*="color: #f59e0b"], :root[data-theme=dark] [style*="color:#f59e0b"] { color: var(--neg) !important; }
/* ==== END GENERATED ==== */
