:root {
  --yellow: #FECC00;
  --yellow-dark: #D4AA00;
  --black: #232323;
  --gray-900: #333333;
  --gray-600: #767676;
  --gray-100: #F5F5F5;
  --gray-50: #FAFAFA;
  --white: #FFFFFF;

  --text-primary: var(--black);
  --text-secondary: var(--gray-900);
  --text-muted: var(--gray-600);
  --accent: var(--yellow);
  --accent-dark: var(--yellow-dark);
  --border: #D0D0D0;
  --bg-light: var(--gray-100);
  --bg-warm: #F9F5E8;
  --border-warm: #E8E0D0;

  /* Spacing */
  --space-xs: 0.25rem;
  --space-sm: 0.5rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;

  /* Typography */
  --font-sans: 'Source Sans 3', sans-serif;
  --font-serif: 'Source Serif 4', Georgia, serif;
  --font-size-base: 10.5pt;
  --font-size-sm: 9pt;

  /* Radius */
  --radius-sm: 2px;
  --radius-md: 4px;
}
