/* Self-hosted webfonts for the public marketing surfaces.
 *
 * The redesign specifies Inter + Geist Mono, which the mockups pulled
 * from fonts.googleapis.com. That link is blocked in production: HTML
 * responses ship `style-src 'self' 'unsafe-inline'` and `default-src
 * 'self'` (server/app.py::_register_security_headers), so a
 * cross-origin stylesheet never loads and the font files behind it
 * never resolve either. Hosting the woff2 ourselves is the only way
 * these faces actually render — before this file, no webfont had ever
 * loaded on the marketing site and every var(--font-mono) label
 * silently fell back to Menlo.
 *
 * Both families are variable fonts, so one file per unicode subset
 * covers the whole weight range; the `font-weight` range on each face
 * is what lets 400/500/600/700/800 all resolve to it. Files came from
 * the Google Fonts CDN (Inter v20, Geist Mono v6) — latin and
 * latin-ext subsets only, which is every glyph these pages use.
 *
 * Loaded from the marketing templates' page_css block rather than
 * _base.html on purpose: tokens.css lists "Inter" in --font-sans, so
 * declaring the face site-wide would silently restyle the product app
 * on non-Apple platforms. Marketing pages opt in; nothing else changes.
 */

@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;
}

@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: 'Geist Mono';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('../fonts/geist-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;
}

@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('../fonts/geist-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;
}
