/*
 * Self-hosted editorial fonts (DESIGN.md §4) — Fraunces, Inter Tight and
 * JetBrains Mono, all three under the SIL Open Font License 1.1 (see OFL.txt).
 *
 * They used to be linked from fonts.googleapis.com, so every visitor's browser
 * issued requests to fonts.gstatic.com on first paint — before the consent
 * banner had even appeared — transmitting IP address and User-Agent to a US
 * processor, while the cookie policy this app itself serves names Stripe as its
 * ONLY third party and states that stored data "nunca se transmiten a terceros"
 * (audit FE-015). Self-hosting removes the transfer and a render-blocking
 * cross-origin round trip with it.
 *
 * GENERATED, not hand-written. Three things about the shape:
 *
 * 1. Only the `latin` and `latin-ext` subsets are kept. The product ships
 *    es-ES, pt-BR and en-US; the cyrillic, greek and vietnamese subsets Google
 *    also serves are dead weight. The `unicode-range` lines are preserved
 *    verbatim, so a character outside them still falls through to the next
 *    family in the stack, exactly as before.
 *
 * 2. One file per family+subset, not one per weight. Google returns the SAME
 *    variable font for every weight of a family (verified by checksum: the
 *    three Fraunces weights were byte-identical), so these declare a weight
 *    RANGE and let the browser interpolate. That is 6 files, ~300 KiB, instead
 *    of 16 files and ~900 KiB.
 *
 * 3. `font-display: swap` is carried over — text paints immediately in the
 *    fallback and reflows once, which is the same behaviour as before.
 *
 * 4. The declared weight RANGES end at 700, not 500. The app declares
 *    `font-weight: 600` or `700` in 507 places while these faces were capped
 *    at 500, so every one of them rendered as browser-SYNTHESISED bold — a
 *    smeared 500 that differs per browser (audit FE-055). All three files are
 *    variable fonts whose `wght` axis already covers it (Fraunces 100-900,
 *    Inter Tight 100-900, JetBrains Mono 400-800, read from their `fvar`
 *    tables), so widening the range costs zero extra bytes and makes the
 *    browser interpolate a real face instead of faking one. Whether the
 *    product SHOULD use 600/700 at all is a separate design question —
 *    DESIGN.md §4 says the scale is 300/400/500 — but until it is answered
 *    one way, the declaration must not disagree with the CSS.
 *
 * To refresh: re-fetch the css2 URL with a modern User-Agent (an old one gets
 * you .ttf instead of .woff2), keep those two subsets, and re-download.
 */

/* Fraunces — latin */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url('./fraunces-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;
}
/* Fraunces — latin-ext */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url('./fraunces-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;
}
/* Inter Tight — latin */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url('./inter-tight-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;
}
/* Inter Tight — latin-ext */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url('./inter-tight-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;
}
/* JetBrains Mono — latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('./jetbrains-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;
}
/* JetBrains Mono — latin-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('./jetbrains-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;
}
