:root {
    color-scheme: light;
    --ink: #0b141b;
    --canvas: #faf8f2;
    --surface: #f1eee5;
    --surface-raised: #e8e4d9;
    --paper: #f2f0e8;
    --text: var(--ink);
    --muted: #52606a;
    --cyan: #096079;
    --cyan-hover: #074b60;
    --orange: #9a451c;
    --line: #c9cec9;
    --grid-line: #e0e3db;
    --on-accent: #faf8f2;
    --dark-surface: #101e27;
    --dark-surface-raised: #162832;
    --dark-muted: #a9b8bd;
    --dark-cyan: #85ead7;
    --dark-cyan-hover: #b1f5e9;
    --dark-orange: #f7b27c;
    --dark-line: #31434b;
    --dark-grid-line: #192b34;
    --dark-on-accent: #0b2426;
    --success: var(--cyan);
    --warning: var(--orange);
    --error: #aa2925;
    --info: #096079;
    --font-body: "Segoe UI", "Trebuchet MS", sans-serif;
    --font-display: Georgia, "Times New Roman", serif;
    --font-mono: Consolas, "Liberation Mono", monospace;
    --text-caption: 0.6875rem;
    --text-small: 0.8125rem;
    --text-body: 1rem;
    --text-lead: 1.125rem;
    --heading-4: 1.125rem;
    --heading-3: 1.5rem;
    --heading-2: clamp(2.25rem, 4.5vw, 3.75rem);
    --heading-1: clamp(3.25rem, 6.4vw, 5.75rem);
    --line-body: 1.7;
    --line-heading: 1.08;
    --tracking-tight: -0.045em;
    --tracking-label: 0.13em;
    --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;
    --space-20: 5rem;
    --space-24: 6rem;
    --section-space: clamp(4rem, 8vw, 7rem);
    --gutter: clamp(1.25rem, 4vw, 4rem);
    --layout-max: 80rem;
    --reading-width: 42rem;
    --hero-reading-width: 39rem;
    --radius: 0.25rem;
    --radius-pill: 100rem;
    --stroke: 1px;
    --focus-width: 3px;
    --focus-offset: 5px;
    --target-size: 2.75rem;
    --header-offset: 7rem;
    --shadow: 0 1.5rem 4rem #0b141b12;
    --transition: 180ms ease;
    --reveal-duration: 600ms;
    --reveal-delay: 120ms;
    --grid-size: 2.5rem;
}
