/*
 * I FONT, SERVITI DA NOI.
 *
 * Prima arrivavano da `fonts.googleapis.com` e `fonts.gstatic.com`, il che significava
 * mandare l'indirizzo IP di ogni visitatore a Google **prima ancora del login** — una cosa
 * che l'informativa privacy doveva dichiarare invece di poterla evitare.
 *
 * ⚠️ IL FONT DELLE ICONE E' UN SOTTOINSIEME, non quello completo. Intero pesa 3,97 MB;
 *    con le sole icone effettivamente usate ne pesa 101 KB. Se si aggiunge un'icona nuova al
 *    markup e a video compare la PAROLA invece del simbolo, il font va rigenerato:
 *
 *      https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined
 *        :opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200&icon_names=<elenco separato da virgole>
 *
 *    L'elenco lo stampa `tools/icon_names.py` — markup piu' i nomi che scrive il JAVASCRIPT,
 *    che nel markup non compaiono mai; la procedura sta in CURRENT_STATUS.md.
 *
 * ⚠️ Di Elms Sans si tengono i soli blocchi `latin` e `latin-ext`: il vietnamita che Google
 *    serve d'ufficio non serve a nessuna delle lingue dell'applicazione.
 *
 * Generato il 2026-08-22 dai blocchi veri di Google: gli `unicode-range` sono i suoi, non
 * riscritti a mano. Il sottoinsieme delle icone e' del 2026-09-07: 136 legature, 112 KB —
 * comprende i 17 nomi che solo il JavaScript scrive, `fullscreen_exit` fra questi.
 * Rispetto al 2026-09-06: dentro `rounded_corner` ( il raccordo degli angoli ), fuori `brush`
 * ( era la voce Janvas del menu utente, che non c'e' piu' ).
 * Il 2026-09-14: dentro `view_column` ( le colonne del testo ), 137 legature, 114 KB.
 */


/* ⛔ TEMPORANEO ( dal 2026-09-16 ): qui c'e' il font INTERO, 3,98 MB, per poter provare icone che
   nel sottoinsieme non ci sono. Finite le prove si torna a `material-symbols.woff2` — che e' rimasto
   li' accanto, 114 KB — dopo aver rigenerato il sottoinsieme con i nomi nuovi ( la procedura sta in
   testa a questo file e in CURRENT_STATUS.md ). Lasciarlo cosi' vuol dire 3,98 MB a ogni primo
   caricamento. */
@font-face {
  font-family: 'Material Symbols Outlined';
  font-style: normal;
  font-weight: 100 700;
  /* ⭐ la versione nell'indirizzo ( Material Symbols v374 dal 2026-09-30 ): cambiando il file, il browser non riusa quello vecchio — con lo stesso indirizzo
     si vedeva la parola al posto di `document_share` */
  src: url(../fonts/material-symbols-full.woff2?v=374) format('woff2');
}

/* latin-ext — italic */
@font-face {
  font-family: 'Elms Sans';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(../fonts/elms-sans-latin-ext-italic.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;
}

/* latin — italic */
@font-face {
  font-family: 'Elms Sans';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(../fonts/elms-sans-latin-italic.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;
}

/* latin-ext — normal */
@font-face {
  font-family: 'Elms Sans';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(../fonts/elms-sans-latin-ext-normal.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;
}

/* latin — normal */
@font-face {
  font-family: 'Elms Sans';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(../fonts/elms-sans-latin-normal.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;
}


/*
 * ⚠️ QUESTA REGOLA ARRIVAVA DA GOOGLE, ed e' quella che rende le icone icone.
 *
 *    `xos.css` definisce `.material-symbols-outlined` ma vi mette solo `opacity`: senza il
 *    blocco qui sotto le icone perderebbero il `font-family` e a video comparirebbe la
 *    PAROLA — "menu", "close_small" — al posto del simbolo. E' il pezzo che si dimentica
 *    self-hostando un font a legature, perche' non sta nel `@font-face`.
 *
 *    `font-feature-settings: 'liga'` non e' decorativo: le icone di Material Symbols SONO
 *    legature, cioe' il testo "close_small" diventa un glifo. Spente le legature, resta il testo.
 */
.material-symbols-outlined {
  font-family: 'Material Symbols Outlined';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
}
