:root{
  --ts-font-display:"EB Garamond","Iowan Old Style",Georgia,"Times New Roman",serif;
  --ts-font-body:"Libre Franklin","Helvetica Neue",system-ui,-apple-system,sans-serif;
  --ts-font-mono:ui-monospace,SFMono-Regular,Menlo,monospace;

  /* Display — always --ts-font-display */
  --ts-size-display-xl:44px; --ts-lh-display-xl:1.04; /* @kind other */
  --ts-size-display-lg:34px; --ts-lh-display-lg:1.08; /* @kind other */
  --ts-size-display-md:27px; --ts-lh-display-md:1.14; /* @kind other */
  --ts-size-display-sm:22px; --ts-lh-display-sm:1.22; /* @kind other */
  /* Interface — always --ts-font-body */
  --ts-size-title:19px;   --ts-lh-title:1.32; /* @kind other */
  --ts-size-body-lg:17px; --ts-lh-body-lg:1.52; /* @kind other */
  --ts-size-body:15px;    --ts-lh-body:1.6; /* @kind other */
  --ts-size-body-sm:13.5px; --ts-lh-body-sm:1.5; /* @kind other */
  --ts-size-caption:12px; --ts-lh-caption:1.4; /* @kind other */
  --ts-size-overline:11px; --ts-lh-overline:1.2; /* @kind other */

  --ts-weight-light:300; /* @kind other */ --ts-weight-regular:400; /* @kind other */ --ts-weight-medium:500; /* @kind other */
  --ts-weight-semibold:600; /* @kind other */ --ts-weight-bold:700; /* @kind other */

  --ts-track-display:-0.012em; /* @kind other */
  --ts-track-body:0em; /* @kind other */
  --ts-track-overline:0.18em; /* @kind other */
  --ts-track-button:0.08em; /* @kind other */
}
