/*! © 2026 Marco Lorica · tutti i diritti riservati */html{scrollbar-width:none}html::-webkit-scrollbar{display:none}.ml-loader{z-index:999999999;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.ml-loader-half{isolation:isolate;background:#162d1e;height:50.5%;transition:transform .85s cubic-bezier(.77,0,.18,1) .15s;position:absolute;left:0;right:0;overflow:hidden}.ml-loader-bg{width:100%;height:100lvh;position:absolute;left:0}.ml-loader-half--top .ml-loader-bg{top:0}.ml-loader-half--bottom .ml-loader-bg{bottom:0}.ml-loader-half--top{border-bottom:1px solid #0000;top:0}.ml-loader-half--bottom{bottom:0}.ml-loader-half--top:after{content:"";background:#9fe0a0;width:0;height:2px;transition:width .3s ease-out;position:absolute;bottom:-1px;left:50%;transform:translate(-50%);box-shadow:0 0 18px 2px #9fe0a0cc}.ml-loader-core:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#0d1d13d9,#0d1d1380 55%,#0000);position:absolute;inset:-90px -160px}.ml-loader-core{flex-direction:column;align-items:center;gap:26px;width:min(380px,100vw - 48px);transition:opacity .25s,transform .3s;display:flex;position:relative}.ml-loader-boot{color:#fff9;align-self:stretch;margin:0;padding:0;font-family:ui-monospace,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12.5px;line-height:1.8;list-style:none}.ml-loader-boot li{opacity:0;animation:.25s ease-out forwards ml-loader-line;animation-delay:calc(.2s + var(--i) * .17s);transform:translate(-8px)}.ml-loader-boot b{color:#4ade80;font-weight:400}.ml-loader-boot span{color:#9fe0a0}@keyframes ml-loader-line{to{opacity:1;transform:none}}.ml-loader-bar{background:#9fe0a01f;border-radius:3px;align-self:stretch;height:3px;overflow:hidden}.ml-loader-bar span{background:linear-gradient(90deg,#588158,#9fe0a0);width:0;height:100%;animation:1s cubic-bezier(.3,.7,.4,1) .1s forwards ml-loader-bar;display:block;box-shadow:0 0 12px #9fe0a0e6}@keyframes ml-loader-bar{to{width:88%}}.ml-loader.is-done .ml-loader-bar span{width:100%;transition:width .15s;animation:none}.ml-loader.is-done .ml-loader-core{opacity:0;transition-delay:.1s;transform:scale(.96)}.ml-loader.is-done .ml-loader-half--top:after{width:100%}.ml-loader.is-done .ml-loader-half--top{transform:translateY(-100%)}.ml-loader.is-done .ml-loader-half--bottom{transform:translateY(100%)}.ml-loader.is-gone{visibility:hidden}.ml-loader.is-gone *{animation-play-state:paused!important}.ml-loader.is-leaving{pointer-events:auto}.ml-loader.is-leaving .ml-loader-half{transition-duration:.4s;transition-delay:0s}.ml-loader.is-leaving .ml-loader-core{transition-delay:.2s}@media (prefers-reduced-motion:reduce){.ml-loader-boot li{opacity:1;animation:none;transform:none}.ml-loader-half{transition:none}}