/* Fuentes de TEXTO auto-alojadas (panel NOC: no depender del CDN de Google).
   Reemplaza el import de Google Fonts que bloqueaba el render y fallaba si la
   red del cliente no alcanza el CDN externo. Mismo patron que los iconos.
   font-display:swap es lo correcto para texto (evita FOIT; muestra fallback).
   Subset latin (es-DO). Los font-family coinciden EXACTO con --font-body/--font-mono
   de tokens.css. IBM Plex Sans y JetBrains Mono son variables (un woff2, rango de
   peso); IBM Plex Mono son instancias estáticas por peso (así las sirve Google). */

/* IBM Plex Sans — variable (cubre 400..700) → --font-body */
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400 700;
  font-display:swap;src:url('/static/fonts/ibm-plex-sans.woff2?v=1') format('woff2')}

/* JetBrains Mono — variable (cubre 400..700) → fallback de --font-mono */
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400 700;
  font-display:swap;src:url('/static/fonts/jetbrains-mono.woff2?v=1') format('woff2')}

/* IBM Plex Mono — estáticas por peso → --font-mono (primaria) */
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;
  font-display:swap;src:url('/static/fonts/ibm-plex-mono-400.woff2?v=1') format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;
  font-display:swap;src:url('/static/fonts/ibm-plex-mono-500.woff2?v=1') format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:600;
  font-display:swap;src:url('/static/fonts/ibm-plex-mono-600.woff2?v=1') format('woff2')}
