/* ============================================================
   WrenchSync — self-hosted webfonts.

   Replaces the Google Fonts CDN. Three reasons this is worth doing:
     1. Privacy — the CDN sent every visitor's IP to Google before
        any consent could be given (LG Muenchen I, 3 O 17493/20).
     2. Speed — removes a third-party DNS + TLS handshake and a
        render-blocking request chain on the critical path.
     3. CSP — font-src and style-src collapse to 'self'.

   Both families are VARIABLE fonts. Google returns one file per
   family per subset regardless of how many weights you request, so
   the weight-500 and weight-800 URLs were byte-identical. Four
   files cover every weight the site uses; they are declared with a
   weight RANGE so the browser interpolates instead of synthesising
   a fake bold.

   latin-ext is included deliberately. unicode-range means it is
   only fetched if a character actually needs it, so it costs
   nothing at runtime and prevents tofu on accented names.

   Licence: both families are SIL Open Font License 1.1 —
   self-hosting is expressly permitted.
   ============================================================ */

/* ---------- Inter (body) ---------- */
@font-face{
  font-family:'Inter';
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
  src:url('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;
}
@font-face{
  font-family:'Inter';
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
  src:url('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;
}

/* ---------- Plus Jakarta Sans (headings, UI) ---------- */
@font-face{
  font-family:'Plus Jakarta Sans';
  font-style:normal;
  font-weight:200 800;
  font-display:swap;
  src:url('fonts/jakarta-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:'Plus Jakarta Sans';
  font-style:normal;
  font-weight:200 800;
  font-display:swap;
  src:url('fonts/jakarta-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;
}
