html[data-theme=dark] body{background:#0b0b1e}
html[data-theme=dark] #app .gt{color:#7fa8ff;background:linear-gradient(100deg,#6f9bff 0%,#4f4bc9 45%,#b347dc 100%);-webkit-background-clip:text;background-clip:text}
html[data-theme=dark] #app .lead{color:#d9d8ee}
html[data-theme=dark] #app .btn{--bd:#1d1d44;--fl:#1d1d44}
html[data-theme=dark] #app .card{--bd:rgba(255,255,255,.2);--fl:#15152e}
html[data-theme=dark] #app .card.ink{--bd:#1d1d44;--fl:#1d1d44}
html[data-theme=dark] #app .btn.ghost{--bd:#e6e4ff;--fl:#15152e;color:#ecebfa}
html[data-theme=dark] #app .issue{background:#1d1d44}
html[data-theme=dark] #app .mast{border-bottom:1px solid rgba(230,228,255,.5)}
html[data-theme=dark] #app .mast .dek{color:#d9d8ee}
html[data-theme=dark] #app .fbar{border-top:4px solid rgba(230,228,255,.5)}
html[data-theme=dark] #app .cn{border:1.5px solid rgba(230,228,255,.5);background:#15152e}
html[data-theme=dark] #app .cn:hover{background:#1d1d44}
html[data-theme=dark] #app .srch input{border:1.5px solid rgba(255,255,255,.35);background:#15152e}
html[data-theme=dark] #app .sh{border-top:3px solid rgba(230,228,255,.5)}
html[data-theme=dark] #app .cov{background:#1d1d44}
html[data-theme=dark] #app .kick:hover{color:#ecebfa}
html[data-theme=dark] #app .pcard .ex{color:#d9d8ee}
html[data-theme=dark] #app .all{background:#1d1d44}
html[data-theme=dark] #app .rubr{border-top:1px solid rgba(230,228,255,.5)}
html[data-theme=dark] #app .rhead p{color:#d9d8ee}
html[data-theme=dark] #app .rside{border-top:3px solid rgba(230,228,255,.5)}
html[data-theme=dark] #app .promo{background:#1d1d44}
html[data-theme=dark] #app .promo .btn.pri{--fl:#15152e;color:#ecebfa}
html[data-theme=dark] #app #archivio{border-top:1px solid rgba(230,228,255,.5)}
html[data-theme=dark] #app .alist{border-top:3px solid rgba(230,228,255,.5)}
html[data-theme=dark] #app .empty p{color:#d9d8ee}
html[data-theme=dark] #app .tg2{border:1.5px solid rgba(255,255,255,.3);background:#15152e}
html[data-theme=dark] #app .tg2[aria-pressed="true"]{background:#1d1d44;border-color:rgba(230,228,255,.5)}
html[data-theme=dark] #app .sdark{background:#1d1d44}
html[data-theme=dark] #app .sdark .btn{--fl:#15152e;color:#ecebfa}
html[data-theme=dark] #app .band{background:#1d1d44}
html[data-theme=dark] #app .band .btn.pri{--fl:#15152e;color:#ecebfa}
html[data-theme=dark] #app .band .btn.ghost{--bd:#1d1d44;--fl:#1d1d44}
html[data-theme=dark] #app .post-head .dek{color:#d9d8ee}
html[data-theme=dark] #app .prose{color:#d9d8ee}
html[data-theme=dark] #app .prose a:hover{color:#ecebfa}
html[data-theme=dark] #app .prose blockquote{color:#d9d8ee}
html[data-theme=dark] #app .prose hr{border-top:1px solid rgba(230,228,255,.5)}
html[data-theme=dark] #app .tagsrow a{border:1.5px solid rgba(255,255,255,.3);background:#15152e}
html[data-theme=dark] #app .author{border:1.5px solid rgba(230,228,255,.5);background:#15152e}
html[data-theme=dark] #app .author p{color:#d9d8ee}
html[data-theme=dark] #app .toc-m summary{border-top:3px solid rgba(230,228,255,.5)}
html[data-theme=dark] #app .share a,html[data-theme=dark] #app .share button{border:1.5px solid rgba(255,255,255,.35);background:#15152e}
html[data-theme=dark] #app .related{border-top:1px solid rgba(230,228,255,.5)}
html[data-theme=dark] #app .arch-head{border-bottom:1px solid rgba(230,228,255,.5)}
html[data-theme=dark] #app .arch-head p{color:#d9d8ee}
html[data-theme=dark] #app .pg-hero h1{color:#7fa8ff;background:linear-gradient(100deg,#6f9bff 0%,#4f4bc9 45%,#b347dc 100%);-webkit-background-clip:text;background-clip:text}
html[data-theme=dark] #app .sec p{color:#d9d8ee}
html[data-theme=dark] #app .box{background:#15152e;border:1px solid rgba(230,228,255,.5)}
html[data-theme=dark] #app .box.dk{background:#1d1d44;border-color:rgba(230,228,255,.5)}
html[data-theme=dark] #app .chk li{color:#d9d8ee}
html[data-theme=dark] #app .plan .pr{color:#7fa8ff}
html[data-theme=dark] #app .contact-list span{color:#d9d8ee}
html[data-theme=dark] #app .gal a{background:#15152e}
html[data-theme=dark] #app .frm input:not([type=checkbox]):not([type=radio]),html[data-theme=dark] #app .frm select,html[data-theme=dark] #app .frm textarea{background:#15152e}
html[data-theme=dark] #app .frm .coupon-ok{background:#15152e}
html[data-theme=dark] #app .shot{border:1px solid rgba(230,228,255,.5);background:#15152e}
html[data-theme=dark] #app .lead2{color:#d9d8ee}
html[data-theme=dark] #app .tog{border:1px solid rgba(230,228,255,.5)}
html[data-theme=dark] #app .tog button{background:#15152e}
html[data-theme=dark] #app .tog button[aria-selected=true]{background:#1d1d44}
html[data-theme=dark] #app .cmp-wrap{border:1px solid rgba(230,228,255,.5);background:#15152e}
html[data-theme=dark] #app .cmp thead th{background:#15152e}
html[data-theme=dark] #app .cmp .sr th{background:#15152e}
html[data-theme=dark] #app .cmp thead .hl{background:#1d1d44}
html[data-theme=dark] #app .faq{background:#15152e;border:1px solid rgba(230,228,255,.5)}
html[data-theme=dark] #app .faq .fa p{color:#d9d8ee}
html[data-theme=dark] #fsh{background:#0b0b1e}
html[data-theme=dark] #fsh .fsh-cta{background:#1d1d44}
html[data-theme=dark] #fsh .fsh-bt{border:2px solid rgba(230,228,255,.5);background:#15152e}
html[data-theme=dark] #fsh .fsh-bt:hover,html[data-theme=dark] #fsh .fsh-bt:focus-visible{background:#15152e}
@media (max-width:700px){html[data-theme=dark] #fsh.app.open .fsh-nav{background:#0b0b1e;box-shadow:0 20px 30px rgba(255,255,255,.2)}}
html[data-theme=dark] #fsf{background:#1d1d44}
html[data-theme=dark] #fsf .fsf-logo{background:#15152e}
html[data-theme=dark] #fsf .fsf-cta{background:#15152e;color:#ecebfa!important}
html[data-theme=dark] #fsf .fsf-more::before{background:#1d1d44}
html[data-theme=dark] #fsf.fx .fsf-panel{background:#1d1d44}
html[data-theme=dark] #app .btn.sec{--bd:#e6e4ff;--fl:#15152e;color:#ecebfa}
html[data-theme=dark] #app .ansbox .at{color:#b4b4d0}
html[data-theme=dark] #app .ansbox .ab{color:#ecebfa}
html[data-theme=dark] #app .tg{border:1.5px solid rgba(255,255,255,.3);color:#ecebfa;background:#15152e}
html[data-theme=dark] #app .pc{--bd:rgba(255,255,255,.26);--fl:#15152e}
html[data-theme=dark] #app .pc .pn{color:#b4b4d0}
html[data-theme=dark] #app .pc .pt{color:#ecebfa}
html[data-theme=dark] #app .pc .pd{color:#d9d8ee}
html[data-theme=dark] #app .pc[aria-pressed="true"]{--bd:#1d1d44;--fl:#1d1d44}
html[data-theme=dark] #app .shifts s{color:#b4b4d0}
html[data-theme=dark] #app .shifts b{color:#ecebfa}
html[data-theme=dark] #app .test .th{color:#ecebfa}
html[data-theme=dark] #app .test p.tp{color:#d9d8ee}
html[data-theme=dark] #app .tprog{color:#b4b4d0}
html[data-theme=dark] #app .pb{background:rgba(255,255,255,.12)}
html[data-theme=dark] #app .tqt{color:#ecebfa}
html[data-theme=dark] #app .back{color:#b4b4d0;border-bottom:1.5px solid rgba(255,255,255,.3)}
html[data-theme=dark] #app .back:hover{color:#7fa8ff}
html[data-theme=dark] #app .score b{color:#7fa8ff;background:linear-gradient(100deg,#6f9bff,#b347dc);-webkit-background-clip:text;background-clip:text}
html[data-theme=dark] #app .score span{color:#b4b4d0}
html[data-theme=dark] #app .sig li{color:#ecebfa}
html[data-theme=dark] #app .stat b{color:#7fa8ff;background:linear-gradient(100deg,#6f9bff,#b347dc);-webkit-background-clip:text;background-clip:text}
html[data-theme=dark] #app .stat span{color:#d9d8ee}
html[data-theme=dark] #app .wk{--bd:rgba(255,255,255,.26);--fl:#15152e}
html[data-theme=dark] #app .wk .wt{color:#b4b4d0}
html[data-theme=dark] #app .wk .wn{color:#ecebfa}
html[data-theme=dark] #app .wk .wd{color:#d9d8ee}
html[data-theme=dark] #app .logobox{background:#1d1d44}
html[data-theme=dark] #app .brandcard .bt{color:#ecebfa}
html[data-theme=dark] #app .brandcard p{color:#d9d8ee}
html[data-theme=dark] #app .cc b{color:#b4b4d0}
html[data-theme=dark] #app .cl{color:#ecebfa;border-bottom:2px solid rgba(255,255,255,.3)}
html[data-theme=dark] #app .cl:hover{color:#7fa8ff}
html[data-theme=dark] #app .cc small{color:#d9d8ee}
html[data-theme=dark] #app .ft{background:#1d1d44}
html[data-theme=dark] #app .ftpanel .logoft{background:#15152e}
html[data-theme=dark] #app .ft .btn.pri{--fl:#15152e;color:#ecebfa}
html[data-theme=dark] #app .more::before{background:#1d1d44}
html[data-theme=dark] #app .dsh::before{background:rgba(255,255,255,.28)}
html[data-theme=dark] #app .boot{background:#0b0b1e}
html[data-theme=dark] #app .boot div{color:#b4b4d0}
html[data-theme=dark] #app .boot .lgx{color:#ecebfa}
html[data-theme=dark] #app .boot .bb{background:rgba(255,255,255,.14)}
html[data-theme=dark] #app .cform input:not([type=checkbox]),html[data-theme=dark] #app .cform textarea{background:#15152e}
html[data-theme=dark] #app .sub{color:#d9d8ee}
html[data-theme=dark] #app .card p.cl2{color:#d9d8ee}
html[data-theme=dark] #app .pdet .pdn{color:#ecebfa}
html[data-theme=dark] #app .pdet .pdx{color:#d9d8ee}
html[data-theme=dark] #app .pdet .at{color:#b4b4d0}
html[data-theme=dark] #app .note{color:#d9d8ee}
html[data-theme=dark] #app .note a{color:#7fa8ff}
html[data-theme=dark] #app #fs-slot input:not([type=checkbox]):not([type=radio]),html[data-theme=dark] #app #fs-slot textarea,html[data-theme=dark] #app #fs-slot select{border:1.5px solid rgba(255,255,255,.35);background:#15152e;color:#ecebfa}
html[data-theme=dark] #app #fs-slot button[type=submit],html[data-theme=dark] #app #fs-slot .forminator-button-submit{background:#1d1d44!important}
html[data-theme=dark] #app .scene{border-top:1px solid rgba(255,255,255,.1)}
/* tema scuro - generato + ritocchi. Si attiva con <html data-theme="dark"> */
html[data-theme=dark]{color-scheme:dark;background:#0b0b1e}
html[data-theme=dark] body{background:#0b0b1e}
html[data-theme=dark] .fs,html[data-theme=dark] #fsh,html[data-theme=dark] #fsf,html[data-theme=dark] #app{--bg:#0b0b1e;--ink:#ecebfa;--mut:#aeaecb;--line:rgba(236,235,250,.22);--g1:#7fa8ff;--g2t:#cb6ce6;color:#ecebfa}
html[data-theme=dark] #app.fs,html[data-theme=dark] .fs{background:radial-gradient(60% 55% at 88% 8%,rgba(203,108,230,.16),transparent 70%),radial-gradient(60% 60% at 4% 96%,rgba(0,74,173,.22),transparent 70%),transparent}
html[data-theme=dark][data-particles="0"] #app.fs,html[data-theme=dark][data-particles="0"] .fs{background:radial-gradient(60% 55% at 88% 8%,rgba(203,108,230,.16),transparent 70%),radial-gradient(60% 60% at 4% 96%,rgba(0,74,173,.22),transparent 70%),radial-gradient(rgba(255,255,255,.05) 1px,transparent 1.4px) 0 0/26px 26px,#0b0b1e}
html[data-theme=dark] #fsh{background:#0b0b1e;--ink:#ecebfa}
html[data-theme=dark] #fsh .fsh-brand{background:#fff;--ink:#0b0b1a}
html[data-theme=dark] #fsf{border-top:1px solid rgba(255,255,255,.18)}
html[data-theme=dark] :is(#app,.fs) .btn{--bd:#8f86ff;--fl:#1d1d44;color:#fff}
html[data-theme=dark] :is(#app,.fs) .btn.pri{--bd:#cb6ce6;--fl:#2a1f6b}
html[data-theme=dark] :is(#app,.fs) .btn.ghost{--bd:#e6e4ff;--fl:#0b0b1e;color:#fff}
html[data-theme=dark] :is(#app,.fs) .btn.pri:hover,html[data-theme=dark] :is(#app,.fs) .btn:hover{--fl:#3a2a8f}
html[data-theme=dark] :is(#app,.fs) .band,html[data-theme=dark] :is(#app,.fs) .sdark,html[data-theme=dark] :is(#app,.fs) .box.dk{background:#1d1d44;border:1px solid rgba(255,255,255,.22);color:#fff}
html[data-theme=dark] :is(#app,.fs) .box.dk,html[data-theme=dark] :is(#app,.fs) .sdark{--ink:#fff}
html[data-theme=dark] :is(#app,.fs) img{filter:brightness(.92)}
html[data-theme=dark] #fsh img,html[data-theme=dark] :is(#app,.fs) .gal img{filter:none}
html[data-theme=dark] :is(#app,.fs) ::selection{background:#cb6ce6;color:#fff}
html[data-theme=dark] :is(#app,.fs) input,html[data-theme=dark] :is(#app,.fs) select,html[data-theme=dark] :is(#app,.fs) textarea{background:#15152e!important;color:#ecebfa!important;border-color:rgba(236,235,250,.35)!important}
html[data-theme=dark] :is(#app,.fs) .frm input::placeholder,html[data-theme=dark] :is(#app,.fs) .frm textarea::placeholder{color:#8a8aa8}
html[data-theme=dark] :is(#app,.fs) .box,html[data-theme=dark] :is(#app,.fs) .pcard,html[data-theme=dark] :is(#app,.fs) .sbox,html[data-theme=dark] :is(#app,.fs) .author{--ink:#ecebfa}
html[data-theme=dark] :is(#app,.fs) .box:not(.dk){border-color:rgba(236,235,250,.4)}
html[data-theme=dark] :is(#app,.fs) .progress,html[data-theme=dark] :is(#app,.fs) .prog{background:linear-gradient(90deg,#6f9bff,#cb6ce6)}
html[data-theme=dark] :is(#app,.fs) .prose,html[data-theme=dark] :is(#app,.fs) .prose p,html[data-theme=dark] :is(#app,.fs) .prose li{color:#d9d8ee}
html[data-theme=dark] :is(#app,.fs) .prose a{color:#9dbaff}
html[data-theme=dark] :is(#app,.fs) .prose h2,html[data-theme=dark] :is(#app,.fs) .prose h3,html[data-theme=dark] :is(#app,.fs) .prose strong{color:#fff}
html[data-theme=dark] :is(#app,.fs) .sec p,html[data-theme=dark] :is(#app,.fs) .lead,html[data-theme=dark] :is(#app,.fs) .txt{color:#d9d8ee}
html[data-theme=dark] #app .plan .pr{background:linear-gradient(100deg,#6f9bff,#cb6ce6);-webkit-background-clip:text;background-clip:text}
#fs-stars,#fs-spiral{position:fixed;inset:0;width:100vw;height:100vh;z-index:0;pointer-events:none;display:none}
html[data-particles="1"] #fs-stars,#fs-spiral{display:block}
html[data-theme=light][data-particles="1"] #app.fs,html[data-theme=light][data-spiral] #app.fs{background:radial-gradient(60% 55% at 88% 8%,rgba(203,108,230,.24),transparent 70%),radial-gradient(60% 60% at 4% 96%,rgba(0,74,173,.16),transparent 70%),radial-gradient(rgba(11,11,26,.05) 1px,transparent 1.4px) 0 0/26px 26px}
html[data-theme=light][data-spiral] #app.fs{background:radial-gradient(60% 55% at 88% 8%,rgba(203,108,230,.2),transparent 70%),radial-gradient(60% 60% at 4% 96%,rgba(0,74,173,.14),transparent 70%)}
#fs-tt{position:fixed;right:14px;bottom:70px;z-index:60;width:42px;height:42px;border:1px solid rgba(11,11,26,.35);background:#fff;color:#0b0b1a;cursor:pointer;display:grid;place-items:center;font:600 11px "JetBrains Mono",monospace;letter-spacing:.04em;clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px)}
html[data-theme=dark] #fs-tt{background:#1d1d44;color:#fff;border-color:rgba(255,255,255,.4)}
