/* web-ios-fixes (06-10): self-hosted brand fonts (iOS lane finding, NOTE-to-HM
   2026-10-06, §3.3 — Plus Jakarta Sans was only ever loaded from
   fonts.googleapis.com; offline or on a cold first launch in the Capacitor
   app the brand font, including the "Le Voilà !" transition title, fell
   back to the system font).

   Both families ship as variable woff2 files (confirmed via fontTools: an
   `fvar` table is present), so one file per subset covers every weight the
   app uses, instead of one static file per weight:
     - Plus Jakarta Sans: wght axis 200-800, we declare 400 800 (the range
       actually used — grep for font-normal/-medium/-semibold/-bold/-extrabold
       across src/, tailwind.config.js's `display-*` tokens).
     - Geist Mono: wght axis 100-900, we declare 400 700 (.numeric base class
       + font-mono call-sites use 400/500/600/700; nothing below 400).
   latin + latin-ext subsets only (per the ticket; French diacritics — é, è,
   à, ç, ô... — live in the "latin" Google subset, U+0000-00FF, not
   latin-ext, which is for Vietnamese/Baltic/Turkish). No cyrillic, greek or
   symbol subsets: this app ships French + English UI copy only.

   Licence: both families are SIL Open Font Licence 1.1 — see
   OFL-plus-jakarta-sans.txt and OFL-geist-mono.txt next to this file. */

@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url('/fonts/plus-jakarta-sans-latin.woff2') format('woff2-variations'),
    url('/fonts/plus-jakarta-sans-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: 400 800;
  font-display: swap;
  src: url('/fonts/plus-jakarta-sans-latin-ext.woff2') format('woff2-variations'),
    url('/fonts/plus-jakarta-sans-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-20C4, U+2113,
    U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('/fonts/geist-mono-latin.woff2') format('woff2-variations'),
    url('/fonts/geist-mono-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: 'Geist Mono';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('/fonts/geist-mono-latin-ext.woff2') format('woff2-variations'),
    url('/fonts/geist-mono-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-20C4, U+2113,
    U+2C60-2C7F, U+A720-A7FF;
}
