/* Lokta self-hosted fonts (SIL OFL). No Google Fonts CDN: hot-linking it sends
   visitor IPs to Google, a GDPR exposure in the EU. Run `npm run fonts` to
   vendor the woff2 files into ./fonts. */

/* Archivo. Display and body. */
@font-face { font-family: "Archivo"; font-style: normal; font-weight: 400; font-display: swap; src: url("./fonts/archivo-latin-400-normal.woff2") format("woff2"); }
@font-face { font-family: "Archivo"; font-style: normal; font-weight: 500; font-display: swap; src: url("./fonts/archivo-latin-500-normal.woff2") format("woff2"); }
@font-face { font-family: "Archivo"; font-style: normal; font-weight: 600; font-display: swap; src: url("./fonts/archivo-latin-600-normal.woff2") format("woff2"); }
@font-face { font-family: "Archivo"; font-style: normal; font-weight: 700; font-display: swap; src: url("./fonts/archivo-latin-700-normal.woff2") format("woff2"); }
@font-face { font-family: "Archivo"; font-style: normal; font-weight: 800; font-display: swap; src: url("./fonts/archivo-latin-800-normal.woff2") format("woff2"); }

/* Spline Sans Mono. Labels, folios, figures. */
@font-face { font-family: "Spline Sans Mono"; font-style: normal; font-weight: 400; font-display: swap; src: url("./fonts/spline-sans-mono-latin-400-normal.woff2") format("woff2"); }
@font-face { font-family: "Spline Sans Mono"; font-style: normal; font-weight: 500; font-display: swap; src: url("./fonts/spline-sans-mono-latin-500-normal.woff2") format("woff2"); }
@font-face { font-family: "Spline Sans Mono"; font-style: normal; font-weight: 600; font-display: swap; src: url("./fonts/spline-sans-mono-latin-600-normal.woff2") format("woff2"); }

/* Source Serif 4. Pull quotes, drop caps. */
@font-face { font-family: "Source Serif 4"; font-style: normal; font-weight: 400; font-display: swap; src: url("./fonts/source-serif-4-latin-400-normal.woff2") format("woff2"); }
@font-face { font-family: "Source Serif 4"; font-style: normal; font-weight: 600; font-display: swap; src: url("./fonts/source-serif-4-latin-600-normal.woff2") format("woff2"); }
@font-face { font-family: "Source Serif 4"; font-style: italic; font-weight: 400; font-display: swap; src: url("./fonts/source-serif-4-latin-400-italic.woff2") format("woff2"); }
@font-face { font-family: "Source Serif 4"; font-style: italic; font-weight: 500; font-display: swap; src: url("./fonts/source-serif-4-latin-500-italic.woff2") format("woff2"); }

/* Noto Sans JP. CJK thread. The japanese subset is large, so it is range-scoped
   and only downloads on pages that use Japanese glyphs. */
@font-face { font-family: "Noto Sans JP"; font-style: normal; font-weight: 400; font-display: swap; src: url("./fonts/noto-sans-jp-latin-400-normal.woff2") format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2074,U+20AC,U+2122,U+2212,U+FFFD; }
@font-face { font-family: "Noto Sans JP"; font-style: normal; font-weight: 400; font-display: swap; src: url("./fonts/noto-sans-jp-japanese-400-normal.woff2") format("woff2"); unicode-range: U+3000-30FF,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF; }
@font-face { font-family: "Noto Sans JP"; font-style: normal; font-weight: 700; font-display: swap; src: url("./fonts/noto-sans-jp-japanese-700-normal.woff2") format("woff2"); unicode-range: U+3000-30FF,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF; }

/* Anek Bangla. Bengali heritage thread. */
@font-face { font-family: "Anek Bangla"; font-style: normal; font-weight: 400; font-display: swap; src: url("./fonts/anek-bangla-latin-400-normal.woff2") format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2074,U+20AC,U+2122,U+2212,U+FFFD; }
@font-face { font-family: "Anek Bangla"; font-style: normal; font-weight: 400; font-display: swap; src: url("./fonts/anek-bangla-bengali-400-normal.woff2") format("woff2"); unicode-range: U+0964-0965,U+0980-09FF,U+200C-200D,U+20B9,U+25CC; }
@font-face { font-family: "Anek Bangla"; font-style: normal; font-weight: 500; font-display: swap; src: url("./fonts/anek-bangla-bengali-500-normal.woff2") format("woff2"); unicode-range: U+0964-0965,U+0980-09FF,U+200C-200D,U+20B9,U+25CC; }
@font-face { font-family: "Anek Bangla"; font-style: normal; font-weight: 700; font-display: swap; src: url("./fonts/anek-bangla-bengali-700-normal.woff2") format("woff2"); unicode-range: U+0964-0965,U+0980-09FF,U+200C-200D,U+20B9,U+25CC; }

/* Mukta (Devanagari display + body) and Martel (Devanagari serif). The Nepali
   namesake script, self-hosted (SIL OFL), subset to the Devanagari range. */
@font-face { font-family: "Mukta"; font-style: normal; font-weight: 400; font-display: swap; src: url("./fonts/mukta-devanagari-400-normal.woff2") format("woff2"); unicode-range: U+0900-097F,U+0964-0965,U+200C-200D,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09; }
@font-face { font-family: "Mukta"; font-style: normal; font-weight: 600; font-display: swap; src: url("./fonts/mukta-devanagari-600-normal.woff2") format("woff2"); unicode-range: U+0900-097F,U+0964-0965,U+200C-200D,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09; }
@font-face { font-family: "Mukta"; font-style: normal; font-weight: 700; font-display: swap; src: url("./fonts/mukta-devanagari-700-normal.woff2") format("woff2"); unicode-range: U+0900-097F,U+0964-0965,U+200C-200D,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09; }
@font-face { font-family: "Mukta"; font-style: normal; font-weight: 800; font-display: swap; src: url("./fonts/mukta-devanagari-800-normal.woff2") format("woff2"); unicode-range: U+0900-097F,U+0964-0965,U+200C-200D,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09; }
@font-face { font-family: "Martel"; font-style: normal; font-weight: 400; font-display: swap; src: url("./fonts/martel-devanagari-400-normal.woff2") format("woff2"); unicode-range: U+0900-097F,U+0964-0965,U+200C-200D,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09; }
@font-face { font-family: "Martel"; font-style: normal; font-weight: 700; font-display: swap; src: url("./fonts/martel-devanagari-700-normal.woff2") format("woff2"); unicode-range: U+0900-097F,U+0964-0965,U+200C-200D,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09; }

/* Datatype (SIL OFL, Frank Tisellano). A variable data font: ligature
   substitution renders {b:…}/{l:…}/{p:…} as inline bar, line, and pie charts.
   Variable width (50-150, spacing) and weight (100-900, line thickness). See
   the .dt utilities in lokta-utilities.css and lokta-chart.js. */
@font-face { font-family: "Datatype"; font-weight: 100 900; font-stretch: 50% 150%; font-display: swap; src: url("./fonts/Datatype.woff2") format("woff2"); }
