/* ============================================================================
 * ARGUS DASHBOARD — SELF-HOSTED WEBFONTS
 * Sprint: dashboard-typo, 2026-08-28.  Load FIRST, before tokens.css.
 *
 * Serves BOTH surfaces on this docroot: app.html (dashboard) and index.html
 * (login). Replaces the Google Fonts <link> that each carried
 * (Playfair Display + DM Sans + DM Mono).
 *
 * ── WHY THIS FILE IS A COPY AND NOT AN IMPORT ─────────────────────────────
 * /var/www/html/css/fonts.css is byte-identical below the header. It is COPIED
 * rather than shared because argus.cfd and dashboard.argus.cfd are separate
 * nginx roots (sites-available/default -> /var/www/html,
 * sites-available/dashboard.argus.cfd -> /var/www/dashboard). A root-relative
 * `/css/fonts.css` resolves to a DIFFERENT FILE on each host; there is no path
 * either one can write that reaches the other's copy.
 *
 * THIS IS THE THIRD COPY OF THE SAME TYPE SYSTEM ON THIS BOX AND THAT IS A
 * KNOWN DEFECT, NOT AN ACCIDENT — see the note at the head of tokens.css and
 * the HIGH backlog item in argus-brain/backlog.md. Deliberately NOT fixed in
 * this sprint: consolidating the docroots is a serving change with its own
 * blast radius, and doing it inside a typography pass would make any regression
 * unattributable to either cause. Until then: an edit here reaches the landing
 * only if a human remembers, which is exactly what produced the divergence
 * this sprint repairs.
 *
 * ── THE woff2 FILES ARE COPIES TOO ────────────────────────────────────────
 * /var/www/dashboard/assets/fonts/ holds a copy of the four files in
 * /var/www/html/assets/fonts/, for the same root reason. 176,380 B.
 * Verified identical at copy time (cp -p from the landing's directory).
 *
 * ── NO ITALIC FACE IS DECLARED, AND THAT IS LOAD-BEARING ──────────────────
 * Both families are declared `font-style: normal` ONLY. There is no italic
 * file to fall back to, so a stray `font-style: italic` reaching one of these
 * elements produces a SYNTHETIC OBLIQUE — a sheared upright — not a real
 * italic. It looks wrong rather than looking intentional, which is the failure
 * mode you want: this sprint's "no italic anywhere" is now enforced by what is
 * on disk, not only by the declarations in base.css.
 *
 * Everything below this header is verbatim from the landing's fonts.css.
 * Read that file for the reasoning on self-hosting, variable-font weight
 * ranges, subset choice, and font-display: swap. Provenance is identical:
 * fonts.googleapis.com/css2, fetched 2026-08-28.
 *   inter-latin.woff2              48,256 B    Inter v20
 *   inter-latin-ext.woff2          85,068 B    Inter v20
 *   jetbrainsmono-latin.woff2      31,432 B    JetBrains Mono v24
 *   jetbrainsmono-latin-ext.woff2  11,624 B    JetBrains Mono v24
 * Licences: both SIL Open Font License 1.1.
 * ========================================================================= */

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/assets/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: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/assets/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: 'JetBrains Mono';
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url('/assets/fonts/jetbrainsmono-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;
  font-weight: 100 800;
  font-display: swap;
  src: url('/assets/fonts/jetbrainsmono-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;
}
