@keyframes ws-spin{to{transform:rotate(1turn)}}@keyframes ws-pulse-ring{0%{box-shadow:0 0 0 0 rgba(16,185,129,.55)}70%{box-shadow:0 0 0 8px rgba(16,185,129,0)}to{box-shadow:0 0 0 0 rgba(16,185,129,0)}}@keyframes ws-toast-in{0%{transform:translateY(12px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes ws-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes ws-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes ws-progress-slide{0%{transform:translateX(-100%)}to{transform:translateX(400%)}}.ws-spin{animation:ws-spin .7s linear infinite}.ws-pulse-ring{animation:ws-pulse-ring 2s ease-out infinite}.ws-toast-in{animation:ws-toast-in .28s cubic-bezier(.16,1,.3,1)}.ws-fade-in{animation:ws-fade-in .4s cubic-bezier(.16,1,.3,1)}.ws-shimmer{background:linear-gradient(90deg,rgba(0,0,0,.03),rgba(0,0,0,.08) 40%,rgba(0,0,0,.03) 80%);background-size:800px 100%;animation:ws-shimmer 1.4s linear infinite}.dark .ws-shimmer{background:linear-gradient(90deg,rgba(255,255,255,.03),rgba(255,255,255,.08) 40%,rgba(255,255,255,.03) 80%);background-size:800px 100%}.ws-progress-track{position:relative;overflow:hidden}.ws-progress-track:after{content:"";position:absolute;inset:0;width:25%;background:linear-gradient(90deg,transparent,#a855f7,#ec4899,transparent);animation:ws-progress-slide 1.6s ease-in-out infinite}.ws-hide-scrollbar{scrollbar-width:none}.ws-hide-scrollbar::-webkit-scrollbar{display:none}.ws-jsonld{color:var(--foreground)}.ws-jsonld .k{color:#a855f7}.ws-jsonld .s{color:#10b981}.ws-jsonld .n{color:#f59e0b}.ws-jsonld .b{color:#ec4899}.ws-jsonld .p{color:var(--muted-foreground)}html:not(.dark) .ws-jsonld .k{color:#7c3aed}html:not(.dark) .ws-jsonld .s{color:#047857}html:not(.dark) .ws-jsonld .n{color:#b45309}html:not(.dark) .ws-jsonld .b{color:#be185d}.ws-cta-gradient{background:linear-gradient(135deg,#8b5cf6,#a855f7 45%,#ec4899)}.ws-cta-gradient:hover{background:linear-gradient(135deg,#7c3aed,#9333ea 45%,#db2777)}@media (prefers-reduced-motion:reduce){.ws-fade-in,.ws-progress-track:after,.ws-pulse-ring,.ws-shimmer,.ws-spin,.ws-toast-in{animation:none!important}}