@charset "UTF-8";::-webkit-scrollbar{width:8px;height:8px;background:#212020}::-webkit-scrollbar-thumb{background:#888}::-webkit-scrollbar-thumb:hover{background:#dcdcdc}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.167em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}:root{--phoneWidth: (max-width: 684px);--tabletWidth: (max-width: 900px)}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100;src:url(/fonts/Inter-Thin-BETA.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/Inter-UI-Regular.woff2) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:400;src:url(/fonts/Inter-UI-Italic.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/Inter-UI-Medium.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/fonts/Inter-UI-Bold.woff2) format("woff2")}.button-container{display:table;margin-left:auto;margin-right:auto}button,.button,a.button{position:relative;display:flex;align-items:center;justify-content:center;padding:8px 18px;margin-bottom:5px;background:#eaeaea;text-decoration:none;text-align:center;font-weight:500;border-radius:8px;border:1px solid transparent;appearance:none;cursor:pointer;outline:none}.dark-theme button,.dark-theme .button,.dark-theme a.button{background:#3b3d42;color:inherit}button.outline,.button.outline,a.button.outline{background:transparent;border-color:#eaeaea;box-shadow:none;padding:8px 18px}.dark-theme button.outline,.dark-theme .button.outline,.dark-theme a.button.outline{border-color:#3b3d42;color:inherit}button.outline :hover,.button.outline :hover,a.button.outline :hover{transform:none;box-shadow:none}button.primary,.button.primary,a.button.primary{box-shadow:0 4px 6px #32325d1c,0 1px 3px #00000014}button.primary:hover,.button.primary:hover,a.button.primary:hover{box-shadow:0 2px 6px #32325d36,0 1px 3px #00000014}button.link,.button.link,a.button.link{background:none;font-size:1rem}button.small,.button.small,a.button.small{font-size:.8rem}button.wide,.button.wide,a.button.wide{min-width:200px;padding:14px 24px}.code-toolbar{margin-bottom:20px}.code-toolbar .toolbar-item a{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;margin-bottom:5px;background:#eaeaea;text-decoration:none;text-align:center;font-size:13px;font-weight:500;border-radius:8px;border:1px solid transparent;appearance:none;cursor:pointer;outline:none}.dark-theme .code-toolbar .toolbar-item a{background:#3b3d42;color:inherit}.header{background:#fafafa;display:flex;align-items:center;justify-content:center;position:relative;padding:20px}.dark-theme .header{background:#252627}.header__right{display:flex;flex-direction:row;align-items:center}@media(max-width:684px){.header__right{flex-direction:row-reverse}}.header__inner{display:flex;align-items:center;justify-content:space-between;margin:0 auto;width:920px;max-width:100%}.theme-toggle{appearance:none;background:transparent;border:0;box-shadow:none;display:flex;align-items:center;justify-content:center;margin:0 0 0 12px;padding:0;line-height:1;cursor:pointer}.dark-theme .theme-toggle{background:transparent}.theme-toggle:hover,.theme-toggle:focus-visible{box-shadow:none;transform:none}.theme-toggle:focus-visible{outline:2px solid #1cc5e6;outline-offset:4px;border-radius:999px}.theme-toggle__track{position:relative;display:block;width:46px;height:24px;border:1px solid rgba(64,60,60,.24);border-radius:999px;background:radial-gradient(circle at 68% 35%,rgba(255,255,255,.9) 0 2px,transparent 3px),linear-gradient(135deg,#fff3a1,#73e6bd 56%,#1cc5e6);box-shadow:inset 0 0 0 1px #ffffff47,0 2px 8px #1cc5e633;overflow:hidden;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.theme-toggle__orbit{position:absolute;top:2px;left:2px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#fafafa;color:#d49000;box-shadow:0 2px 6px #403c3c38;transform:translate(0) rotate(0);transition:transform .22s ease,color .18s ease,background .18s ease}.theme-toggle__icon{position:absolute;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transform-origin:center;transition:opacity .16s ease,transform .22s ease}.theme-toggle__icon--sun{opacity:1;transform:scale(1) rotate(0)}.theme-toggle__icon--sun circle{fill:currentColor;stroke:none}.theme-toggle__icon--moon{opacity:0;transform:scale(.65) rotate(-18deg);fill:currentColor;stroke:none}.dark-theme .theme-toggle__track{border-color:#73e6bd59;background:radial-gradient(circle at 18% 34%,rgba(255,255,255,.9) 0 1px,transparent 2px),radial-gradient(circle at 72% 22%,rgba(255,255,255,.8) 0 1px,transparent 2px),linear-gradient(135deg,#17191f,#252627 62%,#0e99ad);box-shadow:inset 0 0 0 1px #73e6bd1f,0 2px 10px #0e99ad47}.dark-theme .theme-toggle__orbit{background:#252627;color:#d7f8ff;transform:translate(22px) rotate(24deg)}.dark-theme .theme-toggle__icon--sun{opacity:0;transform:scale(.65) rotate(90deg)}.dark-theme .theme-toggle__icon--moon{opacity:1;transform:scale(1) rotate(0)}@media(prefers-reduced-motion:reduce){.theme-toggle__track,.theme-toggle__orbit,.theme-toggle__icon{transition:none}}.logo{display:flex;align-items:center;text-decoration:none;font-weight:700;font-family:monospace,monospace}.logo img{height:44px}.logo__mark{margin-right:5px}.logo__text{font-size:1.125rem}.logo__cursor{display:inline-block;width:10px;height:1rem;background:#0e99ad;margin-left:5px;border-radius:1px;animation:cursor 1s infinite}@media(prefers-reduced-motion:reduce){.logo__cursor{animation:none}}.logo__image{display:block;width:30px;height:30px;background:currentColor;mask:url(/img/logo.svg) center/contain no-repeat;-webkit-mask:url(/img/logo.svg) center/contain no-repeat}@keyframes cursor{0%{opacity:0}50%{opacity:1}to{opacity:0}}.menu{background:#fafafa;border-right:1px solid;margin-right:18px;z-index:9999}.dark-theme .menu{background:#252627}@media(max-width:684px){.menu{position:absolute;top:50px;right:0;border:none;margin:0;padding:10px}}.menu__inner{display:flex;align-items:center;justify-content:flex-start;max-width:100%;margin:0 auto;padding:0 15px;font-size:1rem;list-style:none}.menu__inner li{margin:0 12px}@media(max-width:684px){.menu__inner{flex-direction:column;align-items:flex-start;padding:0}.menu__inner li{margin:0;padding:5px}}.menu-trigger{display:block;width:24px;height:24px;min-width:44px;min-height:44px;margin:0 -10px 0 0;padding:10px;fill:currentColor;color:inherit;background:transparent;border:0;border-radius:50%;box-shadow:none;cursor:pointer}.dark-theme .menu-trigger{background:transparent}.menu-trigger:hover,.menu-trigger:focus-visible{box-shadow:none;transform:none}.menu-trigger:focus-visible{outline:2px solid #1cc5e6;outline-offset:2px}.menu-trigger svg{display:block;width:24px;height:24px}.menu a{display:inline-block;margin-right:15px}.menu a:hover{text-decoration:none}.menu a:last-of-type{margin-right:0}.command-palette{position:fixed;inset:0;z-index:90;display:grid;place-items:start center;padding:min(16vh,120px) 18px 18px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,visibility .16s ease}.command-palette.is-open{opacity:1;visibility:visible;pointer-events:auto}.command-palette__backdrop{position:absolute;inset:0;background:#fafafab8;backdrop-filter:blur(10px)}.dark-theme .command-palette__backdrop{background:#252627b8}.command-palette__panel{position:relative;width:min(520px,100%);overflow:hidden;text-align:left;color:#403c3c;background:#fafafaeb;border:1px solid rgba(64,60,60,.14);border-radius:8px;box-shadow:0 18px 70px #0000002e;transform:translateY(-8px);transition:transform .18s ease}.is-open .command-palette__panel{transform:translateY(0)}.dark-theme .command-palette__panel{color:#fafafa;background:#252627eb;border-color:#fafafa1f;box-shadow:0 18px 80px #00000061}.command-palette__head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px 10px}.command-palette__head p{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0e99ad}.command-palette__close{width:28px;height:28px;margin:0;padding:0;color:inherit;background:transparent;border:0;border-radius:50%;box-shadow:none;font-size:1.4rem;line-height:1}.dark-theme .command-palette__close{background:transparent}.command-palette__hint{display:flex;align-items:center;gap:7px;padding:0 18px 12px;font-size:.74rem;opacity:.68}.command-palette__list{display:grid;border-top:1px solid rgba(64,60,60,.1)}.dark-theme .command-palette__list{border-color:#fafafa1a}.command-palette__item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;color:inherit;text-decoration:none;border-bottom:1px solid rgba(64,60,60,.08)}.dark-theme .command-palette__item{border-color:#fafafa14}.command-palette__item:hover,.command-palette__item:focus-visible{color:inherit;background:#0e99ad14;outline:none}.command-palette__item span{display:grid;gap:3px}.command-palette__item strong{font-size:.98rem;line-height:1.2}.command-palette__item em{font-size:.8rem;font-style:normal;line-height:1.35;opacity:.7}.command-palette kbd{display:inline-grid;min-width:22px;height:22px;place-items:center;padding:0 6px;border:1px solid rgba(64,60,60,.18);border-radius:5px;font-family:inherit;font-size:.68rem;font-weight:700;line-height:1;text-transform:uppercase}.dark-theme .command-palette kbd{border-color:#fafafa33}@media(prefers-reduced-motion:reduce){.command-palette,.command-palette__panel{transition:none}}@media(max-width:684px){.command-palette{place-items:end center;padding:14px}.command-palette__panel{width:100%;max-height:calc(100dvh - 28px);overflow-y:auto;border-radius:8px;transform:translateY(12px)}.command-palette__head{padding:16px 16px 8px}.command-palette__hint{padding:0 16px 10px}.command-palette__item{align-items:flex-start;min-height:58px;padding:15px 16px}.command-palette kbd{display:none}}html{box-sizing:border-box;line-height:1.6;letter-spacing:.06em;scroll-behavior:smooth}*,*:before,*:after{box-sizing:inherit}body{margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Roboto,Segoe UI,Helvetica,Arial,sans-serif;font-size:1rem;line-height:1.54;background-color:#fff;color:#222;-webkit-font-smoothing:antialiased;font-feature-settings:"liga","tnum","case","calt","zero","ss01","locl";-webkit-text-size-adjust:100%;display:flex;min-height:100vh;flex-direction:column}@media(max-width:684px){body{font-size:1rem}}body.dark-theme{--a: url(/img/avatar_cappellaio_matto.svg);--o: 1;background-color:#292a2d;color:#a9a9b3}h2,h3,h4,h5,h6{display:flex;align-items:center;line-height:1.3}h1{font-size:2.625rem}h2{font-size:1.625rem}h3{font-size:1.375rem}h4{font-size:1.125rem}@media(max-width:684px){h1{font-size:2rem}h2{font-size:1.4rem}h3{font-size:1.15rem}h4{font-size:1.125rem}}a{color:inherit;text-decoration:none}.fa{display:inline-block;vertical-align:-.125em}.icon{display:inline-block;vertical-align:-.2em}.icon--mario{width:26px;height:26px;background:currentColor;mask:url(/img/logo.svg) center/contain no-repeat;-webkit-mask:url(/img/logo.svg) center/contain no-repeat}.social-icons{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.82rem;min-height:32px;transition:margin .26s cubic-bezier(.48,0,.18,1)}.social-icons a{display:inline-grid;place-items:center;width:32px;height:32px;color:inherit;border-radius:50%;outline-offset:4px;transition:color .16s ease,transform .16s ease}.social-icons svg,.social-icons .icon{display:block;flex:0 0 auto}.social-icons a:hover,.social-icons a:focus-visible{color:#0e99ad;transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){.social-icons a{transition:color .16s ease}.social-icons a:hover,.social-icons a:focus-visible{transform:none}}::selection{color:#fff;background:#1cc5e6}::-moz-selection{color:#fff;background:#1cc5e6}mark{background:-webkit-gradient(linear,left top,right top,from(#1CC5E6),to(#73E6BD));background:linear-gradient(90deg,#1cc5e6,#73e6bd);color:#f0f0f0}img{display:block;max-width:100%;height:auto}img.left{margin-right:auto}img.center{margin-left:auto;margin-right:auto}img.right{margin-left:auto}.qr-page{display:flex;justify-content:center}.qr-code{display:block;width:min(400px,82vw);aspect-ratio:1;background:currentColor;color:#222;line-height:0;mask:url(/img/qr.svg) center/contain no-repeat;-webkit-mask:url(/img/qr.svg) center/contain no-repeat}.dark-theme .qr-code{color:#a9a9b3}figure{display:table;max-width:100%;margin:25px 0}figure.left{margin-right:auto}figure.center{margin-left:auto;margin-right:auto}figure.right{margin-left:auto}figure figcaption{font-size:14px;margin-top:5px;opacity:.8}figure figcaption.left{text-align:left}figure figcaption.center{text-align:center}figure figcaption.right{text-align:right}code{font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-feature-settings:normal;background:#eaeaea;padding:1px 6px;margin:0 2px;border-radius:5px;font-size:.95rem}.dark-theme code{background:#3b3d42}pre{background:#212020;padding:20px;border-radius:8px;font-size:.95rem;overflow:auto}@media(max-width:684px){pre{white-space:pre-wrap;word-wrap:break-word}}pre code{background:none!important;color:#ccc;margin:0;padding:0;font-size:inherit}.dark-theme pre code{color:inherit}blockquote{border-left:2px solid;margin:40px;padding:10px 20px}@media(max-width:684px){blockquote{margin:10px;padding:10px}}blockquote:before{content:"”";font-family:Georgia,serif;font-size:3.875rem;position:absolute;left:-40px;top:-20px}blockquote p:first-of-type{margin-top:0}blockquote p:last-of-type{margin-bottom:0}ul,ol{margin-left:40px;padding:0}@media(max-width:684px){ul,ol{margin-left:20px}}ol ol{list-style-type:lower-alpha}.container{flex:1;display:flex;flex-direction:column;justify-content:center;text-align:center}.home{width:100%}.home__inner{position:relative;display:grid;gap:clamp(12px,2.2vw,18px);justify-items:center;width:100%;max-width:920px;margin:0 auto;padding:clamp(18px,5vh,48px) 20px;isolation:isolate}.home__title{position:relative;z-index:1;margin:0;line-height:1;text-wrap:balance;outline:none;transition:color .18s ease,filter .22s ease,text-shadow .22s ease,transform .32s cubic-bezier(.48,0,.18,1)}.home__title:hover,.home__title:focus-within{color:#0e99ad;filter:saturate(1.08);text-shadow:0 10px 34px rgba(14,153,173,.16);transform:translateY(-2px)}.home__name,.home__surname{display:inline-block;transition:color .18s ease,filter .22s ease,transform .32s cubic-bezier(.48,0,.18,1)}.home__title:hover .home__name{transform:translate3d(-.012em,-.012em,0)}.home__title:hover .home__surname{filter:blur(.18px);transform:translate3d(.018em,.018em,0)}.home__surname{font-weight:100}.home__tagline{position:relative;width:min(88vw,610px);min-height:2.8em;margin:-2px 0 0;padding:0;overflow:hidden;color:#0e99ad;font-size:clamp(.78rem,1.2vw,.92rem);font-style:italic;line-height:1.55;pointer-events:none;opacity:.24;transform:translateY(0);transition:opacity .22s ease,transform .32s cubic-bezier(.48,0,.18,1)}.home__tagline span{display:block;filter:blur(7px);opacity:.52;transform:translate3d(0,8px,0) scale(.985);transition:filter .42s cubic-bezier(.48,0,.18,1),opacity .26s ease,transform .42s cubic-bezier(.48,0,.18,1)}@supports (background-clip: text) or (-webkit-background-clip: text){.home__tagline span{background:linear-gradient(90deg,currentColor 0%,#73e6bd 44%,currentColor 72%);background-size:220% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text}}.dark-theme .home__tagline{color:#73e6bd}.home__inner:hover .home__tagline,.home__inner:focus-within .home__tagline{opacity:.94;transform:translateY(0)}.home__inner:hover .home__tagline span,.home__inner:focus-within .home__tagline span{background-position:0 0;filter:blur(0);opacity:1;transform:translateZ(0) scale(1)}@media(prefers-reduced-motion:reduce){.home__title,.home__name,.home__surname,.home__tagline,.home__tagline span{animation:none;clip-path:none;filter:none;transform:none;transition:none}.home__tagline{opacity:.84}.home__title:hover .home__name,.home__title:hover .home__surname{transform:none}}.home .social-icons{margin-top:2px;transition:margin .26s cubic-bezier(.48,0,.18,1),transform .26s cubic-bezier(.48,0,.18,1)}.home__inner:hover .social-icons,.home__inner:focus-within .social-icons{transform:translateY(2px)}@media(hover:none),(pointer:coarse){.home__tagline{opacity:.78}.home__tagline span{filter:none;opacity:1;transform:none}.home .social-icons{margin-top:4px}}.home__cut{width:100%;min-width:0;justify-self:stretch;margin-top:clamp(14px,3vh,28px)}.home__cut .cut-reveal{--cut-color: #0e99ad;--cut-speed: 1.8s;--cut-fall-speed: 2.1s;--cut-y: 50vh;--cut-trigger-height: 48px;position:relative;isolation:isolate;min-width:0;margin:0}.home__cut .cut-reveal__trigger{appearance:none;position:relative;z-index:2;display:block;width:100vw;min-height:48px;margin:0 0 0 calc(50% - 50vw);padding:10px 0 12px;color:inherit;font:inherit;background:transparent!important;border:0;border-radius:0;box-shadow:none;cursor:pointer}.home__cut .cut-reveal__trigger:hover,.home__cut .cut-reveal__trigger:focus-visible{color:var(--cut-color);box-shadow:none;transform:none}.home__cut .cut-reveal__label{display:flex;align-items:center;gap:10px;width:100%;overflow:hidden}.home__cut .cut-reveal__mark{flex:0 0 auto;padding-left:max(14px,env(safe-area-inset-left));color:var(--cut-color);font-size:1.06rem;line-height:1;animation:cut-scissor-beat-fade 1618ms ease-in-out infinite}.home__cut .cut-reveal__line{position:relative;flex:1 1 auto;height:1px;min-width:0;margin-right:max(14px,env(safe-area-inset-right));background:repeating-linear-gradient(90deg,currentColor 0 12px,transparent 12px 19px);opacity:.64;overflow:hidden}.home__cut .cut-reveal__dash-remover{position:absolute;inset:0 auto 0 0;width:0%;background:#fff}.dark-theme .home__cut .cut-reveal__dash-remover{background:#292a2d}.home__cut .cut-reveal__hint{position:absolute;top:42%;left:58%;width:max-content;max-width:min(78vw,320px);color:#006b78;opacity:0;pointer-events:none;transform:translate(-50%,-96%) rotate(-1.5deg);transition:opacity .26s ease,transform .32s ease;animation:cut-hint-cycle 53394ms ease-in-out 4854ms infinite,cut-hint-bounce 1.18s cubic-bezier(.28,1.4,.48,1) infinite}.dark-theme .home__cut .cut-reveal__hint{color:#73e6bd}.home__cut .cut-reveal__hint-text{display:block;font-size:.76rem;font-style:italic;font-weight:500;line-height:1.25;text-align:center;text-shadow:0 0 14px rgba(14,153,173,.3)}.home__cut .cut-reveal__trigger:hover .cut-reveal__hint,.home__cut .cut-reveal__trigger:focus-visible .cut-reveal__hint{opacity:1;transform:translate(-50%,-96%) rotate(-1.5deg);animation:cut-hint-bounce 1.18s cubic-bezier(.28,1.4,.48,1) infinite}.home__cut .cut-reveal__scissors{position:fixed;top:var(--cut-y);left:0;z-index:3;display:block;width:34px;height:34px;color:var(--cut-color);opacity:0;pointer-events:none;transform:translateY(-50%)}.home__cut .cut-reveal__scissors svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4;transform:rotate(-6deg)}.home__cut .cut-reveal__blade{transform-box:fill-box;transform-origin:11.5px 16px}.home__cut .cut-reveal__original{position:relative;z-index:1;overflow:hidden;width:100vw;margin-left:calc(50% - 50vw);min-height:clamp(24px,4.2vh,52px);background:#fff;transform-origin:top center;will-change:max-height,opacity,transform}.dark-theme .home__cut .cut-reveal__original{background:#292a2d}.home__cut .home__cover{min-height:clamp(24px,4.2vh,52px)}.home__cut .cut-reveal__below{display:none;position:absolute;top:var(--cut-trigger-height);right:50%;left:auto;z-index:0;width:min(1040px,100vw - 40px);opacity:1;pointer-events:none;text-align:left;transform:translate(50%)}.home__cut .cut-reveal__paper{width:100%;max-width:none;margin:0 auto}.home__cut .cut-reveal.is-cutting .cut-reveal__below{display:block}.home__cut .cut-reveal.is-cutting .cut-reveal__mark,.home__cut .cut-reveal.is-cutting .cut-reveal__hint{opacity:0;animation:none}.home__cut .cut-reveal.is-cutting .cut-reveal__dash-remover{animation:cut-dash-remove var(--cut-speed) ease-in-out forwards}.home__cut .cut-reveal.is-cutting .cut-reveal__scissors{animation:cut-scissors-travel var(--cut-speed) cubic-bezier(.48,0,.32,1) forwards}.home__cut .cut-reveal.is-cutting .cut-reveal__blade--top{animation:cut-blade-top .18s ease-in-out infinite alternate}.home__cut .cut-reveal.is-cutting .cut-reveal__blade--bottom{animation:cut-blade-bottom .18s ease-in-out infinite alternate}.home__cut .cut-reveal.is-cutting .cut-reveal__original{animation:cut-paper-fall var(--cut-fall-speed) cubic-bezier(.48,0,.78,1) var(--cut-speed) forwards;pointer-events:none}.home__cut .cut-reveal.is-cutting .cut-reveal__original:before,.home__cut .cut-reveal.is-cutting .cut-reveal__original:after{position:absolute;left:50%;color:#0e99ad;text-align:center;transform:translate(-50%) rotate(-1.2deg);animation:cut-panic-text .52s cubic-bezier(.48,0,.18,1) both}.dark-theme .home__cut .cut-reveal.is-cutting .cut-reveal__original:before,.dark-theme .home__cut .cut-reveal.is-cutting .cut-reveal__original:after{color:#73e6bd}.home__cut .cut-reveal.is-cutting .cut-reveal__original:before{content:"NOOOO, COSA HAI FATTO?";top:clamp(12px,3.6vh,48px);font-size:clamp(2.35rem,4.2vw,3.72rem);font-weight:700;line-height:1}.home__cut .cut-reveal.is-cutting .cut-reveal__original:after{content:"Mi hai tagliato la homepage del sito. Ora guarda cosa c'è sotto.";top:clamp(202px,18vh,238px);width:min(760px,90vw);color:inherit;font-size:clamp(1.55rem,3vw,2.55rem);font-weight:700;line-height:1.12}.home__cut .cut-reveal.is-cut .cut-reveal__trigger{max-height:0;min-height:0;padding:0;overflow:hidden;opacity:0;pointer-events:none}.home__cut .cut-reveal.is-cut .cut-reveal__original{min-height:0;max-height:0;opacity:0;visibility:hidden}.home__cut .cut-reveal.is-cut .cut-reveal__below{display:block;position:relative;top:clamp(-20px,-1.6vw,-10px);left:50%;width:100vw;margin-right:0;margin-left:-50vw;opacity:1;pointer-events:auto;transform:none}@media(hover:none),(pointer:coarse){.home__cut .cut-reveal__trigger{min-height:72px;padding-top:24px}.home__cut .cut-reveal__hint{top:10px;left:50%;max-width:calc(100vw - 36px);opacity:0;transform:translate(-50%) rotate(-1.5deg)}}.home:has(.cut-reveal:not(.is-cut)){max-height:calc(100svh - var(--header-height, 0px));overflow:hidden}body:has(.home .cut-reveal:not(.is-cut)) .container{justify-content:flex-start}body:has(.home .cut-reveal:not(.is-cut)) .content{flex:0 0 auto}body:has(.home .cut-reveal:not(.is-cut)) .footer{padding:4px 20px 12px}body:has(.home .cut-reveal:not(.is-cut)) .footer__content{margin-top:0}.home-reveal__header{display:grid;grid-template-columns:minmax(0,620px) minmax(263px,1fr);column-gap:clamp(32px,5vw,74px);align-items:center;width:min(1040px,100vw - 48px);margin:0 auto;padding:clamp(44px,6.6vw,86px) 0 clamp(52px,7.2vw,96px);text-align:left}.home-reveal__header h2{margin:0;font-size:clamp(2rem,4.2vw,3.72rem);font-weight:700;line-height:1.06}.home-reveal__intro{max-width:620px;margin:clamp(20px,2.8vw,34px) 0 0;color:#6a6a6a;font-size:clamp(.98rem,1.55vw,1.13rem);line-height:1.65}.dark-theme .home-reveal__intro{color:#c8c8ce}.home-reveal__eyebrow{margin:0 0 clamp(14px,2vw,22px);color:#0e99ad;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.home-reveal__section,.home-reveal__cta{min-width:0;width:100%;padding:0;border-radius:0;background:#f4f5f4;text-align:left}.dark-theme .home-reveal__section,.dark-theme .home-reveal__cta{background:#17191c}.home-reveal__section:nth-of-type(odd){background:#eceeed}.dark-theme .home-reveal__section:nth-of-type(odd){background:#1d2024}.home-reveal__inner{width:min(1040px,100vw - 48px);margin:0 auto;padding:clamp(58px,8.5vw,104px) 0}.home-reveal__section-head{display:flex;gap:18px;align-items:baseline;justify-content:space-between;margin-bottom:clamp(16px,2.8vw,26px)}.home-reveal__section-head h3{display:block;margin:0;font-size:clamp(1.55rem,3vw,2.55rem);font-weight:700;line-height:1.12}.home-reveal__section-head p{max-width:600px;margin:9px 0 0;color:#6a6a6a;font-size:.95rem;line-height:1.55}.dark-theme .home-reveal__section-head p{color:#c8c8ce}.home-reveal__section-head a{color:#0e99ad;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.home-reveal__small-cta{width:min(1040px,100vw - 40px);margin:18px auto 0;font-size:.9rem;font-weight:800;text-align:right}.home-reveal__small-cta a{color:#0e99ad}.home-reveal__cta{background:#101214;color:#fff}.dark-theme .home-reveal__cta{background:#f0f2f2;color:#17191c}.home-reveal__cta-inner{display:flex;gap:24px;align-items:center;justify-content:space-between}.home-reveal__cta h3{display:block;margin:0;font-size:clamp(1.55rem,3.7vw,3.1rem);font-weight:700;line-height:1.04}.home-reveal__cta p{max-width:520px;margin:12px 0 0;color:#ffffffb8;line-height:1.6}.dark-theme .home-reveal__cta p{color:#17191cad}.home-reveal__cta a{flex:0 0 auto;padding:13px 18px;border-radius:999px;background:#0e99ad;color:#fff;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.home-included,.home-showcase__inner{display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr);gap:clamp(30px,5.8vw,72px);align-items:center}.home-showcase--reverse .home-showcase__inner{grid-template-columns:minmax(320px,1.08fr) minmax(0,.92fr)}.home-showcase--reverse .home-showcase__media{order:2}.home-included__media,.home-showcase__media{display:block;margin:0;overflow:hidden;aspect-ratio:1.618/1;border-radius:14px;background:#ffffffa3;color:inherit;text-decoration:none}.home-included__media img,.home-showcase__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;background:#e7eceb}.dark-theme .home-included__media img,.dark-theme .home-showcase__media img{background:#202327}.home-included__body,.home-showcase__body{min-width:0}.home-included__body .home-showcase__eyebrow,.home-showcase__body .home-showcase__eyebrow{display:block;margin:0 0 12px;color:#0e99ad;font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.home-included__body h3,.home-showcase__body h3{display:block;margin:0;font-size:clamp(1.72rem,3vw,2.85rem);font-weight:700;line-height:1.1;text-wrap:balance}.home-included__body p,.home-showcase__body p{margin:0;color:#626262;font-size:clamp(.98rem,1.45vw,1.12rem);line-height:1.65}.dark-theme .home-included__body p,.dark-theme .home-showcase__body p{color:#c8c8ce}.home-included__body a,.home-showcase__body a{display:inline-flex;margin-top:22px;padding:12px 17px;border:1px solid rgba(14,153,173,.32);border-radius:999px;color:#0e99ad;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.home-included__body a:hover,.home-showcase__body a:hover{background:#0e99ad14}.home-included__intro{max-width:560px;margin:14px 0 0}.home-included__list{display:grid;gap:0;margin-top:24px}.home-included__list p{position:relative;display:grid;gap:5px;margin:0;padding:15px 0 15px 32px;border-bottom:1px solid rgba(0,0,0,.08)}.dark-theme .home-included__list p{border-bottom-color:#ffffff1f}.home-included__list p:before{content:"✓";position:absolute;top:15px;left:0;color:#111;font-weight:700}.dark-theme .home-included__list p:before{color:#f0f2f2}.home-included__list strong{color:inherit;font-size:1rem;font-weight:650}.home-included__list span{color:#626262;font-size:.95rem;line-height:1.55}.dark-theme .home-included__list span{color:#c8c8ce}.home-included__cta{display:inline-flex;margin-top:22px;padding:13px 18px;border-radius:4px;background:#111;color:#fff;font-size:.84rem;font-weight:700;text-decoration:none}.dark-theme .home-included__cta{background:#f0f2f2;color:#17191c}.home-link-carousel{--home-link-dot-duration: 7.6s;width:100%;margin:0}.home-link-carousel:hover .home-link-carousel__track{animation-play-state:paused}.home-link-carousel:hover .home-link-carousel__dots button[aria-current=true] span:after,.home-link-carousel:focus-within .home-link-carousel__dots button[aria-current=true] span:after{animation-play-state:paused}.home-link-carousel.is-manual .home-link-carousel__track{animation:none}.home-link-carousel.is-manual .home-link-carousel__dots button[aria-current=true] span:after{animation:none;transform:scaleX(1)}.home-link-carousel__viewport{overflow:hidden;scroll-behavior:smooth;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%)}.home-link-carousel__track{display:flex;width:max-content;gap:18px;padding:2px 0 20px;animation:home-link-marquee 46s linear infinite}.home-link-slide{display:grid;grid-template-columns:84px minmax(0,1fr);flex:0 0 clamp(292px,31vw,342px);gap:15px;min-height:128px;padding:16px;border-radius:12px;background:#ffffffc2;color:inherit;text-align:left;text-decoration:none;scroll-snap-align:center}.dark-theme .home-link-slide{background:#ffffff0b}.home-link-slide img,.home-link-slide__placeholder{display:grid;width:84px;height:84px;border-radius:7px;object-fit:cover;object-position:center;place-items:center;background:#dfeeed;color:#0e99ad;font-size:1.6rem;font-weight:700;text-transform:uppercase}.dark-theme .home-link-slide img,.dark-theme .home-link-slide__placeholder{background:#22282b}.home-link-slide span{display:grid;gap:8px;align-content:start}.home-link-slide strong{font-size:1rem;font-weight:700;line-height:1.2}.home-link-slide em{color:#626262;display:-webkit-box;overflow:hidden;font-size:.82rem;font-style:normal;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.dark-theme .home-link-slide em{color:#c8c8ce}.home-link-slide small{color:#0e99ad;font-size:.68rem;font-weight:700;letter-spacing:.08em;line-height:1.25;text-transform:uppercase}.home-link-slide--404 img{object-fit:contain}.home-link-carousel__dots{display:flex;gap:8px;justify-content:center;padding:10px 0 0}.home-link-carousel__dots button{display:grid;width:32px;height:22px;padding:0;border:0;place-items:center;background:transparent;cursor:pointer}.home-link-carousel__dots button[aria-current=true] span{width:31px;background:#0e99ad2e;opacity:1}.home-link-carousel__dots button[aria-current=true] span:after{animation:home-dot-progress var(--home-link-dot-duration) linear forwards}.home-link-carousel__dots button:focus-visible{outline:2px solid #0e99ad;outline-offset:2px}.home-link-carousel__dots span{position:relative;display:block;width:9px;height:9px;overflow:hidden;border-radius:999px;background:#0e99ad47;opacity:.72;transition:width .42s cubic-bezier(.2,.8,.2,1),background-color .42s ease,opacity .42s ease}.home-link-carousel__dots span:after{content:"";position:absolute;inset:0;border-radius:inherit;background:#0e99ad;transform:scaleX(0);transform-origin:left center}.home-link-carousel__footer{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:20px}.home-link-carousel__footer a{display:inline-flex;padding:12px 17px;border:1px solid rgba(14,153,173,.32);border-radius:999px;color:#0e99ad;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.home-link-carousel__footer a:hover{background:#0e99ad14}@keyframes home-link-marquee{to{transform:translate(calc(-50% - 11px))}}@keyframes home-dot-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes cut-hint-cycle{0%,4%,9%,13%,21%,25%,36%,40%,55%,59%,76%,80%,to{opacity:0}1%,3%,10%,12%,22%,24%,37%,39%,56%,58%,77%,79%{opacity:1}}@keyframes cut-scissor-beat-fade{0%,to{opacity:.38;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@media(prefers-reduced-motion:reduce){.home-link-carousel__track{animation:none}.home-link-carousel__dots button[aria-current=true] span:after{animation:none;transform:scaleX(1)}.home__cut .cut-reveal__hint{animation:none!important}.home__cut .cut-reveal__mark{animation:none!important;opacity:1}}@keyframes cut-hint-bounce{0%,to{translate:0 0}42%{translate:0 -4px}62%{translate:0 1px}}@keyframes cut-scissors-travel{0%{opacity:0;transform:translate3d(-48px,-50%,0) rotate(-3deg)}10%,88%{opacity:1}to{opacity:0;transform:translate3d(calc(100vw + 48px),-50%,0) rotate(4deg)}}@keyframes cut-dash-remove{0%{width:0%}to{width:100%}}@keyframes cut-paper-fall{0%{opacity:1;transform:rotate(0) translateY(0)}25%{opacity:1;transform:rotate(2deg) translateY(0)}to{opacity:0;transform:rotate(15deg) translateY(120vh)}}@keyframes cut-panic-text{0%{opacity:0;transform:translate(-50%) translateY(10px) rotate(-1.4deg) scale(.98)}to{opacity:1;transform:translate(-50%) translateY(0) rotate(-1.4deg) scale(1)}}@keyframes cut-footer-fall{0%{opacity:1;transform:rotate(0) translateY(0)}to{opacity:0;transform:rotate(10deg) translateY(100vh)}}@keyframes cut-blade-top{0%{transform:rotate(10deg)}to{transform:rotate(-12deg)}}@keyframes cut-blade-bottom{0%{transform:rotate(-10deg)}to{transform:rotate(12deg)}}@media(max-width:760px){.home-reveal__header{grid-template-columns:1fr;padding:34px 0 42px}.home-reveal__header h2{font-size:clamp(1.9rem,8.5vw,2.8rem);line-height:1.02}.home-reveal__intro{max-width:34rem;margin:16px 0 0}.home-reveal__avatar{display:none}.home-reveal__section-head,.home-reveal__cta{align-items:flex-start;flex-direction:column}.home-reveal__small-cta{text-align:left}.home-included,.home-showcase__inner,.home-showcase--reverse .home-showcase__inner{grid-template-columns:1fr}.home-included .home-showcase__media,.home-showcase__inner .home-showcase__media,.home-showcase--reverse .home-showcase__inner .home-showcase__media,.home-showcase--reverse .home-showcase__media{order:0}.home-link-slide{grid-template-columns:78px minmax(0,1fr);flex-basis:min(320px,84vw - 20px);min-height:134px}.home-link-slide img,.home-link-slide__placeholder{width:78px;height:78px}.home-link-carousel__viewport{overflow-x:auto;scroll-padding-inline:24px;scroll-snap-type:x mandatory;-webkit-mask-image:none;mask-image:none;scrollbar-width:none}.home-link-carousel__viewport::-webkit-scrollbar{display:none}.home-link-carousel__track{animation:none}}.content{display:flex;flex-direction:column;flex:1 auto;align-items:center;justify-content:center;margin:4.2px 0}@media(max-width:684px){.content{margin-top:0}}hr{width:100%;border:none;background:#dcdcdc;height:1px}.dark-theme hr{background:#4a4b50}.hidden{display:none}@media(max-width:684px){.hide-on-phone{display:none}}@media(max-width:900px){.hide-on-tablet{display:none}}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px #0009;clip:auto!important;clip-path:none;color:#21759b;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}.footer{padding:40px 20px;flex-grow:0;color:#666}.dark-theme .footer{color:#c6c6cc}.footer__inner{display:flex;align-items:center;justify-content:center;margin:0 auto;width:920px;max-width:100%}@media(max-width:900px){.footer__inner{flex-direction:column}}.footer__content{display:flex;flex-direction:row;align-items:center;font-size:.72rem;color:inherit}@media(max-width:900px){.footer__content{flex-direction:column;margin-top:10px}}.footer__content>*:not(:last-child){border-right:1px solid rgba(102,102,102,.5);padding:0 15px}.dark-theme .footer__content>*:not(:last-child){border-color:#c6c6cc73}@media(max-width:900px){.footer__content>*:not(:last-child){border:none}}.footer__content>*:last-child{padding:0 15px}.konami{padding:5px 20px;flex-grow:0;color:#292a2d}.konami__inner{display:flex;align-items:center;justify-content:center;margin:0 auto;width:760px;max-width:100%}@media(max-width:900px){.konami__inner{flex-direction:column}}.konami__content{display:flex;flex-direction:row;align-items:center;font-size:.3rem;color:#fff}.dark-theme .konami__content{color:#292a2d}@media(max-width:900px){.konami__content{flex-direction:column;margin-top:10px}}.konami__content>*:not(:last-child){border-right:1px solid;padding:0 15px}@media(max-width:900px){.konami__content>*:not(:last-child){border:none}}.konami__content>*:last-child{padding:0 15px}.konami__hint{margin:0;padding:8px 12px!important;color:inherit;background:transparent;border:0;border-radius:999px;box-shadow:none;font:inherit;letter-spacing:.04em;cursor:pointer}.dark-theme .konami__hint{background:transparent}.konami__hint:hover,.konami__hint:focus-visible{color:#0e99ad;box-shadow:none;transform:none}.konami__hint:focus-visible{outline:2px solid #1cc5e6;outline-offset:2px}.easter-pad{position:fixed;right:14px;bottom:14px;z-index:80;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease}.easter-pad.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.easter-pad__panel{display:grid;grid-template-columns:repeat(4,44px);gap:8px;padding:10px;color:#222;background:#fafafaf0;border:1px solid rgba(64,60,60,.14);border-radius:8px;box-shadow:0 16px 60px #0000002e;backdrop-filter:blur(10px)}.dark-theme .easter-pad__panel{color:#fafafa;background:#252627f0;border-color:#fafafa1f;box-shadow:0 16px 70px #00000061}.easter-pad button{min-width:44px;min-height:44px;margin:0;padding:0;color:inherit;background:#0e99ad14;border:1px solid rgba(14,153,173,.22);border-radius:8px;box-shadow:none;font-size:.95rem;font-weight:700}.dark-theme .easter-pad button{background:#73e6bd14;border-color:#73e6bd38}.easter-pad button:hover,.easter-pad button:focus-visible{color:#0e99ad;box-shadow:none;transform:none}.easter-pad__mario{grid-column:span 3;letter-spacing:.08em;text-transform:uppercase}.easter-pad__close{font-size:1.25rem!important}@media(min-width:685px){.easter-pad{right:20px;bottom:20px}}@media(prefers-reduced-motion:reduce){.easter-pad{transition:none}}.bg-gradient{background:linear-gradient(90deg,#deefdc,#9fd5f3);padding:55px 0 72px}.gb-radius{background:#22c1c3;background:-moz-radial-gradient(circle,rgb(34,193,195) 0%,rgb(159,253,45) 100%);background:-webkit-radial-gradient(circle,rgb(34,193,195) 0%,rgb(159,253,45) 100%);background:radial-gradient(circle,#22c1c3,#9ffd2d);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#22c1c3",endColorstr="#9ffd2d",GradientType=1)}.justify-md{display:block;text-align:justify}.center-md{display:block;text-align:center}.rainbow{background:linear-gradient(-45deg,#ee7752,#e73c7e,#23a6d5,#23d5ab,#fff);background-size:4000% 4000%;-webkit-animation:gradient 40s ease infinite;animation:gradient 40s ease infinite}@-webkit-keyframes gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}
