:root {
    --color-foreground: #1a1a1a;
    --color-background: #fafafa;
    --color-accent: #2a5934;
    --color-accent-light: #4a7d54;
    --color-muted: #6b6b6b;
    --color-border: #e0e0e0;

    --font-serif: 'Charter', 'Georgia', serif;
    --font-sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

    --font-size-base: 18px;
    --font-size-lg: 21px;
    --font-size-xl: 32px;
    --font-size-2xl: 48px;
    --font-size-3xl: 64px;

    --line-height-tight: 1.2;
    --line-height-base: 1.6;
    --line-height-loose: 1.8;

    --space-xs: 8px;
    --space-sm: 16px;
    --space-md: 32px;
    --space-lg: 64px;
    --space-xl: 96px;
    --space-2xl: 128px;

    --wrapper-width: 1280px;
    --wrapper-narrow: 720px;

    --transition-base: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
