/* SPK-LOADER premium loading screen (white only) */
#spk-splash,html[data-theme="dark"] #spk-splash{background:#fff!important;color:#0B1F26!important;transition:opacity .3s ease,visibility 0s linear .3s!important}
#spk-splash .spl-in{display:grid;justify-items:center;transform:translateY(-3vh);font-family:Jost,Poppins,system-ui,sans-serif}
#spk-splash .spl-mk{width:260px;height:260px;overflow:visible}
#spk-splash .spl-mk *{transform-box:view-box;transform-origin:50px 50px}
#spk-splash .spl-sp line{stroke:#0D4A57;stroke-width:2.4;stroke-linecap:round;opacity:0;animation:splFly .7s cubic-bezier(.34,1.56,.64,1) var(--d) both}
@keyframes splFly{0%{opacity:0;transform:rotate(var(--r)) scale(.15)}35%{opacity:1}100%{opacity:1;transform:none}}
#spk-splash .spl-rim{fill:none;stroke:#0B1F26;stroke-width:6;stroke-dasharray:264 264;stroke-dashoffset:264;transform:rotate(-90deg);animation:splRim .75s cubic-bezier(.65,0,.35,1) .72s forwards}
@keyframes splRim{to{stroke-dashoffset:0}}
#spk-splash .spl-sw{fill:none;stroke:url(#splg);stroke-width:6;stroke-linecap:round;stroke-dasharray:60 204;opacity:0;animation:splSw 1.6s cubic-bezier(.45,0,.2,1) 1.45s infinite}
@keyframes splSw{0%{opacity:0;transform:rotate(-90deg)}15%{opacity:1}80%{opacity:.9}100%{opacity:0;transform:rotate(270deg)}}
#spk-splash .spl-hub{fill:#0E7490;transform:scale(0);animation:splHub .9s cubic-bezier(.34,1.56,.64,1) 0s forwards,splPl .6s ease-out 1.5s}
@keyframes splHub{60%,100%{transform:scale(1)}}
@keyframes splPl{0%{transform:scale(1)}40%{transform:scale(1.28)}100%{transform:scale(1)}}
#spk-splash .spl-ring{fill:none;stroke:#0E7490;stroke-width:.8;opacity:0;animation:splRing 1s ease-out 1.5s}
@keyframes splRing{0%{opacity:.7;transform:scale(.3)}100%{opacity:0;transform:scale(1.25)}}
#spk-splash .spl-wm{width:160px;height:52px;margin-top:30px;opacity:0;filter:blur(6px);transform:translateY(6px);animation:splRv .7s cubic-bezier(.2,.8,.2,1) 1.85s forwards}
#spk-splash .spl-ws{margin-top:10px;padding-left:.5em;font-size:13px;font-weight:400;letter-spacing:.5em;text-transform:uppercase;color:#0D4A57;opacity:0;filter:blur(6px);transform:translateY(6px);animation:splRv .7s cubic-bezier(.2,.8,.2,1) 2.15s forwards}
@keyframes splRv{to{opacity:1;filter:blur(0);transform:none}}
@media(max-width:600px){#spk-splash .spl-mk{width:170px;height:170px}#spk-splash .spl-wm{width:112px;height:37px;margin-top:20px}#spk-splash .spl-ws{font-size:11px}}
@media(prefers-reduced-motion:reduce){#spk-splash .spl-in *{animation:none!important}#spk-splash .spl-sp line,#spk-splash .spl-wm,#spk-splash .spl-ws{opacity:1;filter:none;transform:none}#spk-splash .spl-rim{stroke-dashoffset:0}#spk-splash .spl-hub{transform:none}#spk-splash .spl-sw,#spk-splash .spl-ring{display:none}#spk-splash .spl-in{animation:splFd .4s ease both!important}@keyframes splFd{from{opacity:0}}}
#spk-splash.spl-short .spl-in *{animation:none!important}#spk-splash.spl-short .spl-sp line,#spk-splash.spl-short .spl-wm,#spk-splash.spl-short .spl-ws{opacity:1;filter:none;transform:none}#spk-splash.spl-short .spl-rim{stroke-dashoffset:0}#spk-splash.spl-short .spl-hub{transform:none}#spk-splash.spl-short .spl-ring{display:none}
#spk-splash.spl-short .spl-sw{animation:splSw 1.2s cubic-bezier(.45,0,.2,1) 0s infinite!important}
@media(prefers-reduced-motion:reduce){#spk-splash.spl-short .spl-sw{display:none;animation:none!important}}
#spk-splash .spl-ws::before{content:"Workshop"}
