/* Ninja Creami wiki — token del sistema. Fonte: design.md
 * Nessun valore di colore o font può comparire inline nelle pagine: passa da qui.
 */
:root {
  /* Palette "Lino". Contrasti sulla carta in coda a ogni riga. */
  --color-paper:   oklch(93.8% 0.017 84.6);
  --color-paper-2: oklch(89.8% 0.025 81.1);   /* carta in ombra — postille */
  --color-paper-3: oklch(97.2% 0.010 85.0);   /* carta schiarita — tabelle */
  --color-ink:     oklch(29.9% 0.015 62.8);   /* 11.5:1 */
  --color-ink-2:   oklch(47.4% 0.025 71.8);   /*  5.6:1 */
  --color-data:    oklch(41.9% 0.023 72.2);   /*  7.1:1 — courier è sottile, serve un gradino */
  --color-muted:   oklch(49.6% 0.025 71.8);   /*  5.1:1 */
  --color-accent:  oklch(47.2% 0.079 56.6);   /*  5.8:1 */
  --color-rule:    oklch(81.8% 0.034 83.7);   /* filetti — mai testo */
  --color-focus:   oklch(47.2% 0.079 56.6);

  --font-body: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
  --font-data: "Courier New", Courier, monospace;

  --space-3xs: .25rem; --space-2xs: .5rem;  --space-xs: .75rem;
  --space-sm:  1rem;   --space-md:  1.5rem; --space-lg: 2rem;
  --space-xl:  3rem;   --space-2xl: 4.5rem; --space-3xl: 7rem;

  /* Pavimento: 15.5px. Niente sulla pagina scende sotto --text-xs, e il courier
     non va mai sotto --text-sm: a 13px con le maiuscole spaziate non si legge.
     La gerarchia la fanno peso, colore e spazio — non il rimpicciolimento. */
  --text-xs: .86rem;  /* 15.5px — etichette, solo courier maiuscolo */
  --text-sm: .94rem;  /* 16.9px — dati, note, fonti */
  --text-md: 1rem;    /* 18.0px — corpo dell'apparato: come la prosa */
  --text-lg: 1.5rem;  /* 27.0px — titolo di sezione del corpo */
  --text-xl: 2rem;
  --text-2xl: 2.9rem;

  /* Misura: 34rem ≈ 72 caratteri per riga. A 42rem erano 90, troppi. */
  --measure: 34rem;

  --ease-out: cubic-bezier(.16, 1, .3, 1);
  --dur-short: 160ms;
  --rule-hair: 1px;
}
