/* Dave S177 self-hosted brand fonts. Source: npm @fontsource-variable/inter 5.3.0 (tgz d26710dd38e7), @fontsource-variable/fraunces 5.3.0 (tgz c8bff30211fb); latin subset; SIL OFL 1.1 (LICENSE-*.txt beside). Variable: Inter wght 100-900; Fraunces opsz 9-144 + wght 100-900. */
@font-face{font-family:"Inter";font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/inter-latin-wght-normal.woff2) format("woff2")}
@font-face{font-family:"Fraunces";font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/fraunces-latin-opsz-normal.woff2) format("woff2")}
/* Metric-matched fallback for Inter over Arial (Liberation Sans metrics, a-z A-Z space mean advance). Named after "Inter" in css/styles.css body stack. */
@font-face{font-family:"Inter Fallback";src:local("Arial");size-adjust:104.33%;ascent-override:92.85%;descent-override:23.12%;line-gap-override:0%}
/* Dave S186 (02 Oct 2026): size-matched fallback for Fraunces over local Georgia, so a heading drawn before Fraunces arrives
   wraps like Fraunces. Fraunces is variable on opsz (glyphs narrow as size grows), so one value is a mid-size match:
   regular face ~weight 500 at 20-30px (Fraunces/Georgia 105.8%), bold face ~weight 600-700 at 22-48px (93%). The home hero
   (44-92px) has its own banded faces in index.html. Named after "Fraunces" in heading stacks. */
@font-face{font-family:"Fraunces Fallback";src:local("Georgia"),local("Georgia-Regular");font-weight:100 500;size-adjust:105.8%}
@font-face{font-family:"Fraunces Fallback";src:local("Georgia Bold"),local("Georgia-Bold");font-weight:600 900;size-adjust:93%}
