/* ══ public/css/caratteri.css — I CARATTERI DI QUINTILIAN, IN UN POSTO SOLO (15/10, Federico: «font diversi») ══
   Quattro famiglie, e solo queste (lo ferma il presidio scripts/check-font-famiglie.mjs):
   · Inter            — il TESTO di tutto il gestionale e dei portali (titoli compresi);
   · JetBrains Mono   — i NUMERI dove servono le cifre in colonna (importi, codici, date in tabella);
   · Handlee          — il GESSO della lavagna «Il prof Quinti raccomanda» (public/css/lavagna-lim.css): scrittura a mano dritta, la più vicina al modello
                        (docs/incarichi/materiali/lavagna/riferimento-lavagna-quinti.jpg) su 30 caratteri confrontati, ed è quella del riferimento approvato
                        (docs/incarichi/materiali/ente-alleggerito/Main.dc.html). 17/10: sostituisce Patrick Hand (15/10 notte), che a sua volta aveva sostituito Caveat;
   · Caveat           — il post-it scritto a mano del docente (.postit di app.html). Fino al 15/10 era anche il gesso: è corsivo e inclinato, il modello no.
   I file stanno nel repository (OFL accanto): nessuna chiamata a terzi. Prima il gestionale li prendeva da Google Fonts (un indirizzo IP di ogni
   persona a un terzo a ogni apertura) e i portali React li DICHIARAVANO senza caricarli mai: su un computer senza Inter installato il Consulente e
   l'Azienda erano in un carattere di sistema, il gestionale in Inter. Ora tutti caricano gli stessi file (app-shell/app.html e app/layout.tsx).
   Inter e JetBrains Mono sono gli STESSI file della console (public/console/fonts, app/console/marca.css): stesso indirizzo, il browser li scarica una volta.
   Un @font-face non scarica niente finché nessun testo usa la famiglia: Handlee arriva solo dove c'è la lavagna, Caveat solo col post-it.
   Handlee: SIL OFL 1.1 (public/fonts/OFL-Handlee.txt), file preso dal pacchetto npm @fontsource/handlee 5.3.0 (solo latin, che copre l'italiano e il simbolo €; peso 400: l'unico che esiste). */
/* i font stanno nel repository (public/console/fonts, licenza OFL accanto): nessuna chiamata a terzi. Variabili: un file per tutti i pesi. */
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(/console/fonts/inter-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:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(/console/fonts/inter-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:'JetBrains Mono';font-style:normal;font-weight:100 800;font-display:swap;src:url(/console/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:'Caveat';font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/caveat-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:'Handlee';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/handlee-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}
