/* GENERATED by tools/gen-dark-css.mjs: do not edit by hand. Edit tools/dark-tokens.css / tools/dark-fixes.css and re-run. */
/* Dark theme tokens (DARK_MODE_ENABLED). Contrast (WCAG): text 12.8 on surface / 14.0 on page; muted 7.3 / 8.0;
   accent #EB5A6E 5.0 / 5.5 (AA); white on brand red #9E1B2E buttons 7.9. Brand navy #0B1220 stays for the header,
   dropdowns and dark bands; the page sits a step lighter so bands still read as bands. */
html[data-theme="dark"]{
  color-scheme:dark;
  --bg:#0E1420; --surface:#161D2B; --text:#E4E0D8; --ink:#F2EEE7; --muted:#A2ABB9; --muted-strong:#C3C9D3;
  --border:#2D3648; --surface-alt:#1B2333; --line-strong:#D9D4CB; --chip-bg:#222B3B; --chip-text:#D7DBE2;
  --accent:#EB5A6E; --accent-hover:#F58A99; --accent-bg:#9E1B2E; --accent-bg-hover:#B4213A;
  --shadow:0 1px 2px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.35);
  /* --primary stays brand navy: it is the header/band background. Text that used it is remapped to --ink. */
}
html[data-theme="light"]{color-scheme:light}

