/* CARATTERI DELLA PIATTAFORMA - NOTE DI LICENZA
 *
 * Tutti e quattro i caratteri sono distribuiti sotto SIL Open Font License 1.1. La licenza
 * impone che il suo testo accompagni il font: il browser scarica i .woff2 da qui, quindi i
 * testi stanno qui accanto e sono raggiungibili (l'estensione .txt e' necessaria: i file
 * senza estensione il server non li serve e rispondono 404).
 *
 *   Outfit            Copyright 2021 The Outfit Project Authors        /lib/fonts/OFL-Outfit.txt
 *   Inter             Copyright (c) 2016 The Inter Project Authors         /lib/fonts/OFL-Inter.txt
 *   Noto Sans Arabic  Copyright 2022 The Noto Project Authors          /lib/fonts/OFL-NotoSansArabic.txt
 *   Noto Sans SC      Copyright 2014-2021 Adobe, with Reserved Font Name 'Source'          /lib/fonts/OFL-NotoSansSC.txt
 *
 * [22/09/2026] Stanno dentro la piattaforma al posto di fonts.googleapis.com e fonts.gstatic.com
 * (richiesta di Gianluca: "embedda tutti sulla piattaforma"). Sono gli stessi file gia' in uso
 * sul sito tal4biz.com (assets/fonts). font-display: swap, come il sito.
 *
 * [23/09/2026] notosanssc-*.woff2 sono un SOTTOINSIEME di Noto Sans SC (1212 caratteri dal 26/09/2026, circa 185 KB per peso
 * invece di 17 MB). Un ideogramma che nel file non c'e' il browser lo prende dal carattere di sistema, con un
 * disegno diverso sulla stessa riga. Dopo ogni testo cinese nuovo (resx .zh, messaggi del Middleware,
 * questionari nel database) va lanciato Deploy/caratteri-cinesi/elenco.py, e se manca qualcosa rigenera.py.
 */
