/* tokens.css - all non-color tokens; stable */
:root {
  /* sizing */
  --maxw: 700px;
  --measure: 70ch;

  /* typography */
  --fs: 18px;          /* base font size (stable) */
  --lh: 1.72;          /* airy line-height */
  --lh-tight: 1.25;

  /* spacing (airy, mobile-first) */
  --s-1: 6px;
  --s0:  10px;
  --s1:  14px;
  --s2:  18px;
  --s3:  24px;
  --s4:  32px;
  --s5:  44px;

  /* radii (minimal) */
  --r0: 0px;
  --r1: 6px;

  /* rules */
  --rule-w: 1px;

  /* code */
  --code-fs: 0.95em;
  --pre-pad: 14px;

  /* headings scale (prominent H2/H3) */
  --h1: 2.05rem;
  --h2: 1.45rem;
  --h3: 1.20rem;
  --h4: 1.05rem;
}

