/* Inter, pesos 300-700, subconjunto LATINO, servido por el mismo nginx que
   sirve la aplicación.

   POR QUÉ EXISTE ESTE FICHERO EN VEZ DEL `<link>` A fonts.googleapis.com
   ---------------------------------------------------------------------------
   Aquella hoja era `render-blocking` contra un host EXTERNO. Este proyecto ya
   da por hecho que el almacén puede no tener salida a internet —es un
   pendiente declarado: hay que precargar los pesos del modelo por ese mismo
   motivo—, y en una red que DESCARTA los paquetes en vez de rechazarlos
   (cortafuegos o portal cautivo, lo normal en un almacén) la petición no
   falla: se queda esperando hasta que expira la conexión. Cada arranque en
   frío se veía en blanco durante esa espera, y ésa es la PRIMERA pantalla de
   cada sesión de etiquetado. `display=swap` y la pila de respaldo cubren el
   aspecto de la letra, no la espera del CSS que las declara.

   Es el mismo motivo por el que PrimeIcons ya se sirve desde `assets/`, y la
   misma forma: los `.woff2` se copian desde `node_modules` en la compilación
   (ver los `assets` de `angular.json`) y se enlazan desde aquí.

   POR QUÉ ESTE FICHERO SE ESCRIBE A MANO Y NO SE COPIA EL DE `@fontsource`.
   Las hojas del paquete declaran los SIETE subconjuntos que publica Google
   —cirílico, griego, vietnamita, latino extendido—: 35 `@font-face` y 35
   ficheros copiados para una interfaz que está entera en español. Con la
   franja `unicode-range` el navegador no descarga los que no usa, pero sí se
   copian al bundle y sí se sirven. Aquí sólo va `latin`, que cubre el español
   completo (tildes, «ñ», «¿» y «¡» viven en el Latin-1 suplementario).

   DÓNDE NO VALE: si algún día la interfaz tiene que pintar un nombre de
   producto con caracteres fuera del latino, ese texto caerá a la fuente de
   sistema. Se vería distinto, no roto — y entonces toca añadir aquí el
   subconjunto que haga falta y su glob en `angular.json`. */

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  /* `swap`: mientras el .woff2 viaja, el texto se pinta con la fuente de
     sistema en vez de quedarse invisible. Ahora el fichero es local, así que
     esa espera son milisegundos; se conserva porque la primera visita todavía
     lo paga. */
  font-display: swap;
  src: url('./inter-latin-300-normal.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: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('./inter-latin-400-normal.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: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('./inter-latin-500-normal.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: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('./inter-latin-600-normal.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: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('./inter-latin-700-normal.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;
}
