.ai-launch{isolation:isolate;border-radius:9999px;padding:2px;animation:2.8s ease-in-out infinite ai-launch-glow;display:inline-flex;position:relative;overflow:hidden}@keyframes ai-launch-glow{0%,to{box-shadow:0 8px 28px #0b114159,0 0 #f4b74000}50%{box-shadow:0 8px 28px #0b114159,0 0 22px 2px #f4b74073}}.ai-launch__ring{z-index:-1;background:conic-gradient(from 0deg, transparent 0deg, var(--color-ds-accent) 40deg, #fff 70deg, var(--color-ds-brand-400) 110deg, transparent 160deg, transparent 360deg);animation:4.5s linear infinite ai-launch-spin;position:absolute;inset:-150%}.ai-launch__face{position:relative;overflow:hidden}.ai-launch__shine{pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff47 50%,#0000 65%);animation:3.6s ease-in-out infinite ai-launch-shine;position:absolute;inset:0;transform:translate(-120%)}.ai-launch__spark{animation:2.4s ease-in-out infinite ai-launch-twinkle}@keyframes ai-launch-spin{to{transform:rotate(1turn)}}@keyframes ai-launch-shine{0%,55%{transform:translate(-120%)}85%,to{transform:translate(120%)}}@keyframes ai-launch-twinkle{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.15)rotate(12deg)}}@media (prefers-reduced-motion:reduce){.ai-launch,.ai-launch__ring,.ai-launch__shine,.ai-launch__spark{animation:none}.ai-launch__ring{transform:rotate(35deg)}}.ai-shimmer-text{background:linear-gradient(90deg, var(--color-ds-ink-700) 0%, var(--color-ds-brand-500) 50%, var(--color-ds-ink-700) 100%);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:2.2s linear infinite ai-shimmer}.ai-progress{background:linear-gradient(90deg, transparent, var(--color-ds-brand-500), var(--color-ds-accent), transparent);background-repeat:no-repeat;background-size:50% 100%;animation:1.3s ease-in-out infinite ai-progress}@keyframes ai-shimmer{to{background-position:-200% 0}}@keyframes ai-progress{0%{background-position:-50% 0}to{background-position:150% 0}}@media (prefers-reduced-motion:reduce){.ai-shimmer-text{color:var(--color-ds-ink-700);background:0 0;animation:none}.ai-progress{background:var(--color-ds-brand-500);opacity:.4;animation:none}}
