/* Self-hosted fonts, served from this origin.
 *
 * This is not a performance preference. A third-party font request transfers the
 * visitor's IP address before any consent is sought, on a site whose argument is
 * that it makes no request it does not need. No Google Fonts, no Fontshare, no
 * preconnect to either.
 *
 * ONE SUPERFAMILY, THREE WIDTHS. IBM Plex was drawn for an engineering company
 * and it reads like one: flared stems, flat-sided bowls, a mono with real slab
 * serifs. Using one family across three widths means the contrast on the page
 * comes from width and case rather than from bolting a fashion display face onto
 * a neutral body face, which is what most agency sites do. Condensed at 112px is
 * a shape that reads as a technical document cover.
 *
 * Six files, 120 KB. Licence travels with them as the OFL requires:
 *   assets/fonts/OFL-IBMPlex.txt
 *
 * Vendored with `npm pack @fontsource/ibm-plex-sans-condensed@5.3.0` and the two
 * siblings, then the latin woff2 subsets copied out. See docs/CONFIGURE.md.
 */

/* Display. One weight, one width. Headlines and the index numerals. */
@font-face{font-family:'IBM Plex Sans Condensed';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/ibm-plex-sans-condensed-latin-600-normal.woff2') format('woff2')}

/* Body and interface.
 * 400 is the body weight and stays 400. Light type on a dark ground optically
 * gains about half a weight step, so setting body at 500 on this palette
 * produces the muddy over-bright look that spoils most dark themes. */
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/ibm-plex-sans-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/ibm-plex-sans-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/ibm-plex-sans-latin-600-normal.woff2') format('woff2')}

/* Data. Labels, figures, parameter names, anything that came out of a system
 * rather than out of us. Never a paragraph of prose. */
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/ibm-plex-mono-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/ibm-plex-mono-latin-500-normal.woff2') format('woff2')}
