/**
 * Material Symbols Outlined: subset self-hosted (bloque #177).
 *
 * Artefacto: ../fonts/material-symbols/material-symbols-outlined-subset.woff2
 *   30,616 bytes, 63 glifos, ejes variables intactos (FILL, GRAD, opsz 20..48, wght 100..700).
 *   sha256: 0effac578492e0fffd1b5e66cb6f7bf69aed39df3225b5dc40456e9a52fe4005
 * Procedencia: API css2 de Google Fonts con `icon_names` (los 20 NOMBRES del manifest,
 *   orden alfabetico) y los mismos rangos de eje que usaba base.html. Los 63 glifos del
 *   artefacto incluyen letras componentes y 11 alias legacy; 31 ligaduras en total.
 *   El procedimiento de re-subset al agregar un icono vive en apps/achievements/CLAUDE.md
 *   (el sha256 tambien esta pineado en apps/achievements/icons.py y lo verifica el guard).
 *
 * Este archivo DEBE linkearse antes de output.css (block icon_font de base.html):
 * font-size/line-height de la clase pierden asi contra las utilidades text-* de Tailwind.
 * font-display block: con swap, en red lenta los iconos se ven como su nombre en texto
 * ("visibility") hasta que carga la fuente.
 */
@font-face {
  font-family: 'Material Symbols Outlined';
  font-style: normal;
  font-weight: 100 700;
  font-display: block;
  src: url("../fonts/material-symbols/material-symbols-outlined-subset.46d0b4ba0514.woff2") format('woff2');
}

.material-symbols-outlined {
  font-family: 'Material Symbols Outlined';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
}
