/* Self-hosted Google Fonts — latin subset only.
 * Replaces: fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;700&family=Inter+Tight:wght@700;800
 * Inter Tight and JetBrains Mono are served as variable fonts; 400/700/800
 * of the same family share a single woff2, so we declare font-weight ranges
 * on a single @font-face each (saves 2 round-trips + 76 KiB).
 */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 700 800;
  font-display: swap;
  src: url('/joelwebtest/fonts/inter-tight.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+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* JetBrains Mono is only used in non-critical sections (terminal/badge styles in cx-scrolly.min.css).
 * font-display: optional -> browser uses fallback if the file is not cached AND cannot arrive
 * within ~100ms; avoids a forced re-paint (FOUT) and keeps the font out of the LCP critical chain.
 * Trade-off: first-visit users on slow connections never see JetBrains Mono on that session
 * (they get monospace fallback). Second visit: cached, used normally. */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400 700;
  font-display: optional;
  src: url('/joelwebtest/fonts/jetbrains-mono.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+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
