/* Cascadia Sentinel — brand tokens (source of truth for the site) */
:root {
  /* Palette */
  --cs-basalt: #0F1A24;      /* ink; dark backgrounds */
  --cs-paper: #F4F2EC;       /* light backgrounds */
  --cs-ember: #D9782D;       /* accent — sparingly */
  --cs-ionosphere: #4BAFC4;  /* data / charts only, never in the mark */

  /* Semantic */
  --cs-bg: var(--cs-paper);
  --cs-fg: var(--cs-basalt);
  --cs-accent: var(--cs-ember);
  --cs-muted: color-mix(in srgb, var(--cs-basalt) 66%, var(--cs-paper)); /* 5.4:1 on Paper */
  --cs-rule: color-mix(in srgb, var(--cs-basalt) 14%, var(--cs-paper));

  /* Type */
  --cs-font-sans: "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;
  --cs-font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  --cs-track-wordmark: 0.16em;

  /* Scale */
  --cs-space-1: 0.25rem;
  --cs-space-2: 0.5rem;
  --cs-space-3: 1rem;
  --cs-space-4: 1.5rem;
  --cs-space-5: 2.5rem;
  --cs-space-6: 4rem;
  --cs-space-7: 6rem;
  --cs-measure: 68ch;
  --cs-max-width: 72rem;
}

.cs-dark {
  --cs-bg: var(--cs-basalt);
  --cs-fg: var(--cs-paper);
  --cs-muted: color-mix(in srgb, var(--cs-paper) 65%, var(--cs-basalt));
  --cs-rule: color-mix(in srgb, var(--cs-paper) 16%, var(--cs-basalt));
}
