/* GENERATED by scripts/subset-fonts.mjs — do not edit.
   Lives in public/ and uses RELATIVE urls: Vite does not rebase absolute
   url("/fonts/…") in bundled CSS, so under a subpath host (GitHub Pages) those
   would 404. Relative resolves against this file, so any base works.

   font-display: swap, not block. These faces are render-blocking, and with
   "block" the boot splash — whose whole job is to say "we are working on it" —
   painted nothing until the font arrived. The splash now asks for a system
   serif outright, so nothing swaps under the reader there; UI chrome swaps once,
   early. The reader itself is a canvas painted after document.fonts.load
   resolves, so it never renders in a fallback face.

   Every bundled family is declared; a browser downloads only the ones a
   selected face actually names, so the reader who keeps the default pays for
   one family. */
@font-face {
  font-family: "EB Garamond";
  src: url("./fonts/EBGaramond-12d2a64e.woff2") format("woff2");
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "EB Garamond";
  src: url("./fonts/EBGaramond-Italic-74dbff24.woff2") format("woff2");
  font-weight: 400 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Literata";
  src: url("./fonts/Literata-4d7dcb71.woff2") format("woff2");
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Literata";
  src: url("./fonts/Literata-Italic-d38ec0f7.woff2") format("woff2");
  font-weight: 400 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("./fonts/Inter-8366ba8a.woff2") format("woff2");
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("./fonts/Inter-Italic-46b982a6.woff2") format("woff2");
  font-weight: 400 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Fira Code";
  src: url("./fonts/FiraCode-909ef859.woff2") format("woff2");
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Atkinson Hyperlegible";
  src: url("./fonts/AtkinsonHyperlegible-Regular-4327a45b.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Atkinson Hyperlegible";
  src: url("./fonts/AtkinsonHyperlegible-Italic-e0777042.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Atkinson Hyperlegible";
  src: url("./fonts/AtkinsonHyperlegible-Bold-d14a069b.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Atkinson Hyperlegible";
  src: url("./fonts/AtkinsonHyperlegible-BoldItalic-26c11fe2.woff2") format("woff2");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Amiri";
  src: url("./fonts/Amiri-Regular-cf168c16.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto Serif Gurmukhi";
  src: url("./fonts/NotoSerifGurmukhi-7331db85.woff2") format("woff2");
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto Serif Devanagari";
  src: url("./fonts/NotoSerifDevanagari-27c0afd2.woff2") format("woff2");
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto Serif TC";
  src: url("./fonts/NotoSerifTC-e9e0c620.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
