/*
 * Self-hosted Inter, for the standalone HTML under /public.
 * ─────────────────────────────────────────────────────────
 * The Next app does NOT use this file — it gets Inter through next/font (app/layout.tsx).
 * This exists only for the static decks and mockups in /public, which are plain HTML and so
 * sit outside the app's font pipeline entirely.
 *
 * WHY IT EXISTS. Three shipped pages — homepage-alt, the investor deck and master-plan —
 * each carried their own <link> to fonts.googleapis.com. Every visitor to any of them handed
 * their IP address to Google before any consent interaction: the same defect fixed in the app
 * on 29 July 2026 (LG Munchen I, 3 O 17493/20 awarded damages against a site operator for
 * exactly that), still live here because the fix had only ever been applied to the app.
 * Nothing is requested off-origin now.
 *
 * A fourth, labs/run/athlea_run_lab_3d_v4.html, asked for "Inter" without ever loading it —
 * so the Run Lab embedded on /running rendered in whatever the visitor had installed.
 *
 * It also holds the pages to the Inter-only contract: the deck and master-plan were naming a
 * second family for numerals. There is one face now.
 *
 * PROVENANCE. Variable Inter, weights 100–900, in the same seven unicode-range slices Google
 * serves, lifted from the woff2 files next/font had already downloaded for the app build —
 * so the app and the static pages render from byte-identical files.
 *
 * LICENCE. Inter is SIL Open Font License 1.1, © The Inter Project Authors. Self-hosting is
 * permitted; see README.md in this folder.
 *
 * To add a page: <link rel="stylesheet" href="/fonts/inter.css"> and use var(--font-sans).
 * Do not reintroduce a <link> to a font CDN.
 */

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/inter-cyrillic-ext.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/inter-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/inter-greek-ext.woff2') format('woff2');
  unicode-range: U+1F00-1FFF;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/inter-greek.woff2') format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/inter-vietnamese.woff2') format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0,
    U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  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;
  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;
}

/* Metric-matched Arial, so the swap from fallback to Inter does not reflow the page.
   Same overrides next/font generates for the app. */
@font-face {
  font-family: 'Inter Fallback';
  src: local('Arial');
  ascent-override: 90.44%;
  descent-override: 22.52%;
  line-gap-override: 0%;
  size-adjust: 107.12%;
}

/* One face, three semantic names — matching design-system/tokens.css. `serif` and `mono`
   are aliases the existing markup already uses, not second families. */
:root {
  --font-sans: 'Inter', 'Inter Fallback', system-ui, sans-serif;
  --font-serif: 'Inter', 'Inter Fallback', system-ui, sans-serif;
  --font-mono: 'Inter', 'Inter Fallback', system-ui, sans-serif;
  --font-display: 'Inter', 'Inter Fallback', system-ui, sans-serif;
}
