/* Self hosted, latin subset only.
   =====================================================================
   The brand mark is a font, so the brand renders or it does not. Pulling
   it from a third party CDN at load means the identity of the page depends
   on someone else's edge node being up and on the visitor's browser being
   allowed to reach it, and when it fails the wordmark silently falls back
   to whatever generic sans is lying around. That is exactly what happened
   the first time this page was rendered.

   Latin only, because the other unicode ranges are weight nobody here
   needs. Archivo and JetBrains Mono are variable, so one file covers every
   weight the interface uses.

   font-display: swap on the text faces so reading is never blocked, and
   BLOCK on the display face: the wordmark flashing from a fallback into
   Anton is far more noticeable than it briefly not being there, because
   the two have completely different widths. */

@font-face {
  font-family: "Anton";
  src: url("/fonts/anton.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: block;
}

@font-face {
  font-family: "Archivo";
  src: url("/fonts/archivo.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Archivo";
  src: url("/fonts/archivo-italic.woff2") format("woff2");
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "JetBrains Mono";
  src: url("/fonts/jetbrains-mono.woff2") format("woff2");
  font-weight: 100 800;
  font-style: normal;
  font-display: swap;
}
