:root{--violet:#8b5cf6;--violet-2:#a78bfa;--cyan:#38bdf8;--green:#22c55e;--yellow:#facc15;--red:#ef4444;--pink:#f472b6;--shop:#7c3aed;--night:#07111f;--bg:#05080f;--bg-2:#07111f;--panel:hsla(0,0%,100%,.04);--panel-2:hsla(0,0%,100%,.06);--border:hsla(0,0%,100%,.1);--border-strong:rgba(139,92,246,.45);--txt:#e8eefc;--muted-c:#93a4c4;--dim:#6b7a99;--grad-brand:linear-gradient(90deg,var(--cyan),var(--violet));--grad-hero:linear-gradient(90deg,var(--cyan),var(--violet) 55%,var(--pink));--glow-violet:0 0 28px rgba(139,92,246,.45);--glow-green:0 0 10px rgba(34,197,94,.9);--shadow-card:0 10px 34px rgba(0,0,0,.38);--r-sm:0;--r:0;--r-lg:0;--r-xl:0;--r-pill:0;--maxw:1180px;--nav-h:66px;--px:4px;--px-2:2px;--edge-light:hsla(0,0%,100%,.22);--edge-dark:rgba(0,0,0,.55);--panel-fill:#0c1226;--panel-fill-2:#131b36;--slot-fill:#070b16;--pixel-border:#1c2a52;--pixel-border-bright:var(--violet);--bevel-out:inset 2px 2px 0 var(--edge-light),inset -2px -2px 0 var(--edge-dark);--bevel-in:inset 2px 2px 0 var(--edge-dark),inset -2px -2px 0 var(--edge-light);--pixel-drop:4px 4px 0 rgba(0,0,0,.6);--font-pixel:var(--font-press),ui-monospace,SFMono-Regular,Menlo,monospace;--font-sans:var(--font-pixel);--font-body:var(--font-display),system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--t-1:clamp(.66rem,.60rem + .25vw,.74rem);--t-2:clamp(.78rem,.72rem + .28vw,.86rem);--t-3:clamp(.92rem,.88rem + .30vw,1rem);--t-4:clamp(1.05rem,.98rem + .5vw,1.25rem);--t-5:clamp(1.15rem,1rem + 1.1vw,1.55rem);--t-6:clamp(1.4rem,1.1rem + 2.2vw,2.3rem);--t-7:clamp(2rem,1.4rem + 4vw,3.6rem);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:72px;--mv-veloce:.15s;--mv-media:.28s;--mv-lenta:.5s;--mv-curva:cubic-bezier(.22,.61,.36,1);--mv-passi:steps(8,end);--accent:var(--violet);--accent2:var(--cyan);--card:#141a2e;--text:var(--txt);--muted:var(--muted-c);--danger:var(--red);--ok:var(--green)}*{box-sizing:border-box}html{scroll-behavior:smooth}:target,[id]{scroll-margin-top:calc(var(--nav-h) + var(--s-5))}body,html{margin:0;padding:0;overflow-x:hidden;max-width:100%}*,:after,:before{box-sizing:border-box}body{background:radial-gradient(1100px 620px at 78% -8%,rgba(139,92,246,.2),transparent 60%),radial-gradient(900px 560px at 12% 4%,rgba(56,189,248,.14),transparent 55%),var(--bg);background-attachment:fixed;color:var(--txt);font:16px/1.65 var(--font-body);min-height:100vh;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2{font-family:var(--font-pixel);font-weight:400;line-height:1.45;letter-spacing:0}h3,h4,h5,h6{font-family:var(--font-body);font-weight:600;line-height:1.4;letter-spacing:.01em}h1{font-size:var(--t-6)}h2{font-size:var(--t-5)}h3{font-size:var(--t-4)}h4{font-size:var(--t-3)}a{color:var(--cyan);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}code{background:hsla(0,0%,100%,.06);padding:1px 6px;border-radius:6px;color:var(--cyan);font-family:var(--font-mono);font-size:.9em}:focus-visible{outline:2px solid var(--violet);outline-offset:2px;border-radius:4px}.container{max-width:var(--maxw);margin:0 auto;padding:28px 22px 80px}table{max-width:100%}.console,pre{overflow-x:auto;overflow-wrap:anywhere}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.kicker{display:inline-block;text-transform:uppercase;letter-spacing:.04em;font-size:.58rem;font-weight:400;color:var(--cyan);font-family:var(--font-pixel)}.gradient-text{background:var(--grad-hero);-webkit-background-clip:text;background-clip:text;color:transparent}.glass{background:var(--panel);border:1px solid var(--border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.pixelated{image-rendering:pixelated;image-rendering:crisp-edges}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@keyframes an-entra{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes an-entra-lato{0%{opacity:0;transform:translateX(-14px)}to{opacity:1;transform:none}}@keyframes an-battito{0%{box-shadow:0 0 0 0 rgba(56,189,248,.55)}70%{box-shadow:0 0 0 10px rgba(56,189,248,0)}to{box-shadow:0 0 0 0 rgba(56,189,248,0)}}@keyframes an-cambiata{0%{background:rgba(56,189,248,.18)}to{background:transparent}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}:root{--tp-1:.5rem;--tp-2:.56rem;--tp-3:.62rem;--tp-4:.7rem}.attenuato{color:var(--muted-c)}.attenuato-2{color:var(--dim)}.entra{animation:an-entra var(--mv-lenta) var(--mv-curva) var(--entra-ritardo,0ms) both}.entra-lato{animation:an-entra-lato var(--mv-lenta) var(--mv-curva) var(--entra-ritardo,0ms) both}@media (prefers-reduced-motion:no-preference){.rivela[data-rivela=attesa]{opacity:0}.rivela[data-rivela=dentro]{animation:an-entra var(--mv-lenta) var(--mv-curva) both;animation-delay:var(--rivela-ritardo,0ms)}.rivela-lato[data-rivela=dentro]{animation-name:an-entra-lato}}.viva{animation:an-cambiata calc(var(--mv-lenta) * 2) var(--mv-curva) 1;padding-inline:var(--s-1);margin-inline:calc(var(--s-1) * -1)}.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;background:rgba(5,8,15,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10}.nav nav a{margin-left:18px;color:var(--text)}.brand{font-weight:800;font-size:20px;color:var(--text)}.brand span{color:var(--accent)}.foot{color:var(--muted);padding:24px;border-top:1px solid var(--border)}.foot,.hero{text-align:center}.hero{padding:56px 0 36px}.hero h1{font-size:44px;margin:0 0 10px}.hero p{color:var(--muted);font-size:18px}.gradient{background:linear-gradient(90deg,var(--accent),var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent}.grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.card{background:var(--card);border:var(--px-2) solid var(--pixel-border);border-radius:0;padding:18px;box-shadow:var(--bevel-out)}.card h3{margin:0 0 8px}.muted{color:var(--muted)}.stat{font-size:30px;font-weight:700}.badge{display:inline-block;padding:2px 9px;border-radius:0;font-size:12px;border:var(--px-2) solid var(--border)}.badge.on{color:var(--ok);border-color:var(--ok)}.badge.off{color:var(--danger);border-color:var(--danger)}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:9px 10px;border-bottom:1px solid var(--border)}th{color:var(--muted);font-weight:600;font-size:13px}tr:hover td{background:hsla(0,0%,100%,.03)}.btn{display:inline-block;cursor:pointer;background:var(--accent);color:#fff;border:var(--px-2) solid var(--pixel-border-bright);border-radius:0;padding:8px 14px;font:inherit;box-shadow:var(--bevel-out)}.btn:hover{filter:brightness(1.1)}.btn:active{box-shadow:var(--bevel-in)}.btn.ghost{background:transparent;border:var(--px-2) solid var(--border);color:var(--text)}.btn.danger{background:var(--danger)}input,select,textarea{background:#0e1020;color:var(--text);border:var(--px-2) solid var(--border);border-radius:0;padding:8px 10px;font:inherit;box-shadow:var(--bevel-in)}.row{gap:10px;align-items:center}.admin-nav,.row{display:flex;flex-wrap:wrap}.admin-nav{gap:8px;margin-bottom:20px}.admin-nav a{padding:7px 12px;border:var(--px-2) solid var(--border);border-radius:0;color:var(--text);box-shadow:var(--bevel-out)}.admin-nav-groups{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.admin-nav-groups>.admin-nav{margin-bottom:2px}.admin-nav-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-nav-group .admin-nav{margin-bottom:0}.admin-nav-group-label{min-width:108px;font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}@media (max-width:640px){.admin-nav-group{align-items:flex-start;flex-direction:column;gap:4px}}.console{background:#05060d;border:var(--px-2) solid var(--pixel-border);border-radius:0;padding:14px;font-family:var(--font-mono);min-height:240px;white-space:pre-wrap;font-size:13px;box-shadow:var(--bevel-in)}.notice{border:var(--px-2) solid var(--accent);border-radius:0;padding:14px;background:rgba(139,92,246,.08);box-shadow:var(--bevel-out)}