/* Graination 2.0 — self-hosted webfonts (global). Files in /wp-content/uploads/fonts/.
   Fixes the parity bugs: FH Lecturis Light/Regular were never registered; Neue Haas
   Grotesk Text files were missing; IBM Plex Mono was only ever Google-hosted. */

/* ---------- FH Lecturis (--disp) : one-word heroes / display only ---------- */
@font-face{font-family:"FH Lecturis";src:url("/wp-content/uploads/fonts/FHLecturis-Light.woff2") format("woff2"),url("/wp-content/uploads/fonts/FHLecturis-Light.ttf") format("truetype");font-weight:300;font-style:normal;font-display:swap;}
@font-face{font-family:"FH Lecturis";src:url("/wp-content/uploads/fonts/FHLecturis-Regular.woff2") format("woff2"),url("/wp-content/uploads/fonts/FHLecturis-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:"FH Lecturis";src:url("/wp-content/uploads/fonts/FHLecturis-Bold.woff2") format("woff2"),url("/wp-content/uploads/fonts/FHLecturis-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap;}

/* ---------- Neue Haas Grotesk Display (--grot) : headings / controls ---------- */
@font-face{font-family:"Neue Haas Grotesk Display";src:url("/wp-content/uploads/fonts/NeueHaasGroteskDisplay-Thin.woff2") format("woff2"),url("/wp-content/uploads/fonts/NeueHaasDisplayThin.ttf") format("truetype");font-weight:100;font-style:normal;font-display:swap;}
@font-face{font-family:"Neue Haas Grotesk Display";src:url("/wp-content/uploads/fonts/NeueHaasGroteskDisplay-Reg.woff2") format("woff2"),url("/wp-content/uploads/fonts/NeueHaasDisplayRoman.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:"Neue Haas Grotesk Display";src:url("/wp-content/uploads/fonts/NeueHaasGroteskDisplay-Medium.woff2") format("woff2"),url("/wp-content/uploads/fonts/NeueHaasDisplayMediu.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap;}
@font-face{font-family:"Neue Haas Grotesk Display";src:url("/wp-content/uploads/fonts/NeueHaasGroteskDisplay-Bold.woff2") format("woff2"),url("/wp-content/uploads/fonts/NeueHaasDisplayBold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap;}
@font-face{font-family:"Neue Haas Grotesk Display";src:url("/wp-content/uploads/fonts/NeueHaasGroteskDisplay-Black.woff2") format("woff2"),url("/wp-content/uploads/fonts/NeueHaasDisplayBlack.ttf") format("truetype");font-weight:900;font-style:normal;font-display:swap;}

/* ---------- Neue Haas Grotesk Text (--sans) : body / prose ---------- */
@font-face{font-family:"Neue Haas Grotesk Text";src:url("/wp-content/uploads/fonts/NeueHaasGroteskText-55Roman-Web.woff2") format("woff2"),url("/wp-content/uploads/fonts/NeueHaasGroteskText-55Roman-Web.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:"Neue Haas Grotesk Text";src:url("/wp-content/uploads/fonts/NeueHaasGroteskText-75Bold-Web.woff2") format("woff2"),url("/wp-content/uploads/fonts/NeueHaasGroteskText-75Bold-Web.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap;}

/* ---------- IBM Plex Mono (--mono) : data / codes / technical furniture ---------- */
@font-face{font-family:"IBM Plex Mono";src:url("/wp-content/uploads/fonts/ibm-plex-mono-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:"IBM Plex Mono";src:url("/wp-content/uploads/fonts/ibm-plex-mono-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap;}
@font-face{font-family:"IBM Plex Mono";src:url("/wp-content/uploads/fonts/ibm-plex-mono-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap;}
@font-face{font-family:"IBM Plex Mono";src:url("/wp-content/uploads/fonts/ibm-plex-mono-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap;}
