/* Las tipografías del panel, servidas desde el propio panel.
 *
 * ## Por qué hay tipografía propia, y por qué no viene de un CDN
 *
 * Hasta aquí el panel usaba las del sistema, y el motivo escrito era bueno: no
 * piden una conexión a otro servidor y no desaparecen el día que alguien retira
 * una familia de su CDN. Los dos motivos siguen siendo ciertos — y **los dos se
 * cumplen igual sirviéndolas desde aquí**. Lo que no se cumplía era otra cosa:
 * un distribuidor abre por la mañana el módulo de su cliente y este panel, y
 * tiene que parecerle el mismo producto. Con Segoe UI en una pantalla e IBM
 * Plex en la otra, no lo parece.
 *
 * Son **los mismos ficheros** que ya sirve Umbral en casa de cada cliente,
 * copiados y no enlazados: la razón es la misma por la que el formato de
 * licencia está dos veces (CLAUDE.md). Aquí no llega una petición a ningún otro
 * sitio, y eso no depende de que nadie se acuerde: la política de contenido del
 * panel dice `default-src 'self'` y no hay `font-src`, así que una dirección de
 * fuera en este fichero no cargaría — la bloquearía el navegador.
 *
 * IBM Plex, licencia SIL Open Font License 1.1, que permite redistribuirla. La
 * licencia va al lado, en `tipografias/LICENCIA-IBM-PLEX.txt`.
 *
 * ## Lo que se trae y lo que no
 *
 * Solo tres caras, y cada una se gana su sitio:
 *
 *   · **Sans variable 400–700** — un fichero cubre del texto corriente al
 *     titular. Se declara con un rango de peso, no una cara por peso.
 *   · **Mono 400** — un CIF, una referencia de enlace, un número de licencia y
 *     un registro adjunto. Aquí se comparan cadenas carácter a carácter.
 *   · **Mono 600** — para que un `<strong>` dentro de algo monoespaciado tenga
 *     una negrita de verdad y no la que se inventa el navegador engordando los
 *     trazos, que en una tabla de referencias se nota.
 *
 * No hay Serif, ni cursivas: no las usa ninguna pantalla de éstas. Una cara que
 * no se usa sigue estando en el repositorio y en la copia de seguridad.
 *
 * ## Y las rutas son RELATIVAS a esta hoja
 *
 * `url("tipografias/…")`, no `/estatico/tipografias/…`. Es la misma lección que
 * costó una tarde en Umbral: esta hoja puede acabar servida bajo otra ruta, y
 * con la dirección absoluta dentro seguiría pidiendo los ficheros a `/estatico`.
 */

@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("tipografias/ibm-plex-sans-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: "IBM Plex Sans";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("tipografias/ibm-plex-sans-latin-ext.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;
}

@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("tipografias/ibm-plex-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;
}

@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("tipografias/ibm-plex-mono-400-latin-ext.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;
}

@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("tipografias/ibm-plex-mono-600-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: "IBM Plex Mono";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("tipografias/ibm-plex-mono-600-latin-ext.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;
}
