/* Bundled fonts for the 5 Duun apps. SIL faces (Charis SIL, Andika, Gentium
 * Plus) carry the Duun orthography: latin subset = ASCII + French, latin-ext
 * subset = ɛ ɔ ɲ ŋ + combining tone marks (U+0300-036F is declared explicitly
 * so NFD text picks the right face — per-subset CSS without unicode-range
 * makes same-descriptor faces shadow each other; DABplus hit this).
 * Display faces (Archivo, Baloo 2, Nunito, Jost, Space Grotesk) are French
 * UI copy only. All files verified against the Duun codepoint list by
 * _tools/fetch_fonts.py. */

/* ---- Charis SIL ---- */
@font-face { font-family: "Charis SIL"; font-style: normal; font-weight: 400; font-display: swap; src: url(./charis-sil-latin-400-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2212, U+FEFF, U+FFFD; }
@font-face { font-family: "Charis SIL"; font-style: normal; font-weight: 400; font-display: swap; src: url(./charis-sil-latin-ext-400-normal.woff2) format("woff2"); unicode-range: U+0100-02FF, U+0300-036F, U+1D00-1DBF, U+1E00-1EFF, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Charis SIL"; font-style: normal; font-weight: 700; font-display: swap; src: url(./charis-sil-latin-700-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2212, U+FEFF, U+FFFD; }
@font-face { font-family: "Charis SIL"; font-style: normal; font-weight: 700; font-display: swap; src: url(./charis-sil-latin-ext-700-normal.woff2) format("woff2"); unicode-range: U+0100-02FF, U+0300-036F, U+1D00-1DBF, U+1E00-1EFF, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Charis SIL"; font-style: italic; font-weight: 400; font-display: swap; src: url(./charis-sil-latin-400-italic.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2212, U+FEFF, U+FFFD; }
@font-face { font-family: "Charis SIL"; font-style: italic; font-weight: 400; font-display: swap; src: url(./charis-sil-latin-ext-400-italic.woff2) format("woff2"); unicode-range: U+0100-02FF, U+0300-036F, U+1D00-1DBF, U+1E00-1EFF, U+2C60-2C7F, U+A720-A7FF; }

/* ---- Andika ---- */
@font-face { font-family: "Andika"; font-style: normal; font-weight: 400; font-display: swap; src: url(./andika-latin-400-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2212, U+FEFF, U+FFFD; }
@font-face { font-family: "Andika"; font-style: normal; font-weight: 400; font-display: swap; src: url(./andika-latin-ext-400-normal.woff2) format("woff2"); unicode-range: U+0100-02FF, U+0300-036F, U+1D00-1DBF, U+1E00-1EFF, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Andika"; font-style: normal; font-weight: 700; font-display: swap; src: url(./andika-latin-700-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2212, U+FEFF, U+FFFD; }
@font-face { font-family: "Andika"; font-style: normal; font-weight: 700; font-display: swap; src: url(./andika-latin-ext-700-normal.woff2) format("woff2"); unicode-range: U+0100-02FF, U+0300-036F, U+1D00-1DBF, U+1E00-1EFF, U+2C60-2C7F, U+A720-A7FF; }

/* ---- Gentium Plus ---- */
@font-face { font-family: "Gentium Plus"; font-style: normal; font-weight: 400; font-display: swap; src: url(./gentium-plus-latin-400-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2212, U+FEFF, U+FFFD; }
@font-face { font-family: "Gentium Plus"; font-style: normal; font-weight: 400; font-display: swap; src: url(./gentium-plus-latin-ext-400-normal.woff2) format("woff2"); unicode-range: U+0100-02FF, U+0300-036F, U+1D00-1DBF, U+1E00-1EFF, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Gentium Plus"; font-style: normal; font-weight: 700; font-display: swap; src: url(./gentium-plus-latin-700-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2212, U+FEFF, U+FFFD; }
@font-face { font-family: "Gentium Plus"; font-style: normal; font-weight: 700; font-display: swap; src: url(./gentium-plus-latin-ext-700-normal.woff2) format("woff2"); unicode-range: U+0100-02FF, U+0300-036F, U+1D00-1DBF, U+1E00-1EFF, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Gentium Plus"; font-style: italic; font-weight: 400; font-display: swap; src: url(./gentium-plus-latin-400-italic.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2212, U+FEFF, U+FFFD; }
@font-face { font-family: "Gentium Plus"; font-style: italic; font-weight: 400; font-display: swap; src: url(./gentium-plus-latin-ext-400-italic.woff2) format("woff2"); unicode-range: U+0100-02FF, U+0300-036F, U+1D00-1DBF, U+1E00-1EFF, U+2C60-2C7F, U+A720-A7FF; }

/* ---- Display faces (French UI copy only) ---- */
@font-face { font-family: "Archivo"; font-style: normal; font-weight: 400; font-display: swap; src: url(./archivo-latin-400-normal.woff2) format("woff2"); }
@font-face { font-family: "Archivo"; font-style: normal; font-weight: 500; font-display: swap; src: url(./archivo-latin-500-normal.woff2) format("woff2"); }
@font-face { font-family: "Archivo"; font-style: normal; font-weight: 700; font-display: swap; src: url(./archivo-latin-700-normal.woff2) format("woff2"); }
@font-face { font-family: "Baloo 2"; font-style: normal; font-weight: 400; font-display: swap; src: url(./baloo-2-latin-400-normal.woff2) format("woff2"); }
@font-face { font-family: "Baloo 2"; font-style: normal; font-weight: 600; font-display: swap; src: url(./baloo-2-latin-600-normal.woff2) format("woff2"); }
@font-face { font-family: "Baloo 2"; font-style: normal; font-weight: 800; font-display: swap; src: url(./baloo-2-latin-800-normal.woff2) format("woff2"); }
@font-face { font-family: "Nunito"; font-style: normal; font-weight: 400; font-display: swap; src: url(./nunito-latin-400-normal.woff2) format("woff2"); }
@font-face { font-family: "Nunito"; font-style: normal; font-weight: 700; font-display: swap; src: url(./nunito-latin-700-normal.woff2) format("woff2"); }
@font-face { font-family: "Nunito"; font-style: normal; font-weight: 900; font-display: swap; src: url(./nunito-latin-900-normal.woff2) format("woff2"); }
@font-face { font-family: "Jost"; font-style: normal; font-weight: 400; font-display: swap; src: url(./jost-latin-400-normal.woff2) format("woff2"); }
@font-face { font-family: "Jost"; font-style: normal; font-weight: 600; font-display: swap; src: url(./jost-latin-600-normal.woff2) format("woff2"); }
@font-face { font-family: "Space Grotesk"; font-style: normal; font-weight: 400; font-display: swap; src: url(./space-grotesk-latin-400-normal.woff2) format("woff2"); }
@font-face { font-family: "Space Grotesk"; font-style: normal; font-weight: 700; font-display: swap; src: url(./space-grotesk-latin-700-normal.woff2) format("woff2"); }
