/* release-fonts.css: metric-matched font fallbacks for the release pages (the
   homepage and /repair/). Loaded render-blocking, right after main.css, so the
   fallbacks exist at first paint; everything else in release.css stays async.
   Moved verbatim from release.css (2026-10-26). */

/* ── METRIC-MATCHED FALLBACK FOR INTER (release pages only) ──
   While Inter loads, text renders in local Arial (or its metric twin
   Liberation Sans) scaled to Inter's width and line metrics, so headings do
   not re-wrap when Inter arrives (layout shift). Three faces: regular weights
   use Arial; bold (600-850) and black (851-900) use Arial Bold, each with its
   own size-adjust, tuned so H1 line breaks match Inter at 412 and 1440 wide.
   ascent/descent overrides = Inter 4 metrics (1984/494 per 2048) / size-adjust.
   Fonts used are unchanged: Inter still renders once loaded. Each face is
   limited to the Latin subset of the web font files (unicode-range), so
   characters those files lack (arrows, stars) still fall through to the
   system font exactly as before.
   Bold 102.5% measured in Lighthouse's Chromium at 412 wide: 101 re-wraps
   the wifi-dead-zones H1, 104 re-wraps lobby-panel-dead; 102.5 sits between.
   No JetBrains Mono fallback: a scaled Courier New made brand-page
   breadcrumbs wrap to an extra line (CLS 0.27 to 0.29), so mono text keeps
   the plain local monospace fallback as before. */
@font-face { font-family: "Inter Fallback"; src: local("Arial"), local("ArialMT"), local("Liberation Sans"), local("LiberationSans");
  font-weight: 100 599; size-adjust: 106.3%; ascent-override: 91.13%; descent-override: 22.69%; line-gap-override: 0%;
  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 Fallback"; src: local("Arial Bold"), local("Arial-BoldMT"), local("Liberation Sans Bold"), local("LiberationSans-Bold");
  font-weight: 600 850; size-adjust: 102.5%; ascent-override: 94.51%; descent-override: 23.53%; line-gap-override: 0%;
  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 Fallback"; src: local("Arial Bold"), local("Arial-BoldMT"), local("Liberation Sans Bold"), local("LiberationSans-Bold");
  font-weight: 851 900; size-adjust: 105.5%; ascent-override: 91.82%; descent-override: 22.86%; line-gap-override: 0%;
  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; }
:root { --sans: 'Inter', 'Inter Fallback', system-ui, -apple-system, sans-serif; }
html .t3v2, html .hb { font-family: Inter, 'Inter Fallback', system-ui, sans-serif; }

