/* Design Tokens */
:root {
  /* Colors - Pure Monochrome */
  --bg: #fafafa;
  --bg-subtle: #f2f2f2;
  --text: #1a1a1a;
  --text-muted: #666666;
  --border: #e0e0e0;

  /* Accent - rust, use sparingly */
  --accent: #c45a2c;

  /* Typography */
  --font-mono: 'IBM Plex Mono', 'JetBrains Mono', 'SF Mono', monospace;
  --font-sans: 'Inter', 'Satoshi', -apple-system, BlinkMacSystemFont, sans-serif;

  /* Type Scale - Dieter Rams: 5 sizes, ~1.2 ratio */
  --text-xs: 0.6875rem;   /* 11px - meta, labels */
  --text-base: 0.8125rem; /* 13px - body */
  --text-lg: 0.9375rem;   /* 15px - subheadings */
  --text-xl: 1.125rem;    /* 18px - section headings */
  --text-2xl: 1.375rem;   /* 22px - page titles */

  /* Line Heights */
  --leading-tight: 1.2;
  --leading-normal: 1.4;
  --leading-relaxed: 1.6;

  /* Spacing - Higher Density */
  --space-1: 0.25rem;    /* 4px */
  --space-2: 0.375rem;   /* 6px */
  --space-3: 0.5rem;     /* 8px */
  --space-4: 0.75rem;    /* 12px */
  --space-6: 1rem;       /* 16px */
  --space-8: 1.5rem;     /* 24px */
  --space-12: 2rem;      /* 32px */
  --space-16: 2.5rem;    /* 40px */
  --space-24: 4rem;      /* 64px */

  /* Layout */
  --max-width-text: 60ch;
  --max-width-content: 720px;
  --max-width-wide: 1000px;
  --left-panel-width: 180px;

  /* Transitions */
  --transition-fast: 150ms ease;
  --transition-base: 200ms ease;
  --transition-slow: 300ms ease;

  /* Shadows - Layered Depth Effect */
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-base: 0 2px 4px rgba(0, 0, 0, 0.05);
  --shadow-lg: 0 4px 8px rgba(0, 0, 0, 0.08);

  /* Card Depth Layers */
  --card-layer-1: 0 1px 3px rgba(0, 0, 0, 0.04);
  --card-layer-2: 0 2px 6px rgba(0, 0, 0, 0.04);
  --card-layer-3: 0 4px 12px rgba(0, 0, 0, 0.06);
}

/* Dark Mode (for later) */
@media (prefers-color-scheme: dark) {
  :root {
    /* Uncomment when ready to implement dark mode
    --bg: #121212;
    --bg-subtle: #1e1e1e;
    --text: #f0f0f0;
    --text-muted: #999999;
    --border: #333333;
    */
  }
}
