/* Self-hosted faces for the static layer (the .dc documents and /).
   The same six faces the app half already ships through @fontsource, at the
   same weights the retired Google Fonts request asked for: Saira 600/800,
   Hanken Grotesk 400/500/600, Space Mono 400, Latin subset. No font binary
   lives in this repository: scripts/link-static-fonts.mjs runs after
   `vite build` and rewrites every /fonts/<face>.woff2 reference in the DEPLOY
   OUTPUT (this file and every .html at the root) to the content-hashed
   /assets/<face>-<hash>.woff2 that Vite emitted for the app, so both halves
   of the site share one cached copy per face under the immutable /assets/
   header. Locally, without a build, the URLs 404 and the fallback stack
   renders; that is the same state the offline test server produced by
   stubbing fonts.googleapis.com. font-display: swap, as before; the two
   first-paint faces are preloaded from every document head.
   Performance pass, 28 Sep 2026 (DESIGN.md §6: no font CDN calls). */
@font-face {
  font-family: "Saira";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/saira-latin-600-normal-DYxBFP1f.woff2) format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329,
    U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Saira";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/saira-latin-800-normal-Bc4BtNlT.woff2) format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329,
    U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Hanken Grotesk";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/hanken-grotesk-latin-400-normal-BG6hkEXj.woff2) format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329,
    U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Hanken Grotesk";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/hanken-grotesk-latin-500-normal-DrDcrrxK.woff2) format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329,
    U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Hanken Grotesk";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/hanken-grotesk-latin-600-normal-CIXX6EOa.woff2) format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329,
    U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Space Mono";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/space-mono-latin-400-normal-Rg4St2Dn.woff2) format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329,
    U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
