/* Black and white, with colour only where it means something:
   --in is money coming in and being on track, --out is money going out and warnings,
   --goal is your goal. Nothing else gets a colour. */
:root {
  --bg: #fff; --surface: #fff; --fg: #000; --muted: #666; --line: #d9d9d9; --soft: #f2f2f2;
  --accent: #000; --accent-soft: #f2f2f2;
  --in: #00876a; --out: #d92d20; --goal: #b77900; --goal-text: #8a5b00;
  --heat1: #f8d9d5; --heat2: #efa79f; --heat3: #e2685a; --heat4: #b3201a;
  --shade: rgba(0, 0, 0, 0.6);
  --gap-x: 40px; --gap-y: 48px;
  color-scheme: light;
  --display: "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;
  --body: "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #000; --surface: #000; --fg: #fff; --muted: #9a9a9a; --line: #2e2e2e; --soft: #161616;
    --accent: #fff; --accent-soft: #161616;
    --in: #00a08c; --out: #e8493c; --goal: #c08800; --goal-text: #c08800;
    --heat1: #3a1512; --heat2: #7a2a23; --heat3: #bd3f34; --heat4: #f26a5d;
    --shade: rgba(0, 0, 0, 0.72);
    color-scheme: dark;
  }
}

:root[data-theme="dark"] {
  --bg: #000; --surface: #000; --fg: #fff; --muted: #9a9a9a; --line: #2e2e2e; --soft: #161616;
  --accent: #fff; --accent-soft: #161616;
  --in: #00a08c; --out: #e8493c; --goal: #c08800; --goal-text: #c08800;
  --heat1: #3a1512; --heat2: #7a2a23; --heat3: #bd3f34; --heat4: #f26a5d;
  --shade: rgba(0, 0, 0, 0.72);
  color-scheme: dark;
}
