﻿/* Type follows kaizhang.io: Neue Montreal for text, IBM Plex Mono for small labels.
   Neue Montreal (Pangram Pangram) is licensed separately and is not bundled here; it is used when
   installed locally or when its .woff2 files are added to fonts/ and listed below. Otherwise text
   falls back to Helvetica Neue / Helvetica / Arial. IBM Plex Mono loads from Google Fonts. */
@font-face {
  font-family: 'Neue Montreal';
  src: local('PP Neue Montreal Regular'), local('PPNeueMontreal-Regular'), local('Neue Montreal Regular'), local('NeueMontreal-Regular');
  font-style: normal;
  font-weight: 400 500;
  font-display: swap;
}
@font-face {
  font-family: 'Neue Montreal';
  src: local('PP Neue Montreal Medium'), local('PPNeueMontreal-Medium'), local('Neue Montreal Medium'), local('NeueMontreal-Medium');
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: 'Neue Montreal';
  src: local('PP Neue Montreal SemiBold'), local('PPNeueMontreal-SemiBold'), local('Neue Montreal Semibold'), local('NeueMontreal-Semibold'), local('PP Neue Montreal Bold'), local('PPNeueMontreal-Bold');
  font-style: normal;
  font-weight: 600 700;
  font-display: swap;
}
:root {
  --font-body: 'Neue Montreal', 'PP Neue Montreal', 'Helvetica Neue', Helvetica, Arial, system-ui, sans-serif;
  --font-display: var(--font-body);
  --mono: 'IBM Plex Mono', ui-monospace, 'SF Mono', Menlo, monospace;
}
html, body, button, input, select, textarea {
  font-family: var(--font-body);
  font-synthesis: none;
}
/* Keep all text upright, including semantic emphasis in existing project titles. */
body, body * { font-style: normal; }
