:root {
  /* Colors: Anti-Cliché Palette */
  /* Turf Green, Sand Trap Tan, Iron Slate, Core White */
  --c-turf: #1a4f2e;
  --c-turf-light: #2b7a48;
  --c-sand: #d1c7b1;
  --c-sand-light: #f4f0e6;
  --c-slate: #2c3e50;
  --c-slate-dark: #1a252f;
  --c-ink: #111111;
  --c-paper: #faf9f6;
  --c-error: #d32f2f;

  /* Typography: Zilla Slab (Display) + Public Sans (UI/Body) */
  --f-display: 'Zilla Slab', serif;
  --f-body: 'Public Sans', sans-serif;

  /* Typographic Scale (Modular) */
  --fs-xs: 0.75rem;
  --fs-sm: 0.875rem;
  --fs-base: 1rem;
  --fs-lg: 1.25rem;
  --fs-xl: 1.5rem;
  --fs-2xl: 2rem;
  --fs-3xl: 3rem;
  --fs-4xl: 4.5rem;

  /* Spacing */
  --s-1: 0.25rem;
  --s-2: 0.5rem;
  --s-3: 1rem;
  --s-4: 1.5rem;
  --s-5: 2rem;
  --s-6: 3rem;
  --s-8: 4rem;
  --s-12: 6rem;
  --s-16: 8rem;

  /* Layout */
  --max-width: 1200px;
  --border-radius: 4px; /* Minimal rounding, purposeful */
}
