/* ==========================================================================
   fuentes.css — DM Sans y DM Mono, autohospedadas.

   DM Sans es variable en dos ejes: peso (100-1000) y tamaño óptico (9-40).
   Un solo archivo cubre todo, así que usar 400, 500 y 600 no cuesta ninguna
   descarga extra. Por eso el rango va como `font-weight: 100 1000`.

   El eje de tamaño óptico importa y es fácil perderlo: hay archivos de DM Sans
   que vienen con ese eje aplanado en 9pt, el corte para texto chico. Servido
   así, un titular de 52px sale con las proporciones de un pie de foto — los
   dígitos casi un 5% más anchos. El navegador ajusta el eje solo según el
   font-size (`font-optical-sizing: auto` es el valor por omisión), pero solo
   si el archivo trae el eje. Si alguna vez hay que reponer estos archivos,
   verificar que `fvar` traiga `opsz` además de `wght`.

   Las URLs llevan `?v=`: el nombre del archivo no cambia al reponer una
   fuente, así que sin eso el navegador sigue sirviendo la copia vieja de su
   caché. Subir el número cada vez que se reemplace un .woff2.

   Dos subconjuntos por familia. El navegador baja `latin-ext` solo si la
   página usa algún carácter de ese rango, así que en la práctica casi nunca
   se pide.

   Licencia: SIL Open Font License 1.1. Archivos tomados del origen oficial
   y servidos desde este dominio: nunca desde un CDN.
   ========================================================================== */

/* ----- DM Sans ------------------------------------------------------------ */

@font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 100 1000;
    font-display: swap;
    src: url('../fonts/dm-sans-latin-ext.woff2?v=2') 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: 'DM Sans';
    font-style: normal;
    font-weight: 100 1000;
    font-display: swap;
    src: url('../fonts/dm-sans-latin.woff2?v=2') 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;
}

/* ----- DM Mono ------------------------------------------------------------ */

@font-face {
    font-family: 'DM Mono';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/dm-mono-latin-ext.woff2?v=2') 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: 'DM Mono';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/dm-mono-latin.woff2?v=2') 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;
}
