/* Fontes da interface, servidas pelo próprio servidor.
   Antes vinham de fonts.googleapis.com: em rede que bloqueia o CDN (rede
   corporativa, proxy, máquina sem saída para a internet) a fonte não chegava e
   o navegador caía no genérico sans-serif, que no Windows é Arial e no Mac é
   Helvetica. Daí a tela ficar "com a fonte errada". Medido a 100px, a DM Sans
   tem altura de x 50 contra 55 da Arial, e é 14% mais estreita: voltar a fonte
   certa conserta a forma da letra, não o tamanho dela. O "letra pequena" que o
   Marcus também relatou é outro assunto, e continua em aberto.
   Todo o resto do front (tailwind, highlight, chart) já era servido daqui. */

/* DM Sans, variável (peso 100 a 1000) */
@font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 100 1000;
    font-display: swap;
    src: url('/static/fonts/dm-sans-latin-ext.woff2') format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 100 1000;
    font-display: swap;
    src: url('/static/fonts/dm-sans-latin.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: 'DM Sans';
    font-style: italic;
    font-weight: 100 1000;
    font-display: swap;
    src: url('/static/fonts/dm-sans-italic-latin-ext.woff2') format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: 'DM Sans';
    font-style: italic;
    font-weight: 100 1000;
    font-display: swap;
    src: url('/static/fonts/dm-sans-italic-latin.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* JetBrains Mono, variável (peso 100 a 800) */
@font-face {
    font-family: 'JetBrains Mono';
    font-style: normal;
    font-weight: 100 800;
    font-display: swap;
    src: url('/static/fonts/jetbrains-mono-latin-ext.woff2') format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: 'JetBrains Mono';
    font-style: normal;
    font-weight: 100 800;
    font-display: swap;
    src: url('/static/fonts/jetbrains-mono-latin.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* A pilha de reserva, quando nem o arquivo local chega. No Windows a próxima
   escolhida passa a ser a Segoe UI, e não o Arial. */
:root {
    --font-sans: 'DM Sans', 'Segoe UI Variable Text', 'Segoe UI', system-ui, -apple-system, 'Helvetica Neue', Arial, sans-serif;
    --font-mono: 'JetBrains Mono', 'Cascadia Mono', Consolas, 'SF Mono', Menlo, monospace;
}

/* Dentro do app no iPhone, a San Francisco — a fonte que o iOS usa em tudo.
   Não é possível baixá-la nem embarcá-la (a licença da Apple não permite), e
   nem seria certo: -apple-system pede ao sistema a fonte dele, na versão e no
   ajuste ópticos daquele iOS, e é assim que o texto encaixa com o teclado, os
   menus e a barra de status que aparecem em volta.

   Só aqui dentro: o site no navegador, o desktop e o Android continuam com a
   DM Sans, que é a identidade da marca. E é por isso que a regra pede as duas
   classes — no Android, -apple-system não existe e o texto cairia na Roboto,
   trocando a fonte de quem não pediu nada.

   A monoespaçada fica de fora: JetBrains Mono foi escolhida para ler código, e
   isso não muda por estar num iPhone. */
html.no-app.plataforma-ios {
    --font-sans: -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, 'DM Sans', sans-serif;
}
