/* PUSHPACE — Typography tokens
   Numbers are half the brand. Latin = Roboto, Hebrew = Heebo (same skeleton). */
:root{
  /* Families — bilingual by default; Roboto for Latin, Heebo picks up Hebrew */
  --font-display:'Roboto','Heebo',system-ui,sans-serif;
  --font-body:'Roboto','Heebo',system-ui,sans-serif;
  --font-hebrew:'Heebo','Roboto',system-ui,sans-serif;
  --font-nums:'Roboto','Heebo',ui-monospace,monospace; /* splits/timers, use with tabular-nums */

  /* Weights */
  --fw-regular:400;  /* @kind other */
  --fw-medium:500;   /* @kind other */
  --fw-bold:700;     /* @kind other */
  --fw-black:900;    /* @kind other */

  /* Display scale — loud, tight, all-caps in use */
  --fs-display-xl:clamp(56px,9vw,120px);  /* @kind font */
  --fs-display-l:clamp(40px,6vw,80px);    /* @kind font */
  --fs-display-m:clamp(30px,4vw,52px);    /* @kind font */
  --fs-headline:34px;   /* @kind font */
  --fs-title:24px;      /* @kind font */
  --fs-subtitle:19px;   /* @kind font */

  /* Body / UI scale */
  --fs-lead:18px;    /* @kind font */
  --fs-body:16px;    /* @kind font */
  --fs-small:14px;   /* @kind font */
  --fs-caption:12px; /* @kind font */
  --fs-micro:11px;   /* @kind font */

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

  /* Letter spacing — display is tight, labels are wide */
  --ls-display:-0.02em; /* @kind other */
  --ls-tight:-0.01em;   /* @kind other */
  --ls-normal:0;        /* @kind other */
  --ls-label:0.14em;    /* @kind other */
  --ls-wide:0.28em;     /* @kind other */
}
