/* ==========================================================================
   NorthLedger — self-hosted typefaces
   IBM Plex Sans (variable 400–700) + IBM Plex Mono (400/500/600)
     + Source Serif 4 (600/700) for headings — see notes below.
     + Inter (variable 400–700) + Outfit (variable 500–800) — added 2 Sep
       2026 for the CRM's TeleteQ-branded shell (crm-mockup/app.css). Pulled
       the same way as Source Serif 4: fonts.gstatic.com's variable-font
       file saved locally, not proxied through Google at request time, so
       the zero-third-party-request property holds for the CRM too.
   Latin subset, woff2.

   Self-hosted on purpose: it removes the only third-party request on the site,
   so no visitor's IP is disclosed to a third party simply for loading a page.
   That is what makes the "privacy by design" claim on the homepage literally
   true. See privacy.html §10 — if these files are ever swapped back for a CDN,
   that section must be updated in the same commit. Source Serif 4 was pulled
   the same way (fonts.gstatic.com static file, saved locally) specifically so
   adding a heading face never puts a Google Fonts request on the page.

   IBM Plex: SIL Open Font License 1.1 — https://github.com/IBM/plex
   Source Serif 4: SIL Open Font License 1.1 — https://github.com/adobe-fonts/source-serif
   ========================================================================== */

@font-face{
  font-family:'IBM Plex Sans';
  font-style:normal;
  font-weight:400 700;              /* variable axis */
  font-display:swap;
  src:url('fonts/plex-sans-var.woff2') format('woff2');
}

@font-face{
  font-family:'IBM Plex Mono';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url('fonts/plex-mono-400.woff2') format('woff2');
}
@font-face{
  font-family:'IBM Plex Mono';
  font-style:normal;
  font-weight:500;
  font-display:swap;
  src:url('fonts/plex-mono-500.woff2') format('woff2');
}
@font-face{
  font-family:'IBM Plex Mono';
  font-style:normal;
  font-weight:600;
  font-display:swap;
  src:url('fonts/plex-mono-600.woff2') format('woff2');
}

@font-face{
  font-family:'Source Serif 4';
  font-style:normal;
  font-weight:600;
  font-display:swap;
  src:url('fonts/source-serif-4-600.woff2') format('woff2');
}
@font-face{
  font-family:'Source Serif 4';
  font-style:normal;
  font-weight:700;
  font-display:swap;
  src:url('fonts/source-serif-4-700.woff2') format('woff2');
}

@font-face{
  font-family:'Inter';
  font-style:normal;
  font-weight:400 700;              /* variable axis */
  font-display:swap;
  src:url('fonts/inter-var.woff2') format('woff2');
}

@font-face{
  font-family:'Outfit';
  font-style:normal;
  font-weight:400 800;              /* variable axis */
  font-display:swap;
  src:url('fonts/outfit-var.woff2') format('woff2');
}
