/* ==========================================================================
   ZIVA BRAND TYPEFACES, SELF-HOSTED (work order ZB-1)

   Spectral (Light and Regular) for headings; Geist (a variable font
   covering every weight the tokens name) for body, interface, and all
   figures. Both faces are licensed under the SIL Open Font License and
   were obtained from the google/fonts repository; the license texts sit
   beside the font files in this folder. The files are served from this
   folder only. No font CDN is ever linked, so no page in tools/ depends
   on the network for its type.

   GEIST REPLACED IBM PLEX SANS on 2026-08-12, by Goldy's ruling from the
   typography decision board (docs/review/zb1-type-board.html). Spectral
   was kept unchanged in the same ruling; the sans was the only thing that
   moved. Plex is gone from this folder entirely, so nothing can quietly
   fall back to it.

   Body text is never set in Spectral; headlines are never set in Geist.
   The tokens file wires the roles; this file only loads the faces.
   ========================================================================== */

@font-face {
  font-family: "Spectral";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("Spectral-Light.ttf") format("truetype");
}

@font-face {
  font-family: "Spectral";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("Spectral-Regular.ttf") format("truetype");
}

/* Medium (500) and SemiBold (600) joined for the tools hub (work order
   H1). The approved hub rendering, docs/design/tools-hub-reference-v4
   with Goldy's 2026-08-17 "big, not fat" ruling, sets its hero in
   Spectral 500 and its section leads in 600, weights no page had needed
   before. Same source as the rest of the family: the google/fonts
   repository, SIL OFL, license text beside the files. */
@font-face {
  font-family: "Spectral";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("Spectral-Medium.ttf") format("truetype");
}

@font-face {
  font-family: "Spectral";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("Spectral-SemiBold.ttf") format("truetype");
}

@font-face {
  font-family: "Geist";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("Geist.ttf") format("truetype-variations");
}
