@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:200;src:url(/_astro/outfit-latin-200-normal.DovQRx1c.woff2)format("woff2"),url(/_astro/outfit-latin-200-normal.DBi7mfCs.woff)format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/outfit-latin-300-normal.CRYTwY6m.woff2)format("woff2"),url(/_astro/outfit-latin-300-normal.AWLfuCom.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-400-normal.CDDApCn2.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-400-normal.CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-latin-500-normal.6ng42L7E.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-500-normal.BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff")}:root{--navy:#252c60;--red:#e30613;--ink:#12162b;--paper:#f4f5f7;--paper-2:#e9ebf0;--mute:#6c7190;--line:#cdd0dc;--panel:#fff;--bg:var(--paper);--fg:var(--ink);--fg-2:var(--mute);--rule:var(--line);--surface:var(--panel);--surface-2:var(--paper-2);--brand:var(--navy);--accent:var(--red);--display:"Outfit", system-ui, -apple-system, "Segoe UI", sans-serif;--body:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--gutter:clamp(16px, 5vw, 72px);--ease-out:cubic-bezier(.23, 1, .32, 1);--maxw:1480px;--stitch:repeating-linear-gradient(90deg, var(--accent) 0 14px, transparent 14px 24px);--radius:14px;--shadow:0 1px 2px #12162b0f, 0 12px 32px -18px #12162b38;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e1230;--fg:#f1f2f7;--fg-2:#a3a8c4;--rule:#2a3060;--surface:#151a40;--surface-2:#1b2150;--brand:#dde1f5;--shadow:0 1px 2px #0000004d, 0 12px 32px -18px #0009;color-scheme:dark}}:root[data-theme=dark]{--bg:#0e1230;--fg:#f1f2f7;--fg-2:#a3a8c4;--rule:#2a3060;--surface:#151a40;--surface-2:#1b2150;--brand:#dde1f5;--shadow:0 1px 2px #0000004d, 0 12px 32px -18px #0009;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-padding-top:90px}html,body{margin:0}body{background:var(--bg);color:var(--fg);font-family:var(--body);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}.prose a{text-underline-offset:3px;text-decoration:underline 1px;text-decoration-color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}img{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--display);text-wrap:balance;letter-spacing:-.015em;margin:0;font-weight:200;line-height:1.04}h1{font-size:clamp(2.2rem,6vw,4.6rem)}h2{font-size:clamp(1.7rem,3.6vw,2.9rem)}h3{font-size:clamp(1.15rem,1.8vw,1.5rem);font-weight:300}p{margin:0 0 1.1em}p:last-child{margin-bottom:0}.wrap{max-width:var(--maxw);padding-left:max(var(--gutter), env(safe-area-inset-left,0px));padding-right:max(var(--gutter), env(safe-area-inset-right,0px));margin-inline:auto}.eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-2);align-items:center;gap:12px;margin:0 0 14px;font-size:12px;display:flex}.eyebrow:after{content:"";background:var(--stitch);opacity:.55;flex:1;max-width:120px;height:2px}.lead{color:var(--fg-2);max-width:62ch;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.55}a,button,summary,label{touch-action:manipulation}.btn{font:500 15px/1.2 var(--body);border:1px solid var(--rule);color:var(--fg);background:var(--surface);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .15s, transform .15s var(--ease-out), background .15s, filter .15s;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:12px 22px;display:inline-flex}.btn:active{transition-duration:.12s;transform:scale(.97)}@media (hover:hover) and (pointer:fine){.btn:hover{border-color:var(--fg-2)}}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}@media (hover:hover) and (pointer:fine){.btn-primary:hover{filter:brightness(1.08);border-color:var(--accent)}}.btn[disabled]{opacity:.6;cursor:progress}.testata{z-index:30;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);border-bottom:1px solid var(--rule);position:sticky;top:0}.testata .wrap{justify-content:space-between;align-items:center;gap:16px;min-height:68px;display:flex}.marchio{align-items:center;gap:12px;display:flex}.marchio img{width:auto;height:30px}.marchio .hub{font:400 12px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-2);border-left:1px solid var(--rule);padding-left:12px}.logo-scuro{display:none!important}@media (prefers-color-scheme:dark){.logo-chiaro{display:none!important}.logo-scuro{display:block!important}}.lingue{font:500 13px/1 var(--mono);gap:2px;display:flex}.lingue a{color:var(--fg-2);text-transform:uppercase;border-radius:8px;padding:8px}.lingue a[aria-current=true]{color:var(--fg);background:var(--surface-2)}@media (hover:hover) and (pointer:fine){.lingue a:hover{color:var(--accent)}}@media (width<=520px){.marchio .hub{display:none}.marchio img{height:26px}}.piede{border-top:1px solid var(--rule);background:var(--surface);margin-top:clamp(48px,7vw,96px)}.piede:before{content:"";background:var(--stitch);opacity:.7;height:3px;display:block}.piede .wrap{color:var(--fg-2);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:28px;padding-block:40px;font-size:15px;display:grid}.piede strong{color:var(--fg);margin-bottom:6px;font-weight:500;display:block}.piede a{padding:3px 0;display:block}@media (hover:hover) and (pointer:fine){.piede a:hover{color:var(--accent)}}.piede .firma{font:400 12px/1.5 var(--mono);letter-spacing:.06em;border-top:1px solid var(--rule);grid-column:1/-1;padding-top:18px}.intro{padding-block:clamp(28px,5vw,56px) clamp(20px,3vw,32px)}.intro h1{margin-bottom:14px;font-size:clamp(2rem,4.6vw,3.6rem)}.briciole{font:400 13px/1.4 var(--mono);color:var(--fg-2);margin-bottom:18px}.briciole a{color:var(--fg-2)}@media (hover:hover) and (pointer:fine){.briciole a:hover{color:var(--accent)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
