/* As faces da interface, servidas por esta origem.
 *
 * ## Por que não vêm do Google Fonts
 *
 * Vinham, por um `@import` no topo do nocturne.css — e **não chegavam**. O CSP
 * de produção (deploy/Caddyfile) declara `style-src 'self' 'unsafe-inline'`,
 * sem `fonts.googleapis.com`, e `font-src` recai em `default-src 'self'`, sem
 * `fonts.gstatic.com`. Os dois ficavam bloqueados.
 *
 * O defeito não aparecia em lugar nenhum: a pilha do token é
 * `"Inter", system-ui, sans-serif`, então a página caía no `system-ui` e
 * continuava bonita — só não era a fonte escolhida. Medido em
 * https://exerciseconnect.app/ em 2026-09-03: `document.fonts` vazio, e um
 * <span> em `font-family: Inter` medindo 361px, igual ao `serif` do navegador,
 * contra 389px do `system-ui`.
 *
 * Servir daqui foi preferido a abrir o CSP porque a política é fechada de
 * propósito ("sem CDN, sem analytics, sem script de terceiro", no Caddyfile), e
 * porque tira do caminho um terceiro que via o IP de quem abre o aplicativo.
 *
 * ## São fontes VARIÁVEIS — um arquivo por família
 *
 * O que o Google serve hoje para as duas é um arquivo só cobrindo a faixa
 * inteira de peso, e não um por peso: as quatro URLs de Inter (400/500/600/700)
 * respondiam o mesmo arquivo. Por isso o `font-weight` de cada bloco é uma
 * FAIXA, e não um número — declarar `font-weight: 400` aqui faria o navegador
 * sintetizar os outros pesos em vez de usar o eixo da fonte, e o 500 dos
 * títulos sairia como um 400 engordado na marra.
 *
 * Subconjunto latino só: cobre U+0000-00FF, e portanto todo acento do
 * português (á é í ó ú â ê ô ã õ ç). São 72 KB somados.
 *
 * `swap`: o texto aparece na fonte de reserva e troca quando a face chega.
 * Numa aplicação que abre da Tela de Início, texto invisível esperando fonte é
 * pior que texto na fonte errada por 100ms.
 */

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fontes/inter.woff2') format('woff2');
}

@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url('/fontes/space-grotesk.woff2') format('woff2');
}
