/* Self-hosted brand faces — no CDN, no external fetch.
   Bricolage Grotesque = display · Hanken Grotesk = body/UI ·
   IBM Plex Mono = the "machine voice" · Fraunces = the one editorial accent. */

@font-face{font-family:'Bricolage Grotesque';font-weight:600;font-style:normal;font-display:swap;
  src:url('../fonts/bricolage-grotesque-600.woff2') format('woff2')}
@font-face{font-family:'Bricolage Grotesque';font-weight:700;font-style:normal;font-display:swap;
  src:url('../fonts/bricolage-grotesque-700.woff2') format('woff2')}
@font-face{font-family:'Bricolage Grotesque';font-weight:800;font-style:normal;font-display:swap;
  src:url('../fonts/bricolage-grotesque-800.woff2') format('woff2')}

@font-face{font-family:'Hanken Grotesk';font-weight:400;font-style:normal;font-display:swap;
  src:url('../fonts/hanken-grotesk-400.woff2') format('woff2')}
@font-face{font-family:'Hanken Grotesk';font-weight:500;font-style:normal;font-display:swap;
  src:url('../fonts/hanken-grotesk-500.woff2') format('woff2')}
@font-face{font-family:'Hanken Grotesk';font-weight:600;font-style:normal;font-display:swap;
  src:url('../fonts/hanken-grotesk-600.woff2') format('woff2')}
@font-face{font-family:'Hanken Grotesk';font-weight:700;font-style:normal;font-display:swap;
  src:url('../fonts/hanken-grotesk-700.woff2') format('woff2')}

@font-face{font-family:'IBM Plex Mono';font-weight:400;font-style:normal;font-display:swap;
  src:url('../fonts/ibm-plex-mono-400.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-weight:500;font-style:normal;font-display:swap;
  src:url('../fonts/ibm-plex-mono-500.woff2') format('woff2')}

@font-face{font-family:'Fraunces';font-weight:900;font-style:italic;font-display:swap;
  src:url('../fonts/fraunces-900-italic.woff2') format('woff2')}
