/* ============================================================================
   As fontes do site, servidas por nós.

   POR QUE ESTE ARQUIVO EXISTE (20/08/2026)
   Até aqui as três famílias vinham do `fonts.googleapis.com`. O PageSpeed
   media 80 no celular e 65 no computador, e a maior parte disso era este
   único `<link>`:

     • bloqueio de renderização de 862 ms no celular — a folha vem de OUTRO
       domínio, então o navegador paga DNS + TLS antes de saber sequer quais
       arquivos precisa baixar. E ela é serial: HTML → folha → woff2;
     • CLS de 0,47 no computador. O H1 tem `max-width:25ch` e
       `text-wrap:balance`, e o `ch` é a largura do "0" da fonte ATUAL. Com a
       Georgia de emergência ele media uma coisa, com a Fraunces media outra —
       a manchete rewrapava e empurrava a página inteira 140 px.

   Servir do mesmo domínio resolve os dois, e ainda encolhe o CSP: saíram
   `fonts.googleapis.com` de `style-src` e `fonts.gstatic.com` de `font-src`.
   Superfície que não existe não precisa ser confiada.

   Os arquivos vêm de `node .tools/headless/baixar-fontes.js`. Não editar à
   mão: os nomes e a `unicode-range` saem de lá.

   SÓ O SUBCONJUNTO `latin`. Português inteiro cabe nele — ã (U+00E3), ç
   (U+00E7), õ, é, á são todos abaixo de U+0100, onde o `latin-ext` começa.
   Baixar o `latin-ext` seria peso que nunca vira letra na tela.

   A Fraunces vem com os eixos `opsz` e `wght`, e SEM `SOFT`/`WONK`: nenhuma
   regra do site os usa, e pedi-los engorda o arquivo de 67 KB pra 118 KB. O
   `opsz` fica porque `font-optical-sizing:auto` é o padrão do CSS e é ele que
   dá o contraste certo em cada corpo de título.
   ============================================================================ */

@font-face{font-family:'Fraunces';font-style:normal;font-weight:300 900;font-display:swap;src:url('/fonts/fraunces-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}
@font-face{font-family:'Figtree';font-style:normal;font-weight:300 900;font-display:swap;src:url('/fonts/figtree-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}
/* O peso 700 da Space Mono NAO e servido. Ele aparece em UM rotulo de 10 px
   sobre o video, e o arquivo dele custa 18 KB no caminho critico -- mais do que
   a Figtree inteira. O navegador sintetiza o negrito a partir do 400, e em
   monoespaçada de 10 px com espacamento de letra a diferenca nao se ve. */
@font-face{font-family:'Space Mono';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/space-mono-400-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}

/* ----------------------------------------------------------------------------
   As fontes de emergência, remedidas.

   Mesmo servindo do próprio domínio existe uma janela entre o primeiro paint e
   a fonte pronta, e é nela que o texto desloca. Estas três faces não baixam
   NADA: são a Georgia, a Arial e a Courier New que já estão na máquina, com as
   medidas corrigidas pra ocupar exatamente o mesmo espaço da fonte real.

   Os números saem de `node .tools/headless/casar-fontes.js`, que mede a mesma
   frase nas duas fontes num canvas. O mais eloquente é o da Fraunces:
   `size-adjust:87.32%` quer dizer que a Georgia é 14% mais larga. Era essa
   diferença, multiplicada por um H1 de 104 px, que valia 0,41 de CLS sozinha.

   `src:local(...)` sem `url()` é de propósito: se a máquina não tiver a fonte,
   a face simplesmente não resolve e o navegador cai na próxima da pilha. Nunca
   há download.
   ---------------------------------------------------------------------------- */

@font-face{font-family:'Fraunces Socorro';src:local('Georgia');size-adjust:87.32%;ascent-override:112.24%;descent-override:29.78%;line-gap-override:0%}
@font-face{font-family:'Figtree Socorro';src:local('Arial');size-adjust:99.16%;ascent-override:95.81%;descent-override:25.21%;line-gap-override:0%}
@font-face{font-family:'Space Mono Socorro';src:local('Courier New');size-adjust:101.67%;ascent-override:110.16%;descent-override:35.41%;line-gap-override:0%}
