/* HTS typography. The source is a Google Slides deck on a 720 × 405 pt canvas, so
   every point size below is converted to px for a 1280 × 720 slide (× 1.7778).
   Sentence case everywhere except badges (ALL CAPS). Slide-deck sizes are the
   canonical scale; --ui-* sizes are for screen/UI recreations. */
:root{
  --font-core:"proxima-nova","Proxima Nova","Proxima Nova Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --font-sans:var(--font-core);

  --fw-light:300; /* @kind font */
  --fw-regular:400; /* @kind font */
  --fw-semibold:600; /* @kind font */   /* body copy default */
  --fw-bold:700; /* @kind font */
  --fw-extrabold:800; /* @kind font */  /* headlines, numbers, badges */
  --fw-black:900; /* @kind font */

  /* Slide type scale — px at 1280 × 720 (source pt in comments) */
  --slide-pt:1.7778; /* @kind other */            /* px per source point */
  --type-vision:74.7px;         /* 42pt+ — vision / big-statement slides */
  --type-headline:67.6px;       /* 38pt  — main headlines */
  --type-divider:67.6px;        /* 38pt  — divider slide titles */
  --type-subdivider:53.3px;     /* 30pt  — subdivider titles */
  --type-body:21.3px;           /* 12pt  — body copy */
  --type-caption:17.8px;        /* 10pt  — captions, subtext */
  --type-tooltip:16px;          /* 9pt   — tooltips, graph legends */
  --type-badge:14.2px;          /* 8pt   — header + skinny badges, ALL CAPS */
  --type-slidenum:16px;         /* 9pt   — slide numbers */

  /* Number styling ladder (slide 38) */
  --type-num-s:35.6px;          /* 20pt — caption 9pt  */
  --type-num-m:46.2px;          /* 26pt — caption 10pt */
  --type-num-l:60.4px;          /* 34pt — caption 10pt */
  --type-num-xl:71.1px;         /* 40pt — caption 12pt */
  --type-num-xxl:88.9px;        /* 50pt — caption 12pt */

  --lh-tight:1.08; /* @kind font */              /* headlines, big numbers */
  --lh-heading:1.15; /* @kind font */
  --lh-body:1.35; /* @kind font */
  --lh-caption:1.3; /* @kind font */

  --ls-badge:.08em; /* @kind font */             /* ALL-CAPS badge tracking */
  --ls-tight:-.01em; /* @kind font */            /* large extrabold headlines */

  /* UI / screen-recreation scale */
  --ui-h1:32px; --ui-h2:24px; --ui-h3:19px; --ui-body:15px; --ui-small:13px; --ui-xs:11px;
}
