/* Vonli: generato da tokens.json. Non modificare a mano: cambia tokens.json e rigenera. */
:root{--bg:#F4EAD7;--surface:#FBF5EA;--paper:#FFFFFF;--sunk:#F0E1C6;--line:#E2D3B8;--line-strong:#D9CDB8;--ink:#1D2B2A;--ink-2:#3B4744;--muted:#5A615B;--brand:#1D3C3E;--brand-2:#3E7C80;--brand-tint:#9FD0CF;--accent:#E8673A;--accent-ink:#1D2B2A;--accent-text:#A63F21;--sun:#E9B44C;--cream:#FFF8EC;--night:#1D2B2A;--ok:#1D4A3E;--ok-soft:#D5ECE6;--warn:#6B4A08;--warn-soft:#F7E3B5;--err:#8A2416;--err-soft:#F6D5CE;--err-fill:#C2412F;--wood:#C89C6E;--wood-light:#E2C9A0;--arch:#8C8577;--shadow-float:0 8px 24px rgba(29,43,42,0.12);--shadow-offset:10px 10px 0 #E8673A;color-scheme:light;}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#111519;--surface:#1D2B2A;--paper:#22302F;--sunk:#182322;--line:#2E3D3B;--line-strong:#3E5A57;--ink:#FFF8EC;--ink-2:#D9E6E3;--muted:#A9BAB6;--brand:#9FD0CF;--brand-2:#7FB7BE;--brand-tint:#3E7C80;--accent:#E8673A;--accent-ink:#111519;--accent-text:#F28B62;--sun:#E9B44C;--cream:#FFF8EC;--night:#0B1012;--ok:#5CC28C;--ok-soft:#173226;--warn:#E2A548;--warn-soft:#352A14;--err:#F0716A;--err-soft:#3A1D1B;--err-fill:#C2412F;--wood:#C89C6E;--wood-light:#E2C9A0;--arch:#5D6A77;--shadow-float:0 8px 24px rgba(0,0,0,0.45);--shadow-offset:10px 10px 0 #E8673A;color-scheme:dark;}}
:root[data-theme="dark"]{--bg:#111519;--surface:#1D2B2A;--paper:#22302F;--sunk:#182322;--line:#2E3D3B;--line-strong:#3E5A57;--ink:#FFF8EC;--ink-2:#D9E6E3;--muted:#A9BAB6;--brand:#9FD0CF;--brand-2:#7FB7BE;--brand-tint:#3E7C80;--accent:#E8673A;--accent-ink:#111519;--accent-text:#F28B62;--sun:#E9B44C;--cream:#FFF8EC;--night:#0B1012;--ok:#5CC28C;--ok-soft:#173226;--warn:#E2A548;--warn-soft:#352A14;--err:#F0716A;--err-soft:#3A1D1B;--err-fill:#C2412F;--wood:#C89C6E;--wood-light:#E2C9A0;--arch:#5D6A77;--shadow-float:0 8px 24px rgba(0,0,0,0.45);--shadow-offset:10px 10px 0 #E8673A;color-scheme:dark;}
:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--space-18:72px;--radius-xs:6px;--radius-md:16px;--radius-lg:28px;--radius-pill:999px;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-sans:"DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;}
.t-display-xl{font-family:var(--font-display);font-size:88px;line-height:0.96;font-weight:900;letter-spacing:-0.025em}
.t-display-l{font-family:var(--font-display);font-size:64px;line-height:1;font-weight:900;letter-spacing:-0.02em}
.t-display-m{font-family:var(--font-display);font-size:36px;line-height:1.05;font-weight:900;letter-spacing:-0.01em}
.t-title{font-family:var(--font-display);font-size:26px;line-height:1.1;font-weight:800;letter-spacing:-0.01em}
.t-lead{font-family:var(--font-sans);font-size:19px;line-height:1.55;font-weight:400}
.t-body{font-family:var(--font-sans);font-size:16px;line-height:1.55;font-weight:400}
.t-body-s{font-family:var(--font-sans);font-size:15px;line-height:1.5;font-weight:400}
.t-ui{font-family:var(--font-sans);font-size:14px;line-height:1.4;font-weight:600}
.t-caption{font-family:var(--font-sans);font-size:13px;line-height:1.45;font-weight:400}
.t-eyebrow{font-family:var(--font-sans);font-size:12px;line-height:1.3;font-weight:700;letter-spacing:0.14em}
.t-badge{font-family:var(--font-sans);font-size:11px;line-height:1.2;font-weight:800;letter-spacing:0.08em}
.t-num{font-family:var(--font-sans);font-size:14px;line-height:1.4;font-weight:500}
