:root {
  /* Laboratory light — warm off-white, very dark type, one teal accent */
  --bg: #f7f5f2;
  --bg-elevated: #ffffff;
  --bg-tint: #f0ebe4;
  --bg-scan: #ebe6df;
  --ink: #12141a;
  --ink-soft: #1c212b;
  --muted: #5c6573;
  --muted-soft: #7a8494;
  --line: #e4ddd3;
  --line-strong: #cfc6b8;
  --accent: #0c6b66;
  --accent-hover: #0a857e;
  --accent-ink: #ffffff;
  --accent-soft: #e4f3f2;
  --accent-ring: rgba(12, 107, 102, 0.28);
  --warn: #a35b0a;
  --warn-soft: #fff6eb;
  --mid: #0e6f86;
  --mid-soft: #e8f6f9;
  --low: #b42318;
  --low-soft: #fef3f2;
  --ok: #0f6b4c;
  --ok-soft: #eaf8f1;
  --score-track: #e8e2d8;
  --score-fill: #0c6b66;
  --shadow-sm: 0 1px 2px rgba(18, 20, 26, 0.04);
  --shadow-md: 0 12px 32px rgba(18, 20, 26, 0.07);
  --radius: 10px;
  --radius-sm: 7px;
  --radius-lg: 14px;
  --nav-h: 4rem;
  --container: 72rem;
  --gutter: clamp(1.25rem, 4vw, 2.5rem);
  --section-y: clamp(4.5rem, 9vw, 7.25rem);
  --font-display: "Instrument Sans", "Avenir Next", "Segoe UI", sans-serif;
  --font-body: "Instrument Sans", "Avenir Next", "Segoe UI", sans-serif;
  --font-mono: "IBM Plex Mono", "SFMono-Regular", ui-monospace, monospace;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --focus: 0 0 0 3px var(--accent-ring);
}
