/* Type. Two registers, three families, no more:
     display  — Bricolage Grotesque, sentence case, tight. Headlines and the wordmark.
     accent   — Instrument Serif Italic. The warm, personal register: ONE phrase per screen.
     body     — Instrument Sans. Copy, and the tracked caps that carry every label.
   Nothing is set in a high-contrast garalde any more; it read cold and formal at scale. */
:root {
  --font-display: "Bricolage Grotesque", "Helvetica Neue", Helvetica, Arial, sans-serif; /* @kind font */
  --font-accent: "Instrument Serif", "Iowan Old Style", Georgia, serif; /* @kind font */
  --font-sans: "Instrument Sans", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif; /* @kind font */

  /* display — sentence case, weight 500, tight tracking */
  --fs-display-xl: clamp(2.75rem, 6.2vw, 4.75rem); /* @kind font */
  --fs-display-l: clamp(2.125rem, 4.2vw, 3.25rem); /* @kind font */
  --fs-display-m: clamp(1.625rem, 2.6vw, 2.25rem); /* @kind font */
  --fs-display-s: clamp(1.25rem, 1.8vw, 1.5rem); /* @kind font */
  /* accent italic — set ~1.06x its neighbour, since the serif reads smaller */
  --fs-accent-xl: clamp(2.9rem, 6.6vw, 5rem); /* @kind font */
  --fs-accent-l: clamp(2.25rem, 4.4vw, 3.4rem); /* @kind font */
  /* body */
  --fs-body-l: 1.125rem; /* @kind font */
  --fs-body: 1rem; /* @kind font */
  --fs-body-s: 0.9375rem; /* @kind font */
  /* utility caps */
  --fs-label: 0.6875rem; /* @kind font */
  --fs-label-l: 0.75rem; /* @kind font */

  --fw-display: 500; /* @kind font */
  --fw-display-mid: 600; /* @kind font */
  --fw-body: 400; /* @kind font */
  --fw-body-mid: 500; /* @kind font */
  --fw-label: 500; /* @kind font */

  --lh-display: 1.04; /* @kind font */
  --lh-display-s: 1.16; /* @kind font */
  --lh-body: 1.55; /* @kind font */
  --lh-label: 1.2; /* @kind font */

  /* A grotesk at display size wants compression, not air. */
  --track-display: -0.03em; /* @kind font */
  --track-display-s: -0.015em; /* @kind font */
  --track-accent: -0.015em; /* @kind font */
  --track-body: -0.005em; /* @kind font */
  --track-label: 0.14em; /* @kind font */
  --track-label-tight: 0.1em; /* @kind font */

  --measure: 62ch; /* @kind spacing */
  --measure-narrow: 44ch; /* @kind spacing */
}
