@keyframes sp-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sp-rise{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}@keyframes sp-spin{to{transform:rotate(1turn)}}@keyframes sp-live-ring{0%{transform:scale(1);opacity:.55}to{transform:scale(2.6);opacity:0}}.sp-backdrop{animation:sp-fade-in .26s ease-out both}.sp-frame-rise{animation:sp-rise .42s cubic-bezier(.22,.9,.24,1) both}.sp-frame-fade{animation:sp-fade-in .26s ease-out both}.sp-exiting{opacity:0;transition:opacity .24s ease-in}.sp-ambient{position:absolute;inset:-8% -6%;background-size:cover;background-position:50%;filter:blur(80px) saturate(1.4);opacity:.22;transform:scale(1.1);pointer-events:none}.sp-spinner{width:34px;height:34px;border-radius:9999px;border:2px solid hsl(var(--foreground)/.12);border-top-color:hsl(var(--accent));animation:sp-spin .9s linear infinite}.sp-live-dot{position:relative;display:inline-block;width:6px;height:6px;border-radius:9999px;background:hsl(var(--accent))}.sp-live-dot:after{content:"";position:absolute;inset:0;border-radius:inherit;background:inherit;animation:sp-live-ring 1.6s ease-out infinite}.sp-host-morph{transition:left .46s cubic-bezier(.22,.9,.24,1),top .46s cubic-bezier(.22,.9,.24,1),width .46s cubic-bezier(.22,.9,.24,1),height .46s cubic-bezier(.22,.9,.24,1),border-radius .46s cubic-bezier(.22,.9,.24,1),opacity .22s ease-out}.sp-host-fade{transition:opacity .22s ease-out}.sp-poster-out{opacity:0;transition:opacity .4s ease-out;pointer-events:none}@media (prefers-reduced-motion:reduce){.sp-backdrop,.sp-frame-fade,.sp-frame-rise{animation:none}.sp-host-morph{transition:opacity .12s linear}.sp-live-dot:after{animation:none}}