.ai-loader{--ai-loader-orange:#ff6b35;--ai-loader-pink:#ff4f8b;--ai-loader-violet:#7b61ff;--ai-loader-blue:#2f8bff;isolation:isolate;text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.ai-loader--light{--ai-loader-ink:var(--ink-900,#0d1b2f);--ai-loader-muted:var(--ink-500,#5b7091);--ai-loader-line:#3d557833;--ai-loader-ripple:#7b61ff57;--ai-loader-sweep:#7b61ff33;--ai-loader-track:#0d1b2f14;--ai-loader-grid:#0d1b2f17}.ai-loader--dark{--ai-loader-ink:#fff;--ai-loader-muted:#ffffffb8;--ai-loader-line:#fff3;--ai-loader-ripple:#aa96ff73;--ai-loader-sweep:#a08cff4d;--ai-loader-track:#ffffff24;--ai-loader-grid:#ffffff1a}.ai-loader:before{content:"";z-index:-1;background-image:radial-gradient(var(--ai-loader-grid) 1px, transparent 1.4px);pointer-events:none;background-size:18px 18px;width:360px;height:300px;position:absolute;top:-70px;left:50%;translate:-50%;-webkit-mask-image:radial-gradient(closest-side,#000 30%,#0000);mask-image:radial-gradient(closest-side,#000 30%,#0000)}.ai-loader__orb{perspective:640px;place-items:center;width:184px;height:184px;margin-bottom:4px;display:grid;position:relative}.ai-loader__orb>*{grid-area:1/1}.ai-loader__halo{background:conic-gradient(from 0deg, var(--ai-loader-orange), var(--ai-loader-pink), var(--ai-loader-violet), var(--ai-loader-blue), var(--ai-loader-orange));filter:blur(30px);opacity:.34;border-radius:50%;width:120px;height:120px;animation:7s linear infinite ai-loader-spin}.ai-loader__sweep{background:conic-gradient(from 0deg, transparent 0 72%, var(--ai-loader-sweep) 100%);border-radius:50%;width:172px;height:172px;animation:3.6s linear infinite ai-loader-spin;-webkit-mask-image:radial-gradient(closest-side,#0000 44%,#000 45% 98%,#0000 100%);mask-image:radial-gradient(closest-side,#0000 44%,#000 45% 98%,#0000 100%)}.ai-loader__scan{border:1px dashed var(--ai-loader-line);border-radius:50%;width:172px;height:172px;animation:20s linear infinite reverse ai-loader-spin}.ai-loader__ripple{border:1px solid var(--ai-loader-ripple);opacity:0;border-radius:50%;width:64px;height:64px;animation:3s cubic-bezier(.2,.6,.35,1) infinite ai-loader-ripple}.ai-loader__orbit{border:1px solid var(--ai-loader-line);border-radius:50%;width:144px;height:144px;animation:4.4s linear infinite ai-loader-orbit;position:relative}.ai-loader__trail{background:conic-gradient(from 0deg, transparent 0 60%, var(--ai-loader-dot) 100%);border-radius:50%;position:absolute;inset:-1.5px;-webkit-mask-image:radial-gradient(closest-side,#0000 calc(100% - 2.5px),#000 calc(100% - 2px));mask-image:radial-gradient(closest-side,#0000 calc(100% - 2.5px),#000 calc(100% - 2px))}.ai-loader__orbit--b .ai-loader__trail{background:conic-gradient(from 0deg, var(--ai-loader-dot) 0, transparent 40%)}.ai-loader__orbit:after{content:"";background:var(--ai-loader-dot);width:8px;height:8px;box-shadow:0 0 10px 2px var(--ai-loader-dot);border-radius:50%;position:absolute;top:-4px;left:calc(50% - 4px)}.ai-loader__orbit--a{--ai-loader-tilt:0deg;--ai-loader-dot:var(--ai-loader-orange)}.ai-loader__orbit--b{--ai-loader-tilt:60deg;--ai-loader-dot:var(--ai-loader-violet);animation-duration:5.6s;animation-direction:reverse}.ai-loader__orbit--c{--ai-loader-tilt:-60deg;--ai-loader-dot:var(--ai-loader-blue);animation-duration:6.8s}.ai-loader__spark{background:var(--spark);width:5px;height:5px;box-shadow:0 0 8px 1px var(--spark);opacity:0;border-radius:50%;animation:2.6s cubic-bezier(.55,0,.75,.45) infinite ai-loader-gather}.ai-loader__mark{z-index:1;position:relative}.ai-loader__title{letter-spacing:-.015em;color:var(--ai-loader-ink);margin:0;font-size:17px;font-weight:700}.ai-loader__step{min-height:1.45em;color:var(--ai-loader-muted);margin:0;font-size:14px;line-height:1.45;animation:.5s both ai-loader-step}.ai-loader__dots span{opacity:.2;animation:1.2s ease-in-out infinite ai-loader-dot}.ai-loader__dots span:nth-child(2){animation-delay:.2s}.ai-loader__dots span:nth-child(3){animation-delay:.4s}.ai-loader__track{background:var(--ai-loader-track);border-radius:99px;width:180px;height:3px;margin-top:8px;position:relative;overflow:hidden}.ai-loader__track>span{border-radius:inherit;background:linear-gradient(90deg, var(--ai-loader-orange), var(--ai-loader-pink), var(--ai-loader-violet), var(--ai-loader-blue));transition:width .9s cubic-bezier(.3,.7,.3,1);position:absolute;inset:0 auto 0 0}.ai-loader__track>span.is-open-ended{width:40%;animation:1.4s ease-in-out infinite ai-loader-sweep}.ai-loader__track:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb3,#0000);animation:1.8s ease-in-out infinite ai-loader-shimmer;position:absolute;inset:0;translate:-100%}@keyframes ai-loader-spin{to{rotate:1turn}}@keyframes ai-loader-ripple{0%{opacity:.9;scale:.8}to{opacity:0;scale:2.3}}@keyframes ai-loader-orbit{0%{transform:rotateZ(var(--ai-loader-tilt)) rotateX(72deg) rotateZ(0deg)}to{transform:rotateZ(var(--ai-loader-tilt)) rotateX(72deg) rotateZ(360deg)}}@keyframes ai-loader-gather{0%{transform:rotate(var(--angle)) translateX(88px) scale(1);opacity:0}18%{opacity:1}80%{opacity:.9}to{transform:rotate(var(--angle)) translateX(18px) scale(.35);opacity:0}}@keyframes ai-loader-step{0%{opacity:0;filter:blur(3px);transform:translateY(6px)}to{opacity:1;filter:none;transform:none}}@keyframes ai-loader-dot{40%{opacity:1}}@keyframes ai-loader-sweep{0%{translate:-100%}to{translate:250%}}@keyframes ai-loader-shimmer{0%{translate:-100%}to{translate:100%}}@media (prefers-reduced-motion:reduce){.ai-loader__halo,.ai-loader__sweep,.ai-loader__scan,.ai-loader__orbit,.ai-loader__step,.ai-loader__dots span,.ai-loader__track>span,.ai-loader__track:after{transition:none!important;animation:none!important}.ai-loader__orbit{transform:rotateZ(var(--ai-loader-tilt)) rotateX(72deg)}.ai-loader__ripple,.ai-loader__spark{display:none}.ai-loader__dots span{opacity:1}}
