:root {
    color-scheme: light;

    --bg: #fbfcf8;
    --bg-2: #eef5ff;
    --bg-3: #f2f8f1;
    --bg-warm: #fff1e8;
    --bg-dark: #111827;
    --ink: #101113;
    --ink-2: #30353f;
    --ink-3: #647080;
    --accent: #f05a28;
    --accent-dk: #bf4218;
    --blue: #2454ff;
    --green: #138a5e;
    --gold: #bc8424;
    --rule: #d8dde5;
    --rule-dk: #aeb8c5;

    --color-navy: var(--bg-dark);
    --color-gold: var(--accent);
    --color-gold-deep: var(--accent-dk);
    --color-white: #ffffff;
    --color-off-white: var(--bg);
    --color-rich-black: var(--ink);
    --color-bg: var(--bg);
    --color-bg-card: #ffffff;
    --color-bg-nav: var(--bg-dark);
    --color-bg-hover: var(--bg-2);
    --color-text: var(--ink);
    --color-text-heading: var(--ink);
    --color-text-muted: var(--ink-3);
    --color-text-inverse: #ffffff;
    --color-border: var(--rule);
    --color-border-accent: var(--accent);
    --color-border-focus: var(--blue);
    --color-link: var(--blue);
    --color-link-hover: var(--accent);
    --color-success: #148a5a;
    --color-error: #d83a2e;

    --font-display: 'Barlow Condensed', sans-serif;
    --font-semi: 'Barlow Semi Condensed', sans-serif;
    --font-body: 'Barlow', sans-serif;
    --font-serif: Georgia, "Times New Roman", serif;
    --font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --font-mono: "SF Mono", Consolas, "Liberation Mono", Menlo, monospace;

    --space-1: 0.25rem;
    --space-2: 0.5rem;
    --space-3: 0.75rem;
    --space-4: 1rem;
    --space-5: 1.25rem;
    --space-6: 1.5rem;
    --space-8: 2rem;
    --space-10: 2.5rem;
    --space-12: 3rem;
    --space-16: 4rem;
    --pad: clamp(1rem, 4vw, 2.5rem);

    --text-xs: 0.75rem;
    --text-sm: 0.875rem;
    --text-base: 1rem;
    --text-lg: 1.125rem;
    --text-xl: 1.25rem;
    --text-2xl: 1.5rem;
    --text-3xl: 1.875rem;
    --text-4xl: 2.5rem;
    --text-5xl: 3.5rem;

    --line-height-tight: 1.05;
    --line-height-normal: 1.55;
    --line-height-relaxed: 1.7;

    --letter-spacing-tight: 0;
    --letter-spacing-normal: 0;
    --letter-spacing-wide: 0;
    --letter-spacing-wider: 0;
    --letter-spacing-widest: 0;

    --nav-height: 64px;
    --max-content-width: 1080px;
    --max-form-width: 640px;
    --sidebar-width: 300px;

    --radius-sm: 4px;
    --radius-md: 6px;
    --radius-lg: 8px;
    --radius-full: 9999px;
    --border-width: 1px;
    --border-width-accent: 3px;
    --border-width-heavy: 2px;

    --shadow-sm: 0 8px 24px rgba(17, 24, 39, 0.08);
    --shadow-md: 0 18px 44px rgba(17, 24, 39, 0.12);
    --shadow-lg: 0 26px 70px rgba(17, 24, 39, 0.16);
    --shadow-hover: 0 18px 40px rgba(17, 24, 39, 0.12);

    --transition-fast: 120ms ease;
    --transition-base: 180ms ease;
    --transition-slow: 240ms ease;

    --z-base: 0;
    --z-dropdown: 100;
    --z-sticky: 500;
    --z-nav: 1000;
    --z-modal: 2000;
    --z-toast: 3000;
}
