/* LUGHE — generated from tokens.json · non modificare a mano: esegui tools/genera-css-token.py */
:root, [data-theme="carta"] {
  --notte: #0e1a2b;
  --carta: #f4f0e6;
  --luce: #e9a23b;
  --on-luce: #0e1a2b;
  --surface: #f4f0e6;
  --surface-raised: #fbf9f4;
  --surface-sunk: #eae4d6;
  --inverse: #0e1a2b;
  --on-inverse: #f4f0e6;
  --line: #d8d0be;
  --line-strong: #8e8676;
  --ink: #0e1a2b;
  --ink-muted: #4e596a;
  --luce-ink: #87570c;
  --luce-soft: #f6e2bc;
  --action: #0e1a2b;
  --on-action: #f4f0e6;
  --focus-ring: #87570c;
  --link: var(--luce-ink);
  --chiaro: #1c5f70;
  --chiaro-soft: #dae9ec;
  --verificare: #87570c;
  --verificare-soft: #f6e2bc;
  --domanda: #a3402a;
  --domanda-soft: #f5dbd3;
  --bozza: var(--domanda);
  --bozza-soft: var(--domanda-soft);
  --shadow-sheet: 0 1px 0 rgba(14,26,43,0.06), 0 18px 40px -20px rgba(14,26,43,0.35);
}
[data-theme="notte"] {
  --surface: #0e1a2b;
  --surface-raised: #16253b;
  --surface-sunk: #091321;
  --inverse: #f4f0e6;
  --on-inverse: #0e1a2b;
  --line: #2a3a52;
  --line-strong: #63789a;
  --ink: #f1ece1;
  --ink-muted: #a7b1c0;
  --luce-ink: #e9a23b;
  --luce-soft: #3a2b10;
  --action: #e9a23b;
  --on-action: #0e1a2b;
  --focus-ring: #e9a23b;
  --link: var(--luce-ink);
  --chiaro: #74c3d3;
  --chiaro-soft: #0f2f39;
  --verificare: #e9a23b;
  --verificare-soft: #3a2b10;
  --domanda: #f38d72;
  --domanda-soft: #3c1b13;
  --bozza: var(--domanda);
  --bozza-soft: var(--domanda-soft);
  --shadow-sheet: 0 1px 0 rgba(0,0,0,0.4), 0 22px 48px -20px rgba(0,0,0,0.75);
}
:root {
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --space-9: 96px;
  --radius-0: 0px;
  --radius-sm: 2px;
  --radius-pill: 999px;
  --stroke-hairline: 1px;
  --stroke-rule: 2px;
  --stroke-bracket: 3px;
  --font-serif: Newsreader, Georgia, "Times New Roman", serif;
  --font-sans: "Schibsted Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;
}
/* Font locali disponibili nel brand kit originale; esclusi da questo pacchetto di revisione. */
/* Font locali disponibili nel brand kit originale; esclusi da questo pacchetto di revisione. */
/* Font locali disponibili nel brand kit originale; esclusi da questo pacchetto di revisione. */
/* Font locali disponibili nel brand kit originale; esclusi da questo pacchetto di revisione. */
/* Font locali disponibili nel brand kit originale; esclusi da questo pacchetto di revisione. */
.display-xl { font-family: Newsreader, Georgia, "Times New Roman", serif; font-size: 72px; line-height: 74px; font-weight: 500; letter-spacing: -0.02em; }
.display-l { font-family: Newsreader, Georgia, "Times New Roman", serif; font-size: 48px; line-height: 52px; font-weight: 500; letter-spacing: -0.015em; }
.display-m { font-family: Newsreader, Georgia, "Times New Roman", serif; font-size: 34px; line-height: 40px; font-weight: 500; letter-spacing: -0.01em; }
.quote { font-family: Newsreader, Georgia, "Times New Roman", serif; font-size: 26px; line-height: 34px; font-weight: 400; font-style: italic; }
.heading { font-family: "Schibsted Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif; font-size: 24px; line-height: 30px; font-weight: 600; letter-spacing: -0.01em; }
.title { font-family: "Schibsted Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif; font-size: 18px; line-height: 24px; font-weight: 600; }
.body-l { font-family: "Schibsted Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif; font-size: 18px; line-height: 28px; font-weight: 400; }
.body { font-family: "Schibsted Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif; font-size: 16px; line-height: 24px; font-weight: 400; }
.small { font-family: "Schibsted Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif; font-size: 14px; line-height: 20px; font-weight: 400; }
.label { font-family: "IBM Plex Mono", ui-monospace, Menlo, monospace; font-size: 12px; line-height: 16px; font-weight: 500; letter-spacing: 0.08em; }
.annotation { font-family: "IBM Plex Mono", ui-monospace, Menlo, monospace; font-size: 13px; line-height: 20px; font-weight: 400; }
.data { font-family: "IBM Plex Mono", ui-monospace, Menlo, monospace; font-size: 15px; line-height: 22px; font-weight: 400; }
.social-display { font-family: Newsreader, Georgia, "Times New Roman", serif; font-size: 92px; line-height: 96px; font-weight: 500; letter-spacing: -0.02em; }
.social-title { font-family: Newsreader, Georgia, "Times New Roman", serif; font-size: 68px; line-height: 74px; font-weight: 500; letter-spacing: -0.015em; }
.social-quote { font-family: Newsreader, Georgia, "Times New Roman", serif; font-size: 52px; line-height: 62px; font-weight: 400; font-style: italic; }
.social-lead { font-family: "Schibsted Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif; font-size: 36px; line-height: 48px; font-weight: 400; }
.social-note { font-family: "Schibsted Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif; font-size: 27px; line-height: 38px; font-weight: 400; }
.social-label { font-family: "IBM Plex Mono", ui-monospace, Menlo, monospace; font-size: 25px; line-height: 32px; font-weight: 500; letter-spacing: 0.12em; }
.print-title { font-family: Newsreader, Georgia, "Times New Roman", serif; font-size: 44px; line-height: 48px; font-weight: 500; letter-spacing: -0.015em; }
.print-heading { font-family: Newsreader, Georgia, "Times New Roman", serif; font-size: 28px; line-height: 34px; font-weight: 500; }
.print-body { font-family: "Schibsted Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif; font-size: 15px; line-height: 23px; font-weight: 400; }
.print-small { font-family: "Schibsted Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif; font-size: 12.5px; line-height: 18px; font-weight: 400; }
.print-label { font-family: "IBM Plex Mono", ui-monospace, Menlo, monospace; font-size: 11.5px; line-height: 16px; font-weight: 500; letter-spacing: 0.08em; }
