/*
 * fonts.css — as três famílias tipográficas do produto, servidas pelo
 * NOSSO domínio (CARD-PORTAL-FONTES-001).
 *
 * 🚨 **Por que este arquivo existe.** Até este Card, os dois `index.html`
 * buscavam as famílias em `fonts.googleapis.com`/`fonts.gstatic.com` — e
 * isso fazia TODO visitante, em TODA página, antes de qualquer login,
 * entregar `IP`, `User-Agent`, `Referer` e idioma ao Google. A Política de
 * Privacidade (§6 e §7) afirma "Com mais ninguém". Hospedar as fontes
 * REMOVE o fato: sem pedido a terceiro, não há o que declarar.
 *
 * 🔒 **Quem NOMEIA as famílias continua sendo o `design.css`** —
 * `--font-label`, `--font-body`, `--font-mono`. Este arquivo só as
 * BUSCA, exatamente como o Google Fonts fazia antes. Os nomes das três
 * famílias não mudaram, e não podem: são o valor de `font-family` que o
 * `design.css` já declara.
 *
 * ⚖️ **UM arquivo por família, não um por peso.** As três famílias são
 * fontes VARIÁVEIS — medido nesta implementação: ao pedir os pesos
 * 600/700/800 (Bricolage), 400/500/600/700 (Public Sans e JetBrains Mono)
 * à API do Google com um navegador atual, as respostas trazem a MESMA URL
 * (hash de conteúdo idêntico) para todo peso pedido de uma família — ou
 * seja, é um único arquivo cobrindo o eixo de peso inteiro. Baixar um
 * arquivo por peso teria baixado a mesma sequência de bytes várias vezes
 * com nomes diferentes: exatamente o "byte que todo mundo baixa" que o
 * Card pede para evitar. `font-weight` aqui é uma FAIXA, e o navegador
 * interpola o peso pedido dentro dela — o resultado visual é idêntico ao
 * do Google Fonts, porque é a mesma fonte.
 *
 * 🔤 **Subconjunto latino, e só ele** — os três arquivos vieram do bloco
 * comentado "latin" da resposta do Google (unicode-range abaixo, copiado
 * dela), que cobre Latin-1 Supplement — o produto é português e inglês,
 * e os acentos de ambos (ã, ç, é, õ…) estão em U+00C0–U+00FF.
 *
 * ⚖️ **Licença — SIL Open Font License 1.1, as três**, conferida em
 * `raw.githubusercontent.com/google/fonts/main/ofl/<família>/OFL.txt`:
 *
 *   Bricolage Grotesque  Copyright 2022 The Bricolage Grotesque Project Authors
 *   Public Sans          Copyright 2015 The Public Sans Project Authors
 *   JetBrains Mono       Copyright 2020 The JetBrains Mono Project Authors
 *
 * A OFL autoriza expressamente uso, embarque e redistribuição do
 * Font Software — inclusive dentro de outro software/produto —, sem exigir
 * atribuição visível na página. Hospedar aqui está dentro do que a licença
 * permite.
 *
 * ⚠️ **Os dois `index.html` buscam este ARQUIVO ÚNICO** — não o Google
 * Fonts nunca mais. A guarda `servers-desenho.test.ts` mede que os dois
 * concordam; `fontes-proprias.test.ts` mede que nenhum dos dois pede nada
 * a domínio externo.
 */

@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 600 800;
  font-display: swap;
  src: url('fonts/bricolage-grotesque.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: 'Public Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('fonts/public-sans.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: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('fonts/jetbrains-mono.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;
}
