/* Fuentes alojadas en el propio sitio (sin peticiones a Google). Licencia SIL OFL. */
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/static/fonts/Inter-400-latin-ext-b6db4a.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;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/static/fonts/Inter-400-latin-6ab57b.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;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/static/fonts/Inter-500-latin-ext-b6db4a.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;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/static/fonts/Inter-500-latin-6ab57b.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;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/static/fonts/Inter-600-latin-ext-b6db4a.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;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/static/fonts/Inter-600-latin-6ab57b.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;
}
/* latin-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/static/fonts/JetBrainsMono-400-latin-ext-c8b23d.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;
}
/* latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/static/fonts/JetBrainsMono-400-latin-0a7197.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;
}
/* latin-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/static/fonts/JetBrainsMono-700-latin-ext-c8b23d.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;
}
/* latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/static/fonts/JetBrainsMono-700-latin-0a7197.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;
}
/* latin-ext */
@font-face {
  font-family: 'League Gothic';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/static/fonts/LeagueGothic-400-latin-ext-e2d251.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;
}
/* latin */
@font-face {
  font-family: 'League Gothic';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/static/fonts/LeagueGothic-400-latin-e4ee55.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;
}

/* ---------- japonés (CJK) ----------
   Las fuentes propias solo traen latín. Para kana/kanji usamos las fuentes japonesas
   del sistema (local(): no hay descargas ni peticiones externas), declaradas dentro de
   las mismas familias con unicode-range. Así cualquier hoja (sitio, Academy, labs) que
   pida 'Inter', 'JetBrains Mono' o 'League Gothic' muestra japonés con una gótica
   limpia (Hiragino / Yu Gothic / Meiryo / Noto Sans JP) y no con MS Gothic o Mincho. */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Hiragino Sans W3'), local('HiraginoSans-W3'), local('Hiragino Kaku Gothic ProN W3'), local('HiraKakuProN-W3'), local('Yu Gothic UI Regular'), local('YuGothicUI-Regular'), local('Yu Gothic Regular'), local('YuGothic-Regular'), local('Meiryo'), local('Noto Sans JP Regular'), local('NotoSansJP-Regular'), local('Noto Sans CJK JP Regular'), local('NotoSansCJKjp-Regular'), local('Source Han Sans JP Regular'), local('SourceHanSansJP-Regular');
  unicode-range: U+3000-30FF, U+31F0-31FF, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local('Hiragino Sans W5'), local('HiraginoSans-W5'), local('Hiragino Kaku Gothic ProN W6'), local('HiraKakuProN-W6'), local('Yu Gothic UI Semibold'), local('YuGothicUI-Semibold'), local('Yu Gothic Medium'), local('YuGothic-Medium'), local('Meiryo'), local('Noto Sans JP Medium'), local('NotoSansJP-Medium'), local('Noto Sans CJK JP Medium'), local('NotoSansCJKjp-Medium'), local('Source Han Sans JP Medium'), local('SourceHanSansJP-Medium');
  unicode-range: U+3000-30FF, U+31F0-31FF, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local('Hiragino Sans W5'), local('HiraginoSans-W5'), local('Hiragino Kaku Gothic ProN W6'), local('HiraKakuProN-W6'), local('Yu Gothic UI Semibold'), local('YuGothicUI-Semibold'), local('Yu Gothic Medium'), local('YuGothic-Medium'), local('Meiryo'), local('Noto Sans JP Medium'), local('NotoSansJP-Medium'), local('Noto Sans CJK JP Medium'), local('NotoSansCJKjp-Medium'), local('Source Han Sans JP Medium'), local('SourceHanSansJP-Medium');
  unicode-range: U+3000-30FF, U+31F0-31FF, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Hiragino Sans W6'), local('HiraginoSans-W6'), local('Hiragino Kaku Gothic ProN W6'), local('HiraKakuProN-W6'), local('Yu Gothic UI Bold'), local('YuGothicUI-Bold'), local('Yu Gothic Bold'), local('YuGothic-Bold'), local('Meiryo Bold'), local('Meiryo-Bold'), local('Noto Sans JP Bold'), local('NotoSansJP-Bold'), local('Noto Sans CJK JP Bold'), local('NotoSansCJKjp-Bold'), local('Source Han Sans JP Bold'), local('SourceHanSansJP-Bold');
  unicode-range: U+3000-30FF, U+31F0-31FF, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Hiragino Sans W3'), local('HiraginoSans-W3'), local('Hiragino Kaku Gothic ProN W3'), local('HiraKakuProN-W3'), local('Yu Gothic UI Regular'), local('YuGothicUI-Regular'), local('Yu Gothic Regular'), local('YuGothic-Regular'), local('Meiryo'), local('Noto Sans JP Regular'), local('NotoSansJP-Regular'), local('Noto Sans CJK JP Regular'), local('NotoSansCJKjp-Regular'), local('Source Han Sans JP Regular'), local('SourceHanSansJP-Regular');
  unicode-range: U+3000-30FF, U+31F0-31FF, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Hiragino Sans W6'), local('HiraginoSans-W6'), local('Hiragino Kaku Gothic ProN W6'), local('HiraKakuProN-W6'), local('Yu Gothic UI Bold'), local('YuGothicUI-Bold'), local('Yu Gothic Bold'), local('YuGothic-Bold'), local('Meiryo Bold'), local('Meiryo-Bold'), local('Noto Sans JP Bold'), local('NotoSansJP-Bold'), local('Noto Sans CJK JP Bold'), local('NotoSansCJKjp-Bold'), local('Source Han Sans JP Bold'), local('SourceHanSansJP-Bold');
  unicode-range: U+3000-30FF, U+31F0-31FF, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF;
}
@font-face {
  font-family: 'League Gothic';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Hiragino Sans W6'), local('HiraginoSans-W6'), local('Hiragino Kaku Gothic ProN W6'), local('HiraKakuProN-W6'), local('Yu Gothic UI Bold'), local('YuGothicUI-Bold'), local('Yu Gothic Bold'), local('YuGothic-Bold'), local('Meiryo Bold'), local('Meiryo-Bold'), local('Noto Sans JP Bold'), local('NotoSansJP-Bold'), local('Noto Sans CJK JP Bold'), local('NotoSansCJKjp-Bold'), local('Source Han Sans JP Bold'), local('SourceHanSansJP-Bold');
  unicode-range: U+3000-30FF, U+31F0-31FF, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FF00-FFEF;
}
