.ai{--ai-pink:#f91876;--ai-blue:#025fea;--ai-sky:#2997ff;--ai-violet:#7c3aed;--ai-ink:#111439;--ai-green:#16a34a;--ai-gradient:linear-gradient(120deg, var(--ai-pink) 0%, #b43df0 48%, var(--ai-sky) 100%)}.ai-gradient-text{background-image:var(--ai-gradient);color:#0000;-webkit-box-decoration-break:clone;box-decoration-break:clone;-webkit-background-clip:text;background-clip:text}.ai-ring{isolation:isolate;position:relative}.ai-ring:before{content:"";z-index:-1;border-radius:inherit;background:var(--ai-gradient);-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.ai-dots{background-image:radial-gradient(color-mix(in srgb, var(--ai-ink) 14%, transparent) 1px, transparent 1px);background-size:18px 18px}@keyframes ai-msg-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@keyframes ai-fade-out{to{opacity:0}}@keyframes ai-fade-in{to{opacity:1}}@keyframes ai-spin{to{transform:rotate(360deg)}}@keyframes ai-float{50%{transform:translateY(-8px)}}@keyframes ai-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes ai-caret{50%{opacity:0}}.ai-msg{opacity:0;transform-origin:0 100%;animation:.55s cubic-bezier(.2,.8,.2,1) forwards ai-msg-in;animation-delay:var(--d,0s)}.ai-msg[data-side=end]{transform-origin:100% 100%}.ai-tool-spin{animation:.75s linear 2 ai-spin,.15s forwards ai-fade-out;animation-delay:var(--d,0s), calc(var(--d,0s) + 1.5s)}.ai-tool-done{opacity:0;animation:.2s forwards ai-fade-in;animation-delay:calc(var(--d,0s) + 1.5s)}.ai-think{opacity:0;animation:.12s forwards ai-fade-in,.12s forwards ai-fade-out;animation-delay:calc(var(--d,0s) + var(--from,0s)), calc(var(--d,0s) + var(--to,1.5s))}@keyframes ai-shimmer{to{background-position:-200% 0}}.ai-shimmer{background-image:linear-gradient(90deg, var(--ai-shimmer,#64748b) 35%, color-mix(in srgb, var(--ai-shimmer,#64748b) 30%, white) 50%, var(--ai-shimmer,#64748b) 65%);color:#0000;animation:.75s linear 2 ai-shimmer;animation-delay:var(--d,0s);background-size:200% 100%;-webkit-background-clip:text;background-clip:text}.ai-float{animation:7s ease-in-out infinite ai-float}.ai-float-brief{animation:7s ease-in-out 3 ai-float}.ai-float-slow{animation:9s ease-in-out -3s infinite ai-float}.ai-live-dot{animation:2s ease-in-out infinite ai-pulse}.ai-caret{animation:1.1s step-end infinite ai-caret}[data-paused] :is(.ai-float,.ai-float-slow,.ai-live-dot,.ai-caret){animation-play-state:paused}@media (prefers-reduced-motion:reduce){.ai-msg,.ai-tool-done{opacity:1;animation:none;transform:none}.ai-tool-spin,.ai-think{display:none}.ai-float,.ai-float-slow,.ai-float-brief,.ai-live-dot,.ai-caret{animation:none}}.ai-scroll-x{scrollbar-width:none;-webkit-overflow-scrolling:touch}.ai-scroll-x::-webkit-scrollbar{display:none}.ai-gradient-bg{background-image:var(--ai-gradient)}@media print{.ai-msg,.ai-tool-done{opacity:1!important;animation:none!important;transform:none!important}.ai-tool-spin,.ai-think{display:none}}:root[data-theme=dark] .ai{--ai-ink:#f1f5f9;--color-slate-50:#0f192d;--color-slate-100:#1e293b;--color-slate-200:#334155;--color-slate-300:#475569;--color-slate-400:#64748b;--color-slate-500:#94a3b8;--color-slate-600:#a3b0c2;--color-slate-700:#cbd5e1;--color-slate-900:#f1f5f9}:root[data-theme=dark] .ai .bg-white{background-color:var(--card)}:root[data-theme=dark] .ai :is(.bg-white\/80,.bg-white\/90,.bg-white\/95){background-color:color-mix(in srgb, var(--card) 90%, transparent)}:root[data-theme=dark] .ai.bg-\[\#f6f7fb\]{background-color:var(--muted)}:root[data-theme=dark] .ai .bg-\[var\(--ai-ink\)\]{background-color:#0f192d;box-shadow:inset 0 0 0 1px #ffffff0f}:root[data-theme=dark] .ai :is(a,button).bg-\[var\(--ai-ink\)\]{background-color:#1e293b}:root[data-theme=dark] .ai :is(a,button).bg-\[var\(--ai-ink\)\]:hover{background-color:#334155}:root[data-theme=dark] .ai .bg-\[linear-gradient\(135deg\,\#fff0f6_0\%\,\#f3ecff_45\%\,\#e3f0ff_100\%\)\]{background-image:linear-gradient(135deg,#2a0f1f 0%,#1c1236 45%,#0c1a33 100%)}
