@font-face{font-family:Bricolage;src:url(/fonts/bricolage.woff2)format("woff2");font-weight:200 800;font-stretch:75% 100%;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/geist.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{--sc-canvas:#f4f6fa;--sc-surface:#fff;--sc-ink:#0f1a2e;--sc-ink-soft:#4a5872;--sc-accent:#5b2be0;--sc-accent-ink:#fff;--sc-font-display:"Bricolage", system-ui, sans-serif;--sc-font-text:"Geist", system-ui, sans-serif;--sc-font-mono:"Geist Mono", ui-monospace, monospace;--sc-shadow-color:222 40% 30%;--mexal:#1f8a3b;--mexal-soft:#e3f4e7;--navy:#0d1830;--bar-h:64px;--mx-h:44px}body{padding-bottom:var(--mx-h)}.sc-display{letter-spacing:-.035em;font-weight:700}h1,h2,h3,p{margin:0}.sc-body{font-size:var(--sc-t-base)}.skip{z-index:100;background:var(--sc-accent);color:var(--sc-accent-ink);border-radius:var(--sc-r-sm);padding:10px 16px;font-weight:600;position:absolute;top:8px;left:-9999px}.skip:focus{left:8px}.btn{background:var(--sc-accent);min-height:46px;color:var(--sc-accent-ink);font-weight:620;font-size:var(--sc-t-sm);white-space:nowrap;transition:transform var(--sc-d-fast) var(--sc-ease-out), background-color var(--sc-d-fast) var(--sc-ease-out);border-radius:12px;align-items:center;gap:8px;padding:0 20px;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #fff3,0 8px 20px -8px #5b2be099}.btn:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.btn:hover{background:#4a1fc4}}.btn--ghost{background:var(--sc-surface);color:var(--sc-ink);box-shadow:inset 0 0 0 1px #0f1a2e26}@media (hover:hover) and (pointer:fine){.btn--ghost:hover{background:#fff;box-shadow:inset 0 0 0 1px #0f1a2e55}}.mono{font-family:var(--sc-font-mono);font-size:var(--sc-t-xs);letter-spacing:.04em}.soft{color:var(--sc-ink-soft)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.tag{font:600 12px/1 var(--sc-font-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:6px;align-items:center;gap:6px;padding:6px 9px;display:inline-flex}.tag--mexal{background:var(--mexal-soft);color:#14642a}.tag--mexal:before{content:"";background:var(--mexal);border-radius:50%;width:7px;height:7px}.esempio{font:500 11px/1 var(--sc-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--sc-ink-soft)}.icon{fill:currentColor;flex:none;width:1.2em;height:1.2em}.panel{background:var(--sc-surface);border-radius:16px;box-shadow:0 0 0 1px #0f1a2e14,0 1px 2px #0f1a2e0f,0 18px 40px -24px #1d2b5a40}.dark{--sc-ink:#eef2fb;--sc-ink-soft:#a9b4cc;--sc-surface:#16233f;color:var(--sc-ink);background:var(--navy)}.list{margin:var(--sc-6) 0 0;padding:0;list-style:none;display:grid}.list li{padding:var(--sc-4) 0;border-top:1px solid var(--sc-hairline);gap:2px;display:grid}.list strong{font-weight:640}.list span{color:var(--sc-ink-soft);max-width:56ch}.more{margin-top:var(--sc-5);color:var(--sc-accent);align-items:center;gap:6px;padding-block:6px;font-weight:620;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.more:hover{text-decoration:underline}}.foot{padding:var(--sc-8) var(--sc-gutter) var(--sc-6);background:var(--sc-surface);font-size:var(--sc-t-sm);z-index:2;border-top:1px solid #0f1a2e14;position:relative}.foot__grid{gap:var(--sc-7);max-width:var(--sc-maxw);grid-template-columns:1.4fr 1fr 1fr;margin-inline:auto;display:grid}.foot__brand{gap:var(--sc-2);display:grid}.foot nav{align-content:start;gap:4px;display:grid}.foot a{color:var(--sc-ink);padding-block:5px;text-decoration:none}@media (hover:hover) and (pointer:fine){.foot a:hover{color:var(--sc-accent)}}.foot__legal{max-width:var(--sc-maxw);margin:var(--sc-7) auto 0;font-size:var(--sc-t-xs)}@media (width<=760px){.foot__grid{grid-template-columns:1fr 1fr}.foot__brand{grid-column:1/-1}}.mx{z-index:var(--sc-z-chrome);height:var(--mx-h);padding:0 var(--sc-gutter) env(safe-area-inset-bottom);background:var(--navy);color:#eef2fb;font:500 13px/1 var(--sc-font-mono);letter-spacing:.02em;align-items:center;gap:10px;display:flex;position:fixed;inset:auto 0 0}.mx__dot{width:9px;height:9px;animation:mx-pulse 2.4s var(--sc-ease-out) infinite;background:#35c065;border-radius:50%;box-shadow:0 0 #35c06599}.mx__dot.is-hit{animation:none;box-shadow:0 0 0 6px #35c06555}@keyframes mx-pulse{0%{box-shadow:0 0 #35c06588}70%,to{box-shadow:0 0 0 8px #35c06500}}.mx__name{font-weight:700}.mx__state{color:#8fd8a6}.mx__log{border-left:1px solid #ffffff26;flex:1;min-width:0;margin-left:4px;padding-left:14px;overflow:hidden}.mx__log i{white-space:nowrap;text-overflow:ellipsis;color:#c9d3ea;font-style:normal;display:block;overflow:hidden}.mx__log i.is-new{animation:mx-in .42s var(--sc-ease-out);color:#fff}@keyframes mx-in{0%{opacity:0;transform:translateY(100%)}}.mx__count{color:#a9b4cc;white-space:nowrap}.mx__count b{color:#fff;font-variant-numeric:tabular-nums}@media (width<=720px){.mx__state,.mx__count{display:none}}@media (prefers-reduced-motion:reduce){.mx__dot,.mx__log i.is-new{animation:none}}.top{z-index:var(--sc-z-chrome);height:var(--bar-h);align-items:center;gap:var(--sc-5);padding-inline:var(--sc-gutter);-webkit-backdrop-filter:blur(14px)saturate(1.4);background:oklab(97.2761% -.000547439 -.00571805/.94);display:flex;position:fixed;inset:0 0 auto;box-shadow:0 1px #0f1a2e12}.top__logo{flex:none;display:flex}.top__logo svg{width:auto;height:34px}.top__tabs{scrollbar-width:none;gap:2px;margin-inline:auto;display:flex;overflow-x:auto}.top__tabs a{white-space:nowrap;font-size:var(--sc-t-sm);color:var(--sc-ink-soft);transition:background-color var(--sc-d-fast) var(--sc-ease-out), color var(--sc-d-fast) var(--sc-ease-out);border-radius:9px;padding:9px 12px;font-weight:560;text-decoration:none}@media (hover:hover) and (pointer:fine){.top__tabs a:hover{color:var(--sc-ink);background:#0f1a2e0d}}.top__tabs a[aria-current=page]{background:var(--sc-surface);color:var(--sc-ink);box-shadow:0 0 0 1px #0f1a2e14,0 2px 6px -2px #0f1a2e26}.top__cta{flex:none;min-height:42px}@media (width<=1180px){.top__tabs{display:none}.top__cta{margin-left:auto}}@media (width<=520px){:root{--bar-h:58px}.top__logo svg{height:28px}.top__cta{min-height:40px;padding:0 14px;font-size:.82rem}}
