/* Self-hosted replacement for the Google Fonts CDN <link> that used to live in
   index.html -- every page load previously meant a live call to
   fonts.googleapis.com/fonts.gstatic.com before anything could render text in
   the right font. These three files (wwwroot/fonts/) are variable fonts: each
   is the ONE file Google itself serves for the whole family, covering its full
   weight axis (verified via fonttools: Plus Jakarta Sans 200-800, Space Grotesk
   300-700, Big Shoulders Display 100-900) -- so "all weights" here is three
   ~25-35KB files, not dozens of static per-weight ones. `font-weight: MIN MAX;`
   (a range, not a single number) is what tells the browser this one file covers
   that whole span; it'll pick the nearest instance for whatever weight a rule
   elsewhere (BartrTheme.cs, app.css) actually asks for.

   Re-fetching: if these families are ever changed, regenerate by requesting
   https://fonts.googleapis.com/css2?family=... with a modern desktop User-Agent
   (Google only serves woff2 to those) and pulling each family's "latin" subset
   URL from the response -- see the git history of this file for the exact
   commands used the first time. */

@font-face {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 200 800;
    font-display: swap;
    src: url('../fonts/plus-jakarta-sans-variable.woff2') format('woff2');
}

@font-face {
    font-family: 'Space Grotesk';
    font-style: normal;
    font-weight: 300 700;
    font-display: swap;
    src: url('../fonts/space-grotesk-variable.woff2') format('woff2');
}

@font-face {
    font-family: 'Big Shoulders Display';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url('../fonts/big-shoulders-display-variable.woff2') format('woff2');
}
