/* RealQuill self-hosted OFL font roster (GENERATED by scripts/gen_fonts_css.py — do not
   edit by hand; edit api/app/fonts.py and regenerate). All families are SIL OFL 1.1,
   served same-origin from /assets/fonts/ — never hotlinked (GDPR, docs/PLAN.md §7A). */

/* EB Garamond — serif — OFL-1.1 */
@font-face {
  font-family: "EB Garamond";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("ebgaramond/EBGaramond[wght].ttf") format("truetype-variations");
}
@font-face {
  font-family: "EB Garamond";
  font-style: italic;
  font-weight: 400 800;
  font-display: swap;
  src: url("ebgaramond/EBGaramond-Italic[wght].ttf") format("truetype-variations");
}

/* Crimson Pro — serif — OFL-1.1 */
@font-face {
  font-family: "Crimson Pro";
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  src: url("crimsonpro/CrimsonPro[wght].ttf") format("truetype-variations");
}
@font-face {
  font-family: "Crimson Pro";
  font-style: italic;
  font-weight: 200 900;
  font-display: swap;
  src: url("crimsonpro/CrimsonPro-Italic[wght].ttf") format("truetype-variations");
}

/* Libre Baskerville — serif — OFL-1.1 */
@font-face {
  font-family: "Libre Baskerville";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("librebaskerville/LibreBaskerville[wght].ttf") format("truetype-variations");
}
@font-face {
  font-family: "Libre Baskerville";
  font-style: italic;
  font-weight: 400 700;
  font-display: swap;
  src: url("librebaskerville/LibreBaskerville-Italic[wght].ttf") format("truetype-variations");
}

/* Lora — serif — OFL-1.1 */
@font-face {
  font-family: "Lora";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("lora/Lora[wght].ttf") format("truetype-variations");
}
@font-face {
  font-family: "Lora";
  font-style: italic;
  font-weight: 400 700;
  font-display: swap;
  src: url("lora/Lora-Italic[wght].ttf") format("truetype-variations");
}

/* Literata — serif — OFL-1.1 */
@font-face {
  font-family: "Literata";
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  src: url("literata/Literata[opsz,wght].ttf") format("truetype-variations");
}
@font-face {
  font-family: "Literata";
  font-style: italic;
  font-weight: 200 900;
  font-display: swap;
  src: url("literata/Literata-Italic[opsz,wght].ttf") format("truetype-variations");
}

/* Alegreya — serif — OFL-1.1 */
@font-face {
  font-family: "Alegreya";
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url("alegreya/Alegreya[wght].ttf") format("truetype-variations");
}
@font-face {
  font-family: "Alegreya";
  font-style: italic;
  font-weight: 400 900;
  font-display: swap;
  src: url("alegreya/Alegreya-Italic[wght].ttf") format("truetype-variations");
}

/* Source Serif 4 — serif — OFL-1.1 */
@font-face {
  font-family: "Source Serif 4";
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  src: url("sourceserif4/SourceSerif4[opsz,wght].ttf") format("truetype-variations");
}
@font-face {
  font-family: "Source Serif 4";
  font-style: italic;
  font-weight: 200 900;
  font-display: swap;
  src: url("sourceserif4/SourceSerif4-Italic[opsz,wght].ttf") format("truetype-variations");
}

/* Merriweather — serif — OFL-1.1 */
@font-face {
  font-family: "Merriweather";
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
  src: url("merriweather/Merriweather[opsz,wdth,wght].ttf") format("truetype-variations");
}
@font-face {
  font-family: "Merriweather";
  font-style: italic;
  font-weight: 300 900;
  font-display: swap;
  src: url("merriweather/Merriweather-Italic[opsz,wdth,wght].ttf") format("truetype-variations");
}

/* Source Sans 3 — sans — OFL-1.1 */
@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  src: url("sourcesans3/SourceSans3[wght].ttf") format("truetype-variations");
}
@font-face {
  font-family: "Source Sans 3";
  font-style: italic;
  font-weight: 200 900;
  font-display: swap;
  src: url("sourcesans3/SourceSans3-Italic[wght].ttf") format("truetype-variations");
}

/* Inter — sans — OFL-1.1 */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("inter/Inter[opsz,wght].ttf") format("truetype-variations");
}
@font-face {
  font-family: "Inter";
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url("inter/Inter-Italic[opsz,wght].ttf") format("truetype-variations");
}

/* Atkinson Hyperlegible — sans — OFL-1.1 */
@font-face {
  font-family: "Atkinson Hyperlegible";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("atkinsonhyperlegible/AtkinsonHyperlegible-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Atkinson Hyperlegible";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("atkinsonhyperlegible/AtkinsonHyperlegible-Italic.ttf") format("truetype");
}
@font-face {
  font-family: "Atkinson Hyperlegible";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("atkinsonhyperlegible/AtkinsonHyperlegible-Bold.ttf") format("truetype");
}
@font-face {
  font-family: "Atkinson Hyperlegible";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("atkinsonhyperlegible/AtkinsonHyperlegible-BoldItalic.ttf") format("truetype");
}

