:root {
  /* Surfaces */
  --bg: #0b0d10;
  --surface: #14171c;
  --surface-raised: #1b1f26;
  --border: #262b33;
  --border-soft: #1e222a;

  /* Text */
  --text-primary: #edeef0;
  --text-secondary: #8b939f;
  --text-tertiary: #565d68;

  /* Brand accent — a muted brass seal, not a default AI purple/green */
  --accent: #c99a4b;
  --accent-bright: #e0b768;
  --accent-soft: rgba(201, 154, 75, 0.12);
  --accent-border: rgba(201, 154, 75, 0.35);

  /* Semantic */
  --positive: #4fae8a;
  --positive-soft: rgba(79, 174, 138, 0.12);
  --negative: #d9614f;
  --negative-soft: rgba(217, 97, 79, 0.12);
  --info: #5b8db8;
  --info-soft: rgba(91, 141, 184, 0.12);

  /* Incentive tier scale — brass intensity, high to none */
  --tier-50: #e0b768;
  --tier-40: #c99a4b;
  --tier-30: #a9813f;
  --tier-20: #8a6a37;
  --tier-10: #6b552f;
  --tier-0: #33363c;

  /* Type */
  --font-display: 'Fraunces', 'Iowan Old Style', Georgia, serif;
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono: 'JetBrains Mono', ui-monospace, monospace;

  /* Scale */
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 18px;
  --shadow-card: 0 1px 2px rgba(0, 0, 0, 0.4), 0 8px 24px -8px rgba(0, 0, 0, 0.5);
  --shadow-raised: 0 4px 12px rgba(0, 0, 0, 0.5), 0 16px 40px -12px rgba(0, 0, 0, 0.6);

  --sidebar-width: 232px;
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.001ms !important;
    transition-duration: 0.001ms !important;
  }
}
