/* boopcat — typography tokens
 * Roles (PDF v1.0): Nunito = wordmark only · Poppins = headings + body · Inter = small.
 * Lowercase by default for headlines + wordmark; sentence case for body.
 * Product app additionally uses Spline Sans (body) + Plus Jakarta Sans (page titles). */

:root {
  /* ---- Families ---- */
  --font-wordmark: 'Nunito', system-ui, sans-serif;          /* the "boopcat" mark only */
  --font-display:  'Poppins', system-ui, sans-serif;         /* headings + body (brand) */
  --font-body:     'Poppins', system-ui, sans-serif;
  --font-small:    'Inter', system-ui, sans-serif;           /* captions, labels, fine print */
  /* product-app faces */
  --font-app:      'Spline Sans', system-ui, sans-serif;
  --font-app-title:'Plus Jakarta Sans', system-ui, sans-serif;

  /* ---- 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 */

  /* ---- Brand type scale (from PDF specimen, screen px) ---- */
  --text-display: 30px;   /* display / cover — Poppins bold, lowercase */
  --text-h1: 28px;        /* page title (app) / 22px in print */
  --text-h2: 22px;
  --text-section: 18px;   /* section header — Poppins/Spline bold */
  --text-lead: 16px;      /* lead paragraph */
  --text-body-lg: 16px;
  --text-body-md: 15px;   /* standard body */
  --text-meta: 13px;      /* secondary / meta — semibold */
  --text-label: 12px;     /* labels */
  --text-caption: 11px;
  --text-micro: 10px;     /* micro-label — bold, lowercase, wide tracking */

  /* ---- 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 */

  /* ---- Tracking ---- */
  --tracking-tight: -0.02em; /* @kind other */
  --tracking-normal: 0em; /* @kind other */
  --tracking-wide: 0.08em; /* @kind other */
}
