:root {
  color-scheme: light;
  --ink: #243539; --muted: #607176; --primary: #244e50; --primary-hover: #173c3e;
  --gold: #b38b35; --gold-light: #f6efdf; --canvas: #f5f7f6; --paper: #ffffff;
  --line: #dde5e2; --soft: #edf3f0; --amber: #835c19; --danger: #a12a37;
  --body: 'Aptos', 'Segoe UI', sans-serif; --heading: 'Aptos Display', 'Trebuchet MS', sans-serif;
  --radius: 10px; --small-radius: 6px; --shadow: 0 8px 30px #263f3810;
  --on-primary: #fff; --error-bg: #fff0f0; --cold-bg: #fff0d2; --cold-ink: #785000;
  --followup-bg: #e2f2eb; --followup-ink: #175b45; --network-bg: #eee8fa; --network-ink: #57408a;
}
:root[data-theme=dark] {
  color-scheme: dark;
  --ink:#f0f0f2; --muted:#b0b0b8; --primary:#dcc286; --primary-hover:#ead7ab; --on-primary:#242016;
  --gold:#dcbb65; --gold-light:#332d1d; --amber:#edcc80; --canvas:#151517; --paper:#202023;
  --line:#3c3c42; --soft:#2b2b30; --danger:#ffadb6; --error-bg:#3a2329;
  --cold-bg:#3b3019; --cold-ink:#f2ce80; --followup-bg:#203d32; --followup-ink:#a0dfbf;
  --network-bg:#342e46; --network-ink:#d0bffa; --shadow:0 8px 30px #0003;
}
:root[data-theme=forest] {
  color-scheme: dark;
  --ink:#e0e9e6; --muted:#a4b8b1; --primary:#8bc9bf; --primary-hover:#a8ddd4; --on-primary:#102e2b;
  --gold:#dcbb65; --gold-light:#332d1d; --amber:#edcc80; --canvas:#141c1b; --paper:#1d2826;
  --line:#354640; --soft:#283b35; --danger:#ffadb6; --error-bg:#3a2329;
  --cold-bg:#3b3019; --cold-ink:#f2ce80; --followup-bg:#203d32; --followup-ink:#a0dfbf;
  --network-bg:#342e46; --network-ink:#d0bffa; --shadow:0 8px 30px #0003;
}
