:root { --bg: #f5f6f9; --panel: #ffffff; --ink: #0f1525; --ink2: #3a4256; --ink3: #5f6779; --line: #e7e9f0; --line2: #eef0f5; --soft: #f4f6fa;
  --accent: #a3172f; --accent-2: #bd2440; --accent-soft: #f9e8eb; --hero: #fbf0f2; --on-accent: #ffffff; --on-bad: #ffffff;
  --good: #147436; --good-soft: #e6f6ec; --bad: #b91c1c; --bad-soft: #fdeceb; --warn: #b45309; --warn-soft: #fff4e2; --amber: #f2b10c; --series2: #2563eb; --series3: #7c3aed;
  --shadow: 0 1px 2px rgba(15,21,37,.04); --shadow-btn: none;
  --map: #e2e6ee; --mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  color-scheme: light dark; }
@media (prefers-color-scheme: dark) { :root { --bg: #0e1016; --panel: #171a22; --ink: #eef0f5; --ink2: #c3c8d4; --ink3: #8a91a3; --line: #262a35; --line2: #20242e; --soft: #1d212a;
  --accent: #e65068; --accent-2: #ec6a7d; --accent-soft: #2e1016; --hero: #231518; --on-accent: #0e1016; --on-bad: #0e1016;
  --good: #4ade80; --good-soft: #142b1d; --bad: #f87171; --bad-soft: #351a1b; --warn: #fbbf24; --warn-soft: #33270f; --amber: #fbbf24; --series2: #60a5fa; --series3: #a78bfa;
  --shadow: 0 1px 2px rgba(0,0,0,.3); --shadow-btn: none; --map: #2a303d; } }
