/* ============================================================
   BuggyGirl — Typography tokens
   Display: Bricolage Grotesque · UI/body: Public Sans · Data: IBM Plex Mono
   ============================================================ */
:root {
  --font-display: "Bricolage Grotesque", "Public Sans", system-ui, sans-serif;
  --font-sans:    "Public Sans", system-ui, -apple-system, sans-serif;
  --font-mono:    "IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;

  /* weights */
  --fw-regular: 400; /* @kind font */
  --fw-medium:  500; /* @kind font */
  --fw-semibold: 600; /* @kind font */
  --fw-bold:    700; /* @kind font */
  --fw-extrabold: 800; /* @kind font */

  /* type scale (1.20 minor-third-ish, tuned) */
  --fs-2xs: 0.6875rem; /* 11px */
  --fs-xs:  0.75rem;   /* 12px */
  --fs-sm:  0.875rem;  /* 14px */
  --fs-md:  1rem;      /* 16px base */
  --fs-lg:  1.125rem;  /* 18px */
  --fs-xl:  1.375rem;  /* 22px */
  --fs-2xl: 1.75rem;   /* 28px */
  --fs-3xl: 2.25rem;   /* 36px */
  --fs-4xl: 3rem;      /* 48px */
  --fs-5xl: 4rem;      /* 64px */

  /* line heights */
  --lh-tight:   1.1; /* @kind other */
  --lh-snug:    1.25; /* @kind other */
  --lh-normal:  1.5; /* @kind other */
  --lh-relaxed: 1.65; /* @kind other */

  /* letter spacing */
  --ls-tight:  -0.02em; /* @kind other */
  --ls-snug:   -0.01em; /* @kind other */
  --ls-normal: 0; /* @kind other */
  --ls-wide:   0.04em; /* @kind other */
  --ls-caps:   0.08em; /* @kind other */

  /* semantic roles */
  --text-display-font: var(--font-display);
  --text-display-weight: var(--fw-bold);
  --text-heading-weight: var(--fw-semibold);
  --text-eyebrow-transform: uppercase;
}
