:root {
  --brand: #2a603b;
  --brand-dark: #1f6433;
  --brand-light: #3d7a4e;
  --brand-subtle: rgba(42, 96, 59, 0.1);

  --bg: #fffff8;
  --bg-header: rgba(255, 255, 248, 0.95);
  --bg-secondary: #f5f5f5;
  --bg-elevated: #ffffff;

  --text: #1a1a1a;
  --text-secondary: #666666;
  --text-tertiary: #999999;

  --border: #e5e5e5;
  --border-hover: rgba(42, 96, 59, 0.3);

  --cs: #2a603b;
  --philosophy: #8b5a3c;
  --methodology: #4a7ba7;
  --culture: #c4843c;
  --personal: #6b7280;

  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.08);

  --sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    sans-serif;
  --mono: "SF Mono", Monaco, "Cascadia Code", Consolas, monospace;

  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-lg: 1.125rem;
  --text-xl: 1.25rem;
  --text-2xl: 1.5rem;
  --text-3xl: 1.875rem;
  --text-4xl: 2.25rem;
  --text-5xl: 3rem;

  --weight-normal: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;

  --leading-tight: 1.25;
  --leading-snug: 1.375;
  --leading-normal: 1.5;
  --leading-relaxed: 1.625;

  --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-20: 5rem;
  --space-24: 6rem;

  --max-prose: 65ch;
  --max-content: 1200px;

  --radius-sm: 0.25rem;
  --radius-md: 0.375rem;
  --radius-lg: 0.5rem;
  --radius-full: 999px;

  --transition: 200ms ease;
}

body.dark-mode {
  --bg: #1a1a1a;
  --bg-header: rgba(26, 26, 26, 0.95);

  --bg-secondary: #2a2a2a;
  --bg-elevated: #252525;

  --text: #e5e5e5;
  --text-secondary: #a0a0a0;
  --text-tertiary: #707070;

  --border: #404040;
  --border-hover: rgba(61, 122, 78, 0.5);

  --brand: #3d7a4e;
  --brand-dark: #4a8f5e;
  --brand-light: #5aa36e;

  --brand-subtle: rgba(61, 122, 78, 0.2);
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.3);
  --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.4);
}
