:root{--fx-ease-out:cubic-bezier(0.16,1,0.3,1);--fx-ease-spring:cubic-bezier(0.34,1.56,0.64,1);--fx-glass-bg:hsl(var(--card)/0.72);--fx-glass-border:hsl(var(--border)/0.9);--fx-glass-highlight:0 1px 0 0 hsl(0 0% 100%/0.6) inset;--fx-glow:0 0 0 1px hsl(var(--primary)/0.25),0 8px 30px -6px hsl(var(--primary)/0.45)}.dark{--fx-glass-bg:hsl(var(--card)/0.92);--fx-glass-border:hsl(0 0% 100%/0.15);--fx-glass-highlight:0 1px 0 0 hsl(0 0% 100%/0.09) inset}:where(.dark) :where(.glass-soft){background-image:linear-gradient(180deg,hsl(0 0% 100%/.045),hsl(0 0% 100%/0) 55%);box-shadow:var(--fx-glass-highlight),0 0 0 1px hsl(0 0% 0%/.55),0 18px 40px -22px rgb(0 0 0/.9)}:where(.dark) :where(.glass){box-shadow:var(--fx-glass-highlight),0 0 0 1px hsl(0 0% 0%/.5),0 16px 44px -20px rgb(0 0 0/.85)}:where(.glass-soft){background:var(--fx-glass-bg);border-color:var(--fx-glass-border);box-shadow:var(--fx-glass-highlight),0 12px 40px -24px rgb(0 0 0/.5)}:where(.glass){background:var(--fx-glass-bg);border-color:var(--fx-glass-border);backdrop-filter:blur(18px) saturate(1.5);box-shadow:var(--fx-glass-highlight),0 10px 40px -18px rgb(0 0 0/.45)}.fx-ambient{background:hsl(var(--background))}.fx-ambient-glow{position:absolute;border-radius:9999px;filter:blur(90px);opacity:.55}.fx-ambient-glow-a{width:46vw;height:46vw;top:-18vw;inset-inline-end:-10vw;background:hsl(var(--primary)/.35)}.fx-ambient-glow-b{width:38vw;height:38vw;bottom:-16vw;inset-inline-start:8vw;background:hsl(262 80% 55%/.22)}.fx-ambient-glow-c{width:26vw;height:26vw;top:30vh;inset-inline-start:38vw;background:hsl(20 95% 55%/.12)}:root:not(.dark) .fx-ambient-glow{opacity:.35}.fx-ambient-grid{position:absolute;inset:0;background-image:linear-gradient(hsl(var(--foreground)/.035) 1px,transparent 1px),linear-gradient(90deg,hsl(var(--foreground)/.035) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 0,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse 80% 60% at 50% 0,#000 30%,transparent 75%)}.fx-ambient-grain{position:absolute;inset:0;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@keyframes fx-page-in{0%{opacity:0;transform:translateY(10px) scale(.995);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}@keyframes fx-fade-in{0%{opacity:0}to{opacity:1}}.fx-page-enter{animation:fx-fade-in .35s ease-out backwards}.fx-page-enter>*>:not(.fixed){animation:fx-page-in .55s var(--fx-ease-out) backwards}.fx-page-enter>*>:nth-child(2){animation-delay:.05s}.fx-page-enter>*>:nth-child(3){animation-delay:.1s}.fx-page-enter>*>:nth-child(4){animation-delay:.15s}.fx-page-enter>*>:nth-child(n+5){animation-delay:.2s}@keyframes fx-route-grow{0%{transform:scaleX(0)}to{transform:scaleX(.85)}}@keyframes fx-route-done{0%{transform:scaleX(.85);opacity:1}60%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:0}}.fx-route-bar{position:fixed;top:0;inset-inline:0;height:2px;z-index:2147483001;transform-origin:left;background:linear-gradient(90deg,transparent,hsl(var(--primary)) 40%,#ff9a7a 85%,#fff);box-shadow:0 0 12px hsl(var(--primary)),0 0 4px #fff;animation:fx-route-grow 2.4s var(--fx-ease-out) forwards}[dir=rtl] .fx-route-bar{transform-origin:right;background:linear-gradient(270deg,transparent,hsl(var(--primary)) 40%,#ff9a7a 85%,#fff)}.fx-route-bar.fx-route-done{animation:fx-route-done .45s ease forwards}@keyframes fx-edge{0%{opacity:0}20%{opacity:1}to{opacity:0}}.fx-edge-flash{position:fixed;inset:0;pointer-events:none;z-index:2147482999;box-shadow:inset 0 0 120px 10px rgb(239 68 68/.55);animation:fx-edge .9s ease-out forwards}@keyframes fx-shake{10%,90%{transform:translateX(-1px)}20%,80%{transform:translateX(3px)}30%,50%,70%{transform:translateX(-6px)}40%,60%{transform:translateX(6px)}}.fx-shake{animation:fx-shake .5s cubic-bezier(.36,.07,.19,.97) both}@keyframes fx-ping{75%,to{transform:scale(2.4);opacity:0}}.fx-ping:after{content:"";position:absolute;inset:0;border-radius:inherit;background:inherit;animation:fx-ping 2.2s cubic-bezier(0,0,.2,1) infinite}@keyframes fx-shimmer-text{to{background-position:-200% 0}}.fx-shimmer-text{background:linear-gradient(90deg,hsl(var(--muted-foreground)) 0,hsl(var(--muted-foreground)) 40%,hsl(var(--foreground)) 50%,hsl(var(--muted-foreground)) 60%,hsl(var(--muted-foreground)) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:fx-shimmer-text 2.2s linear infinite}.fx-btn-primary{position:relative;overflow:hidden;background-image:linear-gradient(135deg,hsl(var(--primary)) 0,hsl(var(--primary)) 55%,hsl(14 100% 55%) 130%);box-shadow:0 1px 0 0 hsl(0 0% 100%/.25) inset,0 6px 18px -8px hsl(var(--primary)/.8);transition:transform .18s var(--fx-ease-spring),box-shadow .25s ease,filter .2s ease}.fx-btn-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,hsl(0 0% 100%/.35) 50%,transparent 70%);transform:translateX(-120%);transition:transform .7s var(--fx-ease-out);pointer-events:none}.fx-btn-primary:hover:not(:disabled):before{transform:translateX(120%)}.fx-btn-primary:hover:not(:disabled){box-shadow:0 1px 0 0 hsl(0 0% 100%/.25) inset,var(--fx-glow);filter:brightness(1.06)}.fx-press:active:not(:disabled){transform:scale(.96)}@keyframes fx-bar-sheen{0%{transform:translateX(-100%)}to{transform:translateX(250%)}}.fx-progress-indicator{position:relative;background-image:linear-gradient(90deg,hsl(var(--primary)),hsl(14 100% 58%));box-shadow:0 0 12px hsl(var(--primary)/.6);transition:transform .6s var(--fx-ease-out)}.fx-progress-indicator:after{content:"";position:absolute;inset:0;width:40%;background:linear-gradient(90deg,transparent,hsl(0 0% 100%/.45),transparent);animation:fx-bar-sheen 1.8s ease-in-out infinite}@keyframes fx-skeleton{to{transform:translateX(100%)}}.fx-skeleton{position:relative;overflow:hidden}.fx-skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,hsl(var(--foreground)/.07),transparent);animation:fx-skeleton 1.4s ease-in-out infinite}@keyframes fx-spin{to{transform:rotate(1turn)}}@keyframes fx-dash{0%{stroke-dasharray:1 60;stroke-dashoffset:0}50%{stroke-dasharray:34 60;stroke-dashoffset:-10}to{stroke-dasharray:34 60;stroke-dashoffset:-44}}svg.lucide-loader-2.animate-spin,svg.lucide-loader-circle.animate-spin,svg.lucide-loader2.animate-spin{animation:fx-spin 1.1s linear infinite;filter:drop-shadow(0 0 3px hsl(var(--primary)/.55))}svg.lucide-loader-2.animate-spin path,svg.lucide-loader-circle.animate-spin path,svg.lucide-loader2.animate-spin path{stroke-linecap:round;animation:fx-dash 1.4s ease-in-out infinite}.fx-loader{position:relative;display:grid;place-items:center}.fx-loader-comet{inset:0;background:conic-gradient(from 0deg,transparent 0deg,hsl(var(--primary)/.05) 120deg,hsl(var(--primary)) 330deg,#fff 1turn);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));animation:fx-spin 1.05s linear infinite;filter:drop-shadow(0 0 6px hsl(var(--primary)/.6))}.fx-loader-comet,.fx-loader-orbit{position:absolute;border-radius:9999px}.fx-loader-orbit{inset:14%}.fx-loader-orbit i{position:absolute;top:-2px;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:9999px;background:hsl(var(--primary));box-shadow:0 0 8px hsl(var(--primary))}.fx-loader-orbit-1{animation:fx-spin 2.2s linear infinite reverse}.fx-loader-orbit-2{inset:4%;animation:fx-spin 3.4s linear infinite}.fx-loader-orbit-2 i{background:#fff;box-shadow:0 0 6px #fff;width:3px;height:3px}.fx-loader-mail{width:46%;height:46%;stroke:hsl(var(--foreground))}@keyframes fx-flap{0%,to{transform:translateY(0) scaleY(1)}50%{transform:translateY(-1.4px) scaleY(-.5)}}.fx-loader-flap{transform-origin:12px 7.5px;animation:fx-flap 1.6s var(--fx-ease-out) infinite;stroke:hsl(var(--primary))}.fx-flight{display:flex;align-items:center;gap:1rem;padding:.75rem;border-radius:.9rem;background:radial-gradient(120% 140% at 0 50%,hsl(var(--primary)/.16),transparent 60%),hsl(var(--muted)/.35);border:1px solid hsl(var(--primary)/.18)}.fx-flight-stage{position:relative;width:108px;height:108px;flex-shrink:0}.fx-flight-halo{position:absolute;inset:0;transform:rotate(-90deg);overflow:visible}.fx-flight-track{fill:none;stroke:hsl(var(--foreground)/.08);stroke-width:5}.fx-flight-progress{fill:none;stroke:url(#fxHalo);stroke-width:5;stroke-linecap:round;transition:stroke-dashoffset .7s var(--fx-ease-out);filter:drop-shadow(0 0 6px hsl(var(--primary)/.7))}.fx-flight-orbit{position:absolute;inset:22px;border-radius:9999px;border:1px dashed hsl(var(--primary)/.35)}.fx-flight-orbit-b{inset:30px;border-style:dotted;border-color:hsl(var(--foreground)/.18)}.fx-flight--running .fx-flight-orbit-a{animation:fx-spin 6s linear infinite}.fx-flight--running .fx-flight-orbit-b{animation:fx-spin 4s linear infinite reverse}@keyframes fx-core-pulse{0%,to{box-shadow:0 0 0 0 hsl(var(--primary)/.55),0 0 24px hsl(var(--primary)/.6) inset;transform:scale(1)}50%{box-shadow:0 0 0 12px hsl(var(--primary)/0),0 0 30px hsl(var(--primary)/.9) inset;transform:scale(1.04)}}.fx-flight-core{position:absolute;inset:36px;display:grid;place-items:center;border-radius:9999px;color:#fff;background:radial-gradient(circle at 35% 30%,hsl(14 100% 62%),hsl(var(--primary)) 60%,hsl(var(--primary)/.7));transition:background .5s ease,transform .4s var(--fx-ease-spring)}.fx-flight--running .fx-flight-core{animation:fx-core-pulse 1.6s ease-in-out infinite}.fx-flight--queued .fx-flight-core{background:radial-gradient(circle at 35% 30%,hsl(var(--muted-foreground)),hsl(var(--muted)));color:hsl(var(--foreground));animation:fx-core-pulse 3s ease-in-out infinite}.fx-flight--completed .fx-flight-core{background:radial-gradient(circle at 35% 30%,#6ee7b7,#10b981 60%,#047857);animation:fx-pop .6s var(--fx-ease-spring);box-shadow:0 0 28px rgb(16 185 129/.6)}.fx-flight--completed .fx-flight-progress{stroke:#10b981;filter:drop-shadow(0 0 8px rgb(16 185 129/.8))}.fx-flight--completed{border-color:rgb(16 185 129/.3);background:radial-gradient(120% 140% at 0 50%,rgb(16 185 129/.16),transparent 60%),hsl(var(--muted)/.35)}.fx-flight--canceled .fx-flight-core,.fx-flight--failed .fx-flight-core{background:radial-gradient(circle at 35% 30%,#fca5a5,#ef4444 60%,#991b1b);animation:fx-shake .5s both}@keyframes fx-pop{0%{transform:scale(.6)}to{transform:scale(1)}}@keyframes fx-fly{0%{opacity:0;transform:rotate(var(--a)) translateY(0) rotate(calc(var(--a) * -1)) scale(.4)}15%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateY(-150px) rotate(calc(var(--a) * -1 + 25deg)) scale(1.15)}}@keyframes fx-fall{0%{opacity:0;transform:translate(0) scale(.5)}20%{opacity:1;transform:translate(-10px,-18px) scale(1)}to{opacity:0;transform:translate(-36px,90px) rotate(-70deg) scale(.8)}}.fx-flyer{position:absolute;top:50%;left:50%;margin:-11px 0 0 -11px;width:22px;height:22px;display:grid;place-items:center;border-radius:6px;color:hsl(var(--primary));background:#fff;box-shadow:0 0 14px hsl(var(--primary)/.8),0 0 2px #fff;pointer-events:none;animation:fx-fly 1.1s var(--fx-ease-out) forwards;will-change:transform,opacity}.fx-flyer:after{content:"";position:absolute;top:100%;left:50%;width:2px;height:26px;margin-left:-1px;background:linear-gradient(hsl(var(--primary)),transparent);border-radius:2px}.fx-flyer--fail{background:#ef4444;color:#fff;box-shadow:0 0 12px rgb(239 68 68/.9);animation:fx-fall 1s ease-in forwards}.fx-flyer--fail:after{display:none}@keyframes fx-draw{0%{stroke-dasharray:30;stroke-dashoffset:30}to{stroke-dasharray:30;stroke-dashoffset:0}}.fx-draw path,.fx-draw polyline{animation:fx-draw .6s .15s var(--fx-ease-out) both}@keyframes fx-flip{0%,40%{transform:rotate(0)}50%,90%{transform:rotate(180deg)}to{transform:rotate(1turn)}}.fx-flip{animation:fx-flip 2.4s var(--fx-ease-out) infinite}.fx-nav-item{position:relative;isolation:isolate;transition:color .2s ease,transform .2s var(--fx-ease-out)}.fx-nav-item:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;opacity:0;transform:scale(.94);background:hsl(var(--foreground)/.06);transition:opacity .2s ease,transform .25s var(--fx-ease-out)}.fx-nav-item:hover:before{opacity:1;transform:scale(1)}.fx-nav-item:hover svg{transform:translateY(-1px) scale(1.08)}.fx-nav-item svg{transition:transform .25s var(--fx-ease-spring)}@keyframes fx-nav-in{0%{opacity:0;transform:scaleY(.3)}to{opacity:1;transform:none}}.fx-nav-item[data-active=true]{color:hsl(var(--foreground))}.fx-nav-item[data-active=true]:before{opacity:1;transform:none;background:linear-gradient(90deg,hsl(var(--primary)/.22),hsl(var(--primary)/.04));box-shadow:0 0 0 1px hsl(var(--primary)/.22) inset}[dir=rtl] .fx-nav-item[data-active=true]:before{background:linear-gradient(270deg,hsl(var(--primary)/.22),hsl(var(--primary)/.04))}.fx-nav-item[data-active=true]:after{content:"";position:absolute;inset-inline-start:-8px;top:22%;bottom:22%;width:3px;border-radius:9999px;background:hsl(var(--primary));box-shadow:0 0 10px hsl(var(--primary));animation:fx-nav-in .35s var(--fx-ease-spring)}.fx-nav-item[data-active=true] svg{color:hsl(var(--primary));filter:drop-shadow(0 0 6px hsl(var(--primary)/.6))}:where(.fx-card){transition:border-color .3s ease,box-shadow .3s ease}:where(.fx-card:hover){border-color:hsl(var(--primary)/.22)}.dark :where(.fx-card:hover){border-color:hsl(var(--primary)/.4)}.fx-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;border-radius:9999px;background:hsl(var(--muted));outline:none}.fx-range::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:9999px;background:hsl(var(--primary));box-shadow:0 0 0 4px hsl(var(--primary)/.2),0 0 10px hsl(var(--primary));cursor:pointer;-webkit-transition:transform .15s;transition:transform .15s}.fx-range::-webkit-slider-thumb:active{transform:scale(1.2)}.fx-range::-moz-range-thumb{width:16px;height:16px;border:0;border-radius:9999px;background:hsl(var(--primary));box-shadow:0 0 10px hsl(var(--primary))}.fx-overlay{backdrop-filter:blur(6px)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}html.fx-reduced *,html.fx-reduced :after,html.fx-reduced :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}html.fx-reduced .fx-loader-comet,html.fx-reduced svg.animate-spin{animation-duration:2.4s!important;animation-iteration-count:infinite!important}@keyframes fx-eq{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.fx-eq{display:inline-flex;align-items:flex-end;gap:2px;height:14px}.fx-eq i{width:3px;height:100%;border-radius:2px;background:hsl(var(--primary));transform-origin:bottom;animation:fx-eq .9s ease-in-out infinite}.fx-eq i:nth-child(2){animation-delay:-.3s}.fx-eq i:nth-child(3){animation-delay:-.6s}.fx-eq i:nth-child(4){animation-delay:-.15s}.fx-btn-primary .fx-eq i{background:currentColor}@keyframes fx-scan{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.fx-scan{position:relative;overflow:hidden}.fx-scan:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 0,hsl(var(--primary)/.08) 45%,hsl(var(--primary)/.22) 50%,hsl(var(--primary)/.08) 55%,transparent 100%);animation:fx-scan 2.2s linear infinite}.fx-ai-aura{inset:-6px;background:conic-gradient(from 0deg,hsl(var(--primary)),#d946ef,#f97316,hsl(var(--primary)));filter:blur(10px);opacity:.75;animation:fx-spin 3s linear infinite}.fx-ai-aura,.fx-ai-ring{position:absolute;border-radius:9999px}.fx-ai-ring{inset:0;border:1.5px dashed hsl(0 0% 100%/.35);animation:fx-spin 8s linear infinite reverse}@keyframes fx-spark-orbit{0%{transform:rotate(0deg) translateX(38px) rotate(0deg) scale(1)}50%{transform:rotate(180deg) translateX(38px) rotate(-180deg) scale(.5)}to{transform:rotate(1turn) translateX(38px) rotate(-1turn) scale(1)}}.fx-ai-spark{position:absolute;top:50%;left:50%;width:5px;height:5px;margin:-2.5px;border-radius:9999px;background:#fff;box-shadow:0 0 8px #fff,0 0 14px hsl(var(--primary));animation:fx-spark-orbit 2.6s ease-in-out infinite}.fx-ai-spark-2{animation-duration:3.4s;animation-delay:-1s;background:#f0abfc}.fx-ai-spark-3{animation-duration:4.2s;animation-delay:-2.2s;background:#fdba74}@keyframes fx-ai-write{0%{width:0}to{width:var(--w)}}.fx-ai-line{width:0;background:linear-gradient(90deg,hsl(var(--primary)/.7),#d946ef99,hsl(var(--foreground)/.25));animation:fx-ai-write 1.4s cubic-bezier(.65,0,.35,1) forwards}@keyframes fx-blink{50%{opacity:0}}.fx-caret{display:inline-block;width:2px;height:1em;margin-inline-start:2px;vertical-align:-.15em;background:hsl(var(--primary));box-shadow:0 0 6px hsl(var(--primary));animation:fx-blink .9s steps(1) infinite}.fx-login-orbit{position:absolute;top:50%;left:50%;border-radius:9999px;border:1px solid hsl(var(--foreground)/.06);animation:fx-spin linear infinite}.fx-login-orbit i{position:absolute;top:-7px;left:50%;width:18px;height:13px;margin-left:-9px;border-radius:3px;background:linear-gradient(135deg,#fff,hsl(var(--primary)/.6));box-shadow:0 0 16px hsl(var(--primary)/.8)}.fx-login-orbit-1{width:420px;height:420px;margin:-210px;animation-duration:26s}.fx-login-orbit-2{width:640px;height:640px;margin:-320px;animation-duration:40s;animation-direction:reverse}.fx-login-orbit-3{width:880px;height:880px;margin:-440px;animation-duration:60s;border-style:dashed}.fx-login-orbit-3 i{opacity:.6;transform:scale(.8)}@keyframes fx-peak{0%,to{filter:drop-shadow(0 0 2px hsl(var(--primary)))}50%{filter:drop-shadow(0 0 10px hsl(var(--primary)))}}.fx-peak-dot circle,circle.fx-peak-dot{animation:fx-peak 1.8s ease-in-out infinite}@keyframes fx-rocket{0%,to{transform:translate(0) rotate(-8deg)}50%{transform:translate(2px,-3px) rotate(4deg)}}