:root {
  --bg: #f6f5f2;
  --surface: #ffffff;
  --text: #1f1d2b;
  --muted: #6b6878;
  --line: #e4e1da;
  --accent: #e2483d;
  --ok: #2f8f5b;
  --warn: #c07a12;
  --radius: 14px;
  --font: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #1f1d2b;
    --surface: #2a2838;
    --text: #f2f0ea;
    --muted: #a8a4b6;
    --line: #3a3749;
    color-scheme: dark;
  }
}
* { box-sizing: border-box; }
html, body { margin: 0; height: 100%; }
body {
  background: var(--bg);
  color: var(--text);
  font: 16px/1.5 var(--font);
  -webkit-font-smoothing: antialiased;
}
