/* ==========================================================================
   Eazzier Transport — INTER, served by this application (P16-2, 2026-08-13).

   Loaded from base.html, so it is the lettering of every screen in the product.
   The marketing display face lives in fonts-marketing.css and is loaded ONLY by
   the marketing pages (UI manual §3: "no third font, anywhere").

   WHY THIS FILE EXISTS. base.html used to carry two `preconnect`s and a
   stylesheet link to fonts.googleapis.com, so every page load fetched the
   lettering from somebody else's server. On a weak or filtered network — the
   network the pilot's testers are on — that fetch fails and the screens render
   in whatever face the device happens to have. The owner's reason for the wave,
   in his words: "I don't want them to have any network issues."

   WHAT THESE FILES ARE — read out of the files, not from memory:
     · Inter v20 as Google Fonts serves it, byte-for-byte. Downloaded from the
       exact URLs the old `<link>` resolved to, so nothing about the rendering
       changed: the browser was already getting these bytes when it could reach
       the network.
     · They are VARIABLE fonts, ONE FILE PER SUBSET, not one file per weight.
       Google's own CSS declared five `@font-face` blocks (400/500/600/700/800)
       all pointing at the SAME file; the range declarations below say the same
       thing in four rules instead of ten. `fvar` in both files: a single live
       `wght` axis, min 100 / default 400 / max 900.
     · The declared range is 400–800 and NOT the file's full 100–900, on purpose.
       The old links requested exactly 400;500;600;700;800, so a `font-weight`
       outside that band resolved to the nearest END of it. Declaring 100–900
       would render such text at its true weight — a real, if small, change to
       the screens, in a wave whose whole rule is "nothing moves". Measured: the
       templates, scripts, stylesheets and the French catalogue between them use
       font-weight 400, 500, 600, 700 and 800 and nothing else, so no shipped
       element is affected either way.
     · Subsets: `latin` + `latin-ext`, with Google's own `unicode-range` values
       carried over verbatim so the browser downloads exactly what a page needs.
       Both are taken because this product is bilingual and the pilot business is
       francophone: `œ`, `«`, `»` and every accented vowel the French catalogue
       uses sit in `latin`, and `Ÿ` (U+0178) sits in `latin-ext`. The other four
       subsets Google offers (cyrillic, cyrillic-ext, greek, greek-ext,
       vietnamese) are NOT shipped — measured: zero characters anywhere in the
       templates, scripts, stylesheets or the French catalogue fall in them.
     · `font-display: swap` matches the old URLs, which both ended
       `&display=swap`. Same first paint, no new flash.

   LICENCE: SIL Open Font License 1.1 — "Copyright 2020 The Inter Project
   Authors (https://github.com/rsms/inter)". The full text ships beside the
   fonts at frontend/static/frontend/fonts/OFL-Inter.txt, taken from Google
   Fonts' own download manifest for this family.

   ⚑ THE `src:` PATHS BELOW ARE PLAIN RELATIVE URLS AND DO NOT GO THROUGH
   `static_v`. A `?v=` cache-buster is a template tag; nothing templates a
   static `.css`. The version is in the FILENAME instead (`inter-v20-…`), which
   is the same guarantee by a different route: a different Inter is a different
   file name, so a browser can never pair a new stylesheet with an old font.
   ========================================================================== */

/* latin-ext — U+0100–024F and friends. Ÿ lives here; so does every European
   accent the product does not currently print but might. */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("../fonts/inter-v20-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;
}

/* latin — the everyday range: ASCII, é è ê à ç î ô ù, œ/Œ, « », the dashes and
   the curly apostrophe the French copy is full of. */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("../fonts/inter-v20-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;
}
