/* Fontes do app (Etapa 0 do plano "menos cara de IA", 21/09/2026), self-hosted: sem Google Fonts
   (sem dependência de terceiro nem vazamento de IP do usuário; font-src 'self' na CSP).

   1) IBM Plex Sans VARIÁVEL (um arquivo, pesos 100 a 700, subset latin com os acentos do PT-BR): a
      fonte da interface, da linha "Escolhida" da prancheta (direção A). Dígito tabular de fábrica:
      medido em 21/09 no navegador, os 10 algarismos dão 60 px em 100 px; a DM Sans servida pelo
      Google Fonts varia de 25,8 a 66,9 px e ignora o tnum, por isso ficou só no wordmark.
      45,7 KB no lugar dos 6 arquivos estáticos da Inter (145 KB no disco, ~97 KB baixados).
   2) "Marca HubDoctors": DM Sans 700 SÓ com as letras de "hubdoctors" (1,4 KB), pro wordmark da
      sidebar (decisão de marca de 28/08, que até aqui caía em system-ui). Nome de família próprio
      DE PROPÓSITO: login.html, briefing.html e definir-senha.html pedem 'DM Sans' e ficam como
      estão (congeladas pela Meta, regra 11 do CLAUDE.md); com o nome 'DM Sans' aqui, o título
      delas mudaria de fonte. Só shell.css usa esta família.
   Licenças: OFL-IBM-Plex-Sans.txt e OFL-DM-Sans.txt em fonts/. font-display: swap = sem FOIT.
   O stub (scripts/build-stubs.mjs) faz preload de cada face declarada aqui. */
@font-face { font-family: 'IBM Plex Sans'; font-style: normal; font-weight: 100 700; font-display: swap; src: url('/assets/fonts/ibm-plex-sans-latin-wght.woff2') format('woff2'); }
@font-face { font-family: 'Marca HubDoctors'; font-style: normal; font-weight: 700; font-display: swap; src: url('/assets/fonts/dm-sans-marca-700.woff2') format('woff2'); unicode-range: U+62-64, U+68, U+6F, U+72-75; }
