@property --ds-ai-button-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.ds-ai-button{justify-content:center;align-items:center;gap:var(--gap-sm);padding:var(--padding-sm) var(--padding-lg);border-radius:var(--radius-full);font-family:var(--font-paragraph-em-family);font-weight:var(--font-paragraph-em-weight);font-size:var(--font-paragraph-em-size);line-height:var(--font-paragraph-em-line-height);letter-spacing:var(--font-paragraph-em-letter-spacing);text-align:center;color:var(--color-text-primary);transition:opacity var(--motion-duration-base) var(--motion-ease-standard);cursor:pointer;background:0 0;border:none;text-decoration:none;display:inline-flex;position:relative}.ds-ai-button:before{content:"";border-radius:inherit;padding:var(--border-xs);background:conic-gradient(from var(--ds-ai-button-angle), var(--color-ai-gradient-start), var(--color-ai-gradient-mid), var(--color-ai-gradient-end), var(--color-ai-gradient-mid), var(--color-ai-gradient-start));pointer-events:none;animation:7s linear infinite ds-ai-button-turn;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.ds-ai-button:after{content:"";border-radius:inherit;background:conic-gradient(from var(--ds-ai-button-angle), var(--color-ai-gradient-start), var(--color-ai-gradient-mid), var(--color-ai-gradient-end), var(--color-ai-gradient-mid), var(--color-ai-gradient-start));--ds-ai-button-glow:14px;filter:blur(var(--ds-ai-button-glow));opacity:.3;z-index:-1;pointer-events:none;transition:opacity var(--motion-duration-base) var(--motion-ease-standard);animation:7s linear infinite ds-ai-button-turn;position:absolute;inset:0}@keyframes ds-ai-button-turn{to{--ds-ai-button-angle:360deg}}.ds-ai-button__icon{--icon-size:var(--icon-size-md);line-height:1}.ds-ai-button:hover:after{opacity:.55}.ds-ai-button:focus-visible{outline:var(--border-md) solid var(--color-action-primary-bg);outline-offset:2px}.ds-ai-button--disabled,.ds-ai-button:disabled{opacity:.4;cursor:not-allowed}.ds-ai-button--disabled:before,.ds-ai-button--disabled:after,.ds-ai-button:disabled:before,.ds-ai-button:disabled:after{animation-play-state:paused}.ds-ai-button--compact{padding:var(--padding-xs) var(--padding-sm-md);font-size:var(--font-paragraph-sm-em-size);line-height:var(--font-paragraph-sm-em-line-height);letter-spacing:var(--font-paragraph-sm-em-letter-spacing)}.ds-ai-button--compact .ds-ai-button__icon{--icon-size:var(--icon-size-sm)}@media (prefers-reduced-motion:reduce){.ds-ai-button:before,.ds-ai-button:after{animation:none}}
