/* ======================================================================
   Plomet web fonts — self-hosted.

   Previously these came from fonts.googleapis.com, which cost two extra
   DNS lookups and TLS handshakes (googleapis for the CSS, then gstatic
   for each file) before a single glyph could paint. They are now served
   from this origin, latin subset only.

   font-display:optional prevents a late visual swap after first paint.
   The critical brand faces are preloaded from this origin, while the
   paired "* Fallback" faces below carry measured size and line metrics
   for the rare case where a face misses the browser's short load window.

   Metrics were measured, not estimated: average advance width across a
   72-character latin sample, against Arial (Liberation Sans) metrics.
   ====================================================================== */

/* ---------- Barlow ---------- */
@font-face{
	font-family:'Barlow';
	font-style:normal;
	font-weight:400;
	font-display:optional;
	src:url('barlow-400-latin.woff2') format('woff2');
	unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
	font-family:'Barlow';
	font-style:normal;
	font-weight:500;
	font-display:optional;
	src:url('barlow-500-latin.woff2') format('woff2');
	unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
	font-family:'Barlow';
	font-style:normal;
	font-weight:600;
	font-display:optional;
	src:url('barlow-600-latin.woff2') format('woff2');
	unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
	font-family:'Barlow';
	font-style:normal;
	font-weight:700;
	font-display:optional;
	src:url('barlow-700-latin.woff2') format('woff2');
	unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

/* ---------- Barlow Condensed ---------- */
@font-face{
	font-family:'Barlow Condensed';
	font-style:normal;
	font-weight:600;
	font-display:optional;
	src:url('barlow-condensed-600-latin.woff2') format('woff2');
	unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
	font-family:'Barlow Condensed';
	font-style:normal;
	font-weight:700;
	font-display:optional;
	src:url('barlow-condensed-700-latin.woff2') format('woff2');
	unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
	font-family:'Barlow Condensed';
	font-style:normal;
	font-weight:800;
	font-display:optional;
	src:url('barlow-condensed-800-latin.woff2') format('woff2');
	unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

/* ---------- IBM Plex Mono ---------- */
@font-face{
	font-family:'IBM Plex Mono';
	font-style:normal;
	font-weight:400;
	font-display:optional;
	src:url('ibm-plex-mono-400-latin.woff2') format('woff2');
	unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
	font-family:'IBM Plex Mono';
	font-style:normal;
	font-weight:500;
	font-display:optional;
	src:url('ibm-plex-mono-500-latin.woff2') format('woff2');
	unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
	font-family:'IBM Plex Mono';
	font-style:normal;
	font-weight:600;
	font-display:optional;
	src:url('ibm-plex-mono-600-latin.woff2') format('woff2');
	unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

/* ----------------------------------------------------------------------
   Metric-matched fallbacks. These describe the *local* font the browser
   already has, reshaped to match the web font's box. Referenced second in
   each stack so they cover the gap before the woff2 arrives.
   ---------------------------------------------------------------------- */
/* Barlow / Arial */
@font-face{
	font-family:'Barlow Fallback';
	src:local('Arial'),local('Helvetica Neue'),local('Liberation Sans');
	size-adjust:92.97%;
	ascent-override:107.57%;
	descent-override:21.51%;
	line-gap-override:0%;
}
/* Barlow Condensed / Arial */
@font-face{
	font-family:'Barlow Condensed Fallback';
	src:local('Arial'),local('Helvetica Neue'),local('Liberation Sans');
	size-adjust:76.74%;
	ascent-override:130.31%;
	descent-override:26.06%;
	line-gap-override:0%;
}
/* IBM Plex Mono / Courier New */
@font-face{
	font-family:'IBM Plex Mono Fallback';
	src:local('Courier New'),local('Liberation Mono'),local('DejaVu Sans Mono');
	size-adjust:99.98%;
	ascent-override:102.52%;
	descent-override:27.5%;
	line-gap-override:0%;
}
