/* Chalky Mountain — color tokens (direction 1b "Scoreboard") */
:root{
  /* Chalk neutrals (warm) */
  --chalk-50:#FAF9F5;--chalk-100:#F4F2EC;--chalk-200:#EAE7DE;--chalk-300:#E2DFD6;--chalk-400:#CFCBC0;--chalk-500:#A9A497;
  /* Ink / navy */
  --ink-900:#0F1D33;--ink-800:#172A47;--ink-700:#22395E;--ink-600:#3B4558;--ink-500:#626A7A;--ink-400:#8A909C;
  --white:#FFFFFF;
  /* Sky (logo cyan) */
  --sky-50:#EEF8FD;--sky-100:#DDF2FB;--sky-300:#8FD6F2;--sky-500:#3BBAEA;--sky-600:#24A3D6;--sky-700:#137AB0;--sky-800:#0E5E88;
  /* Mat colors — program categories only */
  --mat-red:#E5484D;--mat-red-tint:#FBE0E0;--mat-red-ink:#A02227;
  --mat-orange:#F28A2E;--mat-orange-tint:#FDE6D1;--mat-orange-ink:#94470C;
  --mat-green:#2FA65A;--mat-green-tint:#D8F0E0;--mat-green-ink:#1B6B39;
  --mat-pink:#E879A6;--mat-pink-tint:#FBE2EC;--mat-pink-ink:#A2325F;
  --mat-purple:#5B4BC4;--mat-purple-tint:#E4E1F7;--mat-purple-ink:#3F319A;
  --mat-yellow:#F2C230;--mat-yellow-tint:#FCF0C6;--mat-yellow-ink:#7A5A00;

  /* Semantic: surfaces */
  --surface-page:var(--chalk-100);
  --surface-sunken:var(--chalk-200);
  --surface-card:var(--white);
  --surface-raised:var(--chalk-50);
  --surface-inverse:var(--ink-900);
  --surface-inverse-2:var(--ink-800);
  --surface-accent-soft:var(--sky-100);
  /* Semantic: text */
  --text-strong:var(--ink-900);
  --text-body:var(--ink-600);
  --text-muted:var(--ink-500);
  --text-on-inverse:var(--white);
  --text-on-inverse-muted:#B9C2D3;
  --text-link:var(--sky-700);
  --text-link-hover:var(--sky-800);
  --text-accent-on-inverse:var(--sky-500);
  /* Semantic: borders */
  --border-subtle:var(--chalk-300);
  --border-strong:var(--chalk-400);
  --border-inverse:rgba(255,255,255,.22);
  --border-focus:var(--sky-600);
  /* Semantic: actions */
  --action-primary:var(--sky-500);
  --action-primary-hover:var(--sky-600);
  --action-primary-press:var(--sky-700);
  --action-on-primary:var(--ink-900);
  --action-secondary:var(--ink-900);
  --action-secondary-hover:var(--ink-800);
  --action-on-secondary:var(--white);
  /* Semantic: status */
  --status-success:var(--mat-green);--status-success-soft:var(--mat-green-tint);--status-success-ink:var(--mat-green-ink);
  --status-warning:var(--mat-yellow);--status-warning-soft:var(--mat-yellow-tint);--status-warning-ink:var(--mat-yellow-ink);
  --status-danger:var(--mat-red);--status-danger-soft:var(--mat-red-tint);--status-danger-ink:var(--mat-red-ink);
  --status-info:var(--sky-500);--status-info-soft:var(--sky-100);--status-info-ink:var(--sky-800);
  /* Program categories */
  --cat-classes:var(--sky-500);--cat-classes-tint:var(--sky-100);--cat-classes-ink:var(--sky-800);
  --cat-funnight:var(--mat-orange);--cat-funnight-tint:var(--mat-orange-tint);--cat-funnight-ink:var(--mat-orange-ink);
  --cat-camp:var(--mat-green);--cat-camp-tint:var(--mat-green-tint);--cat-camp-ink:var(--mat-green-ink);
  --cat-event:var(--mat-purple);--cat-event-tint:var(--mat-purple-tint);--cat-event-ink:var(--mat-purple-ink);
  --cat-rental:var(--mat-pink);--cat-rental-tint:var(--mat-pink-tint);--cat-rental-ink:var(--mat-pink-ink);
  --cat-team:var(--mat-red);--cat-team-tint:var(--mat-red-tint);--cat-team-ink:var(--mat-red-ink);
}
