:root {
    /* Colors - Clinical but opinionated, no purple/blue gradients */
    --color-paper: #F4F4F0;
    --color-paper-dim: #E8E8E3;
    --color-graphite: #222222;
    --color-graphite-light: #3D3D3D;

    /* Primary Accents */
    --color-clinical-teal: #0A5C5A; /* Sharp, professional */
    --color-rust: #B84A39; /* Warning/Actionable */

    /* Typography */
    --font-display: 'Zilla Slab', serif;
    --font-body: 'Public Sans', sans-serif;

    /* Scale (Modular Scale 1.250) */
    --text-xs: 0.8rem;
    --text-sm: 1rem;      /* 16px */
    --text-base: 1.25rem; /* 20px */
    --text-lg: 1.563rem;
    --text-xl: 1.953rem;
    --text-2xl: 2.441rem;
    --text-3xl: 3.052rem;
    --text-4xl: 3.815rem;

    /* Spacing */
    --space-2xs: 0.25rem;
    --space-xs: 0.5rem;
    --space-sm: 1rem;
    --space-md: 2rem;
    --space-lg: 4rem;
    --space-xl: 8rem;
    --space-2xl: 12rem;

    /* Borders */
    --border-thin: 1px solid var(--color-graphite);
    --border-thick: 3px solid var(--color-graphite);
    --radius-sharp: 0px; /* Brutalist edge */
    --radius-slight: 2px;
}
