/* Utah Forge Gym — self-hosted type. No external font service is contacted at runtime. */

/* Display: Big Shoulders Display (variable weight). Headlines and short section labels. */
@font-face {
  font-family: 'Big Shoulders Display';
  src: url('fonts/bigshouldersdisplay-600-800-normal.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

/* Body: IBM Plex Sans. Narrative copy and navigation. */
@font-face {
  font-family: 'IBM Plex Sans';
  src: url('fonts/ibmplexsans-400-normal.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'IBM Plex Sans';
  src: url('fonts/ibmplexsans-600-normal.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

/* Data: IBM Plex Mono. Loads, prices, inventory counts, metadata. */
@font-face {
  font-family: 'IBM Plex Mono';
  src: url('fonts/ibmplexmono-400-normal.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'IBM Plex Mono';
  src: url('fonts/ibmplexmono-500-normal.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

/* Metric-conscious fallbacks. These describe locally installed faces so that the swap from fallback
   to webfont does not reflow the page. Big Shoulders is extremely condensed, so its stand-in is
   narrowed hard; the Plex faces are close enough to Segoe UI and Consolas to need only small nudges. */
@font-face {
  font-family: 'Forge Display Fallback';
  src: local('Arial Narrow'), local('Haettenschweiler'), local('Impact'), local('Arial');
  size-adjust: 72%;
  ascent-override: 108%;
  descent-override: 24%;
  line-gap-override: 0%;
}
@font-face {
  font-family: 'Forge Sans Fallback';
  src: local('Segoe UI'), local('Helvetica Neue'), local('Arial');
  size-adjust: 100%;
  ascent-override: 95%;
  descent-override: 26%;
  line-gap-override: 0%;
}
@font-face {
  font-family: 'Forge Mono Fallback';
  src: local('Consolas'), local('Menlo'), local('DejaVu Sans Mono'), local('Courier New');
  size-adjust: 97%;
  ascent-override: 92%;
  descent-override: 24%;
  line-gap-override: 0%;
}
