/* Ithaca — Typography tokens
   Newsreader (serif, weight 300) for argument · Archivo (sans) to operate · JetBrains Mono to reference.
   Serif headings are always light (300) with negative tracking. Mono is always uppercase with positive tracking. */
:root {
  /* Families */
  --font-serif: "Newsreader", "GT Alpina", "Times New Roman", serif;
  --font-sans: "Archivo", "Neue Haas Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --font-mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, Menlo, monospace;

  /* Weights */
  --fw-display: 300;  /* @kind font */
  --fw-regular: 400;  /* @kind font */
  --fw-medium: 500;   /* @kind font */
  --fw-semibold: 600; /* @kind font */

  /* Display / heading sizes (fluid; clamp as in brand book) */
  --type-display: clamp(56px, 8vw, 120px);
  --type-h1: clamp(40px, 5vw, 72px);
  --type-h2: clamp(28px, 3vw, 44px);
  --type-lede: 22px;
  --type-body: 14.5px;
  --type-body-sm: 13px;
  --type-label: 11px;   /* mono caption base */

  /* Line-heights */
  --lh-display: 0.95; /* @kind font */
  --lh-heading: 1.06; /* @kind font */
  --lh-lede: 1.35;    /* @kind font */
  --lh-body: 1.6;     /* @kind font */
  --lh-mono: 1.8;     /* @kind font */

  /* Tracking */
  --tracking-display: -0.025em;  /* tight serif */
  --tracking-heading: -0.02em;
  --tracking-body: -0.005em;
  --tracking-mono: 0.16em;       /* wide mono labels */
  --tracking-mono-tight: 0.02em; /* mono in running data */

  /* Stylistic sets used on body sans (Archivo) */
  --sans-features: "ss01", "ss02", "cv11"; /* @kind font */
}
