/* Inter servida pelo próprio domínio — sem Google Fonts.
 *
 * Antes, base.html / auth_base.html / legal/document.html carregavam a Inter do
 * CDN de fontes do Google. Isso entregava o IP de cada visitante a um terceiro
 * (incompatível com a política de privacidade e o canal de LGPD que o app
 * acabou de publicar) e punha um domínio externo no caminho crítico do
 * carregamento. Os dois arquivos abaixo vêm de `static/fonts/`.
 *
 * Os nomes dos domínios do Google não aparecem neste arquivo de propósito: o
 * grep que guarda essa regressão (`grep -rn` por eles em templates/static/config)
 * precisa continuar devolvendo nada.
 *
 * FONTE VARIÁVEL, não cinco pesos estáticos. O CSS que o Google servia para
 * `Inter:wght@400;500;600;700;800` apontava os CINCO pesos para o MESMO
 * arquivo .woff2, declarado `font-weight: 100 900`: já era a fonte variável com
 * o peso fixado no CSS. Não existe ganho em baixar cinco arquivos — seriam
 * cinco cópias do mesmo byte. Os woff2 aqui têm as tabelas `fvar`/`gvar`/`avar`
 * (verificado), então a interpolação de peso é real, não sintetizada.
 *
 * E isso corrige uma falha silenciosa: o projeto usa peso 900 (`font-black` em
 * ~73 lugares nos templates, `font-weight: 900` no CSS), mas a URL do Google
 * pedia apenas 400–800. O navegador resolvia o 900 engrossando o 800 por conta
 * própria (faux bold). Com a faixa 100–900 o 900 passa a ser o desenho real.
 *
 * `url()` relativo (`../fonts/...`), de propósito: o projeto usa WhiteNoise com
 * `CompressedManifestStaticFilesStorage`, e `{% static %}` NÃO funciona dentro
 * de um .css — o arquivo não passa pelo motor de template. Quem reescreve esta
 * referência para o nome com hash é o pós-processamento do `collectstatic`, que
 * resolve o caminho relativo a partir da localização deste arquivo. Caminho
 * relativo também sobrevive a uma troca de `STATIC_URL` (CDN, por exemplo), que
 * um caminho absoluto deixaria para trás.
 *
 * `unicode-range` preservado dos subconjuntos originais do Google: o navegador
 * só baixa `latin-ext` se a página tiver algum caractere daquela faixa. Os
 * acentos do português (á à ã â é ê í ó ô õ ú ü ç) estão todos em U+0000–00FF,
 * ou seja, no subconjunto `latin`; `latin-ext` fica como rede de segurança e
 * normalmente não custa nenhum byte.
 */

/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../fonts/inter-variable-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;
}

/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../fonts/inter-variable-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;
}
