/* Self-hosted webfonts (July 2026) — replaces the Google Fonts CDN so no font
   request ever leaves the app's own origin. Every page links this file BEFORE
   main.css (including the standalone login page, which loads no other CSS).
   Files live in ../fonts/ — Source Sans 3 covers latin + latin-ext; IM Fell
   English is latin-only (all Google ever served for it). Both families are
   SIL OFL 1.1; the license texts ship alongside the .woff2 files.
   font-display: swap matches the old CDN request's display=swap behavior. */

@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('../fonts/source-sans-3-300.woff2') format('woff2');
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/source-sans-3-400.woff2') format('woff2');
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/source-sans-3-600.woff2') format('woff2');
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/source-sans-3-700.woff2') format('woff2');
}
@font-face {
  font-family: 'IM Fell English';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/im-fell-english-400.woff2') format('woff2');
}
@font-face {
  font-family: 'IM Fell English';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/im-fell-english-400italic.woff2') format('woff2');
}
