/* ============================================================
   Sentinela · Self-host de fontes (pré-condição de offline).
   Os arquivos .woff2 ficam em /assets/fonts/. Se ausentes, a
   stack de fallback (system-ui) mantém a UI 100% funcional
   offline — nunca quebra (P6). Substitua os .woff2 reais quando
   disponíveis para fidelidade visual idêntica ao app nativo.
   ============================================================ */
@font-face{
  font-family:"IBM Plex Sans"; font-style:normal; font-weight:400; font-display:swap;
  src:local("IBM Plex Sans"), url("/assets/fonts/IBMPlexSans-Regular.woff2") format("woff2");
}
@font-face{
  font-family:"IBM Plex Sans"; font-style:normal; font-weight:500; font-display:swap;
  src:local("IBM Plex Sans Medium"), url("/assets/fonts/IBMPlexSans-Medium.woff2") format("woff2");
}
@font-face{
  font-family:"IBM Plex Sans"; font-style:normal; font-weight:600; font-display:swap;
  src:local("IBM Plex Sans SemiBold"), url("/assets/fonts/IBMPlexSans-SemiBold.woff2") format("woff2");
}
@font-face{
  font-family:"IBM Plex Sans"; font-style:normal; font-weight:700; font-display:swap;
  src:local("IBM Plex Sans Bold"), url("/assets/fonts/IBMPlexSans-Bold.woff2") format("woff2");
}
@font-face{
  font-family:"IBM Plex Mono"; font-style:normal; font-weight:400; font-display:swap;
  src:local("IBM Plex Mono"), url("/assets/fonts/IBMPlexMono-Regular.woff2") format("woff2");
}
@font-face{
  font-family:"IBM Plex Mono"; font-style:normal; font-weight:600; font-display:swap;
  src:local("IBM Plex Mono SemiBold"), url("/assets/fonts/IBMPlexMono-SemiBold.woff2") format("woff2");
}
