/* ============================================================================
   WelfareHub console web font -- the ONE @font-face in the platform.

   Self-hosted Inter (variable, upright). tokens.css names it first in
   --font-ui; before this file that name fell back to the system stack and the
   console read as generic. Self-hosted because the CSP allows no external
   origin for any asset, and because the console must render the same on a
   machine with no network path to a font CDN.

   CONSOLE ONLY. This sheet is linked from layouts/app.php, layouts/guest.php
   and layouts/print.php -- never from layouts/field.php, and never precached
   by public/field/sw.js. InterVariable.woff2 is 352 KB of already-compressed
   font data (woff2 does not compress again over the wire) and the precached
   field shell has a 300 KB gzipped budget: one file would be more than the
   whole offline app a field worker carries on a mid-range Android phone.
   The field PWA therefore binds var(--font-system), which downloads nothing.
   tokens.css keeps --font pointed at --font-system for the same reason: the
   console opts IN to var(--font-ui), so a sheet that forgets cannot drag the
   face into the field bundle.

   One variable face covers 100-900, so every weight in the type scale
   (400/500/600/700) is real Inter rather than a synthesised bold.
   font-display: swap keeps the text readable during the same-origin load;
   the layout also preloads the woff2 with crossorigin so the preload and the
   font fetch are one request.

   ASCII only, LF endings (CLAUDE.md sec. 5). No colour literal, no @import,
   no second face.
   ============================================================================ */

@font-face {
    font-family: "InterVariable";
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url("../fonts/InterVariable.woff2") format("woff2");
}
