/* FILE GENERATO da strumenti/genera-token-css.php: NON modificare qui.
 * Le modifiche si fanno in common/aspetto/ilink-font.css e si ripubblicano
 * con `php strumenti/genera-token-css.php`.
 */

/*
 * I caratteri del Design System iLink System, ospitati da noi.
 *
 * QUESTO E' L'ORIGINALE. `php strumenti/genera-token-css.php` lo pubblica, insieme ai
 * file .woff2, in backend/web/, frontend/web/ e core/web/. Le copie la' dentro sono
 * GENERATE e si riscrivono a ogni passaggio del generatore: si modifica qui.
 *
 * ATTENZIONE AL PERCORSO. Gli `url('../font/...')` qui sotto sono scritti per la
 * posizione PUBBLICATA, cioe' <applicazione>/web/css/ilink-font.css, da cui `../font/`
 * e' <applicazione>/web/font/. Letti dalla posizione di questo originale porterebbero a
 * common/font/, che non esiste - e non e' un problema solo perche' questo file non viene
 * mai servito. Lo stesso vale per ilink-token.css e ilink-tema.css.
 *
 * ---------------------------------------------------------------------------
 * PERCHE' OSPITARLI NOI, invece di chiederli a Google.
 *
 * 1. Perche' altrimenti nessuno li vede. La pila dichiarata nei token e'
 *    "Inter, system-ui, ..." con il ripiego di sistema in coda: senza i file, il browser
 *    arriva al ripiego e mostra il sans-serif del sistema operativo. Inter e' installata
 *    sul portatile di chi ha fatto queste pagine, quindi lui vedeva il carattere vero e
 *    i clienti no - il modo piu' efficace di non accorgersi del problema.
 *
 * 2. Perche' un richiamo a fonts.gstatic.com manda l'indirizzo IP del cliente a Google a
 *    ogni pagina. La pagina di accesso lo faceva davvero (tre righe in
 *    core/views/site/login.php, ora tolte). Ospitando i file quel richiamo sparisce, e
 *    con lui una dipendenza da un terzo in una pagina che vede il cliente.
 *
 * 3. Perche' un carattere di marca non deve dipendere dalla rete di nessun altro.
 *
 * ---------------------------------------------------------------------------
 * DA DOVE VENGONO, e come si aggiornano.
 *
 * Scaricati il 29/10/2026 dalla distribuzione ufficiale di Google Fonts, che e' il canale
 * con cui gli autori pubblicano queste due famiglie:
 *
 *     https://fonts.googleapis.com/css2?family=Inter:wght@100..900&family=Inter+Tight:wght@100..900&display=swap
 *
 * Quell'indirizzo, chiesto con uno User-Agent recente, risponde con i @font-face qui
 * sotto e gli indirizzi dei .woff2 su fonts.gstatic.com. I file sono stati presi di la',
 * rinominati con la versione nel nome (v20 per Inter, v9 per Inter Tight: sono i numeri
 * di versione di Google Fonts, quelli che si leggono nell'indirizzo di origine) e messi
 * in common/aspetto/font/.
 *
 * Il numero di versione nel NOME serve: gli indirizzi dei caratteri qui sotto non hanno
 * un contrassegno di versione come i fogli di stile - quelli ce l'hanno perche' Yii ha
 * `appendTimestamp` attivo in tutte e tre le applicazioni. Un giorno in cui si passasse a
 * Inter 4.2, il file nuovo avrebbe un nome nuovo e nessun browser potrebbe servire il
 * vecchio dalla propria memoria.
 *
 * Licenza SIL Open Font License 1.1: permette di ospitarli e ridistribuirli, a condizione
 * che la licenza e l'avviso di copyright viaggino con i file. Stanno in OFL.txt, nella
 * stessa cartella dei .woff2, e il generatore la pubblica insieme a loro.
 *
 * ---------------------------------------------------------------------------
 * COSA C'E' E COSA MANCA, di proposito.
 *
 * Due famiglie, un file per famiglia per sottoinsieme, e NIENTE corsivo.
 *
 * - Sono caratteri VARIABILI: un solo file copre tutti i pesi da 100 a 900, che e' quello
 *   che dichiara `font-weight: 100 900`. Non servono sette file per sette pesi. Ed e'
 *   necessario che li copra tutti: le pagine usano 400, 500, 600, 700 e anche
 *   `font-weight: lighter`, che da 400 vale 100.
 *
 * - Solo `latin` e `latin-ext`. I sottoinsiemi cirillico, greco e vietnamita che Google
 *   offre sono stati lasciati fuori: l'applicazione e' in italiano (`'language' => 'it'`)
 *   e sono 300 kB di roba che non servirebbe a nessuno. `latin-ext` invece si tiene,
 *   perche' copre gli accenti dell'Europa centrale - una ragione sociale polacca o ceca
 *   si scrive con quelli - e grazie a `unicode-range` viene scaricato solo se in pagina
 *   c'e' davvero uno di quei caratteri. Per l'italiano si scarica solo `latin`: 48 kB per
 *   Inter, 45 kB per Inter Tight.
 *
 * - Niente corsivo. In tutti e quattro i fogli delle tre applicazioni c'e' UN solo
 *   `font-style: italic` (la classe `.not-set` di core/web/css/site.css, che e' un
 *   avanzo del modello di Yii), e il browser se la cava inclinando il tondo. Un corsivo
 *   vero sarebbe altri 180 kB per un posto che probabilmente non si vede mai.
 *
 * `font-display: swap` dice al browser di scrivere subito col ripiego di sistema e di
 * riscrivere quando il carattere e' arrivato. L'alternativa e' un lampo di testo
 * invisibile, che e' peggio. Non c'e' nessun `preload`: andrebbe messo nei layout di tre
 * applicazioni e, su una pagina senza titoli grandi, farebbe scaricare Inter Tight per
 * niente. Se la riscrittura dara' fastidio, e' li' che si interviene.
 */

/* ---- Inter: il carattere del testo (--il-font-sans) ---- */

/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('../font/inter-v20-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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('../font/inter-v20-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;
}

/* ---- Inter Tight: il carattere dei titoli (--il-font-display) ---- */

/* latin-ext */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('../font/inter-tight-v9-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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('../font/inter-tight-v9-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;
}
