@charset "UTF-8";
/* Montserrat 400/500/600/700 + italic variable, and Alex Brush 400.

   THESE WERE BASE64 UNTIL 18 AUG 2026. Six WOFF2 faces inlined into this
   stylesheet made it 192 KB on disk and 147 KB over the wire — and because
   a stylesheet blocks rendering, nothing on the page painted until all six
   fonts had downloaded, on every page, whether or not it used them.

   Base64 also costs about a third in size for nothing, and does not
   compress: the encoded text gzips far worse than the binary it encodes.

   They are now real files in assets/fonts/. This stylesheet is about 1 KB,
   the faces download in parallel without blocking paint, and the browser
   can cache them for a year (see the /assets/fonts/ rule in vercel.json)
   instead of re-fetching them inside the CSS every time the CSS changes.

   Still zero third-party requests — nothing is fetched from Google Fonts
   or any other domain. The files are served from this site.

   font-display is swap, not block: text paints immediately in the fallback
   and reflows into Montserrat when it lands. block hid the text instead.

   PATHS ARE RELATIVE TO THIS FILE, NOT TO THE PAGE. This file lives in
   assets/css/, so the fonts need ../fonts/ — plain fonts/ would resolve
   to assets/css/fonts/ and every face would fail to load. It did exactly
   that on the first attempt, and the preload hints in the page head hid
   it: they fetch the correct path, so the font appeared in the network
   panel while the CSS was quietly 404ing beside it. Check
   document.fonts, not the network panel. */
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/montserrat-400.woff2) format('woff2');}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/montserrat-500.woff2) format('woff2');}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/montserrat-600.woff2) format('woff2');}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/montserrat-700.woff2) format('woff2');}
@font-face{font-family:'Alex Brush';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/alexbrush-400.woff2) format('woff2');}

/* Montserrat italic 400–700, latin subset, as a variable font.
   Added when the About / Speaking / Testimonials pages came over: they set
   real italics on pull quotes and testimonials, and without a genuine italic
   face the browser slants the upright one, which looks wrong at quote sizes.
   One variable file covers every weight those pages ask for. */
@font-face{font-family:'Montserrat';font-style:italic;font-weight:400 700;font-display:swap;src:url(../fonts/montserrat-italic-var.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;}
