/*
  Self-hosted Inter + JetBrains Mono (latin / latin-ext subsets).

  Previously these were pulled from fonts.googleapis.com at runtime, which made
  typography depend on the viewer's network. Any machine that could not reach
  Google — corporate firewall, offline site, restricted network, or a region
  where it is blocked — silently fell back to system-ui (Segoe UI on Windows,
  SF Pro on macOS). That changed text metrics across the whole app, and because
  html2canvas rasterises whatever actually rendered, it changed generated
  payslip PDFs too.

  Serving from our own origin means the app renders identically everywhere,
  needs no third-party request, and works with no internet access beyond its
  own server.

  Both families are variable fonts, so one file per subset covers every weight.
  font-display: swap keeps text visible while the file loads.
*/
@font-face {
  font-family: 'Inter';
  font-style: normal;
  /* Variable font: one file covers the whole weight range, so every weight the
     app uses (400-800) is served by this single request. */
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/inter-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  /* Variable font: one file covers the whole weight range, so every weight the
     app uses (400-800) is served by this single request. */
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/inter-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: 'JetBrains Mono';
  font-style: normal;
  /* Variable font: one file covers the whole weight range, so every weight the
     app uses (400-800) is served by this single request. */
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/jetbrains-mono-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  /* Variable font: one file covers the whole weight range, so every weight the
     app uses (400-800) is served by this single request. */
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/jetbrains-mono-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;
}
