/* One type scale for pivvi.app. The only font-size vocabulary the site has.
   12 meta only (labels, badges, counts, mono), 14 floor for prose and controls,
   16 body, 18 lead or card title, 22 heading, 28 sub-hero number, 40 the one big figure.
   Hero is fluid by design; the wordmark is not content, so it gets its own token.
   Enforced by tools/check_type.py in the deploy gate. Add a size here first, never in a page. */
:root{
  --t-xs:12px;
  --t-sm:14px;
  --t-md:16px;
  --t-lg:18px;
  --t-xl:22px;
  --t-2xl:28px;
  --t-3xl:40px;
  --t-hero:clamp(32px,4.6vw,50px);
  --t-brand:18px;
  --t-brand-sm:13px;
}
/* Headings left to the browser are a size nobody declared and no checker can see.
   These are the site defaults; a page may override them with another token. */
h1{font-size:var(--t-2xl)}
h2{font-size:var(--t-xl)}
h3{font-size:var(--t-lg)}
h4,h5,h6{font-size:var(--t-md)}
