/*
 * Las tipografías del proyecto, servidas desde aquí.
 *
 * ## Qué estaba pasando
 *
 * `tailwind.config.js` lleva desde el principio declarando Fraunces para los
 * títulos, Karla para el cuerpo y JetBrains Mono para los datos. Ninguna de las
 * tres estaba cargada: no había `@font-face` ni `@import` en todo el proyecto,
 * el bloque `fuente_precarga` de `templates/base.html` estaba vacío y en
 * `package.json` no hay ningún paquete de fuentes. O sea que lo que se ha visto
 * todo este tiempo son los respaldos —Georgia donde debía ir Fraunces,
 * «system-ui» donde debía ir Karla—, y nadie se había dado cuenta porque un
 * respaldo no falla: dibuja otra letra y se calla.
 *
 * ## Por qué desde el propio dominio y no desde Google
 *
 * No es una preferencia, es que no hay alternativa: la política de contenido
 * declara `font-src 'self' data:` y `style-src 'self' 'unsafe-inline'`, así que
 * una hoja de Google Fonts se bloquearía y las fuentes ni se pedirían. Y aunque
 * se pudiera, servirlas desde aquí evita una petición a un tercero por cada
 * visita —con lo que eso cuenta de quién entra— y hace que el sitio se vea
 * igual en una red sin salida.
 *
 * ## Qué se ha traído
 *
 * Las tres en versión variable, con el eje de peso de 400 a 700 en un solo
 * fichero por familia y subconjunto. Variable y no seis ficheros estáticos
 * porque el proyecto usa 400, 500, 600 y 700 —y el cuerpo pasó a 600 para
 * leerse sobre la textura—, y con estáticas eso serían cuatro descargas por
 * familia en vez de una.
 *
 * Solo `latin` y `latin-ext`: cubren el castellano, el euskera, el inglés y el
 * resto de lenguas europeas a las que se traduce el sitio. El cirílico, el
 * griego y el vietnamita que sirve Google se han dejado fuera y son 80 KB que
 * nadie iba a usar. Si algún día se traduce a una de ellas, hay que volver aquí.
 *
 * Los `unicode-range` son los de Google tal cual, y no son decorativos: son lo
 * que hace que un navegador que solo pinta castellano no descargue nunca el
 * fichero `latin-ext`.
 *
 * `font-display: swap` en las tres: el texto se pinta desde el primer momento
 * con el respaldo y cambia a la buena cuando llega. La alternativa es un hueco
 * en blanco de hasta tres segundos, y este sitio es sobre todo texto.
 *
 * Las tres son SIL Open Font License 1.1: se pueden servir así.
 *
 * Generado a partir del CSS de Google Fonts; si hay que rehacerlo, la receta
 * está en el guion que lo escribió.
 */

/* Fraunces · latin-ext · 57 KB */
@font-face {
  font-family: "Fraunces";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("../fuentes/fraunces-latin-ext.a04d353989ad.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;
}

/* Fraunces · latin · 65 KB */
@font-face {
  font-family: "Fraunces";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("../fuentes/fraunces-latin.069cb90e11a3.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;
}

/* JetBrains Mono · latin-ext · 11 KB */
@font-face {
  font-family: "JetBrains Mono";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("../fuentes/jetbrainsmono-latin-ext.bd4781a31b42.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;
}

/* JetBrains Mono · latin · 30 KB */
@font-face {
  font-family: "JetBrains Mono";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("../fuentes/jetbrainsmono-latin.b636a65da4f0.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;
}

/* Karla · latin-ext · 11 KB */
@font-face {
  font-family: "Karla";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("../fuentes/karla-latin-ext.5f26aaa87672.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;
}

/* Karla · latin · 23 KB */
@font-face {
  font-family: "Karla";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("../fuentes/karla-latin.b7c8f0b9b419.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;
}
