:root{--n-0:#fff;--n-1:#faf8f6;--n-2:#f4f0ed;--n-3:#eae4e0;--n-4:#dcd4cf;--n-5:#bfb4ae;--n-6:#958982;--n-7:#73675f;--n-8:#594e48;--n-9:#3b322d;--n-10:#1f1915;--brand:#e03400;--brand-on:#fff;--brand-tint:#ffede6;--brand-tint-strong:#ffd3c2;--action:#e03400;--action-hover:#c42e00;--action-pressed:#a82800;--link:var(--action);--link-hover:var(--action-hover);--success-text:#1d6b3a;--success-bg:#e3f2e7;--warning-text:#8a4b00;--warning-bg:#fcefd9;--danger-text:#b42318;--danger-bg:#fbe4e0;--danger-hover:#9a1d14;--info-text:#1f55b5;--info-bg:#e4ecfa;--font-display:var(--font-quicksand), "Quicksand", system-ui, sans-serif;--font-text:var(--font-inter), "Inter", system-ui, sans-serif;--fs-caption:12px;--lh-caption:16px;--fs-small:14px;--lh-small:20px;--fs-body:16px;--lh-body:24px;--fs-h3:18px;--lh-h3:24px;--fs-h2:22px;--lh-h2:28px;--fs-h1:28px;--lh-h1:34px;--fs-figure:20px;--fs-figure-lg:28px;--tracking-display:-.02em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--container-app:1120px;--container-wide:1440px;--container-narrow:720px;--gutter:16px;--sidebar-width:248px;--topbar-height:56px;--nav-bottom-height:64px;--chat-slot:56px;--tap:44px;--safe-bottom:env(safe-area-inset-bottom,0px);--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-pill:999px;--border:1px solid var(--n-3);--border-strong:1px solid var(--n-4);--border-field:1px solid var(--n-6);--shadow-pop:0 10px 28px #1f19151f, 0 2px 6px #1f19150f;--backdrop:#1f191573;--dur-instant:.1s;--dur-fast:.14s;--dur-base:.2s;--dur-slow:.28s;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1)}@media (min-width:640px){:root{--gutter:24px}}@media (min-width:1024px){:root{--gutter:40px;--fs-h2:24px;--lh-h2:30px}}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scrollbar-color:var(--n-5) transparent}body{background:var(--n-0);min-height:100dvh;color:var(--n-10);font-family:var(--font-text);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;caret-color:var(--action)}body:has(dialog[open]){overflow:hidden}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:var(--tracking-display);text-wrap:balance;color:var(--n-10);margin:0}h1{font-size:var(--fs-h1);line-height:var(--lh-h1)}h2{font-size:var(--fs-h2);line-height:var(--lh-h2)}h3{font-size:var(--fs-h3);line-height:var(--lh-h3)}h4{font-size:var(--fs-body);line-height:var(--lh-body)}p{text-wrap:pretty;margin:0}a{color:var(--link);text-underline-offset:3px;text-decoration-thickness:1px}@media (hover:hover) and (pointer:fine){a:hover{color:var(--link-hover)}}img,svg,video{max-width:100%}img{display:block}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--brand-tint-strong);color:var(--n-10)}:focus-visible{outline:2px solid var(--action-pressed);outline-offset:2px;border-radius:var(--radius-xs)}table{font-variant-numeric:tabular-nums}.skip-link{left:var(--space-4);z-index:1000;background:var(--n-10);color:var(--n-0);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-weight:var(--weight-semibold);text-decoration:none;position:absolute;top:-100px}.skip-link:focus{top:var(--space-2)}.solo-lettori-schermo{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
