/* ==========================================================================
   Font — Space Grotesk + Geist Sans + Geist Mono, self-hosted
   ==========================================================================

   VINCOLO V3: nessuna richiesta verso terzi. I file stanno in assets/fonts/,
   scaricati una volta e versionati col tema. Il browser di un visitatore non
   contatta mai Google, nemmeno per un font. Non sostituire questi @font-face
   con un <link> a fonts.googleapis.com: sarebbe una violazione GDPR
   (trasmette l'IP del visitatore prima del consenso).

   Sono font VARIABILI: un solo file copre tutti i pesi dell'intervallo
   dichiarato in font-weight (Inter Tight no: un solo peso).

   SOLO IL SOTTOINSIEME LATINO, dal 2026-10-10. Geist e Geist Mono avevano
   anche il file "latin-ext" (31 KB in due), che pero' il browser scarica
   solo se nella pagina c'e' un carattere del suo intervallo — una ł, una ā.
   Controllato su tutto il testo del sito: nessuno. Erano pubblicati e mai
   scaricati da nessun visitatore. Se un giorno compare un nome con lettere
   dell'Europa dell'est, quei file si recuperano da git (commit 38bf90c) e
   tornano qui con il loro @font-face.

   LA RIPARTIZIONE DEI TRE, che non e' estetica ma funzionale:

     Space Grotesk  titoli, navigazione, etichette — il carattere che si vede
     Geist          corpo del testo — il carattere che si legge
     Geist Mono     ogni cifra — il carattere che si misura

   Space Grotesk e' un grottesco tecnico: terminali squadrati, giunzioni
   strette, proporzioni leggermente irregolari. E' cio' che da' una faccia
   alla pagina. Geist, da solo, e' disegnato per NON lasciare traccia: ottimo
   per leggere un paragrafo, inutile per farsi ricordare un titolo.

   Perche' Geist: e' disegnato per interfacce tecniche — cifre inequivocabili,
   niente ambiguita' tra 1/l/I e 0/O. Su una pagina che vive di numeri
   (€ 2.500, 92%, +11 punti, 01-05) e' una scelta di sostanza, non di gusto.

   Geist Mono porta le CIFRE TABULARI: ogni cifra occupa la stessa larghezza,
   quindi i numeri incolonnati non ballano e un contatore animato non fa
   saltare il testo intorno mentre scorre.

   INTER TIGHT, dal 2026-10-10, solo per il titolo dell'hero. Pietro ha
   chiesto il carattere di karolinahess.com, che e' PP Neue Montreal di
   Pangram Pangram: a pagamento per uso commerciale, quindi non si poteva
   prendere. Inter Tight e' il sosia libero piu' vicino, scelto confrontando
   la prima riga del titolo nei due caratteri sulla stessa pagina: stessa
   larghezza (va a capo nello stesso punto), "g" a un occhio, stesse
   proporzioni. Solo il peso 400 e solo il latino: 22 KB.

   Licenze, tutte SIL Open Font License 1.1:
     Geist / Geist Mono  https://github.com/vercel/geist-font
     Space Grotesk       https://github.com/floriankarsten/space-grotesk
     Inter Tight         https://github.com/rsms/inter (Google Fonts)
   ========================================================================== */

/* --- Space Grotesk ------------------------------------------------------- */
/* Non e' suddiviso per intervallo Unicode come Geist: e' un solo file da
   49 KB che copre tutto il latino esteso. Suddividerlo farebbe risparmiare
   una decina di KB al prezzo di una seconda richiesta — non conviene, e
   soprattutto richiederebbe un passaggio di compilazione che il progetto
   non ha. */

@font-face {
	font-family: 'Space Grotesk';
	font-style: normal;
	font-weight: 300 700;
	font-display: swap;
	src: url('../fonts/SpaceGrotesk-var.woff2') format('woff2');
}

/* --- Inter Tight --------------------------------------------------------- */
/* Lo stesso intervallo latino di Geist: copre l'italiano, l'apostrofo tipografico
   e i puntini di sospensione del titolo. */

@font-face {
	font-family: 'Inter Tight';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('../fonts/InterTight-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;
}

/* --- Geist Sans ---------------------------------------------------------- */

@font-face {
	font-family: 'Geist';
	font-style: normal;
	font-weight: 400 700;
	font-display: swap;
	src: url('../fonts/Geist-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;
}

/* --- Geist Mono ---------------------------------------------------------- */

@font-face {
	font-family: 'Geist Mono';
	font-style: normal;
	font-weight: 400 600;
	font-display: swap;
	src: url('../fonts/GeistMono-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;
}
