/* Quantulus Signal — Typography tokens
   System SF for text; SF Mono for every number that can change. All numeric
   values use tabular digits so figures don't jump as they tick. */
:root {
  /* ---- Families ---- */
  --font-sans: "IBM Plex Sans", -apple-system, "SF Pro Text", system-ui, "Segoe UI", sans-serif;
  --font-mono: "IBM Plex Mono", "SF Mono", ui-monospace, "SFMono-Regular", "Menlo", monospace;

  /* ---- Type scale (size / weight / tracking) ---- */
  --text-large-title: 700 40px/1.04 var(--font-sans);   /* -3% tracking */
  --text-title: 700 28px/1.1 var(--font-sans);          /* -2% tracking */
  --text-title-3: 600 20px/1.2 var(--font-sans);
  --text-headline: 600 17px/1.3 var(--font-sans);
  --text-body: 400 17px/1.5 var(--font-sans);
  --text-subhead: 400 15px/1.45 var(--font-sans);
  --text-caption: 400 12px/1.4 var(--font-sans);

  /* ---- Tracking ---- */
  --tracking-large-title: -0.03em;
  --tracking-title: -0.02em;
  --tracking-tight: -0.01em;
  --tracking-caps: 0.06em;   /* uppercase eyebrows/labels */

  /* ---- Weights ---- */
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;

  /* ---- Numeric convention ---- */
  --numeric: tabular-nums; /* @kind other */
}
