:root{
--font-display:"Playfair Display",Georgia,"Times New Roman",serif;
--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;

/* Weights */
--fw-body:400; /* @kind font */
--fw-label:500; /* @kind font */
--fw-strong:600; /* @kind font */
--fw-display:500; /* @kind font */
--fw-monogram:600; /* @kind font */

/* Fluid scale — do not add sizes between these steps */
--size-h1:clamp(2.75rem,7vw,5.5rem);
--size-h1-page:clamp(2.25rem,5vw,3.75rem);
--size-h2:clamp(2rem,4vw,3rem);
--size-h3:clamp(1.25rem,2vw,1.5rem);
--size-h4:1.125rem;
--size-lead:1.125rem;
--size-body:1.0625rem;
--size-small:1rem;
--size-meta:0.875rem;
--size-label:0.8125rem;

/* Line heights */
--lh-display:1.12; /* @kind font */
--lh-body:1.7; /* @kind font */
--lh-tight:1.35; /* @kind font */

/* Display tracking — Playfair needs negative tracking at display sizes */
--track-display:-0.02em; /* @kind font */

/* Tracked-caps device: three values, chosen by size */
--track-caps-13:0.18em; /* @kind font */
--track-caps-14:0.14em; /* @kind font */
--track-caps-16:0.10em; /* @kind font */

/* Measure — hard rule for running text */
--measure:68ch; /* @kind spacing */
--measure-narrow:52ch; /* @kind spacing */
}
