:root {
  --color-background: #f7f5ef;
  --color-background-alt: #ede8dc;
  --color-surface: #fffefa;
  --color-surface-soft: #ebe4d7;
  --color-surface-dark: #1c1c1a;
  --color-primary: #33443a;
  --color-primary-hover: #26332b;
  --color-primary-soft: #dfe8dd;
  --color-accent: #d9cdb8;
  --color-steel: #8a928d;
  --color-text: #1c1c1a;
  --color-text-muted: #5c594f;
  --color-border: #ddd5c8;
  --color-border-strong: #a89c88;
  --color-success: #2f6844;
  --color-warning: #93621e;
  --color-error: #9c3d36;
  --color-info: #315f7d;

  --shadow-xs: 0 1px 2px rgba(28, 28, 26, .05);
  --shadow-sm: 0 10px 28px rgba(28, 28, 26, .07);
  --shadow-md: 0 20px 48px rgba(28, 28, 26, .1);
  --shadow-lg: 0 32px 80px rgba(28, 28, 26, .16);

  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 8px;
  --radius-xl: 8px;
  --radius-pill: 999px;

  --space-1: .25rem;
  --space-2: .5rem;
  --space-3: .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;

  --transition-fast: 140ms ease;
  --transition-base: 240ms ease;
  --transition-slow: 520ms ease;

  --z-header: 50;
  --z-dropdown: 70;
  --z-overlay: 90;
  --z-modal: 100;
  --z-toast: 120;

  --font-typewriter: "GT Alpina Typewriter", "Courier Prime", "American Typewriter", "Courier New", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  --font-serif-display: "ITC Garamond Condensed", "Garamond Condensed", "Cormorant Garamond", "EB Garamond", Garamond, Georgia, "Times New Roman", serif;
  --font-sans: var(--font-typewriter);
  --content-width: 1160px;
  --admin-sidebar-width: 280px;
}
