/* The site's own faces, self-hosted so no visitor data ever reaches a
   third-party font CDN. Linked by EVERY page. Its peer, chat-fonts.css, holds
   only the families a chat theme can select, and is linked by the two pages
   that have a theme picker.

   The division is which pages need the face, not which feature it belongs to.
   JetBrains Mono lives here because `shell.css` names it in `--font-mono` and
   mfa.css renders the TOTP secret and recovery codes in it -- a page where a
   `0` must not read as an `O`. It sat in chat-fonts.css until those pages were
   audited, so every non-chat page silently fell through to generic
   `monospace`; the same had been true of the shell's body face.

   Spectral has NO variable version, so unlike Lora or Outfit each weight is a
   distinct file and each @font-face states a single weight rather than a
   range. A weight nobody asks for is never downloaded -- declaring a face
   costs nothing until something matches it -- so the set here covers the
   weights the stylesheets actually use (300 resolves down to 400, 800 up
   to 700) rather than all seven Spectral ships.

   Spectral SC is a SEPARATE FAMILY, not `font-variant-caps` on Spectral: its
   small capitals are drawn, and reaching them means naming the family and
   feeding it lowercase letters -- see `.auth-label` in login.css. Passing it
   capitals returns ordinary full caps, which is the effect it exists to
   replace. */

@font-face {
  font-family: "Spectral";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/vendor/fonts/spectral/spectral-normal-400-latin.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Spectral";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/vendor/fonts/spectral/spectral-normal-500-latin.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Spectral";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/vendor/fonts/spectral/spectral-normal-600-latin.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Spectral";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/vendor/fonts/spectral/spectral-normal-700-latin.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Spectral";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/vendor/fonts/spectral/spectral-italic-400-latin.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Spectral";
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/vendor/fonts/spectral/spectral-italic-600-latin.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Spectral SC";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/vendor/fonts/spectral-sc/spectral-sc-normal-600-latin.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "JetBrains Mono";
  font-style: normal;
  font-weight: 400 500;
  font-display: swap;
  src: url(/assets/vendor/fonts/jetbrains-mono/jetbrains-mono-normal-latin.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
