:root {
  
  --color-bg: #F3EDE2;
  --color-surface: #FBF7EF;
  --color-primary: #A25B43;
  --color-primary-hover: #8B4A35;
  --color-primary-dark: #6F4E37;
  --color-accent: #AED6FF;
  --color-accent-dark: #6FA8D6;
  --color-text: #2C2421;
  --color-muted: #7A6B63;
  --color-border: #E0D5C4;
  --color-focus: #A25B43;

  
  --font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-heading: "Fraunces", "IBM Plex Serif", Georgia, serif;
  --font-mono: "JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;

  
  --text-xs:   clamp(0.75rem, 0.72rem + 0.15vw, 0.82rem);
  --text-sm:   clamp(0.875rem, 0.84rem + 0.18vw, 0.95rem);
  --text-base: clamp(1rem, 0.96rem + 0.2vw, 1.1rem);
  --text-lg:   clamp(1.125rem, 1.08rem + 0.25vw, 1.25rem);
  --text-xl:   clamp(1.375rem, 1.3rem + 0.4vw, 1.6rem);
  --text-2xl:  clamp(1.75rem, 1.6rem + 0.75vw, 2.25rem);
  --text-3xl:  clamp(2.25rem, 2rem + 1.25vw, 3.25rem);

  
  --space-1:  0.25rem;
  --space-2:  0.5rem;
  --space-3:  0.75rem;
  --space-4:  1rem;
  --space-5:  1.5rem;
  --space-6:  2rem;
  --space-7:  3rem;
  --space-8:  4rem;
  --space-9:  6rem;

  
  --content-max: 760px;
  --content-wide: 960px;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-full: 9999px;

  
  --transition-fast: 150ms ease;
  --transition-base: 200ms ease;

  
  --shadow-sm: 0 1px 2px rgba(111, 78, 55, 0.06);
  --shadow-md: 0 4px 14px rgba(111, 78, 55, 0.1);
}


[data-theme="dark"] {
  --color-bg: #121010;
  --color-surface: #1C1917;
  --color-primary: #E8956E;
  --color-primary-hover: #F0A882;
  --color-primary-dark: #C87A56;
  --color-text: #F5EDE4;
  --color-muted: #A69A90;
  --color-border: #302A25;
  --color-focus: #E8956E;

  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.4);
  --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.5);
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --transition-fast: 0ms;
    --transition-base: 0ms;
  }
}
