/* KeepDeck identity tokens — the single source of palette, type and measure
   (Identity guide rev 2026.07; app values verbatim from Workspace/src/App.css) */

:root {
  /* control room */
  --bg: #000000;
  --day-bg: #0a0a0a;
  --panel: #151515;
  --panel-border: #2e312f;
  --hairline: rgba(232, 230, 220, 0.08);
  --cream: #e8e6dc;
  --muted: #9a9e99;
  --dim: #5e635f;
  --fleet: #6a6f6c;

  /* the one accent + status signals */
  --accent: #00c853;
  --warn: #ffc107;
  --crit: #f44336;
  --idle: #757575;

  /* type */
  --mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  --sans: "Poppins", system-ui, -apple-system, sans-serif;

  /* type scale — display carries the page, mono carries every structure label */
  --claim: clamp(2.5rem, 6.4vw, 5.2rem);
  --title: clamp(1.85rem, 3.4vw, 2.85rem);
  --heading: clamp(1.3rem, 2.2vw, 1.85rem);
  --lead: clamp(1.02rem, 1.4vw, 1.22rem);
  --body: 1.03rem;
  --label: 0.72rem;

  /* measure and rhythm */
  --page: 1080px;
  --gutter-x: clamp(18px, 4vw, 44px);
  /* One band's own top or bottom padding. Two neighbouring bands each
     contribute one, so the gap a reader sees between sections is twice this —
     at 8.5rem apiece that came to 272px, which read as the page falling apart. */
  --band-y: clamp(2.4rem, 5vw, 4.5rem);
  --moment-y: clamp(2.6rem, 6vw, 4.4rem);

  /* the day's graph */
  --mark-w: clamp(3.2rem, 6vw, 4.4rem);
  --rail-w: clamp(2rem, 4vw, 3rem);
}
