/* Metric-matched fallbacks for the three web fonts (audit 2026-10-01, live-walkthrough-3). The fonts come from Google
   with display=swap, so the page first draws in a local font and redraws when the web font lands; Instrument Serif is
   far narrower than Georgia and DM Sans narrower than the system sans, so headings and paragraphs re-wrapped and the
   front page's hero jumped (CLS about 0.42 measured locally at 1440x900, 0.46 in production; Google calls over 0.25 poor).
   Each face below is a local font scaled (size-adjust) to the web font's width and given its ascent and descent, so the
   first draw takes the same room as the final one. The final look is unchanged: the web fonts still come first in every
   stack, and unicode-range is exactly the latin + latin-ext subsets Google serves, so a character none of the web fonts
   has (an arrow, a symbol) still falls through to the system font as before.
   Measured in Chrome 2026-10-01 from the front page's own text (canvas widths, weighted by how much text each weight
   carries; vertical metrics as Blink reads them): DM Sans 400/500 against Arial, 600/700 against Arial Bold, Instrument
   Serif against Georgia, JetBrains Mono against Courier New. Overrides are divided by size-adjust because the browser
   multiplies them by it. Arial, Georgia and Courier New ship with Windows, macOS and iOS; Android has none of them, so
   it gets Roboto and Noto Serif faces measured the same way from Google's web copies of those fonts (not checked on a
   device). A face whose local font is missing is skipped and the next family in the stack is used.
   Linked only where the web fonts are (index.html, directory pages): a page without them must not switch to these. */
@font-face{font-family:"DM Sans Fallback";src:local("Arial"),local("ArialMT");font-weight:100 549;size-adjust:103.84%;ascent-override:95.53%;descent-override:29.85%;line-gap-override:0%;unicode-range:U+0000-02CC,U+02CE-02D7,U+02DA,U+02DC-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2000-206F,U+20A0-20C0,U+2113,U+2122,U+2191,U+2193,U+2212,U+2215,U+2C60-2C7F,U+A720-A7FF,U+FEFF,U+FFFD}
@font-face{font-family:"DM Sans Fallback";src:local("Arial Bold"),local("Arial-BoldMT");font-weight:550 900;size-adjust:98.66%;ascent-override:100.55%;descent-override:31.42%;line-gap-override:0%;unicode-range:U+0000-02CC,U+02CE-02D7,U+02DA,U+02DC-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2000-206F,U+20A0-20C0,U+2113,U+2122,U+2191,U+2193,U+2212,U+2215,U+2C60-2C7F,U+A720-A7FF,U+FEFF,U+FFFD}
@font-face{font-family:"DM Sans Fallback Roboto";src:local("Roboto"),local("Roboto Regular"),local("Roboto-Regular");font-weight:100 549;size-adjust:104.39%;ascent-override:95.03%;descent-override:29.70%;line-gap-override:0%;unicode-range:U+0000-02CC,U+02CE-02D7,U+02DA,U+02DC-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2000-206F,U+20A0-20C0,U+2113,U+2122,U+2191,U+2193,U+2212,U+2215,U+2C60-2C7F,U+A720-A7FF,U+FEFF,U+FFFD}
@font-face{font-family:"DM Sans Fallback Roboto";src:local("Roboto Bold"),local("Roboto-Bold");font-weight:550 900;size-adjust:104.87%;ascent-override:94.59%;descent-override:29.56%;line-gap-override:0%;unicode-range:U+0000-02CC,U+02CE-02D7,U+02DA,U+02DC-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2000-206F,U+20A0-20C0,U+2113,U+2122,U+2191,U+2193,U+2212,U+2215,U+2C60-2C7F,U+A720-A7FF,U+FEFF,U+FFFD}
@font-face{font-family:"Instrument Serif Fallback";src:local("Georgia");font-style:normal;size-adjust:74.68%;ascent-override:132.57%;descent-override:41.51%;line-gap-override:0%;unicode-range:U+0000-02CC,U+02CE-02D7,U+02DA,U+02DC-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2000-206F,U+20A0-20C0,U+2113,U+2122,U+2191,U+2193,U+2212,U+2215,U+2C60-2C7F,U+A720-A7FF,U+FEFF,U+FFFD}
@font-face{font-family:"Instrument Serif Fallback";src:local("Georgia Italic"),local("Georgia-Italic");font-style:italic;size-adjust:78.23%;ascent-override:126.55%;descent-override:39.63%;line-gap-override:0%;unicode-range:U+0000-02CC,U+02CE-02D7,U+02DA,U+02DC-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2000-206F,U+20A0-20C0,U+2113,U+2122,U+2191,U+2193,U+2212,U+2215,U+2C60-2C7F,U+A720-A7FF,U+FEFF,U+FFFD}
@font-face{font-family:"Instrument Serif Fallback Noto";src:local("Noto Serif"),local("NotoSerif-Regular");font-style:normal;size-adjust:69.93%;ascent-override:141.57%;descent-override:44.33%;line-gap-override:0%;unicode-range:U+0000-02CC,U+02CE-02D7,U+02DA,U+02DC-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2000-206F,U+20A0-20C0,U+2113,U+2122,U+2191,U+2193,U+2212,U+2215,U+2C60-2C7F,U+A720-A7FF,U+FEFF,U+FFFD}
@font-face{font-family:"Instrument Serif Fallback Noto";src:local("Noto Serif Italic"),local("NotoSerif-Italic");font-style:italic;size-adjust:76.09%;ascent-override:130.11%;descent-override:40.74%;line-gap-override:0%;unicode-range:U+0000-02CC,U+02CE-02D7,U+02DA,U+02DC-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2000-206F,U+20A0-20C0,U+2113,U+2122,U+2191,U+2193,U+2212,U+2215,U+2C60-2C7F,U+A720-A7FF,U+FEFF,U+FFFD}
@font-face{font-family:"JetBrains Mono Fallback";src:local("Courier New"),local("CourierNewPSMT");size-adjust:100.12%;ascent-override:101.88%;descent-override:29.96%;line-gap-override:0%;unicode-range:U+0000-02CC,U+02CE-02D7,U+02DA,U+02DC-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2000-206F,U+20A0-20C0,U+2113,U+2122,U+2191,U+2193,U+2212,U+2215,U+2C60-2C7F,U+A720-A7FF,U+FEFF,U+FFFD}
