/* © 2026 William C. Chesher. All Rights Reserved.
   fonts - glitch's webfonts, SELF-HOSTED (operator, 2026-09-19: "lets host our own fonts" /
   "we already do in teenyverse")

   The same rule the web app keeps in web/src/lib/styles/fonts.css: local woff2, latin subset,
   font-display: swap, and NO request to fonts.googleapis.com. On this service the reason is
   sharper than privacy -- thirty phones on a school access point were fetching a stylesheet
   and four font files from a third party at the start of every lesson, and a room does not
   get to depend on Google's CDN being reachable through the district filter. The glyphs now
   ship in static/fonts/ and load same-origin.

   Faces: Archivo Black (the word "blam"), Barlow (body; 400 and 600 on the phone and the
   projector, 500 and 700 on the teacher surface), JetBrains Mono (data), Montserrat (the
   teacher surface's headings and labels), Poppins (the dive figures on Results only), Anton
   (the Earth & Space skin's display face, fetched only by a room wearing that skin). A face
   is fetched only when a page uses it, so the phone never pays for Montserrat or Poppins.
   Latin subset only: the room's copy is English, and latin-ext would double the bytes for
   accents nobody types into a stem. Licences: static/fonts/LICENSES.md. */

@font-face { font-family: "Archivo Black"; font-style: normal; font-weight: 400; font-display: swap;
  src: url(/static/fonts/archivo-black-400-n-latin.woff2) format("woff2"); }

@font-face { font-family: "Barlow"; font-style: normal; font-weight: 400; font-display: swap;
  src: url(/static/fonts/barlow-400-n-latin.woff2) format("woff2"); }
@font-face { font-family: "Barlow"; font-style: normal; font-weight: 500; font-display: swap;
  src: url(/static/fonts/barlow-500-n-latin.woff2) format("woff2"); }
@font-face { font-family: "Barlow"; font-style: normal; font-weight: 600; font-display: swap;
  src: url(/static/fonts/barlow-600-n-latin.woff2) format("woff2"); }
@font-face { font-family: "Barlow"; font-style: normal; font-weight: 700; font-display: swap;
  src: url(/static/fonts/barlow-700-n-latin.woff2) format("woff2"); }

/* variable: one file carries 100-800 */
@font-face { font-family: "JetBrains Mono"; font-style: normal; font-weight: 100 800; font-display: swap;
  src: url(/static/fonts/jetbrains-mono-var-n-latin.woff2) format("woff2"); }

/* variable: one file carries 100-900 */
@font-face { font-family: "Montserrat"; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url(/static/fonts/montserrat-var-n-latin.woff2) format("woff2"); }

/* the Earth & Space skin's display face (themes.py "earthspace") */
@font-face { font-family: "Anton"; font-style: normal; font-weight: 400; font-display: swap;
  src: url(/static/fonts/anton-400-n-latin.woff2) format("woff2"); }

@font-face { font-family: "Poppins"; font-style: normal; font-weight: 400; font-display: swap;
  src: url(/static/fonts/poppins-400-latin.woff2) format("woff2"); }
@font-face { font-family: "Poppins"; font-style: normal; font-weight: 600; font-display: swap;
  src: url(/static/fonts/poppins-600-latin.woff2) format("woff2"); }