/* about-base.css */
:where(html[data-theme="dark"]) body {color:var(--text);background:var(--bg)}:where(html[data-theme="dark"]) a {color:inherit;text-decoration:none}:where(html[data-theme="dark"]) a:hover {color:var(--accent)}:where(html[data-theme="dark"]) .mock-banner {background:#2A3140;color:#E8E4DC}:where(html[data-theme="dark"]) .mock-banner strong {color:#fff}:where(html[data-theme="dark"]) .site-header {background:var(--primary);color:#F6F3EE;border-bottom:1px solid rgba(255,255,255,.08)}:where(html[data-theme="dark"]) .brand {color:#fff}:where(html[data-theme="dark"]) .brand:hover {color:#fff}:where(html[data-theme="dark"]) .brand-cue {color:rgba(246,243,238,.55);border-left:1px solid rgba(246,243,238,.25)}:where(html[data-theme="dark"]) .nav a {color:rgba(246,243,238,.85)}:where(html[data-theme="dark"]) .nav a:hover {color:#fff}:where(html[data-theme="dark"]) .nav a.is-active {color:#fff;border-bottom:2px solid var(--accent)}:where(html[data-theme="dark"]) .btn {border-radius:4px;border:1px solid transparent}:where(html[data-theme="dark"]) .btn-accent {background:var(--accent-bg);color:#fff}:where(html[data-theme="dark"]) .btn-accent:hover {background:var(--accent-bg-hover);color:#fff}:where(html[data-theme="dark"]) .btn-outline {background:transparent;color:var(--text);border-color:var(--border)}:where(html[data-theme="dark"]) .btn-outline:hover {border-color:var(--line-strong);color:var(--ink)}:where(html[data-theme="dark"]) .about-hero {background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}:where(html[data-theme="dark"]) .portrait {background:linear-gradient(160deg,#1a2332 0%,#0B1220 55%,#3a1520 100%)}:where(html[data-theme="dark"]) .portrait::after {background:radial-gradient(ellipse at 40% 25%,rgba(158,27,46,.3),transparent 55%),repeating-linear-gradient(0deg,transparent,transparent 23px,rgba(255,255,255,.03) 24px)}:where(html[data-theme="dark"]) .portrait-label {color:rgba(246,243,238,.7)}:where(html[data-theme="dark"]) .chip {border-radius:3px;background:rgba(226,71,92,0.19);color:var(--accent)}:where(html[data-theme="dark"]) .about-role {color:var(--muted)}:where(html[data-theme="dark"]) .about-body .bio p {color:var(--text)}:where(html[data-theme="dark"]) .about-body .bio p.muted {color:var(--muted)}:where(html[data-theme="dark"]) .section-head {border-bottom:2px solid var(--line-strong)}:where(html[data-theme="dark"]) .focus-card {background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}:where(html[data-theme="dark"]) .focus-card p {color:var(--muted)}:where(html[data-theme="dark"]) .quote-block {background:var(--primary);color:#F6F3EE;border-radius:var(--radius)}:where(html[data-theme="dark"]) .quote-block cite {color:rgba(246,243,238,.55)}:where(html[data-theme="dark"]) .cta-strip {background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}:where(html[data-theme="dark"]) .cta-strip p {color:var(--muted)}:where(html[data-theme="dark"]) .site-footer {border-top:1px solid var(--border);background:var(--surface)}:where(html[data-theme="dark"]) .footer-tag {color:var(--muted)}:where(html[data-theme="dark"]) .footer-col h2 {color:var(--muted)}:where(html[data-theme="dark"]) .footer-col a {color:var(--text)}:where(html[data-theme="dark"]) .footer-bottom {border-top:1px solid var(--border);color:var(--muted)}
/* article-base.css */
:where(html[data-theme="dark"]) body {color:var(--text);background:var(--bg)}:where(html[data-theme="dark"]) a {color:inherit;text-decoration:none}:where(html[data-theme="dark"]) a:hover {color:var(--accent)}:where(html[data-theme="dark"]) .mock-banner {background:#2A3140;color:#E8E4DC}:where(html[data-theme="dark"]) .mock-banner strong {color:#fff}:where(html[data-theme="dark"]) .site-header {background:var(--primary);color:#F6F3EE;border-bottom:1px solid rgba(255,255,255,.08)}:where(html[data-theme="dark"]) .brand {color:#fff}:where(html[data-theme="dark"]) .brand:hover {color:#fff}:where(html[data-theme="dark"]) .brand-cue {color:rgba(246,243,238,.55);border-left:1px solid rgba(246,243,238,.25)}:where(html[data-theme="dark"]) .nav a {color:rgba(246,243,238,.85)}:where(html[data-theme="dark"]) .nav a:hover,:where(html[data-theme="dark"]) .nav a.is-active {color:#fff}:where(html[data-theme="dark"]) .btn {border-radius:4px;border:1px solid transparent}:where(html[data-theme="dark"]) .btn-accent {background:var(--accent-bg);color:#fff}:where(html[data-theme="dark"]) .btn-accent:hover {background:var(--accent-bg-hover);color:#fff}:where(html[data-theme="dark"]) .breadcrumb {color:var(--muted)}:where(html[data-theme="dark"]) .breadcrumb a {color:var(--muted)}:where(html[data-theme="dark"]) .breadcrumb a:hover {color:var(--accent)}:where(html[data-theme="dark"]) .chip {border-radius:3px;background:rgba(226,71,92,0.19);color:var(--accent)}:where(html[data-theme="dark"]) .dek {color:var(--muted)}:where(html[data-theme="dark"]) .byline {border-top:1px solid var(--border);border-bottom:1px solid var(--border)}:where(html[data-theme="dark"]) .byline .meta {color:var(--muted)}:where(html[data-theme="dark"]) .hero-art {background:linear-gradient(145deg,#1a2332 0%,#0B1220 50%,#3a1520 100%);border-radius:var(--radius)}:where(html[data-theme="dark"]) .hero-art::after {background:radial-gradient(ellipse at 30% 20%,rgba(158,27,46,.3),transparent 55%)}:where(html[data-theme="dark"]) .hero-art-caption {color:var(--muted)}:where(html[data-theme="dark"]) .prose blockquote {border-left:3px solid var(--accent);background:var(--surface);border-radius:0 var(--radius) var(--radius) 0;color:var(--text)}:where(html[data-theme="dark"]) .article-cta {background:var(--primary);color:#F6F3EE;border-radius:var(--radius)}:where(html[data-theme="dark"]) .article-cta p {color:rgba(246,243,238,.75)}:where(html[data-theme="dark"]) .article-cta strong {color:#fff}:where(html[data-theme="dark"]) .side-card {background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}:where(html[data-theme="dark"]) .side-card > h2 {color:var(--muted);border-bottom:1px solid var(--border)}:where(html[data-theme="dark"]) .related-item {border-bottom:1px solid var(--border)}:where(html[data-theme="dark"]) .related-item:last-child {border-bottom:none}:where(html[data-theme="dark"]) .related-item .r-chip {color:var(--accent)}:where(html[data-theme="dark"]) .related-item:hover h4 {color:var(--accent)}:where(html[data-theme="dark"]) .related-item .r-date {color:var(--muted)}:where(html[data-theme="dark"]) .site-footer {border-top:1px solid var(--border);background:var(--surface)}:where(html[data-theme="dark"]) .footer-bottom {color:var(--muted)}
/* donate-base.css */
:where(html[data-theme="dark"]) body {color:var(--text);background:var(--bg)}:where(html[data-theme="dark"]) a {color:inherit;text-decoration:none}:where(html[data-theme="dark"]) a:hover {color:var(--accent)}:where(html[data-theme="dark"]) .mock-banner {background:#2A3140;color:#E8E4DC}:where(html[data-theme="dark"]) .mock-banner strong {color:#fff}:where(html[data-theme="dark"]) .site-header {background:var(--primary);color:#F6F3EE;border-bottom:1px solid rgba(255,255,255,.08)}:where(html[data-theme="dark"]) .brand {color:#fff}:where(html[data-theme="dark"]) .brand:hover {color:#fff}:where(html[data-theme="dark"]) .brand-cue {color:rgba(246,243,238,.55);border-left:1px solid rgba(246,243,238,.25)}:where(html[data-theme="dark"]) .nav a {color:rgba(246,243,238,.85)}:where(html[data-theme="dark"]) .nav a:hover {color:#fff}:where(html[data-theme="dark"]) .nav a.is-active {color:#fff;border-bottom:2px solid var(--accent)}:where(html[data-theme="dark"]) .btn {border-radius:4px;border:1px solid transparent}:where(html[data-theme="dark"]) .btn-accent {background:var(--accent-bg);color:#fff}:where(html[data-theme="dark"]) .btn-accent:hover {background:var(--accent-bg-hover);color:#fff}:where(html[data-theme="dark"]) .btn-outline {background:transparent;color:var(--text);border-color:var(--border)}:where(html[data-theme="dark"]) .btn-outline:hover {border-color:var(--line-strong);color:var(--ink)}:where(html[data-theme="dark"]) .page-hero-inner {background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}:where(html[data-theme="dark"]) .eyebrow {color:var(--accent)}:where(html[data-theme="dark"]) .page-hero .lede {color:var(--muted)}:where(html[data-theme="dark"]) .page-hero .lede-strong {color:var(--text)}:where(html[data-theme="dark"]) .trust-row {border-top:1px solid var(--border);color:var(--muted)}:where(html[data-theme="dark"]) .trust-row span::before {color:var(--border)}:where(html[data-theme="dark"]) .donate-panel {background:var(--bg);border:1px solid var(--border);border-radius:var(--radius)}:where(html[data-theme="dark"]) .donate-panel .hint {color:var(--muted)}:where(html[data-theme="dark"]) .amount-chip {border-radius:4px;border:1px solid var(--border);background:var(--surface);color:var(--text)}:where(html[data-theme="dark"]) .amount-chip:hover,:where(html[data-theme="dark"]) .amount-chip.is-selected {border-color:var(--accent);color:var(--accent);background:rgba(226,71,92,0.1)}:where(html[data-theme="dark"]) .amount-chip.is-selected {box-shadow:inset 0 0 0 1px var(--accent)}:where(html[data-theme="dark"]) .custom-row label {color:var(--muted)}:where(html[data-theme="dark"]) .custom-row .prefix {color:var(--muted)}:where(html[data-theme="dark"]) .custom-row input {border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text)}:where(html[data-theme="dark"]) .custom-row input:focus {outline:none;border-color:var(--accent)}:where(html[data-theme="dark"]) .mock-pay {border:1px dashed var(--border);border-radius:4px;background:var(--surface);color:var(--muted)}:where(html[data-theme="dark"]) .mock-pay strong {color:var(--text)}:where(html[data-theme="dark"]) .card {background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}:where(html[data-theme="dark"]) .card p {color:var(--muted)}:where(html[data-theme="dark"]) .card dt {color:var(--muted)}:where(html[data-theme="dark"]) .card dd {color:var(--text)}:where(html[data-theme="dark"]) .card dd a {color:var(--accent)}:where(html[data-theme="dark"]) .card dd a:hover {text-decoration:underline}:where(html[data-theme="dark"]) .where-goes {background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}:where(html[data-theme="dark"]) .where-list li {background:var(--bg);border-radius:4px;border:1px solid var(--border)}:where(html[data-theme="dark"]) .where-list strong {color:var(--text)}:where(html[data-theme="dark"]) .where-list span {color:var(--muted)}:where(html[data-theme="dark"]) .site-footer {border-top:1px solid var(--border);background:var(--surface)}:where(html[data-theme="dark"]) .footer-tag {color:var(--muted)}:where(html[data-theme="dark"]) .footer-col h2 {color:var(--muted)}:where(html[data-theme="dark"]) .footer-col a {color:var(--text)}:where(html[data-theme="dark"]) .footer-bottom {border-top:1px solid var(--border);color:var(--muted)}
/* home-base.css */
:where(html[data-theme="dark"]) body {color:var(--text);background:var(--bg)}:where(html[data-theme="dark"]) a {color:inherit;text-decoration:none}:where(html[data-theme="dark"]) a:hover {color:var(--accent)}:where(html[data-theme="dark"]) .mock-banner {background:#2A3140;color:#E8E4DC}:where(html[data-theme="dark"]) .mock-banner strong {color:#fff}:where(html[data-theme="dark"]) .site-header {background:var(--primary);color:#F6F3EE;border-bottom:1px solid rgba(255,255,255,.08)}:where(html[data-theme="dark"]) .brand {color:#fff}:where(html[data-theme="dark"]) .brand:hover {color:#fff}:where(html[data-theme="dark"]) .brand-cue {color:rgba(246,243,238,.55);border-left:1px solid rgba(246,243,238,.25)}:where(html[data-theme="dark"]) .nav a {color:rgba(246,243,238,.85)}:where(html[data-theme="dark"]) .nav a:hover {color:#fff}:where(html[data-theme="dark"]) .nav a.is-active {color:#fff;border-bottom:2px solid var(--accent)}:where(html[data-theme="dark"]) .btn {border-radius:4px;border:1px solid transparent}:where(html[data-theme="dark"]) .btn-accent {background:var(--accent-bg);color:#fff}:where(html[data-theme="dark"]) .btn-accent:hover {background:var(--accent-bg-hover);color:#fff}:where(html[data-theme="dark"]) .btn-ghost {background:transparent;color:#F6F3EE;border-color:rgba(246,243,238,.35)}:where(html[data-theme="dark"]) .btn-ghost:hover {border-color:#fff;color:#fff}:where(html[data-theme="dark"]) .btn-outline {background:transparent;color:var(--text);border-color:var(--border)}:where(html[data-theme="dark"]) .btn-outline:hover {border-color:var(--line-strong);color:var(--ink)}:where(html[data-theme="dark"]) .hero-grid {background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}:where(html[data-theme="dark"]) .hero-media {background:linear-gradient(145deg,#1a2332 0%,#0B1220 55%,#3a1520 100%)}:where(html[data-theme="dark"]) .hero-media::after {background:radial-gradient(ellipse at 30% 20%,rgba(158,27,46,.35),transparent 50%),repeating-linear-gradient(0deg,transparent,transparent 23px,rgba(255,255,255,.03) 24px)}:where(html[data-theme="dark"]) .hero-media-label {color:rgba(246,243,238,.7)}:where(html[data-theme="dark"]) .chip {border-radius:3px;background:var(--chip-bg);color:var(--chip-text)}:where(html[data-theme="dark"]) .chip-accent {background:rgba(226,71,92,0.19);color:var(--accent)}:where(html[data-theme="dark"]) .chip-dark {background:var(--primary);color:#F6F3EE}:where(html[data-theme="dark"]) .hero-lede {color:var(--muted)}:where(html[data-theme="dark"]) .hero-meta {color:var(--muted)}:where(html[data-theme="dark"]) .hero-meta .by {color:var(--text)}:where(html[data-theme="dark"]) .section-head {border-bottom:2px solid var(--line-strong)}:where(html[data-theme="dark"]) .section-head a {color:var(--muted)}:where(html[data-theme="dark"]) .section-head a:hover {color:var(--accent)}:where(html[data-theme="dark"]) .card {background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}:where(html[data-theme="dark"]) .card:hover {border-color:var(--border);box-shadow:var(--shadow)}:where(html[data-theme="dark"]) .card:hover h3 {color:var(--accent)}:where(html[data-theme="dark"]) .card-media {background:linear-gradient(160deg,#1c2433,#0B1220)}:where(html[data-theme="dark"]) .card-media.tone-2 {background:linear-gradient(160deg,#243044,#121820)}:where(html[data-theme="dark"]) .card-media.tone-3 {background:linear-gradient(160deg,#2a1a22,#0B1220)}:where(html[data-theme="dark"]) .card-media.tone-4 {background:linear-gradient(160deg,#1a2a28,#0B1220)}:where(html[data-theme="dark"]) .card-media.tone-5 {background:linear-gradient(160deg,#222018,#0B1220)}:where(html[data-theme="dark"]) .card-media.tone-6 {background:linear-gradient(160deg,#1e2230,#151018)}:where(html[data-theme="dark"]) .card-media span {color:rgba(246,243,238,.45)}:where(html[data-theme="dark"]) .card-body p {color:var(--muted)}:where(html[data-theme="dark"]) .card-date {color:var(--muted)}:where(html[data-theme="dark"]) .donate-strip {background:var(--primary);color:#F6F3EE}:where(html[data-theme="dark"]) .donate-copy p {color:rgba(246,243,238,.7)}:where(html[data-theme="dark"]) .site-footer {border-top:1px solid var(--border);background:var(--surface)}:where(html[data-theme="dark"]) .footer-tag {color:var(--muted)}:where(html[data-theme="dark"]) .footer-col h2 {color:var(--muted)}:where(html[data-theme="dark"]) .footer-col a {color:var(--text)}:where(html[data-theme="dark"]) .footer-bottom {border-top:1px solid var(--border);color:var(--muted)}
/* series-base.css */
:where(html[data-theme="dark"]) body {color:var(--text);background:var(--bg)}:where(html[data-theme="dark"]) a {color:inherit;text-decoration:none}:where(html[data-theme="dark"]) a:hover {color:var(--accent)}:where(html[data-theme="dark"]) .mock-banner {background:#2A3140;color:#E8E4DC}:where(html[data-theme="dark"]) .mock-banner strong {color:#fff}:where(html[data-theme="dark"]) .site-header {background:var(--primary);color:#F6F3EE;border-bottom:1px solid rgba(255,255,255,.08)}:where(html[data-theme="dark"]) .brand {color:#fff}:where(html[data-theme="dark"]) .brand:hover {color:#fff}:where(html[data-theme="dark"]) .brand-cue {color:rgba(246,243,238,.55);border-left:1px solid rgba(246,243,238,.25)}:where(html[data-theme="dark"]) .nav a {color:rgba(246,243,238,.85)}:where(html[data-theme="dark"]) .nav a:hover {color:#fff}:where(html[data-theme="dark"]) .nav a.is-active {color:#fff;border-bottom:2px solid var(--accent)}:where(html[data-theme="dark"]) .btn {border-radius:4px;border:1px solid transparent}:where(html[data-theme="dark"]) .btn-accent {background:var(--accent-bg);color:#fff}:where(html[data-theme="dark"]) .btn-accent:hover {background:var(--accent-bg-hover);color:#fff}:where(html[data-theme="dark"]) .btn-ghost {background:transparent;color:#F6F3EE;border-color:rgba(246,243,238,.35)}:where(html[data-theme="dark"]) .btn-ghost:hover {border-color:#fff;color:#fff}:where(html[data-theme="dark"]) .btn-outline {background:transparent;color:var(--text);border-color:var(--border)}:where(html[data-theme="dark"]) .btn-outline:hover {border-color:var(--line-strong);color:var(--ink)}:where(html[data-theme="dark"]) .hero-grid {background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}:where(html[data-theme="dark"]) .hero-media {background:linear-gradient(145deg,#1a2332 0%,#0B1220 55%,#3a1520 100%)}:where(html[data-theme="dark"]) .hero-media::after {background:radial-gradient(ellipse at 30% 20%,rgba(158,27,46,.35),transparent 50%),repeating-linear-gradient(0deg,transparent,transparent 23px,rgba(255,255,255,.03) 24px)}:where(html[data-theme="dark"]) .hero-media-label {color:rgba(246,243,238,.7)}:where(html[data-theme="dark"]) .chip {border-radius:3px;background:var(--chip-bg);color:var(--chip-text)}:where(html[data-theme="dark"]) .chip-accent {background:rgba(226,71,92,0.19);color:var(--accent)}:where(html[data-theme="dark"]) .chip-dark {background:var(--primary);color:#F6F3EE}:where(html[data-theme="dark"]) .hero-lede {color:var(--muted)}:where(html[data-theme="dark"]) .hero-meta {color:var(--muted)}:where(html[data-theme="dark"]) .hero-meta .by {color:var(--text)}:where(html[data-theme="dark"]) .section-head {border-bottom:2px solid var(--line-strong)}:where(html[data-theme="dark"]) .section-head a {color:var(--muted)}:where(html[data-theme="dark"]) .section-head a:hover {color:var(--accent)}:where(html[data-theme="dark"]) .card {background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}:where(html[data-theme="dark"]) .card:hover {border-color:var(--border);box-shadow:var(--shadow)}:where(html[data-theme="dark"]) .card:hover h3 {color:var(--accent)}:where(html[data-theme="dark"]) .card-media {background:linear-gradient(160deg,#1c2433,#0B1220)}:where(html[data-theme="dark"]) .card-media.tone-2 {background:linear-gradient(160deg,#243044,#121820)}:where(html[data-theme="dark"]) .card-media.tone-3 {background:linear-gradient(160deg,#2a1a22,#0B1220)}:where(html[data-theme="dark"]) .card-media.tone-4 {background:linear-gradient(160deg,#1a2a28,#0B1220)}:where(html[data-theme="dark"]) .card-media.tone-5 {background:linear-gradient(160deg,#222018,#0B1220)}:where(html[data-theme="dark"]) .card-media.tone-6 {background:linear-gradient(160deg,#1e2230,#151018)}:where(html[data-theme="dark"]) .card-media span {color:rgba(246,243,238,.45)}:where(html[data-theme="dark"]) .card-body p {color:var(--muted)}:where(html[data-theme="dark"]) .card-date {color:var(--muted)}:where(html[data-theme="dark"]) .donate-strip {background:var(--primary);color:#F6F3EE}:where(html[data-theme="dark"]) .donate-copy p {color:rgba(246,243,238,.7)}:where(html[data-theme="dark"]) .site-footer {border-top:1px solid var(--border);background:var(--surface)}:where(html[data-theme="dark"]) .footer-tag {color:var(--muted)}:where(html[data-theme="dark"]) .footer-col h2 {color:var(--muted)}:where(html[data-theme="dark"]) .footer-col a {color:var(--text)}:where(html[data-theme="dark"]) .footer-bottom {border-top:1px solid var(--border);color:var(--muted)}:where(html[data-theme="dark"]) .eyebrow {color:var(--accent)}:where(html[data-theme="dark"]) .s-hero {background:var(--primary);color:#F6F3EE}:where(html[data-theme="dark"]) .s-hero .eyebrow {color:#E8B4BC}:where(html[data-theme="dark"]) .s-meta {color:rgba(246,243,238,.75)}:where(html[data-theme="dark"]) .s-meta strong {color:#fff}:where(html[data-theme="dark"]) .s-intro {color:var(--text)}:where(html[data-theme="dark"]) .s-intro .dline a {color:var(--accent);border-bottom:1px solid var(--accent)}:where(html[data-theme="dark"]) .timeline {border-left:2px solid var(--border)}:where(html[data-theme="dark"]) .timeline li::before {border-radius:50%;background:var(--bg);border:2px solid var(--accent)}:where(html[data-theme="dark"]) .timeline li:last-child::before {background:var(--accent-bg)}:where(html[data-theme="dark"]) .t-date {color:var(--muted)}:where(html[data-theme="dark"]) .t-part {color:var(--accent)}:where(html[data-theme="dark"]) .section-h {border-top:1px solid var(--border)}:where(html[data-theme="dark"]) .donate-block {background:var(--surface);border:1px solid var(--border);border-top:4px solid var(--accent);border-radius:var(--radius);box-shadow:var(--shadow)}:where(html[data-theme="dark"]) .donate-block p {color:var(--muted)}:where(html[data-theme="dark"]) .scard {background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}:where(html[data-theme="dark"]) .scard:hover {box-shadow:var(--shadow);border-color:var(--border);color:inherit}:where(html[data-theme="dark"]) .scard p {color:var(--muted)}:where(html[data-theme="dark"]) .count {color:var(--accent)}:where(html[data-theme="dark"]) .count small {color:var(--muted)}:where(html[data-theme="dark"]) .badge {border-radius:999px;background:var(--chip-bg);color:var(--chip-text)}:where(html[data-theme="dark"]) .badge.dev {background:rgba(226,71,92,.10);color:var(--accent)}:where(html[data-theme="dark"]) .scard .more {color:var(--accent)}
/* type1b.css */
:where(html[data-theme="dark"]) .nav a.is-active {border-bottom-width:3px}:where(html[data-theme="dark"]) .btn {border-radius:2px}:where(html[data-theme="dark"]) .chip {border-radius:2px}:where(html[data-theme="dark"]) .section-head {border-bottom:3px solid var(--line-strong)}:where(html[data-theme="dark"]) .site-footer {border-top:1px solid var(--border);background:var(--surface)}:where(html[data-theme="dark"]) .footer-tag {color:var(--muted)}:where(html[data-theme="dark"]) .footer-col h2 {color:var(--muted)}:where(html[data-theme="dark"]) .footer-col a {color:var(--text)}:where(html[data-theme="dark"]) .footer-bottom {border-top:1px solid var(--border);color:var(--muted)}
/* home-extra.css */
:where(html[data-theme="dark"]) .eyebrow {color:var(--accent)}:where(html[data-theme="dark"]) .c-hero {background:var(--primary);color:#F6F3EE}:where(html[data-theme="dark"]) .c-hero::after {background:radial-gradient(ellipse at 85% 10%,rgba(158,27,46,.38),transparent 55%)}:where(html[data-theme="dark"]) .c-hero .eyebrow {color:#E8B4BC}:where(html[data-theme="dark"]) .c-hero p.c-desc {color:rgba(246,243,238,.86)}:where(html[data-theme="dark"]) .c-stat b {color:#fff}:where(html[data-theme="dark"]) .c-stat span {color:rgba(246,243,238,.6)}:where(html[data-theme="dark"]) .crumbs {color:rgba(246,243,238,.6)}:where(html[data-theme="dark"]) .crumbs a:hover {color:#fff}:where(html[data-theme="dark"]) .hub {background:var(--surface);border:1px solid var(--border);border-left:5px solid var(--accent);border-radius:var(--radius)}:where(html[data-theme="dark"]) .hub:hover {box-shadow:var(--shadow);color:inherit}:where(html[data-theme="dark"]) .hub .count {color:var(--accent)}:where(html[data-theme="dark"]) .hub p {color:var(--muted)}:where(html[data-theme="dark"]) .hub .more {color:var(--accent)}:where(html[data-theme="dark"]) .empty {color:var(--muted)}:where(html[data-theme="dark"]) .dstrip {background:var(--primary);color:#F6F3EE}:where(html[data-theme="dark"]) .dstrip p {color:rgba(246,243,238,.86)}:where(html[data-theme="dark"]) .dstrip p strong {color:#fff}:where(html[data-theme="dark"]) .ix-hero .inner {border-bottom:3px solid var(--line-strong)}:where(html[data-theme="dark"]) .ix-hero p {color:var(--muted)}:where(html[data-theme="dark"]) .jump a {border:1px solid var(--border);background:var(--surface);border-radius:2px}:where(html[data-theme="dark"]) .jump a:hover {border-color:var(--accent);color:var(--accent)}:where(html[data-theme="dark"]) .ccard {background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}:where(html[data-theme="dark"]) .ccard:hover {box-shadow:var(--shadow)}:where(html[data-theme="dark"]) .ctop {border-bottom:1px solid var(--border)}:where(html[data-theme="dark"]) .ctop .num {color:var(--accent)}:where(html[data-theme="dark"]) .ctop p {color:var(--muted)}:where(html[data-theme="dark"]) .heads li {border-bottom:1px dashed var(--border)}:where(html[data-theme="dark"]) .heads li:last-child {border-bottom:0}:where(html[data-theme="dark"]) .mini {border-radius:2px;background:#0B1220}:where(html[data-theme="dark"]) .heads a:hover .h {color:var(--accent)}:where(html[data-theme="dark"]) .heads .d {color:var(--muted)}:where(html[data-theme="dark"]) .cfoot {background:var(--surface-alt);border-top:1px solid var(--border)}:where(html[data-theme="dark"]) .slink {border-radius:2px;background:rgba(226,71,92,0.14);color:var(--accent)}:where(html[data-theme="dark"]) .slink:hover {background:var(--accent-bg);color:#fff}:where(html[data-theme="dark"]) .nos {color:var(--muted)}:where(html[data-theme="dark"]) .go {color:var(--text)}:where(html[data-theme="dark"]) .go:hover {color:var(--accent)}:where(html[data-theme="dark"]) .go.soon {color:var(--muted)}:where(html[data-theme="dark"]) .ptag.fmt {border-color:var(--accent);color:var(--accent)}:where(html[data-theme="dark"]) .also {border-top:1px solid var(--border)}:where(html[data-theme="dark"]) .ptag {border:1px solid var(--border);border-radius:999px;background:var(--surface)}:where(html[data-theme="dark"]) .ptag small {color:var(--muted)}
/* thumbs.css */
:where(html[data-theme="dark"]) .yt-thumb {background:#0B1220;border-radius:4px}:where(html[data-theme="dark"]) .hero-art.yt-thumb {border-radius:2px}:where(html[data-theme="dark"]) .related-item .yt-thumb {border-radius:2px}:where(html[data-theme="dark"]) .card-media.yt-thumb {border-radius:0}:where(html[data-theme="dark"]) .scard > .yt-thumb {border-radius:0}
/* desktop.css */
:where(html[data-theme="dark"]) .section-head a {color:var(--muted)}:where(html[data-theme="dark"]) .f-label {color:var(--muted)}:where(html[data-theme="dark"]) .fchip {border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px}:where(html[data-theme="dark"]) .fchip small {color:var(--muted)}:where(html[data-theme="dark"]) .fchip:hover {border-color:var(--line-strong)}:where(html[data-theme="dark"]) .fchip.on {background:var(--primary);border-color:var(--line-strong);color:#fff}:where(html[data-theme="dark"]) .fchip.on small {color:rgba(255,255,255,.65)}:where(html[data-theme="dark"]) .fchip.fmt.on {background:var(--accent-bg);border-color:var(--accent)}:where(html[data-theme="dark"]) .kick-muted {color:var(--muted)}:where(html[data-theme="dark"]) a.kick:hover {text-decoration:underline}:where(html[data-theme="dark"]) .kick {color:var(--accent)}:where(html[data-theme="dark"]) .kx {color:#fff;background:var(--primary);border-radius:2px}:where(html[data-theme="dark"]) .dmeta {color:var(--muted)}:where(html[data-theme="dark"]) .dmeta .dot {color:#B9B1A5}:where(html[data-theme="dark"]) .yt-thumb {border-radius:2px}:where(html[data-theme="dark"]) .edition {border-bottom:1px solid var(--border);color:var(--muted)}:where(html[data-theme="dark"]) .edition b {color:var(--text)}:where(html[data-theme="dark"]) .edition a {color:var(--accent)}:where(html[data-theme="dark"]) .lead-pkg {border-bottom:3px solid var(--line-strong)}:where(html[data-theme="dark"]) .lead-media figcaption {color:var(--muted)}:where(html[data-theme="dark"]) .lead-text h1,:where(html[data-theme="dark"]) .lead-text h2 {color:var(--text)}:where(html[data-theme="dark"]) .lead-text a:hover h1,:where(html[data-theme="dark"]) .lead-text a:hover h2 {color:var(--accent)}:where(html[data-theme="dark"]) .lead-dek {color:var(--muted-strong)}:where(html[data-theme="dark"]) .lead-more {color:var(--text);border-bottom:2px solid var(--accent)}:where(html[data-theme="dark"]) .lead-rel {border-top:1px solid var(--border)}:where(html[data-theme="dark"]) .lead-rel li a:hover span {color:var(--accent)}:where(html[data-theme="dark"]) .grid4 .dcard + .dcard::before {border-left:1px solid var(--border)}:where(html[data-theme="dark"]) .dcard a {color:inherit}:where(html[data-theme="dark"]) .dcard a:hover h3 {color:var(--accent)}:where(html[data-theme="dark"]) .dcard p {color:var(--muted)}:where(html[data-theme="dark"]) .drow {border-bottom:1px solid var(--border)}:where(html[data-theme="dark"]) .drow a:hover h3 {color:var(--accent)}:where(html[data-theme="dark"]) .drow p {color:var(--muted)}:where(html[data-theme="dark"]) .drow .tagline {color:var(--muted)}:where(html[data-theme="dark"]) .drow .tagline a {color:var(--accent)}:where(html[data-theme="dark"]) .rbox {background:var(--surface);border:1px solid var(--border);border-radius:4px}:where(html[data-theme="dark"]) .rbox-h {border-bottom:3px solid var(--line-strong)}:where(html[data-theme="dark"]) .rbox.navy {background:var(--primary);border-color:var(--line-strong);color:#F6F3EE}:where(html[data-theme="dark"]) .rbox.navy::after {background:radial-gradient(ellipse at 100% 0%,rgba(158,27,46,.45),transparent 60%)}:where(html[data-theme="dark"]) .rbox.navy h2 {color:#fff}:where(html[data-theme="dark"]) .rbox.navy p {color:rgba(246,243,238,.82)}:where(html[data-theme="dark"]) .srows li a {border-bottom:1px dashed var(--border)}:where(html[data-theme="dark"]) .srows li:last-child a {border-bottom:0}:where(html[data-theme="dark"]) .srows b {color:var(--accent)}:where(html[data-theme="dark"]) .srows small {color:var(--muted)}:where(html[data-theme="dark"]) .srows a:hover span {color:var(--accent)}:where(html[data-theme="dark"]) .brows li a {border-bottom:1px solid var(--border)}:where(html[data-theme="dark"]) .brows li:last-child a {border-bottom:0}:where(html[data-theme="dark"]) .brows b {color:var(--muted)}:where(html[data-theme="dark"]) .brows a:hover b {color:var(--accent)}:where(html[data-theme="dark"]) .rnote {color:var(--muted)}:where(html[data-theme="dark"]) .ccard {border-radius:4px}:where(html[data-theme="dark"]) .clead a:hover h3 {color:var(--accent)}:where(html[data-theme="dark"]) .ccard .heads li {border-bottom:0;border-top:1px dashed var(--border)}:where(html[data-theme="dark"]) .docs .f-label {border-top:1px dashed var(--border)}:where(html[data-theme="dark"]) .docs-row a:hover span {color:var(--accent)}:where(html[data-theme="dark"]) .c-stats {border-top:1px solid rgba(246,243,238,.18)}:where(html[data-theme="dark"]) .c-stat {border-bottom:1px solid rgba(246,243,238,.18)}:where(html[data-theme="dark"]) .c-stat:nth-child(odd) {border-right:1px solid rgba(246,243,238,.18)}:where(html[data-theme="dark"]) .c-pkg .lead-pkg {border-bottom:1px solid var(--border)}:where(html[data-theme="dark"]) .list-head {border-bottom:3px solid var(--line-strong)}:where(html[data-theme="dark"]) .article-header .dek {color:var(--muted-strong)}:where(html[data-theme="dark"]) .more-from {border-top:3px solid var(--line-strong)}:where(html[data-theme="dark"]) .more-from .list-head {border:0}:where(html[data-theme="dark"]) .s-hero figcaption {color:rgba(246,243,238,.65)}:where(html[data-theme="dark"]) .s-intro p:first-child::first-letter {color:var(--accent)}:where(html[data-theme="dark"]) .section-h {border-top:0;border-bottom:3px solid var(--line-strong)}:where(html[data-theme="dark"]) .timeline {border-left:2px solid var(--border)}:where(html[data-theme="dark"]) .t-dek {color:var(--muted)}:where(html[data-theme="dark"]) .glance dt,:where(html[data-theme="dark"]) .glance dd {border-bottom:1px solid var(--border)}:where(html[data-theme="dark"]) .glance dt {color:var(--muted)}:where(html[data-theme="dark"]) .glance dd a {color:var(--accent)}
/* mb.css */
:where(html[data-theme="dark"]) .hero-art.hero-media {background:var(--primary);border-radius:2px}:where(html[data-theme="dark"]) .mb-prose {color:var(--text)}:where(html[data-theme="dark"]) .mb-prose [data-id="content-viewer"] {color:var(--text)}:where(html[data-theme="dark"]) .mb-prose [data-ricos-paragraph] {color:var(--text) !important}:where(html[data-theme="dark"]) .mb-prose h1,:where(html[data-theme="dark"]) .mb-prose h2,:where(html[data-theme="dark"]) .mb-prose h3,:where(html[data-theme="dark"]) .mb-prose h4,:where(html[data-theme="dark"]) .mb-prose h5,:where(html[data-theme="dark"]) .mb-prose h6 {color:var(--ink) !important}:where(html[data-theme="dark"]) .mb-prose a {color:var(--accent) !important;text-decoration:underline}:where(html[data-theme="dark"]) .mb-prose a:hover {color:var(--accent-hover) !important}:where(html[data-theme="dark"]) .mb-prose blockquote {border-left:3px solid var(--accent) !important;background:none !important;color:var(--text) !important}:where(html[data-theme="dark"]) .mb-prose figcaption,:where(html[data-theme="dark"]) .mb-prose [data-hook="imageViewerCaption"] {color:var(--muted) !important}:where(html[data-theme="dark"]) .mb-prose hr {border:0;border-top:1px solid var(--border)}:where(html[data-theme="dark"]) .mb-prose [data-hook="figure-IMAGE"] img {border-radius:2px}:where(html[data-theme="dark"]) .mb-prose a[data-hook^="button-viewer"] {background:var(--accent-bg) !important;color:#fff !important;border:0 !important;border-radius:2px !important;text-decoration:none !important}:where(html[data-theme="dark"]) .mb-prose a[data-hook^="button-viewer"]:hover {background:var(--accent-bg-hover) !important;color:#fff !important}:where(html[data-theme="dark"]) .mb-prose a[data-hook^="button-viewer"] * {color:#fff !important;text-decoration:none !important}:where(html[data-theme="dark"]) .pager {border-top:1px solid var(--border)}:where(html[data-theme="dark"]) .pager .pg-step {color:var(--text)}:where(html[data-theme="dark"]) .pager .pg-step:hover {color:var(--accent)}:where(html[data-theme="dark"]) .pager .pg-step.off {color:var(--border)}:where(html[data-theme="dark"]) .pager .pg-n {border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text)}:where(html[data-theme="dark"]) .pager .pg-n:hover {border-color:var(--line-strong)}:where(html[data-theme="dark"]) .pager .pg-n.on {background:var(--primary);border-color:var(--line-strong);color:#fff}:where(html[data-theme="dark"]) .pager .pg-gap {color:var(--muted)}:where(html[data-theme="dark"]) a.fchip {text-decoration:none}:where(html[data-theme="dark"]) a.ptag {text-decoration:none;color:var(--text)}:where(html[data-theme="dark"]) a.ptag:hover {border-color:var(--line-strong)}:where(html[data-theme="dark"]) a.ptag.fmt:hover {border-color:var(--accent)}:where(html[data-theme="dark"]) .ccard .ctop h2 a {color:inherit}:where(html[data-theme="dark"]) .ccard .ctop h2 a:hover {color:var(--accent)}:where(html[data-theme="dark"]) .c-hero .c-desc a {text-decoration:none}:where(html[data-theme="dark"]) .mb-ph {outline:2px dashed var(--border);outline-offset:3px}:where(html[data-theme="dark"]) .mb-ph-tag {background:#C9A227;color:#141820;border-radius:2px}:where(html[data-theme="dark"]) .mb-ph-inline {border:1px dashed var(--border);color:var(--muted)}:where(html[data-theme="dark"]) .mb-ph code,:where(html[data-theme="dark"]) .mb-goal code {background:rgba(201,162,39,.14);border-radius:2px}:where(html[data-theme="dark"]) .mb-goal {background:var(--bg);border-radius:var(--radius)}:where(html[data-theme="dark"]) .mb-goal-pct {color:var(--accent)}:where(html[data-theme="dark"]) .mb-goal-bar {background:var(--surface-alt);border-radius:999px}:where(html[data-theme="dark"]) .mb-goal-bar span {background:var(--accent-bg);border-radius:999px}:where(html[data-theme="dark"]) .mb-goal-nums {color:var(--muted)}:where(html[data-theme="dark"]) .mb-goal-nums strong {color:var(--text)}:where(html[data-theme="dark"]) .focus-card .mb-focus-link {color:var(--accent)}:where(html[data-theme="dark"]) .mb-about-note {color:var(--text)}:where(html[data-theme="dark"]) .mb-about-note a {color:var(--accent)}:where(html[data-theme="dark"]) .mb-standards p {color:var(--text)}:where(html[data-theme="dark"]) .portrait.mb-ph {outline-offset:-8px}:where(html[data-theme="dark"]) .mb-auth-intro h1 {color:var(--ink)}:where(html[data-theme="dark"]) .mb-auth-intro p {color:var(--muted)}:where(html[data-theme="dark"]) .mb-auth-card {background:var(--surface);border:1px solid var(--border);border-top:4px solid var(--accent);border-radius:var(--radius);box-shadow:var(--shadow)}:where(html[data-theme="dark"]) .mb-auth-card h2 {color:var(--ink)}:where(html[data-theme="dark"]) .mb-auth-note {color:var(--muted)}:where(html[data-theme="dark"]) .mb-auth-note a {color:var(--accent)}:where(html[data-theme="dark"]) .mb-field span {color:var(--muted)}:where(html[data-theme="dark"]) .mb-field input {border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text)}:where(html[data-theme="dark"]) .mb-field input:focus {outline:2px solid var(--line-strong);outline-offset:1px;border-color:var(--line-strong)}:where(html[data-theme="dark"]) .mb-auth-link {background:none;border:0;color:var(--muted);text-decoration:underline}:where(html[data-theme="dark"]) .mb-auth-error {background:rgba(226,71,92,0.13);border-left:3px solid var(--accent);color:var(--accent)}:where(html[data-theme="dark"]) .mb-auth-ok {background:rgba(76,175,80,.16);border-left:3px solid #2E7D32}:where(html[data-theme="dark"]) .mb-account-id img,:where(html[data-theme="dark"]) .mb-avatar {border-radius:50%}:where(html[data-theme="dark"]) .mb-avatar {background:var(--primary);color:#fff}:where(html[data-theme="dark"]) .mb-on-dark {border-color:rgba(255,255,255,.4) !important;color:#fff !important}:where(html[data-theme="dark"]) .mb-video {background:var(--primary)}:where(html[data-theme="dark"]) .mb-video iframe {border:0}:where(html[data-theme="dark"]) .btn-outline {background:transparent;color:var(--text);border:1px solid var(--border)}:where(html[data-theme="dark"]) .btn-outline:hover {border-color:var(--line-strong);color:var(--ink)}:where(html[data-theme="dark"]) .nl-sr {border:0}:where(html[data-theme="dark"]) .nl-row input[type=email] {color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:2px;outline:none}:where(html[data-theme="dark"]) .nl-row input[type=email]:focus {border-color:var(--accent);box-shadow:0 0 0 3px rgba(158,27,46,.22)}:where(html[data-theme="dark"]) .nl-row .btn {border:0}:where(html[data-theme="dark"]) .nl-consent input {accent-color:var(--accent)}:where(html[data-theme="dark"]) .nl-done {outline:none}:where(html[data-theme="dark"]) .nl-band {background:var(--primary);color:#F6F3EE;border-top:4px solid var(--accent)}:where(html[data-theme="dark"]) .nl-band .nl-kicker {color:#F2AEB8}:where(html[data-theme="dark"]) .nl-band h2 {color:#F6F3EE}:where(html[data-theme="dark"]) .nl-band .nl-copy p {color:rgba(246,243,238,.84)}:where(html[data-theme="dark"]) .nl-band .nl-row input[type=email] {border-color:transparent}:where(html[data-theme="dark"]) .nl-band .nl-consent {color:rgba(246,243,238,.86)}:where(html[data-theme="dark"]) .nl-band .nl-status {color:#F6F3EE}:where(html[data-theme="dark"]) .nl-band .nl-status.is-error {color:#FFB8C2}:where(html[data-theme="dark"]) .nl-band .nl-done {color:#F6F3EE}:where(html[data-theme="dark"]) .nl-inline {background:var(--surface);border:1px solid var(--border);border-top:4px solid var(--line-strong);border-radius:2px}:where(html[data-theme="dark"]) .nl-inline .nl-kicker {color:var(--accent)}:where(html[data-theme="dark"]) .nl-inline h2 {color:var(--text)}:where(html[data-theme="dark"]) .nl-inline .nl-copy p {color:var(--muted)}:where(html[data-theme="dark"]) .nl-inline .nl-consent {color:var(--muted)}:where(html[data-theme="dark"]) .nl-inline .nl-status {color:var(--text)}:where(html[data-theme="dark"]) .nl-inline .nl-status.is-error {color:var(--accent)}:where(html[data-theme="dark"]) .nl-inline .nl-done {color:var(--text)}:where(html[data-theme="dark"]) .soc a {color:var(--ink);text-decoration:none}:where(html[data-theme="dark"]) .soc a:hover,:where(html[data-theme="dark"]) .soc a:focus-visible {color:var(--accent)}:where(html[data-theme="dark"]) .soc a:focus-visible {outline:2px solid var(--accent);outline-offset:2px}:where(html[data-theme="dark"]) .soc-icons a {border:1px solid var(--border);border-radius:50%}:where(html[data-theme="dark"]) .soc-icons a:hover,:where(html[data-theme="dark"]) .soc-icons a:focus-visible {border-color:var(--accent)}:where(html[data-theme="dark"]) .soc-block:not(.rbox) {border-top:1px solid var(--border)}:where(html[data-theme="dark"]) .soc-list a {border:1px solid var(--border);border-radius:2px;background:var(--surface)}:where(html[data-theme="dark"]) .soc-list a:hover,:where(html[data-theme="dark"]) .soc-list a:focus-visible {border-color:var(--accent)}:where(html[data-theme="dark"]) .footer-tip p {color:var(--muted)}:where(html[data-theme="dark"]) .footer-tip a.footer-tip-mail {color:var(--accent)}:where(html[data-theme="dark"]) .footer-tip a.footer-tip-more {color:var(--ink)}:where(html[data-theme="dark"]) .footer-tip a.footer-tip-more:hover,:where(html[data-theme="dark"]) .footer-tip a.footer-tip-mail:hover {text-decoration:underline}:where(html[data-theme="dark"]) .tipbox-more {color:var(--ink)}:where(html[data-theme="dark"]) .tipbox-more:hover {color:var(--accent)}:where(html[data-theme="dark"]) .ct-head h1 {color:var(--ink)}:where(html[data-theme="dark"]) .ct-lead {color:var(--text)}:where(html[data-theme="dark"]) .ct-main {background:var(--surface);border:1px solid var(--border);border-top:4px solid var(--accent)}:where(html[data-theme="dark"]) .ct-main h2,:where(html[data-theme="dark"]) .ct-card h2 {color:var(--ink)}:where(html[data-theme="dark"]) .ct-list li {border-top:1px solid var(--border)}:where(html[data-theme="dark"]) .ct-list li::before {background:var(--accent-bg)}:where(html[data-theme="dark"]) .ct-list b {color:var(--ink)}:where(html[data-theme="dark"]) .ct-how a,:where(html[data-theme="dark"]) .ct-card a {color:var(--accent)}:where(html[data-theme="dark"]) .ct-card {background:var(--surface);border:1px solid var(--border)}:where(html[data-theme="dark"]) .ct-card h2 {border-bottom:3px solid var(--line-strong)}:where(html[data-theme="dark"]) .ct-card p {color:var(--text)}:where(html[data-theme="dark"]) .ct-card-quiet {background:transparent}:where(html[data-theme="dark"]) .ct-addr {border-left:3px solid var(--accent);background:var(--bg);color:var(--ink)}:where(html[data-theme="dark"]) .ct-post {border-top:1px solid var(--border)}:where(html[data-theme="dark"]) .ct-post b {color:var(--ink)}:where(html[data-theme="dark"]) .ct-main .ct-addr {background:var(--bg)}:where(html[data-theme="dark"]) .freq {border:1px solid var(--line-strong);border-radius:3px}:where(html[data-theme="dark"]) .freq-btn {border:0;background:var(--surface);color:var(--ink)}:where(html[data-theme="dark"]) .freq-btn + .freq-btn {border-left:1px solid var(--line-strong)}:where(html[data-theme="dark"]) .freq-btn.is-on {background:var(--primary);color:#fff}:where(html[data-theme="dark"]) .freq-btn:focus-visible,:where(html[data-theme="dark"]) .amount-chip:focus-visible {outline:2px solid var(--accent);outline-offset:2px}:where(html[data-theme="dark"]) .dn-err {color:var(--accent)}:where(html[data-theme="dark"]) .dn-monthly {color:var(--text)}:where(html[data-theme="dark"]) .dn-copy code {background:var(--surface);border:1px solid var(--border);border-radius:3px;color:var(--ink)}:where(html[data-theme="dark"]) .dn-pane-h {color:var(--ink)}:where(html[data-theme="dark"]) .dn-pp {border-top:1px solid var(--border)}:where(html[data-theme="dark"]) .dn-pp-btn {background:var(--surface)}:where(html[data-theme="dark"]) .tiers {border:0}:where(html[data-theme="dark"]) .tier {background:var(--surface);border:1px solid var(--border);border-radius:3px}:where(html[data-theme="dark"]) .tier:hover {border-color:var(--accent)}:where(html[data-theme="dark"]) .tier input {accent-color:var(--accent)}:where(html[data-theme="dark"]) .tier input:focus-visible {outline:2px solid var(--accent);outline-offset:2px}:where(html[data-theme="dark"]) .tier-name {color:var(--text)}:where(html[data-theme="dark"]) .tier-amt {color:var(--ink)}:where(html[data-theme="dark"]) .tier-amt small {color:var(--muted)}:where(html[data-theme="dark"]) .tier:has(input:checked) {border-color:var(--accent);background:rgba(226,71,92,0.08);box-shadow:inset 3px 0 0 var(--accent)}:where(html[data-theme="dark"]) .tier:has(input:checked) .tier-amt {color:var(--accent)}:where(html[data-theme="dark"]) .dn-alt {border-top:1px dashed var(--border)}:where(html[data-theme="dark"]) .dn-alt a {color:var(--accent)}:where(html[data-theme="dark"]) .dn-manage {color:var(--text)}:where(html[data-theme="dark"]) .dn-manage a {color:var(--accent)}:where(html[data-theme="dark"]) .dn-manage a:hover {text-decoration:underline}:where(html[data-theme="dark"]) .brand-cue {border:0;color:inherit}:where(html[data-theme="dark"]) .portrait.portrait-photo {background:#0B1220}:where(html[data-theme="dark"]) .top10-item {border-top:1px solid var(--border)}:where(html[data-theme="dark"]) .top10-item:first-child {border-top:0}:where(html[data-theme="dark"]) .top10-rank {color:var(--accent)}:where(html[data-theme="dark"]) .top10-meta {color:var(--muted)}:where(html[data-theme="dark"]) .top10-meta .chip {background:rgba(226,71,92,0.13);color:var(--accent);text-decoration:none}:where(html[data-theme="dark"]) .top10-meta a.chip:hover {background:rgba(226,71,92,0.26)}:where(html[data-theme="dark"]) .top10-body h2 a {color:inherit;text-decoration:none}:where(html[data-theme="dark"]) .top10-body h2 a:hover {color:var(--accent)}:where(html[data-theme="dark"]) .top10-why {color:var(--text)}:where(html[data-theme="dark"]) .top10-intro {color:rgba(246,243,238,.86)}:where(html[data-theme="dark"]) .yt-facade {background:var(--primary,#0B1220)}:where(html[data-theme="dark"]) .yt-facade-link {color:#fff}:where(html[data-theme="dark"]) .yt-facade-play {border-radius:12px;background:rgba(11,18,32,.82);box-shadow:0 2px 10px rgba(0,0,0,.35)}:where(html[data-theme="dark"]) .yt-facade-play::after {border-style:solid;border-width:10px 0 10px 17px;border-color:transparent transparent transparent #fff}:where(html[data-theme="dark"]) .yt-facade-link:hover .yt-facade-play,:where(html[data-theme="dark"]) .yt-facade-link:focus-visible .yt-facade-play {background:var(--accent,#9E1B2E)}:where(html[data-theme="dark"]) .yt-facade-link:focus-visible {outline:3px solid var(--accent,var(--accent));outline-offset:3px}:where(html[data-theme="dark"]) .yt-facade-sr {border:0}:where(html[data-theme="dark"]) .yt-facade iframe {border:0}:where(html[data-theme="dark"]) .yt-facade-fig figcaption {color:var(--muted)}:where(html[data-theme="dark"]) .xfeed {background:var(--surface);border:1px solid var(--border);border-radius:4px}:where(html[data-theme="dark"]) .xf-head {background:var(--primary);color:#F6F3EE}:where(html[data-theme="dark"]) .xf-head::after {background:radial-gradient(ellipse at 100% 0%,rgba(158,27,46,.45),transparent 60%)}:where(html[data-theme="dark"]) .xf-head h2 {color:#fff}:where(html[data-theme="dark"]) .xf-head h2 a {color:inherit;text-decoration:none}:where(html[data-theme="dark"]) .xf-head h2 a:hover,:where(html[data-theme="dark"]) .xf-head h2 a:focus-visible {text-decoration:underline}:where(html[data-theme="dark"]) .xf-list:focus-visible {outline:2px solid var(--accent);outline-offset:-2px}:where(html[data-theme="dark"]) .xf-post {border-bottom:1px solid var(--border)}:where(html[data-theme="dark"]) .xf-post:last-child {border-bottom:0}:where(html[data-theme="dark"]) .xf-meta {color:var(--muted)}:where(html[data-theme="dark"]) .xf-meta b {color:var(--text)}:where(html[data-theme="dark"]) .xf-meta a {color:var(--muted);text-decoration:none}:where(html[data-theme="dark"]) .xf-meta a:hover {text-decoration:underline}:where(html[data-theme="dark"]) .xf-text {color:var(--text)}:where(html[data-theme="dark"]) .xf-text a {color:var(--accent);text-decoration:none}:where(html[data-theme="dark"]) .xf-text a:hover {text-decoration:underline}:where(html[data-theme="dark"]) .xf-note {color:var(--muted)}:where(html[data-theme="dark"]) .xf-img {border-radius:6px;border:1px solid var(--border);background:var(--chip-bg)}:where(html[data-theme="dark"]) .xf-play {border-radius:50%;background:rgba(11,18,32,.78)}:where(html[data-theme="dark"]) .xf-play::after {border-style:solid;border-width:9px 0 9px 14px;border-color:transparent transparent transparent #fff}:where(html[data-theme="dark"]) .xf-open {color:var(--accent);text-decoration:none}:where(html[data-theme="dark"]) .xf-open:hover {text-decoration:underline}:where(html[data-theme="dark"]) .xf-foot {border-top:1px solid var(--border);background:var(--bg)}:where(html[data-theme="dark"]) .xf-follow {background:var(--primary);color:#fff;border-color:var(--line-strong);text-decoration:none}:where(html[data-theme="dark"]) .xf-follow:hover,:where(html[data-theme="dark"]) .xf-follow:focus-visible {background:#000;border-color:var(--line-strong);color:#fff}:where(html[data-theme="dark"]) .au-hero {background:var(--primary);color:#F6F3EE}:where(html[data-theme="dark"]) .au-hero::after {background:radial-gradient(ellipse at 100% 0%,rgba(158,27,46,.4),transparent 60%)}:where(html[data-theme="dark"]) .au-photo img {border-radius:4px;border:1px solid rgba(246,243,238,.2)}:where(html[data-theme="dark"]) .au-body .crumbs,:where(html[data-theme="dark"]) .au-body .crumbs a {color:rgba(246,243,238,.7)}:where(html[data-theme="dark"]) .au-body h1 {color:#fff}:where(html[data-theme="dark"]) .au-role {color:#E8B7BF}:where(html[data-theme="dark"]) .au-bio {color:rgba(246,243,238,.9)}:where(html[data-theme="dark"]) .au-hero .btn-outline {color:#fff;border-color:rgba(246,243,238,.5)}:where(html[data-theme="dark"]) .au-stats {border-top:1px solid rgba(246,243,238,.18)}:where(html[data-theme="dark"]) .au-stats b {color:#fff}:where(html[data-theme="dark"]) .au-stats span {color:rgba(246,243,238,.7)}:where(html[data-theme="dark"]) .byline .name a {color:inherit;text-decoration:underline}:where(html[data-theme="dark"]) .byline .name a:hover {color:var(--accent)}:where(html[data-theme="dark"]) .nav .dd-panel {background:var(--primary);color:#F6F3EE;border-top:3px solid var(--accent);box-shadow:0 18px 40px rgba(0,0,0,.35)}:where(html[data-theme="dark"]) .nav .dd-h {color:rgba(246,243,238,.55)}:where(html[data-theme="dark"]) .nav .dd a {color:rgba(246,243,238,.9);border:0}:where(html[data-theme="dark"]) .nav .dd a:hover,:where(html[data-theme="dark"]) .nav .dd a:focus-visible {background:rgba(246,243,238,.07);color:#fff;box-shadow:inset 3px 0 0 var(--accent);outline:none}:where(html[data-theme="dark"]) .nav .dd-m {color:rgba(246,243,238,.55)}:where(html[data-theme="dark"]) .nav .dd a.dd-all {border-top:1px solid rgba(246,243,238,.12);color:#fff}:where(html[data-theme="dark"]) .nav .dd a.dd-all span {color:#E2475C}:where(html[data-theme="dark"]) .tp-main section + section {border-top:1px solid var(--border)}:where(html[data-theme="dark"]) .tp-main p {color:var(--text)}:where(html[data-theme="dark"]) .tp-main p b {color:var(--ink)}:where(html[data-theme="dark"]) .tp-main a:not(.btn) {color:var(--accent)}:where(html[data-theme="dark"]) .tp-wrap .ct-card .btn {color:#fff}:where(html[data-theme="dark"]) mark.confirm {background:#FFF1A8;color:#3B2F00;border:1px dashed #B58900;border-radius:3px}:where(html[data-theme="dark"]) .tp-main .tp-corr {color:var(--accent)}:where(html[data-theme="dark"]) .theme-toggle {border:1px solid rgba(246,243,238,.28);border-radius:50%;background:transparent;color:rgba(246,243,238,.9)}:where(html[data-theme="dark"]) .theme-toggle:hover {color:#fff;border-color:rgba(246,243,238,.6)}:where(html[data-theme="dark"]) .theme-toggle:focus-visible {outline:2px solid #F6F3EE;outline-offset:2px}:where(html[data-theme="dark"]) .rh {--rh-bg:#0E1420;background:var(--rh-bg);color:#F2EEE7}:where(html[data-theme="dark"]) .rh-eyebrow {color:#EB5A6E}:where(html[data-theme="dark"]) .rh h1 {color:#fff;text-shadow:0 2px 24px rgba(8,12,22,.6)}:where(html[data-theme="dark"]) .rh-sub {color:#D7DBE2}:where(html[data-theme="dark"]) .rh-stats {color:#A2ABB9}:where(html[data-theme="dark"]) .rh-close {color:#fff}:where(html[data-theme="dark"]) .rh-credit {color:#A2ABB9}@media (max-width:640px) {:where(html[data-theme="dark"]) .rh-hint {color:#A2ABB9}}:where(html[data-theme="dark"]) .mb-sr {border:0}:where(html[data-theme="dark"]) .hs-btn {border:1px solid rgba(246,243,238,.28);border-radius:50%;background:transparent;color:rgba(246,243,238,.9)}:where(html[data-theme="dark"]) .hs-btn:hover,:where(html[data-theme="dark"]) .hs-btn[aria-expanded="true"] {color:#fff;border-color:rgba(246,243,238,.6)}:where(html[data-theme="dark"]) .hs-btn:focus-visible {outline:2px solid #F6F3EE;outline-offset:2px}:where(html[data-theme="dark"]) .hsearch {background:var(--primary);color:#F6F3EE;border-top:3px solid var(--accent);box-shadow:0 18px 40px rgba(0,0,0,.35)}:where(html[data-theme="dark"]) .hs-form {background:var(--surface);border-radius:2px}:where(html[data-theme="dark"]) .hs-ico {color:var(--muted)}:where(html[data-theme="dark"]) .hs-form input {border:0;outline:0;background:transparent;color:var(--text)}:where(html[data-theme="dark"]) .hs-form:focus-within {box-shadow:0 0 0 2px #F6F3EE}:where(html[data-theme="dark"]) .hs-go {border:0;border-radius:2px;background:var(--accent-bg);color:#fff}:where(html[data-theme="dark"]) .hs-x {border:0;background:transparent;color:var(--muted)}:where(html[data-theme="dark"]) .hs-item {border-radius:2px;color:#F6F3EE}:where(html[data-theme="dark"]) .hs-item:hover,:where(html[data-theme="dark"]) .hs-item:focus-visible {background:rgba(246,243,238,.08);box-shadow:inset 3px 0 0 var(--accent);outline:none;color:#fff}:where(html[data-theme="dark"]) .hs-th {background:#1B2333;border-radius:2px}:where(html[data-theme="dark"]) .hs-k {color:#F07A8B}:where(html[data-theme="dark"]) .hs-d {color:rgba(246,243,238,.68)}:where(html[data-theme="dark"]) .hs-none {color:rgba(246,243,238,.85)}:where(html[data-theme="dark"]) .hs-all {color:#fff}:where(html[data-theme="dark"]) .hs-all:hover {color:#F07A8B}:where(html[data-theme="dark"]) .srch-form input {border:1px solid var(--border);border-radius:2px;background:var(--surface);color:var(--text)}:where(html[data-theme="dark"]) .srch-count {color:var(--muted)}:where(html[data-theme="dark"]) .srch-item {border-bottom:1px solid var(--border)}:where(html[data-theme="dark"]) .srch-k {color:var(--accent)}:where(html[data-theme="dark"]) .srch-item:hover .srch-t {color:var(--accent)}:where(html[data-theme="dark"]) .srch-e {color:var(--muted)}:where(html[data-theme="dark"]) .srch-d {color:var(--muted)}:where(html[data-theme="dark"]) .srch-help {color:var(--muted)}:where(html[data-theme="dark"]) .srch-help a {text-decoration:underline}:where(html[data-theme="dark"]) .read-progress span {background:var(--accent-bg)}:where(html[data-theme="dark"]) .share-end {border-top:1px solid var(--border)}:where(html[data-theme="dark"]) .share-h {color:var(--muted)}:where(html[data-theme="dark"]) .share-btn {border:1px solid var(--border);border-radius:2px;background:var(--surface);color:var(--text)}:where(html[data-theme="dark"]) .share-btn:hover,:where(html[data-theme="dark"]) .share-btn:focus-visible {border-color:var(--accent);color:var(--accent)}:where(html[data-theme="dark"]) .share-btn.is-done {border-color:#1E7A46;color:var(--muted-strong)}:where(html[data-theme="dark"]) .share-top .share-btn {border-radius:50%}:where(html[data-theme="dark"]) .share-top .share-native {border-radius:2px}:where(html[data-theme="dark"]) .end-rel-item .yt-thumb {border-radius:2px}:where(html[data-theme="dark"]) .er-chip {color:var(--accent)}:where(html[data-theme="dark"]) .end-rel-item:hover .er-t {color:var(--accent)}:where(html[data-theme="dark"]) .er-d {color:var(--muted)}
/* mobile.css */
@media (max-width:900px) {:where(html[data-theme="dark"]) .nav {border-top:1px solid rgba(246,243,238,.14)}}@media (max-width:900px),(hover:none) {:where(html[data-theme="dark"]) .nav[data-tap] .dd-caret {border:solid currentColor;border-width:0 1.6px 1.6px 0}}@media (max-width:900px),(hover:none) {:where(html[data-theme="dark"]) .nav[data-tap] .nav-item.open > a {color:#fff}}@media (max-width:900px),(hover:none) {:where(html[data-theme="dark"]) .nav[data-tap] .dd a.dd-all + a.dd-ov {border-top:0}}@media (max-width:900px) {:where(html[data-theme="dark"]) .nav[data-tap] .dd-panel {box-shadow:0 22px 34px rgba(0,0,0,.45)}}
/* ---- hand fixes (tools/dark-fixes.css) ---- */
/* Hand fixes on top of the replayed cascade (dark theme only). */
:where(html[data-theme="dark"]) body{background:var(--bg);color:var(--text)}
:where(html[data-theme="dark"]) .site-header{box-shadow:0 1px 0 var(--border)}
/* Story bodies (Ricos): its own CSS hardcodes near-black; point its tokens at ours. */
html[data-theme="dark"] .mb-prose [data-id="content-viewer"],html[data-theme="dark"] .ricos-content{
  --ricos-text-color:var(--text);--ricos-text-color-tuple:228,224,216;--ricos-settings-text-color:var(--text);
  --ricos-native-text-color:var(--text);--ricos-action-color:var(--accent);--ricos-custom-p-color:var(--text)}
html[data-theme="dark"] .mb-prose li,html[data-theme="dark"] .mb-prose h1,html[data-theme="dark"] .mb-prose h2,
html[data-theme="dark"] .mb-prose h3,html[data-theme="dark"] .mb-prose h4{color:var(--ink)!important}
/* Author-set inline colours from the Wix editor (e.g. black text) would vanish on dark: inherit instead.
   Inline highlight backgrounds are kept, with dark text so they stay readable. */
html[data-theme="dark"] .mb-prose span[style*="color"]:not([style*="background"]){color:inherit!important}
html[data-theme="dark"] .mb-prose span[style*="background"]{color:#141820!important}
/* Tables */
html[data-theme="dark"] .mb-prose table,html[data-theme="dark"] .mb-prose td,html[data-theme="dark"] .mb-prose th{border-color:var(--border)!important;background:transparent!important;color:var(--text)!important}
/* CORRECTION label keeps the accent (lightened for contrast). */
:where(html[data-theme="dark"]) .tp-main .tp-corr{color:var(--accent)}
/* [CONFIRM] preview highlight keeps its yellow. */
:where(html[data-theme="dark"]) mark.confirm{background:#FFF1A8;color:#3B2F00}
/* Form inputs */
:where(html[data-theme="dark"]) input:not([type="checkbox"]):not([type="radio"]),:where(html[data-theme="dark"]) textarea,:where(html[data-theme="dark"]) select{
  background:var(--surface);color:var(--text);border-color:#46516A}
:where(html[data-theme="dark"]) ::placeholder{color:var(--muted);opacity:1}
/* Images stay exactly as they are (no dimming). */
/* Inline style="color:var(--primary)" in page markup (e.g. the "+" on /blog/categories). */
html[data-theme="dark"] [style*="color:var(--primary)"]{color:var(--ink)!important}
/* Inline style="background:var(--accent)" (e.g. the "Latest" chip): keep brand red behind white text. */
html[data-theme="dark"] [style*="background:var(--accent)"]{background:var(--accent-bg)!important}
/* Red text on red tints (series chips, "Developing" badge): lighter red for AA. */
:where(html[data-theme="dark"]) .slink,:where(html[data-theme="dark"]) .badge.dev{color:var(--accent-hover)}
:where(html[data-theme="dark"]) .slink:hover{color:#fff}
/* W36: the reading-progress bar is a thin accent line, not a filled button, so it takes the bright dark-mode accent
   (the generator maps background:var(--accent) to the darker button red). */
:where(html[data-theme="dark"]) .read-progress span{background:#EB5A6E}
