/* Self-hosted fonts — latin subsets from Fontsource (@fontsource v5).
   Deliberately NOT Google Fonts: that request hands every visitor's IP address to Google,
   which a German court has already ruled a GDPR violation. A site that sells EU AI Act
   readiness cannot leak personal data in its own <head>.

   font-display:swap — text paints immediately in the fallback and reflows when the webfont
   lands, rather than sitting invisible. Only the weights a page actually uses get fetched. */

/* Space Grotesk — display */
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:500;font-display:swap;src:url(SpaceGrotesk-500.woff2) format('woff2')}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:600;font-display:swap;src:url(SpaceGrotesk-600.woff2) format('woff2')}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url(SpaceGrotesk-700.woff2) format('woff2')}

/* IBM Plex Sans — body */
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400;font-display:swap;src:url(IBMPlexSans-400.woff2) format('woff2')}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:500;font-display:swap;src:url(IBMPlexSans-500.woff2) format('woff2')}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:600;font-display:swap;src:url(IBMPlexSans-600.woff2) format('woff2')}

/* IBM Plex Mono — data / labels */
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(IBMPlexMono-400.woff2) format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(IBMPlexMono-500.woff2) format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:600;font-display:swap;src:url(IBMPlexMono-600.woff2) format('woff2')}
