@keyframes marquee-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marquee-right{0%{transform:translate(-50%)}to{transform:translate(0)}}@keyframes marquee-features{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-marquee-left{animation:30s linear infinite marquee-left}.animate-marquee-right{animation:30s linear infinite marquee-right}.animate-marquee-features{will-change:transform;animation:40s linear infinite marquee-features}.animate-marquee-left:hover,.animate-marquee-right:hover,.features-marquee-container:hover .animate-marquee-features{animation-play-state:paused}@keyframes settings-card-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-settings-card-enter{animation:.3s ease-out forwards settings-card-enter}@keyframes autosave-pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-autosave-pulse{animation:1.5s ease-in-out infinite autosave-pulse}@keyframes completion-success{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.animate-completion-success{animation:.4s ease-out forwards completion-success}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{opacity:0;animation:.6s ease-out forwards fade-in-up}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:.3s ease-in forwards fade-in}.animation-delay-150{animation-delay:.15s}.animation-delay-300{animation-delay:.3s}.animation-delay-450{animation-delay:.45s}@keyframes pulse-shadow{0%,to{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}50%{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}}.animate-pulse-shadow{animation:2s ease-in-out infinite pulse-shadow}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes fade-in-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes expand-in{0%{opacity:0;max-height:0}to{opacity:1;max-height:200px}}.animate-fade-in-down{animation:.25s ease-out forwards fade-in-down}.animate-slide-in-down{animation:.2s ease-out forwards slide-in-down}.animate-scale-in{animation:.2s ease-out forwards scale-in}.animate-expand-in{animation:.3s ease-out forwards expand-in;overflow:hidden}@keyframes primary-mystic-flow{0%{background-position:12% 18%,86% 24%,50% 100%,0 45%;background-size:140% 140%,150% 150%,170% 170%,240% 240%}17%{background-position:20% 30%,76% 18%,42% 94%,38% 56%;background-size:148% 148%,144% 144%,182% 182%,224% 224%}39%{background-position:14% 14%,70% 36%,58% 88%,88% 42%;background-size:136% 136%,158% 158%,176% 176%,248% 248%}61%{background-position:28% 26%,84% 30%,46% 96%,62% 64%;background-size:152% 152%,148% 148%,168% 168%,232% 232%}82%{background-position:10% 22%,74% 12%,56% 90%,22% 48%;background-size:142% 142%,154% 154%,180% 180%,244% 244%}to{background-position:12% 18%,86% 24%,50% 100%,0 45%;background-size:140% 140%,150% 150%,170% 170%,240% 240%}}@keyframes primary-mystic-drift{0%{opacity:.34;transform:translate(-8%,16%)rotate(-7deg)scale(.96)}14%{opacity:.46}31%{opacity:.58;transform:translate(18%,-10%)rotate(-2deg)scale(1.08)}57%{opacity:.28;transform:translate(10%,8%)rotate(4deg)scale(.92)}78%{opacity:.48;transform:translate(-14%,-12%)rotate(1deg)scale(1.12)}to{opacity:.34;transform:translate(-8%,16%)rotate(-7deg)scale(.96)}}@keyframes primary-mystic-sheen{0%{opacity:0;transform:translate(-128%)rotate(-14deg)scaleX(.9)}23%{opacity:.1}49%{opacity:.34;transform:translate(-6%,-4%)rotate(-10deg)scaleX(1.04)}71%{opacity:.18;transform:translate(44%,4%)rotate(-6deg)scaleX(1.08)}to{opacity:0;transform:translate(146%)rotate(-12deg)scaleX(.96)}}.processing-mystic-chip{isolation:isolate;color:var(--primary-foreground);border-color:color-mix(in srgb, var(--primary) 72%, black 28%);background-color:var(--primary);background-image:radial-gradient(circle at 18% 22%, color-mix(in srgb, var(--primary) 72%, white 28%) 0%, transparent 32%), radial-gradient(circle at 82% 28%, color-mix(in srgb, var(--primary) 84%, black 16%) 0%, transparent 28%), radial-gradient(circle at 54% 100%, color-mix(in srgb, var(--primary) 68%, black 32%) 0%, transparent 44%), linear-gradient(125deg, color-mix(in srgb, var(--primary) 70%, black 30%) 0%, color-mix(in srgb, var(--primary) 88%, black 12%) 42%, color-mix(in srgb, var(--primary) 76%, white 24%) 100%);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--primary) 52%, white 48%), 0 12px 30px color-mix(in srgb, var(--primary) 32%, transparent);will-change:background-position, background-size;background-size:140% 140%,150% 150%,170% 170%,240% 240%;animation:11.4s cubic-bezier(.45,.05,.55,.95) infinite primary-mystic-flow;position:relative;overflow:hidden}.processing-mystic-chip:before{content:"";background:radial-gradient(circle at 24% 38%, color-mix(in srgb, var(--primary) 76%, white 24%) 0%, transparent 18%), radial-gradient(circle at 72% 30%, color-mix(in srgb, var(--primary) 64%, white 36%) 0%, transparent 24%), radial-gradient(circle at 48% 72%, color-mix(in srgb, var(--primary) 82%, black 18%) 0%, transparent 30%);filter:blur(12px);pointer-events:none;opacity:.52;border-radius:999px;animation:8.7s cubic-bezier(.37,0,.2,1) infinite alternate primary-mystic-drift;position:absolute;inset:-42% -18%}.processing-mystic-chip:after{content:"";background:linear-gradient(115deg, transparent 24%, color-mix(in srgb, var(--primary) 80%, white 20%) 44%, color-mix(in srgb, var(--primary) 66%, white 34%) 50%, color-mix(in srgb, var(--primary) 80%, white 20%) 56%, transparent 76%);mix-blend-mode:screen;opacity:.5;pointer-events:none;animation:5.8s ease-in-out infinite primary-mystic-sheen;position:absolute;inset:-35% -55%}.processing-mystic-chip>span{text-shadow:0 1px 10px color-mix(in srgb, var(--primary) 62%, black 38%)}.processing-mystic-chip>*{z-index:2;position:relative}@media (prefers-reduced-motion:reduce){.processing-mystic-chip,.processing-mystic-chip:before,.processing-mystic-chip:after{animation:none}.processing-mystic-chip{background-position:50%}}
