/* Mosquet — typography
   Serif titles (Spectral), sans body/UI (IBM Plex Sans), mono prompt (IBM Plex Mono).
   Editorial rhythm: generous title sizes, restrained body, tracked-out mono labels. */
:root {
  /* Families */
  --font-serif:  'Spectral', Georgia, 'Times New Roman', serif;
  --font-sans:   'IBM Plex Sans', -apple-system, 'Segoe UI', sans-serif;
  --font-mono:   'IBM Plex Mono', 'SFMono-Regular', ui-monospace, monospace;

  /* Weights */
  --w-light:    300; /* @kind font */
  --w-regular:  400; /* @kind font */
  --w-medium:   500; /* @kind font */
  --w-semibold: 600; /* @kind font */
  --w-bold:     700; /* @kind font */

  /* Display / title scale (serif) — editorial, tight leading */
  --t-display:   clamp(3rem, 6vw, 5rem); /* @kind font */
  --t-h1:        clamp(2.25rem, 4vw, 3.25rem); /* @kind font */
  --t-h2:        2.25rem; /* @kind font */
  --t-h3:        1.625rem; /* @kind font */
  --t-h4:        1.25rem; /* @kind font */

  /* Body scale (sans) */
  --t-lead:      1.25rem; /* @kind font */
  --t-body:      1rem; /* @kind font */
  --t-small:     0.875rem; /* @kind font */
  --t-caption:   0.75rem; /* @kind font */

  /* Mono / label scale */
  --t-mono:      0.8125rem; /* @kind font */
  --t-mono-sm:   0.6875rem; /* @kind font */

  /* Line heights */
  --lh-tight:    1.05; /* @kind other */
  --lh-title:    1.15; /* @kind other */
  --lh-snug:     1.35; /* @kind other */
  --lh-body:     1.6; /* @kind other */

  /* Letter spacing */
  --ls-tight:    -0.02em; /* @kind other */
  --ls-normal:   0; /* @kind other */
  --ls-label:    0.08em; /* @kind other */
  --ls-caps:     0.14em; /* @kind other */
}
