/*
 * The site's fonts, served from our own domain.
 *
 * WHY SELF-HOSTED
 *   These came from fonts.googleapis.com. That stylesheet blocked first paint
 *   for ~0.9 s on a phone (Lighthouse, 2026-09-21), and every visit, including
 *   to /unsubscribe/, handed the visitor's IP to Google before a word was drawn.
 *   Same files, same licence (SIL Open Font License 1.1, see README.md here),
 *   one fewer origin.
 *
 * LATIN SUBSET ONLY
 *   Google splits each family into subsets by unicode-range. Only `latin`
 *   (U+0000-00FF and a few typographic marks) is here, which covers English
 *   and the accented letters in Western European names. A character outside it
 *   falls through to the system font rather than failing.
 *
 * VERSIONED FILENAMES
 *   `-v13` is Google's font version. netlify.toml caches /fonts/*.woff2 as
 *   immutable, which is only safe because a new version gets a new name.
 *
 * THE FALLBACK FACES
 *   `font-display: swap` shows text in a system font until Barlow arrives, then
 *   swaps it. Unadjusted, Arial is ~5% wider than Barlow and ~30% wider than
 *   Barlow Condensed, so every line re-wraps on the swap and the page jumps.
 *   That jump was the whole 0.13-0.14 layout-shift score on / and /tradies/.
 *
 *   The "... Fallback" faces are Arial, rescaled with size-adjust and given
 *   Barlow's own ascent and descent, so the stand-in occupies the same box.
 *   Numbers were measured in Chromium with canvas measureText over a sentence
 *   of the site's own copy. A stack must name the fallback straight after the
 *   real font: font-family: 'Barlow', 'Barlow Fallback', sans-serif.
 */

@font-face{font-family:'Barlow';font-style:normal;font-weight:400;font-display:swap;
  src:url(/fonts/barlow-400-latin-v13.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}
@font-face{font-family:'Barlow';font-style:normal;font-weight:500;font-display:swap;
  src:url(/fonts/barlow-500-latin-v13.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}
@font-face{font-family:'Barlow';font-style:normal;font-weight:600;font-display:swap;
  src:url(/fonts/barlow-600-latin-v13.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}
@font-face{font-family:'Barlow';font-style:normal;font-weight:700;font-display:swap;
  src:url(/fonts/barlow-700-latin-v13.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}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:600;font-display:swap;
  src:url(/fonts/barlow-condensed-600-latin-v13.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}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;
  src:url(/fonts/barlow-condensed-700-latin-v13.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}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;
  src:url(/fonts/ibm-plex-mono-500-latin-v20.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}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:600;font-display:swap;
  src:url(/fonts/ibm-plex-mono-600-latin-v20.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}

@font-face{font-family:'Barlow Fallback';font-weight:400;src:local('Arial'),local('ArialMT');size-adjust:95.23%;ascent-override:105.01%;descent-override:21.0%;line-gap-override:0%}
@font-face{font-family:'Barlow Fallback';font-weight:500;src:local('Arial'),local('ArialMT');size-adjust:96.22%;ascent-override:103.93%;descent-override:20.79%;line-gap-override:0%}
@font-face{font-family:'Barlow Fallback';font-weight:600;src:local('Arial Bold'),local('Arial-BoldMT');size-adjust:91.04%;ascent-override:109.84%;descent-override:21.97%;line-gap-override:0%}
@font-face{font-family:'Barlow Fallback';font-weight:700;src:local('Arial Bold'),local('Arial-BoldMT');size-adjust:91.95%;ascent-override:108.76%;descent-override:21.75%;line-gap-override:0%}
@font-face{font-family:'Barlow Condensed Fallback';font-weight:600;src:local('Arial Bold'),local('Arial-BoldMT');size-adjust:74.16%;ascent-override:134.84%;descent-override:26.97%;line-gap-override:0%}
@font-face{font-family:'Barlow Condensed Fallback';font-weight:700;src:local('Arial Bold'),local('Arial-BoldMT');size-adjust:75.85%;ascent-override:131.83%;descent-override:26.37%;line-gap-override:0%}
@font-face{font-family:'IBM Plex Mono Fallback';font-weight:500;src:local('Courier New');size-adjust:99.98%;ascent-override:102.02%;descent-override:27.0%;line-gap-override:0%}
@font-face{font-family:'IBM Plex Mono Fallback';font-weight:600;src:local('Courier New');size-adjust:99.98%;ascent-override:102.02%;descent-override:27.0%;line-gap-override:0%}
