:root {
  --font-serif: "Newsreader", Georgia, "Times New Roman", serif;
  --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --font-mono: ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, monospace;

  --color-paper: #f8f9fa;
  --color-paper-card: #ffffff;
  --color-ink: #111827;
  --color-ink-muted: #4b5563;
  --color-ink-faint: #9ca3af;
  --color-border: #e5e7eb;
  --color-border-subtle: #f3f4f6;

  --color-brand: #0f4c81;
  --color-brand-light: #e0f2fe;
  --color-multifamily: #0284c7;
  --color-singlefamily: #ea580c;
  --color-commercial: #64748b;
  --color-variance: #8b5cf6;
  --color-rezoning: #10b981;

  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);

  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
}

@media (prefers-color-scheme: dark) {
  :root {
    --color-paper: #0f172a;
    --color-paper-card: #1e293b;
    --color-ink: #f8fafc;
    --color-ink-muted: #cbd5e1;
    --color-ink-faint: #64748b;
    --color-border: #334155;
    --color-border-subtle: #1e293b;

    --color-brand-light: #1e3a5f;
    --color-multifamily: #38bdf8;
    --color-singlefamily: #fb923c;
    --color-commercial: #94a3b8;
    --color-variance: #a78bfa;
    --color-rezoning: #34d399;
  }
}
