/* --------------------------------------------------------------------------
   Fuentes del sitio público · autoalojadas · 2026-10-23
   --------------------------------------------------------------------------
   Un solo fichero con las cuatro declaraciones, que sustituye a las 97
   etiquetas <link> a Google que llevaban 27 páginas, más un @import que
   quedaba escondido en `style.css`.

   El motivo de la regla no es el peso: es que cada carga de página le contaba
   a un tercero quién la estaba leyendo.

   Procedencia, versiones, hashes y cómo se recortaron: `fonts/LEEME.md`.
   `tests/test_fuentes_autoalojadas.py` impide que vuelva una llamada a Google
   desde cualquier sitio de `web-static/`, HTML o CSS.

   `font-display: swap` en las cuatro: con el texto es mejor verlo con otra
   letra un instante que no verlo. Precarga solo la romana de Fraunces —la del
   primer titular—; se declara en cada página, no aquí, porque un `preload`
   dentro de una hoja de estilo llega tarde por definición.
   -------------------------------------------------------------------------- */

/* --- Fraunces · títulos del registro papel ------------------------------- */

/* Variable de verdad, con sus cuatro ejes: el sitio usa `opsz` y sin él los
   titulares grandes pierden el ajuste óptico que justifica usar Fraunces. */
@font-face {
    font-family: 'Fraunces';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url("/fonts/Fraunces-roman-latin.woff2") format('woff2-variations'),
         url("/fonts/Fraunces-roman-latin.woff2") format('woff2');
}

/* Fichero aparte porque la itálica de Fraunces **existe** en el origen. No se
   sintetiza inclinando la redonda: en una serifa de display se nota, y las
   hojas públicas usan `font-style: italic` en ocho sitios. */
@font-face {
    font-family: 'Fraunces';
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
    src: url("/fonts/Fraunces-italic-latin.woff2") format('woff2-variations'),
         url("/fonts/Fraunces-italic-latin.woff2") format('woff2');
}

/* --- Bricolage Grotesque · texto y títulos del registro noche ------------ */

@font-face {
    font-family: 'Bricolage Grotesque';
    font-style: normal;
    font-weight: 300 800;
    font-stretch: 100%;
    font-display: swap;
    src: url("/fonts/BricolageGrotesque-latin.woff2") format('woff2');
}

/* --- JetBrains Mono · cifras, códigos de tesis y etiquetas --------------- */

@font-face {
    font-family: 'JetBrains Mono';
    font-style: normal;
    font-weight: 400 500;
    font-display: swap;
    src: url("/fonts/JetBrainsMono-latin.woff2") format('woff2');
}
