.ai-gradient-text{animation:ai-pan 8s ease-in-out infinite;background:linear-gradient(100deg,rgb(var(--ai)) 0,rgb(var(--primary)) 55%,rgb(var(--ai)));-webkit-background-clip:text;background-clip:text;background-size:200% 100%;color:transparent}.ai-gradient-fill{background:linear-gradient(110deg,rgb(var(--ai)) 0,rgb(var(--primary)))}@keyframes ai-pan{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.ai-button{align-items:center;background:linear-gradient(110deg,rgb(var(--ai)) 0,rgb(var(--primary)));border-radius:12px;box-shadow:0 6px 20px -6px rgb(var(--ai)/.55),inset 0 1px #ffffff2e;color:#fff;display:inline-flex;font-size:14px;font-weight:600;gap:8px;height:40px;isolation:isolate;justify-content:center;overflow:hidden;padding:0 18px;position:relative;transition:transform .16s var(--ease-out),box-shadow .2s var(--ease-out),opacity .16s}.ai-button:after{background:linear-gradient(100deg,transparent 20%,hsla(0,0%,100%,.28) 50%,transparent 80%);content:"";inset:0;position:absolute;transform:translate(-120%);transition:transform .7s var(--ease-out);z-index:-1}.ai-button:hover:not(:disabled):after{transform:translate(120%)}.ai-button:hover:not(:disabled){box-shadow:0 10px 28px -8px rgb(var(--ai)/.65),inset 0 1px #ffffff2e}.ai-button:active:not(:disabled){transform:translateY(1px) scale(.99)}.ai-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.55}.ai-button--sm{border-radius:10px;font-size:13px;gap:6px;height:32px;padding:0 12px}.ai-glow-card{background:rgb(var(--bg-surface));border-radius:20px;box-shadow:var(--shadow-sm),0 0 0 1px rgb(var(--border-secondary));position:relative;transition:box-shadow .24s var(--ease-out)}.ai-glow-card:before{background:conic-gradient(from var(--ai-angle,0deg),rgb(var(--ai)),rgb(var(--primary)),rgb(var(--ai)/.2),rgb(var(--ai)));border-radius:inherit;content:"";inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;padding:1.5px;pointer-events:none;position:absolute;transition:opacity .3s var(--ease-out)}.ai-glow-card.is-active:before,.ai-glow-card:focus-within:before{animation:ai-spin 6s linear infinite;opacity:1}.ai-glow-card.is-active,.ai-glow-card:focus-within{box-shadow:0 20px 50px -24px rgb(var(--ai)/.45),0 0 0 1px transparent}@property --ai-angle{syntax:"<angle>";initial-value:0deg;inherits:false}@keyframes ai-spin{to{--ai-angle:360deg}}.ai-shimmer{animation:ai-shimmer 1.6s linear infinite;background:linear-gradient(100deg,transparent 30%,rgb(var(--ai)/.1) 50%,transparent 70%) 0 0 /200% 100%,rgb(var(--bg-muted))}@keyframes ai-shimmer{0%{background-position:150% 0,0 0}to{background-position:-50% 0,0 0}}.ai-orb{animation:ai-orb 1.6s var(--ease-out) infinite;background:rgb(var(--ai));border-radius:999px;box-shadow:0 0 rgb(var(--ai)/.5);height:10px;position:relative;width:10px}@keyframes ai-orb{0%{box-shadow:0 0 rgb(var(--ai)/.45)}70%{box-shadow:0 0 0 9px rgb(var(--ai)/0)}to{box-shadow:0 0 rgb(var(--ai)/0)}}.ai-dots{align-items:center;display:inline-flex;gap:3px}.ai-dots>i{animation:ai-dot 1.2s ease-in-out infinite;background:currentColor;border-radius:999px;height:4px;width:4px}.ai-dots>i:nth-child(2){animation-delay:.15s}.ai-dots>i:nth-child(3){animation-delay:.3s}@keyframes ai-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.ai-caret:empty:after,.ai-caret>:last-child:after{animation:ai-blink 1s steps(2,start) infinite;background:rgb(var(--ai));border-radius:2px;content:"";display:inline-block;height:1.05em;margin-left:2px;vertical-align:-.15em;width:7px}@keyframes ai-blink{to{visibility:hidden}}.ai-rise-enter-active{transition:opacity .42s var(--ease-out),transform .42s var(--ease-out),filter .42s var(--ease-out)}.ai-rise-leave-active{transition:opacity .18s ease,transform .18s ease}.ai-rise-enter-from{filter:blur(3px);opacity:0;transform:translateY(10px)}.ai-rise-leave-to{opacity:0;transform:translateY(-4px)}.ai-rise-move{transition:transform .32s var(--ease-out)}.ai-fade-enter-active,.ai-fade-leave-active{transition:opacity .26s var(--ease-out)}.ai-fade-enter-from,.ai-fade-leave-to{opacity:0}.ai-pop-enter-active{transition:opacity .22s var(--ease-out),transform .26s var(--ease-out)}.ai-pop-leave-active{transition:opacity .14s ease,transform .14s ease}.ai-pop-enter-from,.ai-pop-leave-to{opacity:0;transform:translateY(6px) scale(.98)}.ai-studio-enter-active{transition:opacity .32s var(--ease-out),transform .38s var(--ease-out)}.ai-studio-leave-active{transition:opacity .2s ease,transform .22s ease}.ai-studio-enter-from,.ai-studio-leave-to{opacity:0;transform:scale(.985)}.ai-inline-input{background:transparent;border:0;border-radius:8px;margin:0 -6px;outline:none;padding:2px 6px;resize:none;transition:background-color .16s,box-shadow .16s;width:100%}.ai-inline-input:hover{background:rgb(var(--bg-hover))}.ai-inline-input:focus{background:rgb(var(--bg-surface));box-shadow:0 0 0 2px rgb(var(--ai)/.35)}.ai-inline-input::-moz-placeholder{color:rgb(var(--text-tertiary))}.ai-inline-input::placeholder{color:rgb(var(--text-tertiary))}.ai-prose{color:rgb(var(--text-secondary));font-size:14px;line-height:1.65}.ai-prose h2{font-size:17px;margin:1.2em 0 .45em}.ai-prose h2,.ai-prose h3{color:rgb(var(--text-primary));font-weight:650}.ai-prose h3{font-size:15px;margin:1em 0 .35em}.ai-prose p{margin:0 0 .75em}.ai-prose ul{list-style:disc}.ai-prose ol,.ai-prose ul{margin:0 0 .75em;padding-left:1.2em}.ai-prose ol{list-style:decimal}.ai-prose li{margin:.2em 0}.ai-prose strong{color:rgb(var(--text-primary));font-weight:600}.ai-prose blockquote{border-left:3px solid rgb(var(--ai)/.5);color:rgb(var(--text-primary));margin:0 0 .75em;padding:2px 0 2px 12px}.ai-prose>:first-child{margin-top:0}@media(prefers-reduced-motion:reduce){.ai-dots>i,.ai-glow-card:before,.ai-gradient-text,.ai-orb,.ai-shimmer{animation:none!important}.ai-pop-enter-active,.ai-rise-enter-active,.ai-studio-enter-active{transition:opacity .15s linear}.ai-pop-enter-from,.ai-rise-enter-from,.ai-studio-enter-from{filter:none;transform:none}}