@font-face{font-family:'Outfit';font-style:normal;font-weight:400;font-display:swap;src:url('outfit-400.woff2') format('woff2')}
@font-face{font-family:'Outfit';font-style:normal;font-weight:500;font-display:swap;src:url('outfit-500.woff2') format('woff2')}
@font-face{font-family:'Outfit';font-style:normal;font-weight:600;font-display:swap;src:url('outfit-600.woff2') format('woff2')}
@font-face{font-family:'Outfit';font-style:normal;font-weight:700;font-display:swap;src:url('outfit-700.woff2') format('woff2')}
@font-face{font-family:'Outfit';font-style:normal;font-weight:800;font-display:swap;src:url('outfit-800.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('inter-400.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('inter-500.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('inter-600.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('inter-700.woff2') format('woff2')}
@font-face{font-family:'Noto Sans Arabic';font-style:normal;font-weight:400;font-display:swap;src:url('notosansarabic-400.woff2') format('woff2')}
@font-face{font-family:'Noto Sans Arabic';font-style:normal;font-weight:500;font-display:swap;src:url('notosansarabic-500.woff2') format('woff2')}
@font-face{font-family:'Noto Sans Arabic';font-style:normal;font-weight:600;font-display:swap;src:url('notosansarabic-600.woff2') format('woff2')}
@font-face{font-family:'Noto Sans Arabic';font-style:normal;font-weight:700;font-display:swap;src:url('notosansarabic-700.woff2') format('woff2')}
@font-face{font-family:'Noto Sans SC';font-style:normal;font-weight:400;font-display:swap;src:url('notosanssc-400.woff2') format('woff2')}
@font-face{font-family:'Noto Sans SC';font-style:normal;font-weight:500;font-display:swap;src:url('notosanssc-500.woff2') format('woff2')}
@font-face{font-family:'Noto Sans SC';font-style:normal;font-weight:600;font-display:swap;src:url('notosanssc-600.woff2') format('woff2')}
@font-face{font-family:'Noto Sans SC';font-style:normal;font-weight:700;font-display:swap;src:url('notosanssc-700.woff2') format('woff2')}

/* [22/09/2026] Arabo e cinese senza toccare gli altri fogli di stile: gli stessi due caratteri Noto sono dichiarati anche
 con i nomi di famiglia che il sito usa gia' ovunque (Inter e Outfit), ma SOLO per gli intervalli di caratteri arabi e CJK
 (unicode-range, lo stesso modo in cui li serve Google). Cosi' una pagina che chiede 'Inter' prende Inter per le lettere latine
 e Noto per arabo e ideogrammi, e non finisce piu' sul carattere di sistema, che cambia da un computer all'altro. */
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('notosansarabic-400.woff2') format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FEFF,U+102E0-102FB}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('notosanssc-400.woff2') format('woff2');unicode-range:U+2E80-2EFF,U+3000-303F,U+3040-30FF,U+3100-312F,U+31A0-31BF,U+31C0-31EF,U+3200-33FF,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FE30-FE4F,U+FF00-FFEF}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('notosansarabic-500.woff2') format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FEFF,U+102E0-102FB}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('notosanssc-500.woff2') format('woff2');unicode-range:U+2E80-2EFF,U+3000-303F,U+3040-30FF,U+3100-312F,U+31A0-31BF,U+31C0-31EF,U+3200-33FF,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FE30-FE4F,U+FF00-FFEF}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('notosansarabic-600.woff2') format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FEFF,U+102E0-102FB}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('notosanssc-600.woff2') format('woff2');unicode-range:U+2E80-2EFF,U+3000-303F,U+3040-30FF,U+3100-312F,U+31A0-31BF,U+31C0-31EF,U+3200-33FF,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FE30-FE4F,U+FF00-FFEF}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('notosansarabic-700.woff2') format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FEFF,U+102E0-102FB}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('notosanssc-700.woff2') format('woff2');unicode-range:U+2E80-2EFF,U+3000-303F,U+3040-30FF,U+3100-312F,U+31A0-31BF,U+31C0-31EF,U+3200-33FF,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FE30-FE4F,U+FF00-FFEF}
@font-face{font-family:'Outfit';font-style:normal;font-weight:400;font-display:swap;src:url('notosansarabic-400.woff2') format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FEFF,U+102E0-102FB}
@font-face{font-family:'Outfit';font-style:normal;font-weight:400;font-display:swap;src:url('notosanssc-400.woff2') format('woff2');unicode-range:U+2E80-2EFF,U+3000-303F,U+3040-30FF,U+3100-312F,U+31A0-31BF,U+31C0-31EF,U+3200-33FF,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FE30-FE4F,U+FF00-FFEF}
@font-face{font-family:'Outfit';font-style:normal;font-weight:500;font-display:swap;src:url('notosansarabic-500.woff2') format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FEFF,U+102E0-102FB}
@font-face{font-family:'Outfit';font-style:normal;font-weight:500;font-display:swap;src:url('notosanssc-500.woff2') format('woff2');unicode-range:U+2E80-2EFF,U+3000-303F,U+3040-30FF,U+3100-312F,U+31A0-31BF,U+31C0-31EF,U+3200-33FF,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FE30-FE4F,U+FF00-FFEF}
@font-face{font-family:'Outfit';font-style:normal;font-weight:600;font-display:swap;src:url('notosansarabic-600.woff2') format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FEFF,U+102E0-102FB}
@font-face{font-family:'Outfit';font-style:normal;font-weight:600;font-display:swap;src:url('notosanssc-600.woff2') format('woff2');unicode-range:U+2E80-2EFF,U+3000-303F,U+3040-30FF,U+3100-312F,U+31A0-31BF,U+31C0-31EF,U+3200-33FF,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FE30-FE4F,U+FF00-FFEF}
@font-face{font-family:'Outfit';font-style:normal;font-weight:700;font-display:swap;src:url('notosansarabic-700.woff2') format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FEFF,U+102E0-102FB}
@font-face{font-family:'Outfit';font-style:normal;font-weight:700;font-display:swap;src:url('notosanssc-700.woff2') format('woff2');unicode-range:U+2E80-2EFF,U+3000-303F,U+3040-30FF,U+3100-312F,U+31A0-31BF,U+31C0-31EF,U+3200-33FF,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FE30-FE4F,U+FF00-FFEF}
@font-face{font-family:'Outfit';font-style:normal;font-weight:800;font-display:swap;src:url('notosansarabic-700.woff2') format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FEFF,U+102E0-102FB}
@font-face{font-family:'Outfit';font-style:normal;font-weight:800;font-display:swap;src:url('notosanssc-700.woff2') format('woff2');unicode-range:U+2E80-2EFF,U+3000-303F,U+3040-30FF,U+3100-312F,U+31A0-31BF,U+31C0-31EF,U+3200-33FF,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FE30-FE4F,U+FF00-FFEF}
