/* FFF Skin Tool — Typography
 * Chakra Petch = technical squared display (headings, stats, labels).
 * IBM Plex Sans = clean professional body/UI. IBM Plex Mono = numerics/IDs.
 */
:root{
  --font-display:'Chakra Petch',system-ui,sans-serif;
  --font-sans:'IBM Plex Sans',system-ui,-apple-system,sans-serif;
  --font-mono:'IBM Plex Mono',ui-monospace,monospace;

  /* Type scale (px) — app-density scale */
  --fs-display:44px;
  --fs-h1:32px;
  --fs-h2:26px;
  --fs-h3:20px;
  --fs-title:17px;
  --fs-body:15px;
  --fs-sm:13px;
  --fs-xs:11px;
  --fs-micro:10px;

  --lh-tight:1.05; /* @kind font */
  --lh-snug:1.25; /* @kind font */
  --lh-normal:1.5; /* @kind font */

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

  /* Letter-spacing — display is tight, labels are wide/technical */
  --ls-display:-0.01em; /* @kind font */
  --ls-normal:0; /* @kind font */
  --ls-label:0.08em; /* @kind font */
  --ls-caps:0.14em; /* @kind font */

  /* Semantic text roles */
  --text-hero:var(--fw-bold) var(--fs-display)/var(--lh-tight) var(--font-display); /* @kind font */
  --text-h1:var(--fw-bold) var(--fs-h1)/var(--lh-tight) var(--font-display); /* @kind font */
  --text-h2:var(--fw-semibold) var(--fs-h2)/var(--lh-snug) var(--font-display); /* @kind font */
  --text-h3:var(--fw-semibold) var(--fs-h3)/var(--lh-snug) var(--font-display); /* @kind font */
  --text-body:var(--fw-regular) var(--fs-body)/var(--lh-normal) var(--font-sans); /* @kind font */
  --text-label:var(--fw-semibold) var(--fs-xs)/1 var(--font-display); /* @kind font */
}
