/*
 * Bricolage Grotesque and Inter, self-hosted. Two families, never three.
 * (Newsreader until 2026-09-24; its story is kept below as the reason the
 * display face is a characterful one and not a second plain sans.)
 *
 * Newsreader is the display face: an editorial serif with optical sizes,
 * under the SIL Open Font License. It replaced Sora on 2026-09-17, and the
 * reason is written in docs/diario.md that day: a benchmark of directories that
 * read as expensive (Little Places, Sloane Street, The Infatuation) and of the
 * ones that read as generated had one thing in common on each side. The
 * expensive ones set headings in a serif and everything else in one sans; the
 * generated ones set everything in a geometric sans - and Sora + Inter is the
 * default pairing of that second group. The benchmark also found a Brazilian
 * directory shipping Sora that looks cheap, and one shipping three sans
 * families on a single page that looks cheaper: the tell is the count and the
 * lack of contrast, not any one face.
 *
 * STATIC INSTANCES, NOT THE VARIABLE FILE. The variable Newsreader carries an
 * optical-size axis from 6 to 72 and weighs 132 KB for latin alone - five
 * times Sora. The display only ever sets it between 26 and 64px, so one
 * instance at optical size 48, weight 500, covers every heading: 24 KB roman,
 * 26 KB italic. The italic earns its bytes: it is what the headline uses to
 * say "brasileiros" instead of painting the word yellow.
 *
 * Inter is unchanged and remains the only sans: body, labels, buttons, card
 * names, prices, the wordmark's ".uk". A name or a price in a serif reads as
 * decoration; in the sans it reads as data.
 *
 * latin and latin-ext only, and worth knowing which does what: the accented
 * characters Portuguese uses (á é í ó ú ã õ ç â ê ô à) are all inside latin-1,
 * so they live in the BASE file. latin-ext is carried for foreign proper names
 * and is never downloaded by a typical Brazilian visitor, because the
 * unicode-range tells the browser it is not needed. That is why it costs
 * nothing to keep.
 */

/* ---------------------------------------------------- Bricolage Grotesque */
/*
 * The display face since 2026-09-24, when the owner said he did not like the
 * serif. One weight, 600, carrying the optical-size axis (12-96) that gives
 * it its tighter display cut at heading sizes: 40 KB latin, 18 KB latin-ext.
 * The Newsreader @font-face blocks are gone from this file; its woff2 files
 * stay in assets/fonts/ until the owner has confirmed the new face, so going
 * back is those blocks and one token in app.css.
 */

@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/bricolage-600.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: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/bricolage-600-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 */

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