.nexo-bot{--nexo-neon:#4fdcff;--nexo-neon-deep:#1a8cff;--nexo-look-x:0;--nexo-look-y:0;width:var(--nexo-size,128px);height:calc(var(--nexo-size,128px) * 1.15);pointer-events:none;-webkit-tap-highlight-color:transparent;flex:none;line-height:0;display:inline-block;position:relative;overflow:visible}.nexo-bot svg{display:block;overflow:visible}:where(.nexo-bot) :where(g,path,ellipse,circle,rect,text){transform-box:view-box}.nexo-bot__shell-stroke{stroke:#7688a880;stroke-width:1.1px}.nexo-bot__shell-shine{fill:none;stroke:#fff;stroke-width:6px;stroke-linecap:round;opacity:.9}.nexo-bot__shell-shine--thin{stroke-width:3.5px;opacity:.85}.nexo-bot__visor-rim{fill:none;stroke:#4fdcff52;stroke-width:1.4px}.nexo-bot__visor-streak{fill:none;stroke:#ffffff47;stroke-width:3px;stroke-linecap:round}.nexo-bot__face-glow{fill:#38c8ff29}.nexo-bot__limb{fill:none;stroke-width:17px;stroke-linecap:round}.nexo-bot__limb--fore{stroke-width:15px}.nexo-bot__joint{stroke:#7688a873;stroke-width:.9px}.nexo-bot__finger{fill:none;stroke:#1a2032;stroke-width:6px;stroke-linecap:round}.nexo-bot__seam{fill:none;stroke:#7688a873;stroke-width:1.3px;stroke-linecap:round}.nexo-bot__core-socket{fill:#111a2d;stroke:#7688a880;stroke-width:1.5px}.nexo-bot__core-ring{fill:none;stroke:var(--nexo-neon);stroke-width:3.2px}.nexo-bot__core{transform-box:fill-box;transform-origin:50%;animation:2.8s ease-in-out infinite nexo-bot-core}.nexo-bot__ear-ring{fill:none;stroke:var(--nexo-neon);stroke-width:3.2px;transform-box:fill-box;transform-origin:50%;animation:3.2s ease-in-out infinite nexo-bot-ear}.nexo-bot__ear--right .nexo-bot__ear-ring{animation-delay:.4s}.nexo-bot__shadow{fill:#08142d42;transform-origin:100px 222px;animation:3.6s ease-in-out infinite nexo-bot-shadow}.nexo-bot__swirl{fill:none;stroke-width:2.6px;stroke-linecap:round;stroke-dasharray:70 40 30 60;transform-origin:100px 205px;animation:2.6s linear infinite nexo-bot-swirl}.nexo-bot__swirl--b{stroke-width:1.8px;stroke-dasharray:40 30 20 40;opacity:.8;animation-duration:1.9s;animation-direction:reverse}.nexo-bot__eyes path,.nexo-bot__eyes ellipse:not([fill]){fill:none;stroke-width:8.5px;stroke-linecap:round;stroke-linejoin:round}.nexo-bot__eyes--ring ellipse:not([fill]){stroke-width:5.5px;fill:#4fdcff1a}.nexo-bot__eyes--closed path{stroke-width:6px;opacity:.8}.nexo-bot__eyes--focus path{stroke-width:7.5px}.nexo-bot__eyes--spiral path{stroke-width:3.6px}.nexo-bot__eyes--doubt path{fill:none;stroke-width:7px;stroke-linecap:round}.nexo-bot__eye-glint{fill:#fff;opacity:.95}.nexo-bot__eye-glint--soft{opacity:.6}.nexo-bot__eye{transform-box:fill-box;transform-origin:50%}.nexo-bot__spiral{transform-box:fill-box;transform-origin:50%;animation:1.1s linear infinite nexo-bot-spin360}.nexo-bot__eye--r .nexo-bot__spiral{animation-direction:reverse}.nexo-bot__mouth--line{fill:none;stroke:var(--nexo-neon);stroke-width:4.2px;stroke-linecap:round}.nexo-bot__mouth--talk{transform-box:fill-box;transform-origin:50%;animation:.2s ease-in-out infinite alternate nexo-bot-talk}.nexo-bot__mouth--snore{transform-box:fill-box;transform-origin:50%;animation:3s ease-in-out infinite nexo-bot-snore}.nexo-bot__cheeks ellipse{fill:#4fdcff;opacity:.22}.nexo-bot__blink{transform-box:fill-box;transform-origin:50%;animation:5.6s ease-in-out infinite nexo-bot-blink}.nexo-bot__face-track{transform:translate(calc(var(--nexo-look-x) * 9px), calc(var(--nexo-look-y) * 6px));transition:transform .24s cubic-bezier(.2,.8,.2,1)}.nexo-bot__head-look{transform-origin:100px 136px;transform:rotate(calc(var(--nexo-look-x) * 6deg)) translateY(calc(var(--nexo-look-y) * 1.5px));transition:transform .42s cubic-bezier(.2,.8,.2,1)}.nexo-bot__rig{transform-origin:100px 214px}.nexo-bot__float{animation:3.6s ease-in-out infinite nexo-bot-float}.nexo-bot__head{transform-origin:100px 136px;transition:transform .32s cubic-bezier(.3,1.3,.5,1)}.nexo-bot__arm,.nexo-bot__forearm,.nexo-bot__hand{transition:transform .34s cubic-bezier(.3,1.35,.5,1)}.nexo-bot__arm--left{animation:3.6s ease-in-out infinite nexo-bot-sway-l}.nexo-bot__arm--right{animation:3.6s ease-in-out infinite nexo-bot-sway-r}.nexo-bot--greeting .nexo-bot__arm--right{animation:none;transform:rotate(-60deg)}.nexo-bot--greeting .nexo-bot__arm--right .nexo-bot__forearm{animation:.55s ease-in-out infinite alternate nexo-bot-wave-fore}.nexo-bot--greeting .nexo-bot__arm--right .nexo-bot__hand{animation:.55s ease-in-out infinite alternate nexo-bot-wave-hand}.nexo-bot--greeting .nexo-bot__arm--left{animation:none;transform:rotate(10deg)}.nexo-bot--greeting .nexo-bot__head{animation:2.2s ease-in-out infinite nexo-bot-tilt-happy}.nexo-bot--listening .nexo-bot__head{transform:rotate(-7deg)}.nexo-bot--listening .nexo-bot__ear-ring{animation-duration:.8s}.nexo-bot--listening .nexo-bot__arm--right{animation:none;transform:rotate(-14deg)}.nexo-bot--thinking .nexo-bot__arm--right{animation:none;transform:rotate(-20deg)}.nexo-bot--thinking .nexo-bot__arm--right .nexo-bot__forearm{transform:rotate(-180deg)}.nexo-bot--thinking .nexo-bot__arm--right .nexo-bot__hand{animation:.9s ease-in-out infinite nexo-bot-tap}.nexo-bot--thinking .nexo-bot__head{animation:2.6s ease-in-out infinite nexo-bot-ponder}.nexo-bot--thinking .nexo-bot__core{animation-duration:1.1s}.nexo-bot--working .nexo-bot__arm--right{animation:none;transform:rotate(8deg)}.nexo-bot--working .nexo-bot__arm--left{animation:none;transform:rotate(-8deg)}.nexo-bot--working .nexo-bot__arm--right .nexo-bot__forearm{animation:.28s ease-in-out infinite alternate nexo-bot-type-r}.nexo-bot--working .nexo-bot__arm--left .nexo-bot__forearm{animation:.28s ease-in-out infinite alternate-reverse nexo-bot-type-l}.nexo-bot--working .nexo-bot__core{animation-duration:.7s}.nexo-bot--working .nexo-bot__swirl{animation-duration:1s}.nexo-bot--speaking .nexo-bot__arm--right,.nexo-bot--explaining .nexo-bot__arm--right{animation:1.6s ease-in-out infinite nexo-bot-present}.nexo-bot--speaking .nexo-bot__arm--right .nexo-bot__forearm,.nexo-bot--explaining .nexo-bot__arm--right .nexo-bot__forearm{transform:rotate(-42deg)}.nexo-bot--speaking .nexo-bot__head,.nexo-bot--explaining .nexo-bot__head{animation:1.6s ease-in-out infinite nexo-bot-nod-soft}.nexo-bot--success .nexo-bot__rig{animation:.7s cubic-bezier(.3,1.6,.5,1) 2 nexo-bot-hop}.nexo-bot--success .nexo-bot__arm--right{animation:none;transform:rotate(-95deg)}.nexo-bot--success .nexo-bot__arm--right .nexo-bot__forearm{transform:rotate(-45deg)}.nexo-bot--success .nexo-bot__arm--left{animation:none;transform:rotate(95deg)}.nexo-bot--success .nexo-bot__arm--left .nexo-bot__forearm{transform:rotate(45deg)}.nexo-bot--doubt .nexo-bot__head{transform:rotate(9deg)}.nexo-bot--doubt .nexo-bot__arm--right{animation:none;transform:rotate(-28deg)}.nexo-bot--doubt .nexo-bot__arm--right .nexo-bot__forearm{transform:rotate(-78deg)}.nexo-bot--doubt .nexo-bot__arm--left{animation:none;transform:rotate(28deg)}.nexo-bot--doubt .nexo-bot__arm--left .nexo-bot__forearm{transform:rotate(78deg)}.nexo-bot--error .nexo-bot__head{animation:.5s ease-in-out 2 nexo-bot-shake}.nexo-bot--error .nexo-bot__ear-ring,.nexo-bot--error .nexo-bot__core-ring{stroke:#ff8a3d}.nexo-bot--error .nexo-bot__arm--right{animation:none;transform:rotate(-50deg)}.nexo-bot--error .nexo-bot__arm--right .nexo-bot__forearm{transform:rotate(-95deg)}.nexo-bot--error .nexo-bot__arm--left{animation:none;transform:rotate(50deg)}.nexo-bot--error .nexo-bot__arm--left .nexo-bot__forearm{transform:rotate(95deg)}.nexo-bot--surprised .nexo-bot__float{animation:none}.nexo-bot--surprised .nexo-bot__arm--right{animation:.22s ease-in-out infinite alternate nexo-bot-flail-r}.nexo-bot--surprised .nexo-bot__arm--left{animation:.22s ease-in-out infinite alternate-reverse nexo-bot-flail-l}.nexo-bot--surprised .nexo-bot__arm--right .nexo-bot__forearm{transform:rotate(-30deg)}.nexo-bot--surprised .nexo-bot__arm--left .nexo-bot__forearm{transform:rotate(30deg)}.nexo-bot--dizzy .nexo-bot__head{animation:1.1s ease-in-out infinite nexo-bot-wobble}.nexo-bot--dizzy .nexo-bot__rig{animation:1.1s ease-in-out infinite nexo-bot-wobble-body}.nexo-bot--dizzy .nexo-bot__arm--right{animation:1.1s ease-in-out infinite nexo-bot-loose-r}.nexo-bot--dizzy .nexo-bot__arm--left{animation:1.1s ease-in-out infinite nexo-bot-loose-l}.nexo-bot--sleeping .nexo-bot__float{animation-duration:6s}.nexo-bot--sleeping .nexo-bot__head{transition-duration:.9s;transform:rotate(7deg)translateY(4px)}.nexo-bot--sleeping .nexo-bot__glow,.nexo-bot--sleeping .nexo-bot__ear-ring,.nexo-bot--sleeping .nexo-bot__core-ring,.nexo-bot--sleeping .nexo-bot__face-glow{opacity:.5}.nexo-bot--sleeping .nexo-bot__arm--left,.nexo-bot--sleeping .nexo-bot__arm--right{animation-duration:6s}.nexo-bot--gesture-wave .nexo-bot__arm--right{animation:none;transform:rotate(-60deg)}.nexo-bot--gesture-wave .nexo-bot__arm--right .nexo-bot__forearm{animation:.5s ease-in-out 4 alternate nexo-bot-wave-fore;transform:rotate(-112deg)}.nexo-bot--gesture-wave .nexo-bot__arm--right .nexo-bot__hand{animation:.5s ease-in-out 4 alternate nexo-bot-wave-hand}.nexo-bot--gesture-wave .nexo-bot__head{animation:1.1s ease-in-out 2 nexo-bot-tilt-happy}.nexo-bot--gesture-dance .nexo-bot__rig{animation:.8s ease-in-out 4 nexo-bot-dance}.nexo-bot--gesture-dance .nexo-bot__arm--right{animation:.8s ease-in-out 4 nexo-bot-dance-r}.nexo-bot--gesture-dance .nexo-bot__arm--left{animation:.8s ease-in-out 4 nexo-bot-dance-l}.nexo-bot--gesture-dance .nexo-bot__arm--right .nexo-bot__forearm{transform:rotate(-50deg)}.nexo-bot--gesture-dance .nexo-bot__arm--left .nexo-bot__forearm{transform:rotate(50deg)}.nexo-bot--gesture-dance .nexo-bot__head{animation:.4s ease-in-out 8 alternate nexo-bot-dance-head}.nexo-bot--gesture-hop .nexo-bot__rig{animation:.62s cubic-bezier(.3,1.6,.5,1) 2 nexo-bot-hop}.nexo-bot--gesture-spin .nexo-bot__rig{animation:1.2s cubic-bezier(.45,0,.2,1) nexo-bot-turn}.nexo-bot--gesture-backflip .nexo-bot__rig{transform-origin:100px 130px;animation:1.1s cubic-bezier(.4,0,.2,1) nexo-bot-backflip}.nexo-bot--gesture-backflip .nexo-bot__arm--right{animation:none;transform:rotate(-100deg)}.nexo-bot--gesture-backflip .nexo-bot__arm--left{animation:none;transform:rotate(100deg)}.nexo-bot--gesture-look-around .nexo-bot__face{animation:2.4s ease-in-out nexo-bot-look-around}.nexo-bot--gesture-look-around .nexo-bot__head{animation:2.4s ease-in-out nexo-bot-head-around}.nexo-bot--gesture-scan .nexo-bot__face{animation:1.8s ease-in-out nexo-bot-look-around}.nexo-bot--gesture-scan .nexo-bot__ear-ring{animation:.3s ease-in-out 6 nexo-bot-ear}.nexo-bot--gesture-stretch .nexo-bot__rig{animation:1.9s ease-in-out nexo-bot-stretch}.nexo-bot--gesture-stretch .nexo-bot__arm--right{animation:1.9s ease-in-out nexo-bot-stretch-r}.nexo-bot--gesture-stretch .nexo-bot__arm--left{animation:1.9s ease-in-out nexo-bot-stretch-l}.nexo-bot--gesture-fly .nexo-bot__rig{animation:2.9s cubic-bezier(.45,0,.3,1) nexo-bot-fly}.nexo-bot--gesture-fly .nexo-bot__shadow{animation:2.9s ease-in-out nexo-bot-fly-shadow}.nexo-bot--gesture-fly .nexo-bot__arm--right{animation:none;transform:rotate(-100deg)}.nexo-bot--gesture-fly .nexo-bot__arm--left{animation:none;transform:rotate(100deg)}.nexo-bot--gesture-fly .nexo-bot__swirl{stroke-width:4px;animation-duration:.5s}.nexo-bot--gesture-hide .nexo-bot__rig{animation:2.6s cubic-bezier(.5,0,.3,1) nexo-bot-hide}.nexo-bot--gesture-peek .nexo-bot__rig{animation:2s ease-in-out nexo-bot-peek}.nexo-bot--gesture-wink .nexo-bot__eye--r{animation:1.3s ease-in-out nexo-bot-wink}.nexo-bot--gesture-wink .nexo-bot__head{transform:rotate(-6deg)}.nexo-bot--gesture-wink .nexo-bot__arm--right{animation:none;transform:rotate(-40deg)}.nexo-bot--gesture-wink .nexo-bot__arm--right .nexo-bot__forearm{transform:rotate(-120deg)}.nexo-bot--gesture-nod .nexo-bot__head{animation:.65s ease-in-out 2 nexo-bot-nod}.nexo-bot--gesture-shake .nexo-bot__head{animation:.65s ease-in-out 2 nexo-bot-no}.nexo-bot--gesture-land .nexo-bot__rig{animation:.62s cubic-bezier(.3,1.4,.5,1) nexo-bot-land}.nexo-bot__fx text{font-family:ui-rounded,SF Pro Rounded,system-ui,sans-serif;font-weight:800}.nexo-bot__fx-badge--question text{fill:var(--nexo-neon-deep);stroke:#fff;stroke-width:1.5px;paint-order:stroke;font-size:36px}.nexo-bot__fx-badge--question{animation:1.4s ease-in-out infinite nexo-bot-bob}.nexo-bot__fx-badge--alert circle{fill:#ff4d4f}.nexo-bot__fx-badge--alert text{fill:#fff;font-size:19px}.nexo-bot__fx-badge--alert{transform-origin:174px 16px;animation:.45s cubic-bezier(.3,1.6,.5,1) both nexo-bot-pop}.nexo-bot__fx-sweat path{fill:#8fe8ff;stroke:#fff;stroke-width:1px;animation:.9s ease-in infinite nexo-bot-sweat}.nexo-bot__fx-think circle{fill:#fff;stroke:#4fdcffbf;stroke-width:1.5px;transform-box:fill-box;transform-origin:50%;animation:1.4s ease-in-out infinite nexo-bot-think-dot}.nexo-bot__fx-think circle:nth-child(2){animation-delay:.2s}.nexo-bot__fx-think circle:nth-child(3){animation-delay:.4s}.nexo-bot__fx-zzz text{fill:var(--nexo-neon-deep);opacity:0;font-size:15px;animation:3s ease-in-out infinite nexo-bot-zzz}.nexo-bot__fx-zzz text:nth-child(2){font-size:18px;animation-delay:.7s}.nexo-bot__fx-zzz text:nth-child(3){font-size:22px;animation-delay:1.4s}.nexo-bot__fx-stars path{fill:#ffd43b;stroke:#fff;stroke-width:1px;animation:1.8s linear infinite nexo-bot-orbit}.nexo-bot__fx-confetti rect{transform-box:fill-box;transform-origin:50%;animation:1.3s ease-out both nexo-bot-confetti}.nexo-bot__fx-chart>rect:first-child{fill:#0a1630d9;stroke:var(--nexo-neon);stroke-width:1.4px}.nexo-bot__fx-chart{transform-origin:175px 24px;animation:.4s cubic-bezier(.3,1.6,.5,1) both nexo-bot-pop}.nexo-bot__fx-bar{fill:var(--nexo-neon);transform-box:fill-box;transform-origin:bottom;animation:1.4s ease-in-out infinite alternate nexo-bot-bar}.nexo-bot__fx-bar:nth-child(3){animation-delay:.2s}.nexo-bot__fx-bar:nth-child(4){animation-delay:.4s}.nexo-bot__fx-panel rect:first-child{fill:#4fdcff21;stroke:#4fdcffcc;stroke-width:1.2px}.nexo-bot__fx-panel path{fill:none;stroke:var(--nexo-neon);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.nexo-bot__fx-panel rect:not(:first-child){fill:#4fdcffcc}.nexo-bot__fx-panel{animation:1.6s ease-in-out infinite nexo-bot-holo}.nexo-bot__fx-panel--right{animation-delay:.5s}.nexo-bot__fx-waves path{fill:none;stroke:var(--nexo-neon);stroke-width:2.4px;stroke-linecap:round;opacity:0;animation:1.2s ease-out infinite nexo-bot-wave-fx}.nexo-bot__fx-waves path:nth-child(2),.nexo-bot__fx-waves path:nth-child(4){animation-delay:.3s}.nexo-bot__fx-sparkles path{transform-box:fill-box;transform-origin:50%;animation:1.2s ease-in-out infinite nexo-bot-twinkle}.nexo-bot__fx-sparkles path:nth-child(2){animation-delay:.4s}.nexo-bot__fx-sparkles path:nth-child(3){animation-delay:.8s}.nexo-bot--tiny .nexo-bot__fx,.nexo-bot--tiny .nexo-bot__shadow,.nexo-bot--tiny .nexo-bot__cheeks{display:none}.nexo-bot--lite .nexo-bot__float,.nexo-bot--lite .nexo-bot__arm--left,.nexo-bot--lite .nexo-bot__arm--right{animation:none}.nexo-bot--lite .nexo-bot__shadow{display:none}@keyframes nexo-bot-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes nexo-bot-shadow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.82)}}@keyframes nexo-bot-swirl{0%{stroke-dashoffset:0}to{stroke-dashoffset:-200px}}@keyframes nexo-bot-core{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.12)}}@keyframes nexo-bot-ear{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.9)}}@keyframes nexo-bot-blink{0%,44%,47.5%,90%,93%,to{transform:scaleY(1)}45.5%,91.5%{transform:scaleY(.08)}}@keyframes nexo-bot-wink{0%,to{transform:scaleY(1)}25%,70%{transform:scaleY(.1)}}@keyframes nexo-bot-talk{0%{transform:scale(.85,.35)}to{transform:scale(1.05,1.25)}}@keyframes nexo-bot-snore{0%,to{transform:scale(.8)}50%{transform:scale(1.35)}}@keyframes nexo-bot-spin360{to{transform:rotate(360deg)}}@keyframes nexo-bot-sway-l{0%,to{transform:rotate(0)}50%{transform:rotate(6deg)}}@keyframes nexo-bot-sway-r{0%,to{transform:rotate(0)}50%{transform:rotate(-6deg)}}@keyframes nexo-bot-wave-fore{0%{transform:rotate(-100deg)}to{transform:rotate(-128deg)}}@keyframes nexo-bot-wave-hand{0%{transform:rotate(14deg)}to{transform:rotate(-16deg)}}@keyframes nexo-bot-tap{0%,to{transform:rotate(10deg)}50%{transform:rotate(-6deg)}}@keyframes nexo-bot-tilt-happy{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes nexo-bot-ponder{0%,to{transform:rotate(-6deg)}50%{transform:rotate(-10deg)translateY(-1px)}}@keyframes nexo-bot-type-r{0%{transform:rotate(56deg)}to{transform:rotate(70deg)}}@keyframes nexo-bot-type-l{0%{transform:rotate(-56deg)}to{transform:rotate(-70deg)}}@keyframes nexo-bot-present{0%,to{transform:rotate(-32deg)}50%{transform:rotate(-52deg)}}@keyframes nexo-bot-nod-soft{0%,to{transform:rotate(0)}30%{transform:rotate(3deg)translateY(1px)}60%{transform:rotate(-2deg)}}@keyframes nexo-bot-hop{0%,to{transform:translateY(0)scale(1)}15%{transform:translateY(0)scale(1.08,.9)}50%{transform:translateY(-24px)scale(.95,1.06)}85%{transform:translateY(0)scale(1.05,.94)}}@keyframes nexo-bot-shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)rotate(-3deg)}40%{transform:translate(5px)rotate(3deg)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}@keyframes nexo-bot-flail-r{0%{transform:rotate(-100deg)}to{transform:rotate(-125deg)}}@keyframes nexo-bot-flail-l{0%{transform:rotate(100deg)}to{transform:rotate(125deg)}}@keyframes nexo-bot-wobble{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}@keyframes nexo-bot-wobble-body{0%,to{transform:rotate(3deg)}50%{transform:rotate(-3deg)}}@keyframes nexo-bot-loose-r{0%,to{transform:rotate(-18deg)}50%{transform:rotate(10deg)}}@keyframes nexo-bot-loose-l{0%,to{transform:rotate(-10deg)}50%{transform:rotate(18deg)}}@keyframes nexo-bot-dance{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(-8px,-10px)rotate(-8deg)}50%{transform:translate(0)rotate(0)scale(1.04,.95)}75%{transform:translate(8px,-10px)rotate(8deg)}}@keyframes nexo-bot-dance-r{0%,to{transform:rotate(-110deg)}50%{transform:rotate(-10deg)}}@keyframes nexo-bot-dance-l{0%,to{transform:rotate(10deg)}50%{transform:rotate(110deg)}}@keyframes nexo-bot-dance-head{0%{transform:rotate(-7deg)}to{transform:rotate(7deg)}}@keyframes nexo-bot-look-around{0%,to{transform:translate(0)}20%,38%{transform:translate(-12px)}58%,78%{transform:translate(12px)}}@keyframes nexo-bot-head-around{0%,to{transform:rotate(0)}20%,38%{transform:rotate(-8deg)}58%,78%{transform:rotate(8deg)}}@keyframes nexo-bot-stretch{0%,to{transform:scale(1)}40%,60%{transform:scale(.94,1.08)}75%{transform:scale(1.04,.95)}}@keyframes nexo-bot-stretch-r{0%,to{transform:rotate(0)}40%,60%{transform:rotate(-150deg)}}@keyframes nexo-bot-stretch-l{0%,to{transform:rotate(0)}40%,60%{transform:rotate(150deg)}}@keyframes nexo-bot-turn{0%{transform:scaleX(1)}25%{transform:scaleX(.05)}50%{transform:scaleX(-1)}75%{transform:scaleX(.05)}to{transform:scaleX(1)}}@keyframes nexo-bot-backflip{0%{transform:translateY(0)rotate(0)}15%{transform:translateY(4px)scale(1.06,.92)}55%{transform:translateY(-46px)rotate(-200deg)}85%{transform:translateY(0)rotate(-360deg)scale(1.06,.93)}to{transform:translateY(0)rotate(-360deg)}}@keyframes nexo-bot-fly{0%{transform:translateY(0)}10%{transform:translateY(8px)scale(1.08,.9)}40%,55%{transform:translateY(-420px)}56%{transform:translateY(-420px)}85%{transform:translateY(0)scale(1)}91%{transform:translateY(0)scale(1.14,.84)}96%{transform:translateY(-8px)scale(.97,1.04)}to{transform:translateY(0)}}@keyframes nexo-bot-fly-shadow{0%,to{opacity:1;transform:scale(1)}40%,70%{opacity:0;transform:scale(.2)}}@keyframes nexo-bot-hide{0%{transform:translateY(0)scale(1)}20%{transform:translateY(6px)scale(1.06,.92)}40%,65%{opacity:0;transform:translateY(36px)scale(.05)}85%{opacity:1;transform:translateY(-10px)scale(1.04)}to{transform:translateY(0)scale(1)}}@keyframes nexo-bot-peek{0%,to{transform:translateY(0)}30%,55%{transform:translateY(30px)scaleY(.96)}70%{transform:translateY(-12px)}}@keyframes nexo-bot-nod{0%,to{transform:rotate(0)translateY(0)}50%{transform:rotate(3deg)translateY(6px)}}@keyframes nexo-bot-no{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}@keyframes nexo-bot-land{0%{transform:scale(1.16,.8)}40%{transform:scale(.94,1.08)translateY(-6px)}70%{transform:scale(1.04,.96)}to{transform:scale(1)}}@keyframes nexo-bot-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes nexo-bot-pop{0%{opacity:0;scale:.3}to{opacity:1;scale:1}}@keyframes nexo-bot-sweat{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}@keyframes nexo-bot-think-dot{0%,to{opacity:.5;transform:scale(.7)}50%{opacity:1;transform:scale(1.1)}}@keyframes nexo-bot-zzz{0%{opacity:0;transform:translateY(6px)}30%{opacity:1}to{opacity:0;transform:translate(10px,-14px)}}@keyframes nexo-bot-orbit{0%{transform:translate(152px,18px)scale(1)}12.5%{transform:translate(137px,25px)scale(1.1)}25%{transform:translate(100px,28px)scale(1.2)}37.5%{transform:translate(63px,25px)scale(1.1)}50%{transform:translate(48px,18px)scale(1)}62.5%{transform:translate(63px,11px)scale(.8)}75%{transform:translate(100px,8px)scale(.7)}87.5%{transform:translate(137px,11px)scale(.8)}to{transform:translate(152px,18px)scale(1)}}@keyframes nexo-bot-confetti{0%{opacity:0;transform:translateY(16px)rotate(0)scale(.4)}30%{opacity:1}to{opacity:0;transform:translateY(-14px)rotate(220deg)scale(1)}}@keyframes nexo-bot-bar{0%{transform:scaleY(.45)}to{transform:scaleY(1)}}@keyframes nexo-bot-holo{0%,to{opacity:.95;transform:translateY(0)}50%{opacity:.6;transform:translateY(-3px)}}@keyframes nexo-bot-wave-fx{0%{opacity:0}30%{opacity:.9}to{opacity:0}}@keyframes nexo-bot-twinkle{0%,to{opacity:.3;transform:scale(.4)rotate(0)}50%{opacity:1;transform:scale(1.1)rotate(45deg)}}@media (prefers-reduced-motion:reduce){.nexo-bot *,.nexo-bot :before,.nexo-bot :after{transition:none!important;animation:none!important}}.nexo-assistant{--nexo-accent:#2f9bff;--nexo-accent-alt:#4fdcff;--nexo-glow:#38c8ff52;--nexo-launcher-w:96px;--nexo-launcher-h:110px;--nexo-safe-bottom:env(safe-area-inset-bottom,0px);--nexo-drag-tilt:0deg;z-index:9990;left:max(18px, env(safe-area-inset-left));bottom:max(18px, env(safe-area-inset-bottom));width:var(--nexo-launcher-w);height:var(--nexo-launcher-h);color:var(--foreground);font-family:var(--font-base,inherit);pointer-events:none;touch-action:none;-webkit-user-select:none;user-select:none;position:fixed}.nexo-assistant *,.nexo-assistant :before,.nexo-assistant :after{box-sizing:border-box}.nexo-assistant button,.nexo-assistant textarea,.nexo-assistant section{pointer-events:auto}.nexo-assistant--dragging{cursor:grabbing;transition:none!important}.nexo-assistant--dragging,.nexo-assistant--dragging *{-webkit-user-select:none!important;user-select:none!important}.nexo-assistant--docking{transition:left .3s cubic-bezier(.2,.8,.2,1),top .3s cubic-bezier(.34,1.4,.5,1)}.nexo-launcher{width:var(--nexo-launcher-w);height:var(--nexo-launcher-h);cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:28px;place-items:center;padding:0;display:grid;position:relative}.nexo-launcher:before{content:"";z-index:-1;filter:blur(6px);opacity:.9;background:radial-gradient(circle,#38c8ff42 0%,#0000 70%);border-radius:50%;transition:opacity .2s,transform .2s;position:absolute;inset:14% 10% 18%}.nexo-launcher .nexo-bot{transform:rotate(var(--nexo-drag-tilt));transform-origin:50% 20%;filter:drop-shadow(0 10px 18px #0a285a38);transition:transform .18s ease-out,filter .2s}.nexo-launcher:hover .nexo-bot{filter:drop-shadow(0 14px 24px #0a3c8c4d)drop-shadow(0 0 10px #4fdcff59)}.nexo-launcher:hover:before{opacity:1;transform:scale(1.08)}.nexo-launcher:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.nexo-assistant--dragging .nexo-launcher{cursor:grabbing}.nexo-assistant--dragging .nexo-launcher .nexo-bot{filter:drop-shadow(0 22px 26px #0a285a4d)}.nexo-assistant--docking .nexo-launcher .nexo-bot{animation:.48s cubic-bezier(.3,1.5,.5,1) nexo-land}.nexo-launcher__close{border:2px solid var(--background);color:#fff;background:#1c2436;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:2px;right:2px;box-shadow:0 2px 6px #00000040}.nexo-assistant--walking{transition:left 1.3s cubic-bezier(.45,0,.25,1)}.nexo-assistant--falling{transition:none!important}.nexo-assistant--falling .nexo-launcher .nexo-bot{transition:transform 90ms linear}.nexo-menu{z-index:9995;border:1px solid color-mix(in srgb, #4fdcff 26%, var(--border));width:300px;max-height:calc(100dvh - 16px);color:var(--foreground);background:color-mix(in srgb, var(--card) 97%, transparent);-webkit-backdrop-filter:blur(20px);pointer-events:auto;-webkit-user-select:none;user-select:none;transform-origin:0 0;border-radius:16px;padding:8px;font-size:12.5px;animation:.18s cubic-bezier(.3,1.4,.5,1) both nexo-menu-in;position:fixed;overflow:auto;box-shadow:0 22px 60px #06122a4d,0 0 30px #38c8ff1f}.nexo-menu__header{border-bottom:1px solid var(--border);align-items:center;gap:8px;margin-bottom:6px;padding:2px 6px 8px;display:flex}.nexo-menu__header div{flex-direction:column;line-height:1.25;display:flex}.nexo-menu__header strong{font-size:13px}.nexo-menu__header span{color:var(--muted-foreground);font-size:11px}.nexo-menu__label{color:var(--muted-foreground);letter-spacing:.06em;text-transform:uppercase;padding:2px 6px 6px;font-size:10.5px;font-weight:700}.nexo-menu__grid{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.nexo-menu__anim{color:var(--foreground);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;align-items:center;gap:3px;padding:7px 2px 6px;font-size:11px;transition:background .12s,border-color .12s,transform .12s;display:flex}.nexo-menu__anim:hover,.nexo-menu__anim:focus-visible{border-color:color-mix(in srgb, #4fdcff 45%, var(--border));background:#38c8ff1a;outline:none;transform:translateY(-1px)}.nexo-menu__anim:hover .nexo-menu__emoji{transform:scale(1.2)rotate(-8deg)}.nexo-menu__emoji{font-size:19px;line-height:1;transition:transform .16s cubic-bezier(.3,1.6,.5,1)}.nexo-menu__sep{background:var(--border);height:1px;margin:6px 4px}.nexo-menu__item{width:100%;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:7px 8px;display:flex}.nexo-menu__item:hover,.nexo-menu__item:focus-visible{background:var(--muted);outline:none}.nexo-menu__item--muted{color:var(--muted-foreground)}.nexo-menu__item kbd{border:1px solid var(--border);color:var(--muted-foreground);background:var(--background);font:inherit;border-radius:5px;margin-left:auto;padding:1px 5px;font-size:10px}.nexo-menu__switch{background:var(--border);border-radius:999px;width:28px;height:16px;margin-left:auto;transition:background .15s;position:relative}.nexo-menu__switch:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.nexo-menu__switch--on{background:#2f9bff}.nexo-menu__switch--on:after{transform:translate(12px)}.dark .nexo-menu{background:#0b1426f5;border-color:#28516d}@keyframes nexo-menu-in{0%{opacity:0;transform:scale(.9)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.nexo-bubble{pointer-events:auto;filter:drop-shadow(0 14px 30px #0a1e4633);transform-origin:30px 100%;width:max-content;max-width:min(280px,100vw - 32px);animation:.38s cubic-bezier(.3,1.5,.5,1) both nexo-bubble-in;position:absolute;bottom:calc(100% + 6px);left:8px}.nexo-assistant--right .nexo-bubble{transform-origin:calc(100% - 30px) 100%;left:auto;right:8px}.nexo-bubble__body{border:1px solid color-mix(in srgb, #4fdcff 35%, var(--border));width:100%;color:var(--foreground);background:var(--card);text-align:left;font:inherit;cursor:pointer;border-radius:18px;flex-direction:column;gap:4px;padding:12px 30px 12px 14px;display:flex;position:relative}.nexo-bubble__body:after{content:"";border-right:1px solid color-mix(in srgb, #4fdcff 35%, var(--border));border-bottom:1px solid color-mix(in srgb, #4fdcff 35%, var(--border));background:var(--card);border-bottom-right-radius:4px;width:16px;height:16px;position:absolute;bottom:-8px;left:30px;transform:rotate(45deg)}.nexo-assistant--right .nexo-bubble__body:after{left:auto;right:30px}.nexo-bubble__title{letter-spacing:-.01em;font-size:14px;font-weight:780}.nexo-bubble__text{color:var(--muted-foreground);font-size:12.5px;line-height:1.5}.nexo-bubble__cta{color:var(--nexo-accent);align-items:center;gap:3px;margin-top:4px;font-size:12px;font-weight:680;display:inline-flex}.nexo-bubble__body:hover .nexo-bubble__cta{text-decoration:underline}.nexo-bubble__close{z-index:2;width:20px;height:20px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:7px;right:7px}.nexo-bubble__close:hover{color:var(--foreground);background:var(--muted)}.nexo-panel{border:1px solid color-mix(in srgb, #4fdcff 22%, var(--border));border-radius:calc(var(--radius-dialog,1rem) + 4px);width:min(400px,100vw - 28px);height:min(620px,100dvh - 140px);min-height:min(340px,100dvh - 160px);max-height:calc(100dvh - 24px);color:var(--foreground);background:color-mix(in srgb, var(--card) 96%, transparent);-webkit-backdrop-filter:blur(24px);transform-origin:40px 100%;flex-direction:column;animation:.26s cubic-bezier(.3,1.3,.5,1) both nexo-panel-in;display:flex;position:absolute;bottom:calc(100% + 10px);left:0;overflow:hidden;box-shadow:0 28px 80px #06122a47,0 0 0 1px #4fdcff14,0 0 40px #38c8ff1a}.nexo-panel--below{transform-origin:40px 0;height:min(620px,100dvh - 130px);min-height:min(340px,100dvh - 130px);top:calc(100% + 10px);bottom:auto}.nexo-assistant--expanded .nexo-panel{width:min(580px,100vw - 28px);height:min(820px,100dvh - 140px)}.nexo-assistant--expanded .nexo-panel--below{height:min(820px,100dvh - 130px)}.nexo-panel__header{border-bottom:1px solid var(--border);background:radial-gradient(120% 140% at 0% 0%, #38c8ff29, transparent 60%), var(--card);cursor:grab;touch-action:none;flex:none;align-items:center;gap:10px;padding:10px 12px 8px;display:flex}.nexo-panel__header:active,.nexo-assistant--dragging .nexo-panel__header{cursor:grabbing}.nexo-panel__avatar{place-items:center;width:42px;height:44px;margin:-4px 0 -2px;display:grid}.nexo-panel__identity{flex:1;min-width:0}.nexo-panel__name{color:var(--foreground);letter-spacing:.01em;font-size:15px;font-weight:780}.nexo-panel__status{color:var(--muted-foreground);align-items:center;gap:6px;margin-top:1px;font-size:11px;display:flex}.nexo-panel__status-dot{background:#22c55e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #22c55e38}.nexo-panel__status--thinking .nexo-panel__status-dot,.nexo-panel__status--working .nexo-panel__status-dot,.nexo-panel__status--listening .nexo-panel__status-dot{background:var(--nexo-accent-alt);box-shadow:0 0 0 3px var(--nexo-glow);animation:1s ease-in-out infinite nexo-pulse}.nexo-panel__status--error .nexo-panel__status-dot{background:#ff6b4a;box-shadow:0 0 0 3px #ff6b4a40}.nexo-panel__status--doubt .nexo-panel__status-dot{background:#f5b301}.nexo-panel__status--offline .nexo-panel__status-dot{background:var(--muted-foreground);box-shadow:none;animation:none}.nexo-panel__drag-hint{border:1px solid color-mix(in srgb, var(--nexo-accent) 20%, var(--border));color:var(--muted-foreground);background:color-mix(in srgb, var(--card) 86%, var(--nexo-accent));white-space:nowrap;pointer-events:none;border-radius:999px;align-items:center;gap:4px;padding:5px 7px;font-size:10px;line-height:1;display:flex}.nexo-panel__drag-hint svg{color:var(--nexo-accent)}.nexo-panel__header-actions{gap:2px;display:flex}.nexo-icon-button{border-radius:var(--radius-sm,7px);width:29px;height:29px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;transition:color .14s,background .14s;display:grid}.nexo-icon-button:hover{color:var(--foreground);background:var(--muted)}.nexo-icon-button--active{color:var(--nexo-accent);background:color-mix(in srgb, var(--nexo-accent) 12%, transparent)}.nexo-panel__context{border-bottom:1px solid color-mix(in srgb, var(--border) 75%, transparent);color:var(--muted-foreground);flex:none;align-items:center;gap:6px;padding:7px 14px;font-size:10.5px;display:flex}.nexo-panel__context strong{max-width:220px;color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-weight:630;overflow:hidden}.nexo-panel__context-indicator{background:var(--nexo-accent);border-radius:2px;width:6px;height:6px}.nexo-panel__context-screen{min-width:0;color:var(--muted-foreground);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;overflow:hidden}.nexo-stage{border-bottom:1px solid color-mix(in srgb, var(--border) 75%, transparent);background:radial-gradient(60% 70% at 50% 60%, #38c8ff38, transparent 70%), linear-gradient(180deg, color-mix(in srgb, #0b1a33 10%, var(--card)), var(--card));flex:none;place-items:center;height:190px;padding-top:10px;display:grid;position:relative;overflow:hidden}.nexo-messages{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-direction:column;flex:auto;gap:15px;min-height:0;padding:14px 12px 16px;display:flex;overflow:auto}.nexo-welcome{text-align:center;flex-direction:column;flex:1;justify-content:safe center;align-items:center;padding:18px 4px 12px;display:flex}.nexo-welcome__avatar{background:radial-gradient(circle at 50% 60%, var(--nexo-glow), transparent 68%);border-radius:50%;place-items:center;margin-bottom:4px;padding:6px 20px 0;display:grid}.nexo-welcome h2{letter-spacing:-.02em;margin:4px 0 6px;font-size:18px;font-weight:760;line-height:1.25}.nexo-welcome p{max-width:315px;color:var(--muted-foreground);margin:0;font-size:12.5px;line-height:1.55}.nexo-quick-prompts{flex-direction:column;gap:7px;width:100%;max-width:320px;margin-top:16px;display:flex}.nexo-quick-prompts button{border:1px solid var(--border);border-radius:var(--radius-md,10px);width:100%;color:var(--foreground);background:color-mix(in srgb, var(--card) 90%, var(--nexo-accent));text-align:left;cursor:pointer;align-items:center;gap:10px;padding:9px 11px;font-size:12.5px;font-weight:560;line-height:1.4;transition:border-color .14s,transform .14s,background .14s,box-shadow .14s;animation:.26s ease-out both nexo-message-in;display:flex}.nexo-quick-prompts button:nth-child(2){animation-delay:50ms}.nexo-quick-prompts button:nth-child(3){animation-delay:.1s}.nexo-quick-prompts button:nth-child(4){animation-delay:.15s}.nexo-quick-prompts button:hover:not(:disabled){border-color:color-mix(in srgb, var(--nexo-accent) 55%, var(--border));background:color-mix(in srgb, var(--card) 80%, var(--nexo-accent));box-shadow:0 6px 18px color-mix(in srgb, var(--nexo-accent) 14%, transparent);transform:translate(3px)}.nexo-quick-prompts button:disabled{opacity:.55;cursor:not-allowed}.nexo-quick-prompts__icon{color:#fff;background:linear-gradient(135deg,#4fdcff,#2f7bff);border-radius:8px;flex:none;place-items:center;width:26px;height:26px;display:grid;box-shadow:0 3px 10px #2f9bff59}.nexo-quick-prompts__label{flex:1}.nexo-quick-prompts button>svg:last-child{color:var(--muted-foreground);flex:none}.nexo-message{align-items:flex-start;gap:7px;max-width:100%;animation:.2s ease-out both nexo-message-in;display:flex}.nexo-message--user{justify-content:flex-end}.nexo-message__avatar{flex:none;justify-content:center;align-items:center;width:30px;height:33px;display:flex}.nexo-message__stack{flex-direction:column;gap:4px;min-width:0;max-width:calc(100% - 38px);display:flex}.nexo-message--user .nexo-message__stack{align-items:flex-end;max-width:88%}.nexo-message__bubble{border:1px solid var(--border);background:var(--muted);color:var(--foreground);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px 14px 14px 4px;padding:10px 12px;font-size:12.5px;line-height:1.55}.nexo-message--user .nexo-message__bubble{color:#fff;background:linear-gradient(135deg,#2f9bff,#2563eb);border-color:#0000;border-radius:14px 14px 4px}.nexo-message__tools{gap:2px;padding-left:5px;display:flex}.nexo-message__tools button{width:22px;height:20px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.nexo-message__tools button:hover{background:var(--muted);color:var(--foreground)}.nexo-typing{color:var(--muted-foreground);align-items:center;gap:7px;font-size:10.5px;display:flex}.nexo-typing__dots{align-items:center;gap:3px;display:flex}.nexo-typing__dots i{background:var(--nexo-accent-alt);border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite nexo-dot;display:block}.nexo-typing__dots i:nth-child(2){animation-delay:.15s}.nexo-typing__dots i:nth-child(3){animation-delay:.3s}.nexo-action-card{border:1px solid color-mix(in srgb, var(--nexo-accent) 28%, var(--border));border-radius:var(--radius-md,9px);background:color-mix(in srgb, var(--card) 91%, var(--nexo-accent));gap:8px;margin-top:3px;padding:10px;display:flex}.nexo-action-card__icon{color:#fff;background:linear-gradient(135deg,#4fdcff,#2f7bff);border-radius:7px;flex:none;place-items:center;width:25px;height:25px;display:grid}.nexo-action-card__body{flex:1;min-width:0}.nexo-action-card__title{color:var(--foreground);font-size:11.5px;font-weight:680}.nexo-action-card__reason{color:var(--muted-foreground);margin-top:2px;font-size:10.5px;line-height:1.4}.nexo-action-card__warning{color:var(--muted-foreground);align-items:flex-start;gap:4px;margin-top:6px;font-size:10px;line-height:1.4;display:flex}.nexo-action-card__confirm-copy{color:var(--muted-foreground);margin-top:6px;font-size:10.5px;line-height:1.45}.nexo-action-card__controls{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.nexo-action-card__button,.nexo-action-card__cancel{border:1px solid var(--primary);border-radius:var(--radius-sm,6px);color:var(--primary-foreground);background:var(--primary);cursor:pointer;justify-content:center;align-items:center;gap:5px;padding:6px 9px;font-size:10.5px;font-weight:650;display:inline-flex}.nexo-action-card__button:disabled{cursor:not-allowed;opacity:.55}.nexo-action-card__cancel{border-color:var(--border);color:var(--foreground);background:var(--background)}.nexo-composer{border:1px solid var(--input);background:var(--background);border-radius:14px;flex:none;align-items:flex-end;gap:6px;margin:0 11px;padding:6px 6px 6px 12px;transition:border-color .14s,box-shadow .14s;display:flex}.nexo-composer:focus-within{border-color:color-mix(in srgb, var(--nexo-accent) 70%, var(--input));box-shadow:0 0 0 3px color-mix(in srgb, var(--nexo-accent) 16%, transparent)}.nexo-composer--listening{border-color:var(--nexo-accent-alt);box-shadow:0 0 0 3px var(--nexo-glow)}.nexo-composer textarea{resize:none;min-width:0;min-height:33px;max-height:100px;color:var(--foreground);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:7px 0 4px;font-size:12.5px;line-height:1.45}.nexo-composer textarea::placeholder{color:var(--muted-foreground)}.nexo-composer textarea:disabled{opacity:.55}.nexo-composer__mic{width:33px;height:33px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;transition:color .14s,background .14s;display:grid}.nexo-composer__mic:hover:not(:disabled){color:var(--foreground);background:var(--muted)}.nexo-composer__mic--on{color:#fff;background:#ef4444;animation:1.1s ease-in-out infinite nexo-pulse}.nexo-composer__mic:disabled{opacity:.4;cursor:not-allowed}.nexo-composer__send{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3aa8ff,#2563eb);border:0;border-radius:50%;flex:none;place-items:center;width:33px;height:33px;transition:transform .14s,opacity .14s;display:grid;box-shadow:0 4px 12px #2f9bff59}.nexo-composer__send:hover:not(:disabled){transform:translateY(-1px)scale(1.04)}.nexo-composer__send:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.nexo-panel__footer{color:var(--muted-foreground);flex-wrap:wrap;flex:none;justify-content:center;align-items:center;gap:4px;padding:7px 9px 9px;font-size:9px;display:flex}.nexo-panel__footer>svg{color:var(--nexo-accent)}.nexo-panel__footer button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:0;display:inline-flex}.nexo-panel__footer button:hover{color:var(--foreground)}.nexo-spin{animation:1s linear infinite nexo-spin}.dark .nexo-panel{background:#0a1222eb;border-color:#274e69}.dark .nexo-panel__header{background:radial-gradient(120% 140% at 0 0,#38c8ff2e,#0000 60%),#0d1628;border-color:#1d2a44}.dark .nexo-quick-prompts button{background:#111c31;border-color:#1f2d49}.dark .nexo-quick-prompts button:hover:not(:disabled){background:#142443}.dark .nexo-composer{background:#0d1628;border-color:#22324f}.dark .nexo-bubble__body,.dark .nexo-bubble__body:after{background:#0f1a2e}@keyframes nexo-panel-in{0%{opacity:0;transform:translateY(12px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes nexo-bubble-in{0%{opacity:0;transform:translateY(10px)scale(.6)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes nexo-message-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes nexo-dot{0%,80%,to{opacity:.28;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@keyframes nexo-spin{to{transform:rotate(360deg)}}@keyframes nexo-pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes nexo-land{0%{transform:translateY(-6px)scale(1)}45%{transform:translateY(2px)scale(1.08,.9)}75%{transform:translateY(-2px)scale(.97,1.03)}to{transform:translateY(0)scale(1)}}@media (width<=520px){.nexo-assistant{--nexo-launcher-w:76px;--nexo-launcher-h:88px;left:max(12px, env(safe-area-inset-left));bottom:max(12px, env(safe-area-inset-bottom))}.nexo-panel{width:calc(100vw - 24px);height:min(660px,100dvh - 110px)}.nexo-assistant--expanded .nexo-panel{width:calc(100vw - 24px);height:min(800px,100dvh - 110px)}.nexo-panel__drag-hint{display:none}.nexo-stage{height:150px}}@media (prefers-reduced-motion:reduce){.nexo-assistant *,.nexo-assistant :before,.nexo-assistant :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.nexo-assistant .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nexo-action-card__preview{background:color-mix(in srgb, var(--background) 70%, transparent);border-radius:7px;gap:3px;margin:7px 0 0;padding:7px 8px;display:grid}.nexo-action-card__preview-row{grid-template-columns:minmax(70px,34%) 1fr;gap:6px;font-size:10.5px;line-height:1.4;display:grid}.nexo-action-card__preview-row dt{color:var(--muted-foreground)}.nexo-action-card__preview-row dd{color:var(--foreground);overflow-wrap:anywhere;margin:0;font-weight:560}.nexo-choices{gap:5px;margin-top:4px;display:grid}.nexo-choices__item{border:1px solid var(--border);border-radius:var(--radius-md,9px);width:100%;color:var(--foreground);background:var(--card);text-align:left;cursor:pointer;grid-template-columns:1fr auto;align-items:center;gap:2px 8px;padding:8px 10px;transition:border-color .12s,background .12s;display:grid}.nexo-choices__item:hover:not(:disabled){border-color:color-mix(in srgb, var(--nexo-accent) 55%, var(--border));background:color-mix(in srgb, var(--card) 88%, var(--nexo-accent))}.nexo-choices__item:focus-visible{outline:2px solid var(--nexo-accent);outline-offset:1px}.nexo-choices__item:disabled{cursor:not-allowed;opacity:.55}.nexo-choices__label{overflow-wrap:anywhere;grid-column:1;font-size:11.5px;font-weight:640}.nexo-choices__description{color:var(--muted-foreground);grid-column:1;font-size:10px;line-height:1.35}.nexo-choices__item>svg{color:var(--muted-foreground);grid-area:1/2/span 2}.nexo-task{border:1px dashed var(--border);color:var(--muted-foreground);border-radius:8px;margin-top:4px;padding:7px 9px;font-size:10.5px}.nexo-task__header{color:var(--foreground);align-items:center;gap:5px;font-weight:620;display:flex}.nexo-task__verified{color:#15803d;align-items:center;gap:3px;margin-left:auto;font-weight:640;display:inline-flex}.nexo-task__steps{gap:2px;margin:5px 0 0;padding-left:17px;display:grid}.nexo-task__step--done::marker{color:#16a34a}.nexo-task__step--failed{color:var(--destructive,#dc2626)}.nexo-task__error{color:var(--destructive,#dc2626);margin-top:4px}.nexo-task--done{border-style:solid;border-color:color-mix(in srgb, #16a34a 35%, var(--border))}.nexo-task--failed{border-style:solid;border-color:color-mix(in srgb, #dc2626 35%, var(--border))}.nexo-message--event{justify-content:stretch}.nexo-event{border:1px solid var(--border);background:var(--card);width:100%;color:var(--foreground);border-left-width:3px;border-radius:9px;gap:8px;padding:9px 10px;display:flex}.nexo-event__icon{flex:none;margin-top:1px}.nexo-event__body{flex:1;min-width:0}.nexo-event__label{letter-spacing:.02em;text-transform:uppercase;color:var(--muted-foreground);font-size:10px;font-weight:700}.nexo-event__message{overflow-wrap:anywhere;margin-top:1px;font-size:11.5px;line-height:1.45}.nexo-event__details{color:var(--muted-foreground);white-space:pre-line;overflow-wrap:anywhere;margin-top:3px;font-size:10.5px;line-height:1.4}.nexo-event__actions{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.nexo-event__actions button{border:1px solid var(--border);color:var(--foreground);background:var(--background);cursor:pointer;border-radius:6px;padding:5px 9px;font-size:10.5px;font-weight:620}.nexo-event__actions button:hover:not(:disabled){border-color:var(--nexo-accent)}.nexo-event__actions button:focus-visible{outline:2px solid var(--nexo-accent);outline-offset:1px}.nexo-event__actions button:disabled{opacity:.55;cursor:progress}.nexo-event--success{border-left-color:#16a34a}.nexo-event--success .nexo-event__icon{color:#16a34a}.nexo-event--error{background:color-mix(in srgb, var(--card) 94%, #dc2626);border-left-color:#dc2626}.nexo-event--error .nexo-event__icon{color:#dc2626}.nexo-event--warning,.nexo-event--action_required{border-left-color:#d97706}.nexo-event--warning .nexo-event__icon,.nexo-event--action_required .nexo-event__icon{color:#d97706}.nexo-event--info,.nexo-event--progress{border-left-color:var(--nexo-accent)}.nexo-event--info .nexo-event__icon,.nexo-event--progress .nexo-event__icon{color:var(--nexo-accent)}.nexo-message__attachment{opacity:.8;align-items:center;gap:4px;margin-top:5px;font-size:10px;display:flex}.nexo-message__paste-analysis{color:var(--foreground);background:color-mix(in srgb, #d97706 12%, var(--card));border-radius:7px;align-items:flex-start;gap:5px;margin-top:3px;padding:6px 8px;font-size:10.5px;line-height:1.4;display:flex}.nexo-message__sources{color:var(--muted-foreground);align-items:center;gap:4px;margin-top:3px;font-size:10px;display:flex}.nexo-paste-chip{border:1px solid color-mix(in srgb, var(--nexo-accent) 35%, var(--border));color:var(--foreground);background:color-mix(in srgb, var(--card) 90%, var(--nexo-accent));border-radius:9px;align-items:flex-start;gap:6px;margin:0 11px 6px;padding:7px 9px;font-size:10.5px;line-height:1.4;display:flex}.nexo-paste-chip span{flex:1}.nexo-paste-chip button{width:20px;height:20px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.nexo-paste-chip button:hover,.nexo-paste-chip button:focus-visible{color:var(--foreground);background:var(--background)}.nexo-composer__send--cancel{background:var(--destructive,#dc2626)!important;border-color:var(--destructive,#dc2626)!important;color:#fff!important}.dark .nexo-choices__item,.dark .nexo-event{background:#0f1a2e;border-color:#1f2d49}.dark .nexo-event--error{background:#281b2d}.dark .nexo-paste-chip{background:#111c31;border-color:#22324f}.dark .nexo-task__verified{color:#4ade80}@media (width<=520px){.nexo-action-card__preview-row{grid-template-columns:1fr;gap:0}}.nexo-bubble--event .nexo-bubble__body{border-left-width:4px}.nexo-bubble--success .nexo-bubble__body{border-left-color:#16a34a}.nexo-bubble--error .nexo-bubble__body{border-left-color:#dc2626}.nexo-bubble--warning .nexo-bubble__body,.nexo-bubble--action_required .nexo-bubble__body{border-left-color:#d97706}.nexo-bubble--info .nexo-bubble__body,.nexo-bubble--progress .nexo-bubble__body{border-left-color:var(--nexo-accent)}.nexo-bubble--event .nexo-bubble__text{color:var(--foreground)}.nexo-layout-preview{border:1px solid var(--nexo-border,#6f829b47);background:var(--nexo-surface,#f8fafdf5);color:var(--nexo-text,#17243a);border-radius:14px;margin:9px 0 4px 38px;padding:12px;box-shadow:0 5px 18px #1227480f}.nexo-layout-preview__header{align-items:flex-start;gap:9px;display:flex}.nexo-layout-preview__icon{color:#fff;background:linear-gradient(140deg,#2463eb,#4f46e5);border-radius:9px;flex:0 0 29px;justify-content:center;align-items:center;height:29px;display:inline-flex}.nexo-layout-preview__heading{gap:3px;min-width:0;display:grid}.nexo-layout-preview__heading strong{font-size:12px;font-weight:700;line-height:1.35}.nexo-layout-preview__heading span{color:var(--nexo-muted,#61718a);font-size:10px;line-height:1.45}.nexo-layout-preview__vision{color:#16803d;background:#16a34a17;border-radius:999px;align-items:center;gap:5px;margin-top:8px;padding:4px 7px;font-size:9px;display:inline-flex}.nexo-layout-preview__comparison{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:5px;margin-top:10px;display:grid}.nexo-layout-preview__side{min-width:0}.nexo-layout-preview__side-heading{color:var(--nexo-muted,#61718a);margin-bottom:5px;font-size:10px;font-weight:700}.nexo-layout-preview__arrow{color:#687b98;justify-content:center;display:flex}.nexo-layout-preview__canvas{background:#f2f5fa;border:1px solid #6f829b47;border-radius:7px;height:128px;position:relative;overflow:hidden}.nexo-layout-preview__grid{opacity:.65;background-image:linear-gradient(90deg,#8fa0b826 1px,#0000 1px),linear-gradient(#8fa0b826 1px,#0000 1px);background-size:8.33333% 16px;position:absolute;inset:0}.nexo-layout-preview__tile{color:#234c87;background:#dbeafef0;border:1px solid #2f5ea35c;border-radius:3px;align-items:center;gap:2px;min-width:0;padding:2px 3px;font-size:7px;line-height:1.15;display:flex;position:absolute;overflow:hidden}.nexo-layout-preview__tile span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.nexo-layout-preview__tile.is-fixed{color:#536275;background:#e2e8f0eb;border-style:dashed}.nexo-layout-preview__tile--kpi,.nexo-layout-preview__tile--card{color:#166534;background:#d1fae5f2;border-color:#16a34a66}.nexo-layout-preview__tile--table,.nexo-layout-preview__tile--matrix{color:#115e59;background:#ccfbf1f5;border-color:#0d948866}.nexo-layout-preview__tile--slicer,.nexo-layout-preview__tile--segment{color:#5b21b6;background:#ede9fef5;border-color:#7c3aed57}.nexo-layout-preview__summary{color:var(--nexo-muted,#61718a);justify-content:space-between;gap:6px;margin-top:8px;font-size:9px;display:flex}.nexo-layout-preview__summary strong{color:var(--nexo-text,#17243a)}.nexo-layout-preview__warnings{color:#996116;margin:8px 0 0;padding-left:16px;font-size:9px;line-height:1.45}.nexo-layout-preview__actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.nexo-layout-preview__apply,.nexo-layout-preview__alternative{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:6px 9px;font-size:10px;font-weight:650;display:inline-flex}.nexo-layout-preview__apply{color:#fff;background:#1d4ed8;border:1px solid #1d4ed8}.nexo-layout-preview__apply:hover{background:#1e40af}.nexo-layout-preview__alternative{border:1px solid var(--nexo-border,#cbd5e1);color:var(--nexo-text,#17243a);background:0 0}.nexo-layout-preview__alternative:hover{background:#94a3b81f}.nexo-message__visual-snapshot{object-fit:contain;background:#f2f5fa;border:1px solid #6f829b4d;border-radius:8px;width:min(270px,100%);max-height:160px;margin-top:8px;display:block}@media (width<=500px){.nexo-layout-preview{margin-left:0;padding:9px}.nexo-layout-preview__canvas{height:108px}.nexo-layout-preview__comparison{grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr);gap:3px}}
