/* Generated scoped stylesheet from the APPROVED Dark Editorial V3.
 * Only html[data-theme="dark"] is affected. Original V3 CSS remains unchanged.
 * Source: public/themes/terminal-v3.css. Light baseline: styles.css.
 */
html[data-theme="dark"] {
  color-scheme: dark;

  
  --paper: #141617;
  --paper2: #20232b;
  --ink: #f1f4ed;
  --blue: #aaa6ff;
  --lime: #d7f36b;
  --coral: #ff8874;
  --white: #f1f4ed;
  --muted: #bbc1c9;
  --hairline: #4c5363;
  --shadow: 6px 6px 0 #343947;

  
  --terminal-base: #111416;
  --terminal-panel: #1d2028;
  --terminal-raised: #292c39;
  --terminal-border: #464c5c;
  --terminal-quiet: #aeb6bd;

  --retro-blue: #4a44e6;
  --retro-blue-hover: #625cff;
  --surface-indigo: #262a3e;
}

html[data-theme="dark"] { color-scheme: dark; }

html[data-theme="dark"] body { background: var(--paper); color: var(--ink); }

html[data-theme="dark"] ::selection { background: var(--lime); color: #141617; }

html[data-theme="dark"] .skip-link { color: #141617; }

html[data-theme="dark"] .site-header,
html[data-theme="dark"] .site-footer { background: var(--terminal-base); border-color: var(--terminal-border); }

html[data-theme="dark"] .brand,
html[data-theme="dark"] .desktop-nav a,
html[data-theme="dark"] .mobile-navigation a { color: var(--ink); }

html[data-theme="dark"] .brand span { color: var(--lime); }

html[data-theme="dark"] .desktop-nav a:hover,
html[data-theme="dark"] .desktop-nav a[aria-current="page"],
html[data-theme="dark"] .mobile-navigation a:hover { color: var(--blue); }

html[data-theme="dark"] .header-contact,
html[data-theme="dark"] .mobile-toggle { background: var(--lime); color: #111416; }

html[data-theme="dark"] .header-contact:hover { background: var(--blue); color: #111416; }

html[data-theme="dark"] .mobile-navigation:not([hidden]) {
  background: var(--terminal-panel);
  border-color: var(--terminal-border);
  box-shadow: 0 12px 20px #0008;
}

html[data-theme="dark"] .site-footer { color: var(--ink); }

html[data-theme="dark"] .footer-right,
html[data-theme="dark"] .footer-small { color: var(--muted); }

html[data-theme="dark"] .footer-small a:hover { color: var(--lime); }

html[data-theme="dark"] .eyebrow,
html[data-theme="dark"] .inline-link,
html[data-theme="dark"] .breadcrumb { color: var(--blue); }

html[data-theme="dark"] .inline-link:hover,
html[data-theme="dark"] .scroll-hint:hover,
html[data-theme="dark"] .breadcrumb a:hover { color: var(--blue); }

html[data-theme="dark"] .section--warm,
html[data-theme="dark"] .bio-section,
html[data-theme="dark"] .rss-manifesto { background: var(--paper2); }

html[data-theme="dark"] .section-subtitle,
html[data-theme="dark"] .fine-print,
html[data-theme="dark"] .hero-status { color: var(--muted); }

html[data-theme="dark"] .button--blue { background: var(--retro-blue); color: #fff; }

html[data-theme="dark"] .button--dark { background: var(--terminal-panel); border-color: var(--terminal-border); color: var(--lime); }

html[data-theme="dark"] .button--blue:hover,
html[data-theme="dark"] .button--dark:hover { box-shadow: 5px 5px 0 var(--terminal-border); }

html[data-theme="dark"] .button--blue:hover { background: var(--retro-blue-hover); }

html[data-theme="dark"] .button--dark:hover { background: var(--terminal-raised); }

html[data-theme="dark"] .section-bottom { color: var(--terminal-quiet); }

html[data-theme="dark"] .home-hero { background: var(--paper); }

html[data-theme="dark"] .hero-copy h1 strong,
html[data-theme="dark"] .work-hero h1 em { color: var(--blue); }

html[data-theme="dark"] .terminal-window {
  background: var(--terminal-base);
  color: var(--ink);
  border-color: var(--lime);
  box-shadow: 8px 8px 0 #343947;
}

html[data-theme="dark"] .terminal-top { background: var(--lime); color: #111416; }

html[data-theme="dark"] .terminal-dots i { background: #111416; }

html[data-theme="dark"] .terminal-status { color: var(--lime); border-color: var(--terminal-border); }

html[data-theme="dark"] .terminal-caption { color: var(--muted); }

html[data-theme="dark"] .ticker {
  background: var(--lime);
  color: #161719;
  border-top: 2px solid #161719;
  border-bottom: 2px solid #161719;
}

html[data-theme="dark"] .asterisk { color: var(--retro-blue); }

html[data-theme="dark"] .topic-card,
html[data-theme="dark"] .work-card {
  background: var(--terminal-panel);
  color: var(--ink);
  border-color: var(--terminal-border);
  box-shadow: var(--shadow);
}

html[data-theme="dark"] .topic-card h3,
html[data-theme="dark"] .work-card h3 { color: var(--ink); }

html[data-theme="dark"] .topic-card:nth-child(2),
html[data-theme="dark"] .work-card:nth-child(2),
html[data-theme="dark"] .principle-card:nth-child(2) {
  background: var(--surface-indigo);
  border-color: #52597c;
}

html[data-theme="dark"] .notes-dark,
html[data-theme="dark"] .dark-hero,
html[data-theme="dark"] .about-manifesto,
html[data-theme="dark"] .article-hero {
  background: var(--terminal-base);
  color: var(--ink);
}

html[data-theme="dark"] .notes-dark .eyebrow,
html[data-theme="dark"] .dark-hero .eyebrow,
html[data-theme="dark"] .about-manifesto .eyebrow,
html[data-theme="dark"] .article-hero .eyebrow { color: var(--blue); }

html[data-theme="dark"] .note-row { border-color: var(--terminal-border); }

html[data-theme="dark"] .note-category,
html[data-theme="dark"] .note-num { color: var(--lime); }

html[data-theme="dark"] .note-row h3 a:hover,
html[data-theme="dark"] .section-bottom .inline-link { color: var(--blue); }

html[data-theme="dark"] .identity-card {
  background: var(--terminal-base);
  color: var(--ink);
  border-color: var(--lime);
  box-shadow: 7px 7px 0 #343947;
}

html[data-theme="dark"] .identity-card dt { color: var(--muted); }

html[data-theme="dark"] .identity-card > p,
html[data-theme="dark"] .identity-card > a { color: var(--lime); }

html[data-theme="dark"] .contact-cta--lime {
  background: var(--paper2);
  color: var(--ink);
  border-top: 1px solid var(--terminal-border);
  border-bottom: 1px solid var(--terminal-border);
}

html[data-theme="dark"] .contact-cta--lime .eyebrow { color: var(--blue); }

html[data-theme="dark"] .contact-cta--blue {
  background: #232640;
  color: var(--ink);
  border-top: 1px solid #464967;
  border-bottom: 1px solid #464967;
}

html[data-theme="dark"] .contact-cta--blue .eyebrow { color: var(--blue); }

html[data-theme="dark"] .flow-terminal {
  background: var(--terminal-panel);
  border-color: var(--lime);
  color: var(--ink);
  box-shadow: 6px 6px 0 #343947;
}

html[data-theme="dark"] .flow-title { background: var(--lime); color: #111416; }

html[data-theme="dark"] .flow-step { background: #282b35; color: var(--ink); }

html[data-theme="dark"] .flow-step.active { background: #1b2035; color: var(--lime); }

html[data-theme="dark"] .flow-steps > span { color: var(--lime); }

html[data-theme="dark"] .method-section { background: var(--paper); }

html[data-theme="dark"] .method-card { background: var(--terminal-panel); color: var(--ink); border: 1px solid var(--terminal-border); }

html[data-theme="dark"] .method-card.accent { background: var(--surface-indigo); color: var(--ink); border-color: #6661b1; }

html[data-theme="dark"] .method-card.accent .eyebrow { color: var(--blue); }

html[data-theme="dark"] .dark-hero small { color: var(--muted); }

html[data-theme="dark"] .notes-hero { background: #191b23; }

html[data-theme="dark"] .notes-hero p:not(.eyebrow) { color: var(--muted); }

html[data-theme="dark"] .notebook {
  background: #292b45;
  color: var(--ink);
  border-color: #605ba4;
  box-shadow: 7px 7px 0 #151619;
}

html[data-theme="dark"] .featured-note {
  background: #232738;
  color: var(--ink);
  border-top: 2px solid #464d65;
  border-bottom: 2px solid #464d65;
}

html[data-theme="dark"] .featured-note .eyebrow,
html[data-theme="dark"] .featured-note .coming-soon { color: var(--blue); }

html[data-theme="dark"] .rss-card {
  background: #272a40;
  border: 2px solid #605ba4;
  color: var(--ink);
}

html[data-theme="dark"] .rss-card strong { color: var(--blue); }

html[data-theme="dark"] .dat-window {
  background: var(--terminal-base);
  color: var(--ink);
  border-color: var(--lime);
  box-shadow: 7px 7px 0 #343947;
}

html[data-theme="dark"] .dat-title { background: var(--lime); color: #111416; }

html[data-theme="dark"] .dat-window dt,
html[data-theme="dark"] .dat-social > p,
html[data-theme="dark"] .dat-social a:hover { color: var(--lime); }

html[data-theme="dark"] .dat-social a { color: var(--ink); }

html[data-theme="dark"] .bio-prose .mono-color { color: var(--blue); }

html[data-theme="dark"] .principle-card { background: var(--terminal-panel); color: var(--ink); border-color: var(--terminal-border); }

html[data-theme="dark"] .internet-card { background: #292b45; color: var(--ink); border: 2px solid #605ba4; }

html[data-theme="dark"] .internet-card p { color: var(--blue); }

html[data-theme="dark"] .article-wrap,
html[data-theme="dark"] .legal-page,
html[data-theme="dark"] .error-page { background: var(--paper); color: var(--ink); }

html[data-theme="dark"] .article-toc,
html[data-theme="dark"] .prose code { background: var(--terminal-raised); color: var(--ink); }

html[data-theme="dark"] .prose blockquote {
  background: #27352b;
  color: var(--ink);
  border-left: 4px solid var(--lime);
}

html[data-theme="dark"] .article-toc a span { color: var(--lime); }

html[data-theme="dark"] .contact-page { background: #1b1e27; color: var(--ink); }

html[data-theme="dark"] .contact-page h1 em { color: var(--blue); }

html[data-theme="dark"] .contact-pending { background: var(--terminal-panel); color: var(--ink); border-color: var(--terminal-border); }

html[data-theme="dark"] .email-address { background: var(--retro-blue); color: #fff; }

html[data-theme="dark"] .legal-page a { color: var(--blue); }

html[data-theme="dark"] .legal-page a:hover { color: var(--lime); }

html[data-theme="dark"] :where(a,button):focus-visible { outline-color: var(--lime); }

@media (max-width: 600px) {
  html[data-theme="dark"] .terminal-window { box-shadow: 5px 5px 0 #343947; }

  html[data-theme="dark"] .identity-card,
  html[data-theme="dark"] .notebook,
  html[data-theme="dark"] .dat-window { box-shadow: 4px 4px 0 #343947; }

  html[data-theme="dark"] .flow-terminal { box-shadow: 4px 4px 0 #343947; }
}
