/* ===========================================================================
   Nightlist — carattere e colori di marca.

   Sorgente unica della palette: qui ci sono i valori, non nelle pagine. Il
   file NON è ancora collegato a nessuna schermata — ci arriva la fase 2, che
   fa scendere da questi token i due fogli oggi divergenti (site.css e
   app.css). Va caricato con asset('brand/brand.css'), mai con un percorso
   scritto a mano: solo così prende la versione ed esce dalla cache al
   rilascio.

   Il carattere è servito da noi e non da Google Fonts: la policy di sicurezza
   dell'applicazione ammette i fogli di stile solo dalla nostra origine
   (style-src 'self'), quindi il <link> a fonts.googleapis.com verrebbe
   bloccato — senza errore visibile in pagina, il che è la parte peggiore.
   Ospitarlo qui è anche più veloce e non manda l'indirizzo IP di chi prenota
   a un terzo.
   =========================================================================== */

/* Archivo, asse dei pesi 100–900. SIL Open Font License 1.1, testo in
   fonts/OFL-Archivo.txt. Due sottoinsiemi: il latino di base si scarica
   sempre (34,9 kB), l'esteso soltanto se in pagina compare un carattere che
   lo richiede — un nome di PR polacco, ceco o turco. */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('fonts/archivo-latin.woff2') format('woff2-variations');
  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: 'Archivo';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('fonts/archivo-latin-ext.woff2') format('woff2-variations');
  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;
}

:root {
  /* ─── Colori di piattaforma ──────────────────────────────────────────────
     I rapporti di contrasto sono calcolati sul fondo --nl-ink secondo WCAG
     2.1, non stimati a occhio. */
  --nl-ink: #121110;        /* fondo — nero caldo, non bluastro           */
  --nl-ink-2: #1b1917;      /* superficie: schede, riquadri               */
  --nl-ink-3: #232120;      /* superficie alta                            */
  --nl-line: #2e2b28;       /* bordi. Mai portatori di informazione       */
  --nl-fg: #f4f5f6;         /* testo               17,28:1  AAA           */
  --nl-fg-2: #9ba1a8;       /* testo secondario     7,24:1  AAA           */
  --nl-fg-3: #6e747b;       /* servizio             3,99:1  solo grande   */
  --nl-accent: #d8ff3e;     /* accento             16,43:1  AAA           */

  /* Ciò che va SOPRA l'accento. Non è una preferenza: il bianco sul lime fa
     1,15:1, cioè illeggibile. Deciso una volta, mai più discusso. */
  --nl-accent-ink: #12140a; /*                     16,19:1  AAA           */

  /* Semantici del check-in. Restano parole, non decorazione: all'ingresso il
     verde significa «entrato» e il rosso «non valido». Per questo l'accento
     lime non entra MAI nelle schermate di scansione. */
  --nl-ok: #2de59b;         /*                     11,49:1  AAA           */
  --nl-bad: #ff5c5c;        /*                      6,23:1  AA            */

  /* Il fondo delle email, che sono su carta chiara e non seguono il tema. */
  --nl-paper: #f4f4f6;
  --nl-paper-ink: #14161a;

  --nl-font: 'Archivo', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto,
    Helvetica, Arial, sans-serif;
  --nl-font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}
