/* Changed for Gould: --tracking is normal (v23 sets no body letter-spacing; plan decision 10). */
:root {
  --font-sans: system-ui, -apple-system, "Segoe UI", "Roboto", "Ubuntu", "Cantarell", "Noto Sans", sans-serif;
  --font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;

  /* Composed family stacks, referencing the per-role families in font-roles.css.
     Import order is irrelevant because the cascade resolves every :root
     declaration before any substitution happens.

     ⚠️ But substitution happens at computed-value time ON THE ELEMENT CARRYING
     THE DECLARATION — not at each use site. So the stacks below are frozen into
     concrete values here on :root and inherit downward already resolved.
     Re-pointing --font-family-display on a page block or section therefore has
     NO EFFECT, silently: every heading keeps the family resolved at :root.
     Set the role families on the same element that composes them. */
  --font-primary: var(--font-family-primary), var(--font-sans);
  --font-secondary: var(--font-family-secondary), var(--font-sans);
  --font-display: var(--font-family-display), var(--font-sans);
  --font-mono: var(--font-family-mono);
  --font-base: var(--font-primary);

  --body-line-height: 1.667;
  --heading-line-height: 1;

  --tracking: normal;
  --tracking-s: -0.075ch;

  --font-primary-capital-letter: 1;

  --fw-light: 300;
  --fw-normal: 400;
  --fw-medium: 500;
  --fw-semi-bold: 600;
  --fw-bold: 700;
  --fw-extra-bold: 800;
  --fw-black: 900;
}
