/* ============================================================
   Cue — Typography tokens
   Poppins everywhere. The type scale is expressed as a % of the
   parent font-size (the cue-ui convention) plus computed
   line-heights and a generous, deliberate letter-spacing that
   tightens as the size grows.
   ============================================================ */

:root {
  --cue-font-family: "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;

  --cue-font-weight-light: 300;
  --cue-font-weight-regular: 400;
  --cue-font-weight-medium: 500;
  --cue-font-weight-semibold: 600;
  --cue-font-weight-bold: 700;
  --cue-font-weight-extrabold: 800;
  --cue-font-weight-black: 900;

  /* Scale — size is a % of parent. Pair with line-height + spacing of the same step. */
  --cue-font-xs-size: 56.25%;   /* ~11px @16 base */
  --cue-font-xs-line-height: calc(16 / 11);
  --cue-font-xs-letter-spacing: 0.075em;

  --cue-font-s-size: 68.75%;    /* ~11px label */
  --cue-font-s-line-height: calc(16 / 11);
  --cue-font-s-letter-spacing: 0.05em;

  --cue-font-m-size: 87.5%;     /* ~14px body */
  --cue-font-m-line-height: calc(20 / 14);
  --cue-font-m-letter-spacing: 0.04em;

  --cue-font-l-size: 112.5%;    /* ~18px */
  --cue-font-l-line-height: calc(24 / 18);
  --cue-font-l-letter-spacing: 0.01em;

  --cue-font-xl-size: 150%;     /* ~24px heading */
  --cue-font-xl-line-height: calc(32 / 24);
  --cue-font-xl-letter-spacing: 0.01em;
}
