/* Data stays colorful where it encodes categories; the interface frame uses Home's ink/paper system. */
:root, [data-theme="light"] {
  --bg: var(--site-canvas);
  --bg-card: var(--site-hero);
  --badge-bg: var(--site-hero);
  --border: var(--site-rule);
  --text-1: var(--site-ink);
  --text-2: var(--site-secondary);
  --text-3: var(--site-muted);
  --accent: var(--site-ink);
  --accent-2: #6b6586;
  --accent-3: #426e75;
  --gradient: linear-gradient(90deg, var(--site-ink), var(--site-ink));
  --glow: none;
  --card-accent-border: var(--site-strong-rule);
  --bookend-grid-color: transparent;
  --bookend-orb-opacity: 0;
  --bookend-corner-color: transparent;
  --font-display: var(--site-pixel);
  --font-mono: var(--site-mono);
}
[data-theme="dark"] {
  --bg: var(--site-canvas);
  --bg-card: var(--site-hero);
  --badge-bg: var(--site-hero);
  --border: var(--site-rule);
  --text-1: var(--site-ink);
  --text-2: var(--site-secondary);
  --text-3: var(--site-muted);
  --accent: var(--site-ink);
  --accent-2: #a5a0c5;
  --accent-3: #86b0b4;
  --gradient: linear-gradient(90deg, var(--site-ink), var(--site-ink));
  --glow: none;
  --card-accent-border: var(--site-strong-rule);
  --bookend-grid-color: transparent;
  --bookend-orb-opacity: 0;
  --bookend-corner-color: transparent;
  --font-display: var(--site-pixel);
  --font-mono: var(--site-mono);
}
.bg-decor, #particles { display: none; }
body::before, body::after { display: none; }
.header h1 { font-family: var(--site-pixel); font-weight: 600; letter-spacing: -.025em; font-size: clamp(3rem, 6vw, 6rem); }
.header h1 .grad { background: none; -webkit-text-fill-color: var(--site-ink); color: var(--site-ink); }
.header-kicker, .section::before { color: var(--site-secondary); }
.header-meta { border-left-color: var(--site-ink); }
.back-btn, .telemetry-rail, .telemetry-rail a, .theme-hint, .theme-hint-key,
.stat-card, .section, .agent-card, .workout-summary-item, .english-calendar, .directory-toggle,
.tab, .badge, .source-status span, .scroll-wrap { border-radius: 0; box-shadow: none; }
.telemetry-rail, .stat-card, .section, .agent-card, .theme-hint, .directory-toggle {
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.stat-card:hover, .section:hover, .agent-card:hover { box-shadow: none; }
[data-theme="light"] .section { box-shadow: none; }
.telemetry-rail a::before, .source-status span::before { border-radius: 0; }
.telemetry-rail a:hover, .telemetry-rail a:focus-visible { transform: none; }
.back-btn:focus-visible, .theme-hint:focus-visible, .directory-toggle:focus-visible, .telemetry-rail a:focus-visible,
.tab:focus-visible { outline: 2px solid var(--site-ink); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .stat-card, .section, .telemetry-rail a { transition-duration: .01ms; }
}
