:root {
  /* Colors */
  --color-bg: #fdfbf7;
  --color-bg-alt: #f5f1ea;
  --color-text: #1a1a1a;
  --color-muted: #5c5c5c;
  --color-accent: #2563eb;
  --color-border: #e5e1d8;
  --color-accent-light: rgba(37, 99, 235, 0.08);
  --color-shadow: rgba(0, 0, 0, 0.06);

  /* Fonts */
  --font-heading: "Instrument Serif", Georgia, serif;
  --font-body: "DM Sans", system-ui, sans-serif;
  --font-mono: "JetBrains Mono", monospace;

  /* Spacing */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-24: 6rem;

  /* Radii */
  --radius-card: 16px;
  --radius-btn: 8px;
  --radius-sm: 4px;

  /* Glassmorphism */
  --glass-blur: blur(20px);
  --glass-bg: rgba(253, 251, 247, 0.72);
  --glass-border: 1px solid rgba(229, 225, 216, 0.5);

  /* Typography scale */
  --text-xs: clamp(0.7rem, 0.65rem + 0.25vw, 0.8rem);
  --text-sm: clamp(0.8rem, 0.75rem + 0.25vw, 0.875rem);
  --text-base: clamp(0.95rem, 0.9rem + 0.25vw, 1.05rem);
  --text-lg: clamp(1.1rem, 1rem + 0.5vw, 1.25rem);
  --text-xl: clamp(1.4rem, 1.2rem + 1vw, 1.75rem);
  --text-2xl: clamp(1.8rem, 1.5rem + 1.5vw, 2.5rem);
  --text-3xl: clamp(2.2rem, 1.8rem + 2vw, 3.5rem);
}
