/*
 * House Ozaki — self-hosted brand fonts.
 * Replaces the Google Fonts CDN (no external request, faster, private).
 * Latin subset, woff2 only (universally supported by modern browsers).
 * font-display:swap so text paints immediately in the fallback and
 * swaps to the brand font once loaded.
 */

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

/* Inter — body (400, 500, 600) */
@font-face{
  font-family:'Inter';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url('inter-latin-400-normal.woff2') format('woff2');
}
@font-face{
  font-family:'Inter';
  font-style:normal;
  font-weight:500;
  font-display:swap;
  src:url('inter-latin-500-normal.woff2') format('woff2');
}
@font-face{
  font-family:'Inter';
  font-style:normal;
  font-weight:600;
  font-display:swap;
  src:url('inter-latin-600-normal.woff2') format('woff2');
}

/* IBM Plex Mono — labels (400, 500) */
@font-face{
  font-family:'IBM Plex Mono';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url('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('ibm-plex-mono-latin-500-normal.woff2') format('woff2');
}
