/* ALTCER typography tokens — Web Brand System v0.2 §3. */
:root{
  --font-display:"Archivo","Arial Narrow",Arial,sans-serif;
  --font-body:"IBM Plex Sans",Arial,sans-serif;
  --font-mono:"IBM Plex Mono","Courier New",monospace;

  /* Archivo variable axes, per §3.2 */
  --display-xl-stretch:120%;
  --display-xl-weight:800;
  --display-l-stretch:112%;
  --display-l-weight:700;
  --h2-stretch:108%;
  --h2-weight:700;

  /* Scale */
  --text-display-xl:clamp(3rem,6.5vw,6rem);
  --text-display-l:clamp(2.25rem,4.3vw,4rem);
  --text-h2:clamp(1.75rem,3vw,2.75rem);
  --text-h3:1.375rem;
  --text-h3-mobile:1.25rem;
  --text-body-l:1.125rem;
  --text-body:1rem;
  --text-small:0.875rem;
  --text-eyebrow:0.75rem;
  --text-spec-value:clamp(1.75rem,2.5vw,2.5rem);

  /* Line heights */
  --leading-display:0.96;
  --leading-heading:1.08;
  --leading-h3:1.25;
  --leading-body:1.55;
  --leading-mono:1.4;

  /* Tracking */
  --tracking-display:-0.02em;
  --tracking-heading:-0.01em;
  --tracking-body:0;
  --tracking-eyebrow:0.14em;
  --tracking-mono:0.02em;

  /* Measure — §3.3 */
  --measure-body:34rem;      /* ~55–68 characters */
  --measure-body-max:38rem;  /* hard maximum ~72 characters */
  --measure-technical:44rem; /* technical notes, 72–78 characters */
}
