/* Montserrat — ospitato in proprio (SIL Open Font License 1.1).
 *
 * Non si usa Google Fonts di proposito, per due ragioni: le app devono
 * funzionare anche senza internet (vedi docs/design/OFFLINE.md), e caricare
 * i font da Google trasmette l'IP dei clienti a un terzo, cosa contestata
 * sotto il GDPR. Il file e' il subset "latin", sufficiente per l'italiano.
 *
 * UN SOLO @font-face, con l'INTERVALLO di pesi.
 *
 * Il file e' un font VARIABILE: contiene l'asse `wght` e sa disegnare ogni
 * peso da 100 a 900. Prima erano dichiarate quattro facce (400/500/600/700)
 * che puntavano a quattro copie BYTE-IDENTICHE dello stesso file, ciascuna
 * bloccata su un solo peso. Conseguenza: i pesi 800 e 900 non esistevano e il
 * browser ripiegava sulla faccia piu' vicina, il 700 — verificato sul sito
 * reale, dove "Totale 26090012" a 100px misura 837px identici per 700, 800 e
 * 900, mentre con questa dichiarazione misura 837 / 853 / 867.
 *
 * Riguardava 48 regole CSS fra POS, KDS e totem: fra le altre il numero
 * d'ordine gigante della schermata di conferma del totem (6.5rem/900), tutti
 * i prezzi (900) e il totale del checkout in cassa (800).
 *
 * `font-display: swap` mostra subito il testo con il fallback e sostituisce
 * il font appena e' pronto: mai una schermata vuota in cassa.
 */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/montserrat-variable.woff2') format('woff2-variations'),
       url('/fonts/montserrat-variable.woff2') format('woff2');
}
