/* ============================================
   Tipografia NFR — fontes auto-hospedadas
   ============================================
   P0-2 da auditoria de layout: o CSP do backend (helmet, server.js) nunca
   liberou fonts.googleapis.com/fonts.gstatic.com, então o <link> do Google
   Fonts no index.html era bloqueado em TODO ambiente e o app sempre caía no
   fallback (Georgia/system-ui) sem nenhum aviso visível. Decisão do
   arquiteto: auto-hospedar em vez de abrir o CSP para um domínio externo —
   sem dependência de rede em runtime, sem exceção no CSP.

   Cada arquivo abaixo é o mesmo woff2 "variable" (eixo wght embutido) que o
   próprio Google Fonts serve para navegadores modernos — só o subset
   "latin" (cobre acentuação do português: ã, ç, é, ê, í, ó, ô, õ, ú, e
   maiúsculas). Um único arquivo por família atende os pesos 400/500/600(/700)
   pedidos em index.html; não baixamos a família inteira (demais scripts:
   cirílico, grego, vietnamita) nem os pesos que o app não usa. */

/* Faixas de peso = capacidade REAL dos arquivos variáveis (fvar), não só os
   pesos do link antigo do Google: o CSS já pede 760 (marca d'água Fraunces)
   e 700 (badges em Mono) — declarar a faixa cheia honra esses pesos de graça. */
@font-face {
  font-family: "Fraunces";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../assets/fonts/fraunces-variable-latin.woff2") format("woff2");
}

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../assets/fonts/inter-variable-latin.woff2") format("woff2");
}

@font-face {
  font-family: "JetBrains Mono";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("../assets/fonts/jetbrains-mono-variable-latin.woff2") format("woff2");
}
