/* The three faces the identity uses, served from this site rather than from
   Google Fonts. On a phone the Google stylesheet was the largest single thing
   blocking the first paint (0.8s in the 6 Sep 2026 Lighthouse run), because it
   needs two extra connections before the text can draw. font-display: swap
   draws the text in the fallback face at once and swaps when the file lands.
   Weights match tokens.css: display 600 only, body 400 and 500, mono 400 and 500. */
@font-face { font-family: 'Space Grotesk'; font-style: normal; font-weight: 600; font-display: swap; src: url('/assets/fonts/SpaceGrotesk-SemiBold.woff') format('woff'); }
@font-face { font-family: 'IBM Plex Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/assets/fonts/IBMPlexSans-Regular.woff') format('woff'); }
@font-face { font-family: 'IBM Plex Sans'; font-style: normal; font-weight: 500; font-display: swap; src: url('/assets/fonts/IBMPlexSans-Medium.woff') format('woff'); }
@font-face { font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 400; font-display: swap; src: url('/assets/fonts/IBMPlexMono-Regular.woff') format('woff'); }
@font-face { font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 500; font-display: swap; src: url('/assets/fonts/IBMPlexMono-Medium.woff') format('woff'); }
