/* Tipografía de la marca, AUTO-HOSPEDADA (2026-07-30).
 *
 * Antes venía por <link> de fonts.googleapis.com y el CSP del proyecto
 * (style-src 'self' 'unsafe-inline') la bloqueaba en silencio: la interfaz caía al
 * font del sistema sin que nada fallara a la vista.
 *
 * Se auto-hospeda en vez de abrir el CSP por dos razones:
 *   1) Privacidad: cada visita al portal enviaba la IP del estudiante a Google. Un
 *      destinatario de datos menos, coherente con la revisión de la Ley 8968
 *      (docs/proteccion-datos-cr.md).
 *   2) El CSP se queda estricto y la app funciona sin salida a internet.
 *
 * Solo el subconjunto LATINO y solo los pesos que usa el design system (~396 KB).
 * Fuentes bajo SIL Open Font License 1.1, que permite redistribuirlas.
 * Para regenerar: ver docs/tipografia.md.
 */

@font-face {
  font-family: 'Barlow';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/barlow-400-italic.woff2') format('woff2');
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/barlow-400.woff2') format('woff2');
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/fonts/barlow-500.woff2') format('woff2');
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts/barlow-600.woff2') format('woff2');
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/barlow-700.woff2') format('woff2');
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/jetbrains-mono-400.woff2') format('woff2');
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/fonts/jetbrains-mono-500.woff2') format('woff2');
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts/jetbrains-mono-600.woff2') format('woff2');
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/jetbrains-mono-700.woff2') format('woff2');
}
@font-face {
  font-family: 'Saira';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts/saira-600.woff2') format('woff2');
}
@font-face {
  font-family: 'Saira';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/saira-700.woff2') format('woff2');
}
@font-face {
  font-family: 'Saira';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('/fonts/saira-800.woff2') format('woff2');
}
@font-face {
  font-family: 'Saira';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('/fonts/saira-900.woff2') format('woff2');
}
