:root {
  /* Core Neutrals */
  --color-dark: #141413;
  --color-light: #faf9f5;
  --color-mid-gray: #b0aea5;
  --color-light-gray: #e8e6dc;

  /* Accent Colors */
  --color-orange: #d97757;
  --color-blue: #6a9bcc;
  --color-green: #788c5d;

  /* Background Colors */
  --bg-primary: var(--color-light);
  --bg-card: rgba(232, 230, 220, 0.8);
  --bg-card-solid: rgba(232, 230, 220, 0.95);
  --bg-input: rgba(250, 249, 245, 0.8);
  --bg-hover: rgba(176, 174, 165, 0.2);
  --bg-accent: rgba(217, 119, 87, 0.15);
  --bg-error: rgba(220, 80, 80, 0.15);
  --bg-success: rgba(120, 140, 93, 0.15);

  /* Text Colors */
  --text-primary: var(--color-dark);
  --text-secondary: #2d2d2b;
  --text-muted: #6b6a65;
  --text-dimmed: var(--color-mid-gray);
  --text-accent: var(--color-orange);
  --text-error: #c44;
  --text-success: var(--color-green);

  /* Border Colors */
  --border-subtle: rgba(176, 174, 165, 0.2);
  --border-medium: rgba(176, 174, 165, 0.4);
  --border-input: var(--color-light-gray);
  --border-accent: rgba(217, 119, 87, 0.4);
  --border-error: rgba(220, 80, 80, 0.4);

  /* Accent Colors (functional) */
  --accent-primary: var(--color-orange);
  --accent-primary-hover: #c4654a;
  --accent-secondary: var(--color-blue);
  --accent-secondary-hover: #5889b8;
  --accent-tertiary: var(--color-green);

  /* Fonts */
  --font-sans: 'Inter', system-ui, sans-serif;
  --font-mono: 'SF Mono', Monaco, monospace;

  /* Font Sizes */
  --text-xs: 0.7rem;
  --text-sm: 0.75rem;
  --text-base: 0.875rem;
  --text-md: 1rem;
  --text-lg: 1.125rem;
  --text-xl: 1.25rem;
  --text-2xl: 1.5rem;
  --text-3xl: 1.75rem;
  --text-4xl: 2rem;

  /* Font Weights */
  --font-normal: 400;
  --font-medium: 500;
  --font-semibold: 600;
  --font-bold: 700;

  /* Border Radius */
  --radius-sm: 4px;
  --radius-md: 6px;
  --radius-lg: 8px;
  --radius-xl: 12px;
  --radius-2xl: 16px;
  --radius-full: 9999px;

  /* Layout */
  --max-width: 1200px;

  /* Spacing (for reference) */
  --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;
}
