.font-emoji{font-family:Segoe UI Emoji,Apple Color Emoji,Noto Color Emoji,Android Emoji,EmojiSymbols,EmojiOne Mozilla,Twemoji Mozilla,Segoe UI Symbol,sans-serif}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes waterDrop{0%{opacity:0;transform:scale(0)rotate(0)}50%{opacity:.8;transform:scale(1.1)rotate(180deg)}to{opacity:1;transform:scale(1)rotate(360deg)}}@keyframes waterDropOut{0%{opacity:1;transform:scale(1)rotate(0)}50%{opacity:.5;transform:scale(.8)rotate(180deg)}to{opacity:0;transform:scale(0)rotate(360deg)}}.water-drop-enter{animation:.6s ease-out forwards waterDrop}.water-drop-exit{animation:.4s ease-in forwards waterDropOut}@keyframes languageBlur{0%{filter:blur();opacity:1}50%{filter:blur(3px);opacity:.7}to{filter:blur();opacity:1}}.language-changing{transition:all .8s ease-in-out;animation:.8s ease-in-out languageBlur}@keyframes conversationSlideIn{0%{opacity:0;transform:translateY(30px)}50%{opacity:.8;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes conversationFadeIn{0%{opacity:0;transform:translateY(40px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes loadingPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes loadingShimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.conversation-loading{animation:1.2s ease-out forwards conversationSlideIn}.message-appear{animation:.6s ease-out forwards conversationFadeIn}.message-appear-delayed{animation-name:conversationFadeIn;animation-duration:.6s;animation-timing-function:ease-out;animation-fill-mode:forwards;animation-delay:calc(var(--message-index)*.1s)}.message-user{animation:.6s ease-out forwards messageSlideInRight}.message-ai{animation:.6s ease-out forwards messageSlideIn}.loading-indicator{animation:2s ease-in-out infinite loadingPulse}.loading-shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent) 0 0/200px 100%;animation:1.5s infinite loadingShimmer}.chat-container{transition:all .8s cubic-bezier(.25,.46,.45,.94)}.chat-container.expanding{animation:.8s cubic-bezier(.25,.46,.45,.94) forwards containerExpand}@keyframes containerExpand{0%{opacity:0;transform:scale(.95)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.message-bubble{transition:all .3s cubic-bezier(.25,.46,.45,.94)}@keyframes letterShuffle{0%{filter:hue-rotate();transform:translate(0)scale(1)}25%{filter:hue-rotate(90deg);transform:translate(10px)scale(1.1)}50%{filter:hue-rotate(180deg);transform:translate(-10px)scale(.9)}75%{filter:hue-rotate(270deg);transform:translate(5px)scale(1.05)}to{filter:hue-rotate(360deg);transform:translate(0)scale(1)}}.letter-shuffle{animation:.8s ease-in-out letterShuffle}.letter-stagger span{animation:.8s ease-in-out letterShuffle;display:inline-block}.letter-stagger span:first-child{animation-delay:0s}.letter-stagger span:nth-child(2){animation-delay:.1s}.letter-stagger span:nth-child(3){animation-delay:.2s}.letter-stagger span:nth-child(4){animation-delay:.3s}.letter-stagger span:nth-child(5){animation-delay:.4s}.letter-stagger span:nth-child(6){animation-delay:.5s}.letter-stagger span:nth-child(7){animation-delay:.6s}.letter-stagger span:nth-child(8){animation-delay:.7s}.letter-stagger span:nth-child(9){animation-delay:.8s}.letter-stagger span:nth-child(10){animation-delay:.9s}.letter-stagger span:nth-child(11){animation-delay:1s}.letter-stagger span:nth-child(12){animation-delay:1.1s}.letter-stagger span:nth-child(13){animation-delay:1.2s}.letter-stagger span:nth-child(14){animation-delay:1.3s}.letter-stagger span:nth-child(15){animation-delay:1.4s}.letter-stagger span:nth-child(16){animation-delay:1.5s}.custom-scrollbar::-webkit-scrollbar{width:4px}.custom-scrollbar::-webkit-scrollbar-track{background:0 0}.custom-scrollbar::-webkit-scrollbar-thumb{background:rgba(156,163,175,.3);border-radius:2px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:rgba(156,163,175,.5)}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:rgba(156,163,175,.3) transparent;scroll-behavior:smooth}.chatbox-content-padding{padding-left:calc(50vw - 10rem);padding-right:calc(50vw - 10rem)}@media (min-width:640px){.chatbox-content-padding{padding-left:calc(50vw - 12rem);padding-right:calc(50vw - 12rem)}}@media (min-width:768px){.chatbox-content-padding{padding-left:calc(50vw - 14rem);padding-right:calc(50vw - 14rem)}}@media (min-width:1024px){.chatbox-content-padding{padding-left:calc(50vw - 18rem);padding-right:calc(50vw - 18rem)}}@media (min-width:1280px){.chatbox-content-padding{padding-left:calc(50vw - 20rem);padding-right:calc(50vw - 20rem)}}.chatbox-content-padding.expanded{padding-left:calc(50vw - 12rem);padding-right:calc(50vw - 12rem)}@media (min-width:640px){.chatbox-content-padding.expanded{padding-left:calc(50vw - 14rem);padding-right:calc(50vw - 14rem)}}@media (min-width:768px){.chatbox-content-padding.expanded{padding-left:calc(50vw - 18rem);padding-right:calc(50vw - 18rem)}}@media (min-width:1024px){.chatbox-content-padding.expanded{padding-left:calc(50vw - 24rem);padding-right:calc(50vw - 24rem)}}@media (min-width:1280px){.chatbox-content-padding.expanded{padding-left:calc(50vw - 32.5rem);padding-right:calc(50vw - 32.5rem)}}@keyframes purple-breathing{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.animate-purple-breathing{animation:8s ease-in-out infinite purple-breathing}.gradient-bg-light{background:linear-gradient(135deg,#f0f9ff 0%,rgba(118,70,255,.125) 100%)}.gradient-bg-dark{background:linear-gradient(135deg,#111827 0%,#1f2937 100%)}.voltage-button{position:relative}.voltage-button button{color:#fff;letter-spacing:.075em;cursor:pointer;background:#0d1127;border:5px solid #7646ff;border-radius:5rem;padding:1.6rem 5rem 1.8rem;font-size:1.8rem;line-height:1em;transition:background .3s}.voltage-button button:hover{background:#0f1c53}.voltage-button:hover svg,.voltage-button:hover .dots{opacity:1}.voltage-button svg{pointer-events:none;opacity:0;width:calc(100% + .5em);height:calc(100% + 1.5em);transition:opacity .4s .1s;display:block;position:absolute;top:-.75em;left:-.25em}.voltage-button svg path{stroke-dasharray:100;filter:url(#glow)}.voltage-button svg path.line-1{stroke:#f6de8d;stroke-dashoffset:0;animation:3s linear infinite spark-1}.voltage-button svg path.line-2{stroke:#6bfeff;stroke-dashoffset:500px;animation:3s linear infinite spark-2}.voltage-button .dots{opacity:0;transition:opacity .3s .4s}.voltage-button .dots .dot{opacity:0;background:#fff;border-radius:100%;width:1rem;height:1rem;position:absolute}.voltage-button .dots .dot-1{animation:3s linear infinite fly-up;top:0;left:20%}.voltage-button .dots .dot-2{animation-name:fly-up;animation-duration:3s;animation-timing-function:linear;animation-iteration-count:infinite;animation-delay:.5s;top:0;left:55%}.voltage-button .dots .dot-3{animation-name:fly-up;animation-duration:3s;animation-timing-function:linear;animation-iteration-count:infinite;animation-delay:1s;top:0;left:80%}.voltage-button .dots .dot-4{animation-name:fly-down;animation-duration:3s;animation-timing-function:linear;animation-iteration-count:infinite;animation-delay:2.5s;bottom:0;left:30%}.voltage-button .dots .dot-5{animation-name:fly-down;animation-duration:3s;animation-timing-function:linear;animation-iteration-count:infinite;animation-delay:1.5s;bottom:0;left:65%}@keyframes spark-1{to{stroke-dashoffset:-1000px}}@keyframes spark-2{to{stroke-dashoffset:-500px}}@keyframes fly-up{0%{opacity:0;transform:translateY(0)scale(.2)}5%{opacity:1;transform:translateY(-1.5rem)scale(.4)}10%,to{opacity:0;transform:translateY(-3rem)scale(.2)}}@keyframes fly-down{0%{opacity:0;transform:translateY(0)scale(.2)}5%{opacity:1;transform:translateY(1.5rem)scale(.4)}10%,to{opacity:0;transform:translateY(3rem)scale(.2)}}.input-focus-ring{transition:all .3s}.input-focus-ring:focus{outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.button-hover-scale{transition:transform .2s}.button-hover-scale:hover{transform:scale(1.05)}.theme-transition{transition:background-color .3s,color .3s}.drag-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(0,0,0,.3)}.text-responsive-xs{font-size:.75rem}@media (min-width:640px){.text-responsive-xs{font-size:.875rem}}@media (min-width:768px){.text-responsive-xs{font-size:1rem}}.text-responsive-sm{font-size:.875rem}@media (min-width:640px){.text-responsive-sm{font-size:1rem}}@media (min-width:768px){.text-responsive-sm{font-size:1.125rem}}.text-responsive-base{font-size:1rem}@media (min-width:640px){.text-responsive-base{font-size:1.125rem}}@media (min-width:768px){.text-responsive-base{font-size:1.25rem}}.text-responsive-lg{font-size:1.125rem}@media (min-width:640px){.text-responsive-lg{font-size:1.25rem}}@media (min-width:768px){.text-responsive-lg{font-size:1.5rem}}.text-responsive-xl{font-size:1.25rem}@media (min-width:640px){.text-responsive-xl{font-size:1.5rem}}@media (min-width:768px){.text-responsive-xl{font-size:1.875rem}}.text-responsive-2xl{font-size:1.5rem}@media (min-width:640px){.text-responsive-2xl{font-size:1.875rem}}@media (min-width:768px){.text-responsive-2xl{font-size:2.25rem}}.text-responsive-3xl{font-size:1.875rem}@media (min-width:640px){.text-responsive-3xl{font-size:2.25rem}}@media (min-width:768px){.text-responsive-3xl{font-size:3rem}}@keyframes wave-flow{0%{transform:translate(-100%)}50%{transform:translate(100%)}to{transform:translate(-100%)}}@keyframes wave-flow-reverse{0%{transform:translate(100%)}50%{transform:translate(-100%)}to{transform:translate(100%)}}.parallax>use{animation:wave-flow var(--wave-duration-1,120s)linear infinite}.parallax>use:first-child{animation:wave-flow-reverse var(--wave-duration-2,160s)linear infinite;animation-delay:-15s}.parallax>use:nth-child(2){animation:wave-flow var(--wave-duration-3,90s)linear infinite;animation-delay:-30s}.parallax>use:nth-child(3){animation:wave-flow-reverse var(--wave-duration-4,180s)linear infinite;animation-delay:-45s}.parallax>use:nth-child(4){animation:wave-flow var(--wave-duration-5,110s)linear infinite;animation-delay:-25s}.parallax>use:nth-child(5){animation:wave-flow-reverse var(--wave-duration-6,140s)linear infinite;animation-delay:-35s}.parallax>use:nth-child(6){animation:wave-flow var(--wave-duration-7,130s)linear infinite;animation-delay:-40s}.parallax>use:nth-child(7){animation:wave-flow-reverse var(--wave-duration-1,120s)linear infinite;animation-delay:-50s}.waves-fast>use{animation:30s linear infinite wave-flow}.waves-fast>use:first-child{animation:40s linear -4s infinite wave-flow-reverse}.waves-fast>use:nth-child(2){animation:20s linear -6s infinite wave-flow}.waves-fast>use:nth-child(3){animation:50s linear -8s infinite wave-flow-reverse}.waves-fast>use:nth-child(4){animation:24s linear -5s infinite wave-flow}.waves-fast>use:nth-child(5){animation:35s linear -7s infinite wave-flow-reverse}.waves-fast>use:nth-child(6){animation:28s linear -9s infinite wave-flow}.waves-fast>use:nth-child(7){animation:32s linear -11s infinite wave-flow-reverse}.waves-slow>use{animation:240s linear infinite wave-flow}.waves-slow>use:first-child{animation:300s linear -30s infinite wave-flow-reverse}.waves-slow>use:nth-child(2){animation:180s linear -60s infinite wave-flow}.waves-slow>use:nth-child(3){animation:360s linear -90s infinite wave-flow-reverse}.waves-slow>use:nth-child(4){animation:220s linear -50s infinite wave-flow}.waves-slow>use:nth-child(5){animation:280s linear -70s infinite wave-flow-reverse}.waves-slow>use:nth-child(6){animation:260s linear -80s infinite wave-flow}.waves-slow>use:nth-child(7){animation:320s linear -100s infinite wave-flow-reverse}@keyframes wave-move-up{0%{transform:translateY(0)}to{transform:translateY(-4px)}}@keyframes wave-move-down{0%{transform:translateY(-4px)}to{transform:translateY(0)}}.waves-waiting .parallax>use{animation:.8s ease-out forwards wave-move-up,60s linear infinite wave-flow}.waves-waiting .parallax>use:first-child{animation:.8s ease-out -15s forwards wave-move-up,80s linear -15s infinite wave-flow-reverse}.waves-waiting .parallax>use:nth-child(2){animation:.8s ease-out -30s forwards wave-move-up,45s linear -30s infinite wave-flow}.waves-waiting .parallax>use:nth-child(3){animation:.8s ease-out -45s forwards wave-move-up,90s linear -45s infinite wave-flow-reverse}.waves-waiting .parallax>use:nth-child(4){animation:.8s ease-out -25s forwards wave-move-up,55s linear -25s infinite wave-flow}.waves-expanding .parallax>use{animation:1.2s ease-out forwards wave-move-down,60s linear infinite wave-flow}.waves-expanding .parallax>use:first-child{animation:1.2s ease-out -15s forwards wave-move-down,80s linear -15s infinite wave-flow-reverse}.waves-expanding .parallax>use:nth-child(2){animation:1.2s ease-out -30s forwards wave-move-down,45s linear -30s infinite wave-flow}.waves-expanding .parallax>use:nth-child(3){animation:1.2s ease-out -45s forwards wave-move-down,90s linear -45s infinite wave-flow-reverse}.waves-expanding .parallax>use:nth-child(4){animation:1.2s ease-out -25s forwards wave-move-down,55s linear -25s infinite wave-flow}.fast-parallax>use{animation:wave-flow var(--fast-wave-duration-1,8s)linear infinite}.fast-parallax>use:first-child{animation:wave-flow-reverse var(--fast-wave-duration-2,12s)linear infinite;animation-delay:-2s}.fast-parallax>use:nth-child(2){animation:wave-flow var(--fast-wave-duration-3,6s)linear infinite;animation-delay:-3s}.fast-parallax>use:nth-child(3){animation:wave-flow-reverse var(--fast-wave-duration-4,15s)linear infinite;animation-delay:-4s}.fast-parallax>use:nth-child(4){animation:wave-flow var(--fast-wave-duration-5,10s)linear infinite;animation-delay:-2.5s}.fast-parallax>use:nth-child(5){animation:wave-flow-reverse var(--fast-wave-duration-6,9s)linear infinite;animation-delay:-3.5s}.fast-parallax>use:nth-child(6){animation:wave-flow var(--fast-wave-duration-7,11s)linear infinite;animation-delay:-4.5s}.fast-parallax>use:nth-child(7){animation:wave-flow-reverse var(--fast-wave-duration-1,8s)linear infinite;animation-delay:-5s}@keyframes fast-wave-enter{0%{opacity:0;transform:scale(.8)translateY(20px)}50%{opacity:.7;transform:scale(1.1)translateY(-5px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes fast-wave-enter-delayed{0%{opacity:0;transform:scale(.8)translateY(20px)}30%{opacity:0;transform:scale(.8)translateY(20px)}80%{opacity:.7;transform:scale(1.1)translateY(-5px)}to{opacity:1;transform:scale(1)translateY(0)}}.fast-wave-entering{animation:1.5s cubic-bezier(.25,.46,.45,.94) forwards fast-wave-enter}.fast-wave-entering-delayed{animation:2s cubic-bezier(.25,.46,.45,.94) forwards fast-wave-enter-delayed}@keyframes fast-wave-exit{0%{opacity:1;transform:scale(1)translateY(0)}50%{opacity:.5;transform:scale(1.05)translateY(-10px)}to{opacity:0;transform:scale(.9)translateY(-20px)}}.fast-wave-exiting{animation:.8s cubic-bezier(.25,.46,.45,.94) forwards fast-wave-exit}@keyframes waiting-dots{0%,20%{opacity:0}50%{opacity:1}80%,to{opacity:0}}@keyframes waiting-pulse{0%{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}to{opacity:.7;transform:scale(1)}}@keyframes waiting-typing{0%{width:0}50%{width:100%}to{width:0}}.waiting-dots span:first-child{animation:1.4s infinite waiting-dots}.waiting-dots span:nth-child(2){animation:1.4s .2s infinite waiting-dots}.waiting-dots span:nth-child(3){animation:1.4s .4s infinite waiting-dots}.waiting-pulse{animation:2s ease-in-out infinite waiting-pulse}.waiting-typing{animation:2s ease-in-out infinite waiting-typing}@keyframes thinking-bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.thinking-bounce{animation:2s infinite thinking-bounce}@keyframes document-scan{0%{opacity:0;transform:translate(-100%)}50%{opacity:1}to{opacity:0;transform:translate(100%)}}.document-scan{animation:3s ease-in-out infinite document-scan}.voltage-input-border{z-index:1;position:relative;overflow:hidden}.voltage-input-border .voltage-svg{pointer-events:none;opacity:0;z-index:2;width:calc(100% + .5em);height:calc(100% + 1.5em);transition:opacity .4s .1s;display:block;position:absolute;top:-.75em;left:-.25em}.voltage-input-border .voltage-svg path{stroke-dasharray:100;filter:url(#glow-input)}.voltage-input-border .voltage-svg path.line-1{stroke:#f6de8d;stroke-dashoffset:0;animation:3s linear infinite spark-1}.voltage-input-border .voltage-svg path.line-2{stroke:#6bfeff;stroke-dashoffset:500px;animation:3s linear infinite spark-2}.voltage-input-border .dots-input{opacity:0;z-index:3;transition:opacity .3s .4s}.voltage-input-border .dots-input .dot-input{opacity:0;background:#fff;border-radius:100%;width:.5rem;height:.5rem;position:absolute}.voltage-input-border .dots-input .dot-input-1{animation:3s linear infinite fly-up-input;top:0;left:20%}.voltage-input-border .dots-input .dot-input-2{animation:3s linear .5s infinite fly-up-input;top:0;left:55%}.voltage-input-border .dots-input .dot-input-3{animation:3s linear 1s infinite fly-up-input;top:0;left:80%}.voltage-input-border .dots-input .dot-input-4{animation:3s linear 2.5s infinite fly-down-input;bottom:0;left:30%}.voltage-input-border .dots-input .dot-input-5{animation:3s linear 1.5s infinite fly-down-input;bottom:0;left:65%}.voltage-active .voltage-svg,.voltage-active .dots-input{opacity:1!important}@keyframes fly-up-input{0%{opacity:0;transform:translateY(0)scale(.2)}5%{opacity:1;transform:translateY(-.75rem)scale(.4)}10%,to{opacity:0;transform:translateY(-1.5rem)scale(.2)}}@keyframes fly-down-input{0%{opacity:0;transform:translateY(0)scale(.2)}5%{opacity:1;transform:translateY(.75rem)scale(.4)}10%,to{opacity:0;transform:translateY(1.5rem)scale(.2)}}.search-container{transition:all .3s;position:relative}.search-input{transition:all .3s}.search-input:focus{box-shadow:0 0 0 3px rgba(59,130,246,.1)}.search-results{z-index:50;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;max-height:200px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.dark .search-results{background:#1f2937;border-color:#374151}.search-highlight{animation:2s ease-out searchHighlight}@keyframes searchHighlight{0%{background-color:rgba(59,130,246,.2);transform:scale(1.02)}to{background-color:transparent;transform:scale(1)}}.search-navigation{background:#f9fafb;border-top:1px solid #e5e7eb;align-items:center;gap:.5rem;padding:.5rem;display:flex}.dark .search-navigation{background:#111827;border-color:#374151}.search-count{color:#6b7280;flex:1;font-size:.875rem}.dark .search-count{color:#9ca3af}.search-button{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem;transition:all .2s}.search-button:hover{background:#f3f4f6;border-color:#9ca3af}.dark .search-button{color:#d1d5db;background:#374151;border-color:#4b5563}.dark .search-button:hover{background:#4b5563;border-color:#6b7280}.search-button:disabled{opacity:.5;cursor:not-allowed}.search-clear{color:#ef4444;cursor:pointer;background:#fff;border:1px solid #ef4444;border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem;transition:all .2s}.search-clear:hover{background:#fef2f2;border-color:#dc2626}.dark .search-clear{color:#f87171;background:#1f2937;border-color:#f87171}.dark .search-clear:hover{background:#7f1d1d;border-color:#fca5a5}.refresh-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s cubic-bezier(.25,.46,.45,.94)}.refresh-button:hover:not(:disabled){transform:scale(1.05);box-shadow:0 8px 25px rgba(0,0,0,.15)}.refresh-button:active:not(:disabled){transform:scale(.95)}.refresh-button svg{transition:transform .3s}.refresh-button:hover:not(:disabled) svg{transform:rotate(180deg)}.side-menu-enter{transform:translate(-100%)}.side-menu-enter-active{transition:transform .3s ease-in-out;transform:translate(0)}.side-menu-exit{transform:translate(0)}.side-menu-exit-active{transition:transform .3s ease-in-out;transform:translate(-100%)}.side-menu-overlay{-webkit-backdrop-filter:blur(4px)}.side-menu-item{transition:all .2s ease-in-out}.side-menu-item:hover{transform:translate(4px)}.side-menu-icon{transition:transform .2s ease-in-out}.side-menu-item:hover .side-menu-icon{transform:scale(1.1)}.attached-files-section{animation:.4s cubic-bezier(.25,.46,.45,.94) forwards fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.chat-input-moved-down{bottom:5rem}@media (min-width:640px){.chat-input-moved-down{bottom:2rem}}.chat-input-welcome{position:relative;bottom:auto;transform:none}.chat-input-base{box-sizing:border-box;width:100%}@keyframes chatExpand{0%{opacity:1}50%{opacity:.95}to{opacity:1}}@keyframes chatContainerExpand{0%{max-width:24rem}to{max-width:48rem}}.chat-expanding{animation:.4s cubic-bezier(.25,.46,.45,.94) forwards chatExpand}.chat-container-expanding{animation:.4s cubic-bezier(.25,.46,.45,.94) forwards chatContainerExpand}@keyframes inputExpand{0%{box-shadow:0 0 rgba(59,130,246,0)}50%{box-shadow:0 0 0 4px rgba(59,130,246,.1)}to{box-shadow:0 0 rgba(59,130,246,0)}}.input-expanding{animation:2s cubic-bezier(.25,.46,.45,.94) forwards inputExpand}.input-expanding-delayed{animation-name:inputExpand;animation-duration:.8s;animation-timing-function:cubic-bezier(.25,.46,.45,.94);animation-delay:0s;animation-fill-mode:forwards}.chat-width-transition{transition:max-width .4s cubic-bezier(.25,.46,.45,.94)}.input-width-transition{transition:max-width .8s cubic-bezier(.25,.46,.45,.94)}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes messageSlideInUser{0%{opacity:0;transform:translateY(20px)translate(20px)scale(.95)}to{opacity:1;transform:translateY(0)translate(0)scale(1)}}@keyframes messageSlideInBot{0%{opacity:0;transform:translateY(20px)translate(-20px)scale(.95)}to{opacity:1;transform:translateY(0)translate(0)scale(1)}}.animate-message-enter{animation:.4s cubic-bezier(.25,.46,.45,.94) forwards messageSlideIn}.animate-message-enter-user{animation:.4s cubic-bezier(.25,.46,.45,.94) forwards messageSlideInUser}.animate-message-enter-bot{animation:.4s cubic-bezier(.25,.46,.45,.94) forwards messageSlideInBot}.animate-message-enter:first-child{animation-delay:0s}.animate-message-enter:nth-child(2){animation-delay:.1s}.animate-message-enter:nth-child(3){animation-delay:.2s}.animate-message-enter:nth-child(4){animation-delay:.3s}.animate-message-enter:nth-child(5){animation-delay:.4s}@keyframes pulse-border{0%{transform:scale(1)translateZ(0);box-shadow:0 0 rgba(147,51,234,.7)}70%{transform:scale(1)translateZ(0);box-shadow:0 0 0 10px rgba(147,51,234,0)}to{transform:scale(1)translateZ(0);box-shadow:0 0 rgba(147,51,234,0)}}.animate-pulse-border{will-change:transform,box-shadow;-webkit-backface-visibility:hidden;backface-visibility:hidden;perspective:1000px;animation:2s infinite pulse-border}.placeholder-language-changing::placeholder{transition:all .8s ease-in-out;animation:.8s ease-in-out languageBlur}@keyframes cameraModalBackdropFadeIn{0%{opacity:0}to{opacity:1}}@keyframes cameraModalSlideIn{0%{opacity:0;transform:scale(.85)translateY(30px)}50%{opacity:.8;transform:scale(1.02)translateY(-5px)}to{opacity:1;transform:scale(1)translateY(0)}}.camera-modal-backdrop-enter{animation:.3s cubic-bezier(.25,.46,.45,.94) forwards cameraModalBackdropFadeIn}.camera-modal-enter{animation:.5s cubic-bezier(.34,1.56,.64,1) forwards cameraModalSlideIn}@keyframes cameraVideoFadeIn{0%{opacity:0}to{opacity:1}}.camera-video-enter{opacity:0;animation:.4s ease-out .2s forwards cameraVideoFadeIn}@keyframes cameraControlsSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.camera-controls-enter{opacity:0;animation:.5s ease-out .3s forwards cameraControlsSlideUp}@keyframes dragDropBackdropFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}@keyframes dragDropContentBounceIn{0%{opacity:0;transform:scale(.7)translateY(40px)rotate(-5deg)}50%{opacity:.9;transform:scale(1.08)translateY(-10px)rotate(2deg)}to{opacity:1;transform:scale(1)translateY(0)rotate(0)}}@keyframes dragDropIconSpin{0%{opacity:0;transform:scale(0)rotate(-180deg)}60%{opacity:1;transform:scale(1.15)rotate(20deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes dragDropTextSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.drag-drop-backdrop-enter{animation:.3s cubic-bezier(.25,.46,.45,.94) forwards dragDropBackdropFadeIn}.drag-drop-content-enter{animation:.6s cubic-bezier(.34,1.56,.64,1) forwards dragDropContentBounceIn}.drag-drop-icon-enter{opacity:0;animation:.6s cubic-bezier(.34,1.56,.64,1) .1s forwards dragDropIconSpin}.drag-drop-text-enter{opacity:0;animation:.5s ease-out .3s forwards dragDropTextSlideUp}.drag-drop-subtitle-enter{opacity:0;animation:.5s ease-out .4s forwards dragDropTextSlideUp}@keyframes dragDropBackdropFadeOut{0%{opacity:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}to{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}}@keyframes dragDropContentBounceOut{0%{opacity:1;transform:scale(1)translateY(0)rotate(0)}to{opacity:0;transform:scale(.7)translateY(40px)rotate(-5deg)}}.drag-drop-backdrop-exit{animation:.25s cubic-bezier(.25,.46,.45,.94) forwards dragDropBackdropFadeOut}.drag-drop-content-exit{animation:.3s cubic-bezier(.55,.09,.68,.53) forwards dragDropContentBounceOut}@keyframes cameraModalBackdropFadeOut{0%{opacity:1}to{opacity:0}}@keyframes cameraModalSlideOut{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.85)translateY(30px)}}.camera-modal-backdrop-exit{animation:.25s cubic-bezier(.25,.46,.45,.94) forwards cameraModalBackdropFadeOut}.camera-modal-exit{animation:.3s cubic-bezier(.55,.09,.68,.53) forwards cameraModalSlideOut}
