/* BUG-031 — self-hosted Fraunces + Inter + JetBrains Mono.
   ---------------------------------------------------------------------------
   WHO LOADS THIS: the handful of pages that do NOT link
   /assets/design-system.final10.css (which carries its own copy of these
   @font-face rules). Today that is:
     deploy/quiz/index.html
     deploy/bankability.html
     deploy/api/index.html
     deploy/embed/index.html
     deploy/_preview_design1/index.html
   Everything else on the site gets the identical faces from
   design-system.final10.css — do not add this file there, it would just
   duplicate the declarations.

   WHY: these pages used to pull the fonts from the Google Fonts CDN.
   That request handed the visitor's IP address (personal
   data) to a US host BEFORE any consent banner ran — the exact fact pattern
   found unlawful in LG München I, 3 O 17493/20 — and it blocked first paint.
   Self-hosting kills both problems at once.

   WEIGHT RANGES are the TRUE axis ranges of Google's variable woff2 files
   (verified with fontTools fvar), NOT the narrower set each page happened to
   request. This matters: deploy/quiz/index.html asks for Fraunces 650 + 750
   and JetBrains Mono 700. Had these been declared as `400 700` / `400 600`,
   the browser would have silently CLAMPED 750 -> 700 and faux-bolded JBM 700,
   and nobody would have noticed. Declaring the real range costs zero extra
   bytes (same file) and makes every weight render truly:
     Fraunces        opsz 9-144, wght 100-900   (roman + italic)
     Inter           wght 100-900
     JetBrains Mono  wght 400-800
   Fraunces italic is a SEPARATE file (Google ships ital as its own face);
   the variable italic below carries the full wght axis, so bold italic is
   real, not synthesized.

   LICENSE: all three families are SIL Open Font License 1.1 — full text in
   /assets/fonts/OFL-Fraunces.txt, OFL-Inter.txt, OFL-JetBrainsMono.txt.
   OFL permits bundling/embedding with software; only standalone sale is
   forbidden.
   --------------------------------------------------------------------------- */

/* ── Fraunces (roman) ── */
@font-face{
  font-family:'Fraunces';
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
  src:url(/assets/fonts/fraunces-latin-ext.woff2) format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face{
  font-family:'Fraunces';
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
  src:url(/assets/fonts/fraunces-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;
}

/* ── Fraunces (italic) — used by _preview_design1 (<em>, font:italic) ── */
@font-face{
  font-family:'Fraunces';
  font-style:italic;
  font-weight:100 900;
  font-display:swap;
  src:url(/assets/fonts/fraunces-italic-latin-ext.woff2) format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face{
  font-family:'Fraunces';
  font-style:italic;
  font-weight:100 900;
  font-display:swap;
  src:url(/assets/fonts/fraunces-italic-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;
}

/* ── Inter ── */
@font-face{
  font-family:'Inter';
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
  src:url(/assets/fonts/inter-latin-ext.woff2) format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face{
  font-family:'Inter';
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
  src:url(/assets/fonts/inter-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;
}

/* ── JetBrains Mono ── */
@font-face{
  font-family:'JetBrains Mono';
  font-style:normal;
  font-weight:400 800;
  font-display:swap;
  src:url(/assets/fonts/jetbrainsmono-latin-ext.woff2) format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face{
  font-family:'JetBrains Mono';
  font-style:normal;
  font-weight:400 800;
  font-display:swap;
  src:url(/assets/fonts/jetbrainsmono-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;
}
