/*
 * Satoshi — self-hosted. The marketing face, auth screens only (`font-satoshi`).
 *
 * WAS ON FONTSHARE'S CDN, re-fetched on every page load. That cost two things,
 * both measured 2026-09-16 (UAT run 2026-09-16-01, F3):
 *
 *   1. IT RATE-LIMITS. Seven HTTP 429s across one reload sweep. When it
 *      throttles or is down every page renders in a fallback face and nothing
 *      reports it — a font that fails to load falls back silently, which is
 *      exactly how the IBM Plex Mono link sat inside an HTML comment from
 *      2026-06 to 2026-09-11 with 94 templates rendering system monospace.
 *
 *   2. THE COMBINED REQUEST NEVER RETURNED SATOSHI AT ALL. The app asked for
 *      `f[]=general-sans@400,500,600,700&f[]=satoshi@400,500,700,900` and got
 *      back four @font-face blocks, all General Sans. Requested alone, Satoshi
 *      serves fine. So the auth screens' `font-satoshi` — 7 call sites — had
 *      never once rendered in Satoshi. Self-hosting fixes that by construction.
 *
 * Inter and IBM Plex Mono are self-hosted beside this; the ITF Free Font
 * Licence these ship under permits it. Weights match what tailwind.config.js
 * declares — adding one means adding the file, and fonts.contract.spec fails if
 * a face is declared here without shipping.
 */

@font-face {
    font-family: 'Satoshi';
    src: url("satoshi-400.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Satoshi';
    src: url("satoshi-500.woff2") format("woff2");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Satoshi';
    src: url("satoshi-700.woff2") format("woff2");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Satoshi';
    src: url("satoshi-900.woff2") format("woff2");
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
