:root{--glass-blur-optimized:var(--glass-blur-overlay)}.history-card,.suggestion-bubble{-webkit-backdrop-filter:none;backdrop-filter:none}.glass-hover:hover,.interactive-element:hover,button:hover{will-change:transform}.glass-hover:not(:hover),.interactive-element:not(:hover),button:not(:hover){will-change:auto}.modal-overlay,.modal-portal,.notification-container,.search-panel,.toast-container{contain:strict}.chat-history,.chat-scroll,.conversation-list-container,.message-group{contain:content}.message-bubble,.message-bubble-outer{contain:layout style}#neural-bg,.get-lost-background{contain:strict}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms}}@media (prefers-reduced-motion:no-preference){.animate-fade-in,.animate-glow-pulse,.animate-modal-up,.animate-shimmer{transform:translateZ(0);will-change:opacity,transform}.animate-fade-in[data-animation-complete],.animate-modal-up[data-animation-complete]{transform:none;will-change:auto}}[data-framer-appear-id]{transform:translateZ(0)}[data-framer-appear-id]:not([data-framer-animating]){transform:none}.search-panel{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.search-panel[data-state=closed]{transform:translateX(100%);will-change:transform}.search-panel[data-state=open]{transform:translateX(0);will-change:auto}@media (prefers-reduced-motion:reduce){.search-panel,[class*=glass]{-webkit-backdrop-filter:none;backdrop-filter:none}*,:after,:before{animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms;transition-delay:0s;scroll-behavior:auto}}body:not(.reduce-motion) .conversation-item,body:not(.reduce-motion) .history-card{transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:no-preference){body:not(.reduce-motion) .conversation-item:hover,body:not(.reduce-motion) .history-card:hover{box-shadow:0 4px 20px color-mix(in oklch,var(--color-accent-purple) 30%,transparent)}}.conversation-list-container>*{content-visibility:auto;contain:layout style;contain-intrinsic-size:auto 80px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid color-mix(in oklch,var(--color-accent-purple) 80%,transparent);outline-offset:3px;box-shadow:0 0 12px color-mix(in oklch,var(--color-accent-orange) 20%,transparent)}.search-highlight{background:linear-gradient(90deg,color-mix(in oklch,var(--color-accent-cyan) 30%,transparent),color-mix(in oklch,var(--color-accent-purple) 30%,transparent));border-radius:3px;padding:0 2px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.page-transition-wrapper{position:relative;will-change:transform,opacity,filter}.global-header{--header-elevation:0;transition:background-color .3s ease,box-shadow .3s ease}.global-header.is-scrolled{--header-elevation:1;background:var(--color-surface);box-shadow:0 1px 0 var(--color-border-subtle),0 4px 20px -4px oklch(0 0 0/.4),0 0 40px -10px var(--color-primary-glow,oklch(72% .15 275/.1))}.modal{box-shadow:0 0 0 1px oklch(100% 0 0/.08),0 25px 50px -12px oklch(0 0 0/.5),0 0 80px -20px var(--color-primary-glow,oklch(72% .15 275/.15));transform-origin:center center}.card-3d{perspective:1000px}.card-3d,.card-3d-content{transform-style:preserve-3d}.card-3d-content{transition:transform .4s cubic-bezier(.23,1,.32,1),box-shadow .4s cubic-bezier(.23,1,.32,1);will-change:transform,box-shadow}.card-3d:hover .card-3d-content{transform:translateY(-6px) translateZ(20px) rotateX(2deg);box-shadow:0 20px 40px -15px oklch(0 0 0/.35),0 0 60px -20px var(--color-primary-glow,oklch(72% .15 275/.2))}.cursor-glow{--mouse-x:50%;--mouse-y:50%;position:relative;overflow:hidden}.cursor-glow:before{content:"";position:absolute;width:300px;height:300px;background:radial-gradient(circle at center,color-mix(in oklch,var(--color-primary) 25%,transparent) 0,color-mix(in oklch,var(--color-secondary) 10%,transparent) 30%,transparent 70%);left:var(--mouse-x);top:var(--mouse-y);transform:translate(-50%,-50%);pointer-events:none;opacity:0;transition:opacity .4s ease;z-index:0}.cursor-glow:hover:before{opacity:1}.cursor-glow>*{position:relative;z-index:1}.glow-primary{box-shadow:0 0 20px -5px var(--color-primary-glow,oklch(72% .2 275/.3)),0 0 40px -10px var(--color-primary-glow,oklch(72% .15 275/.2))}.glow-success{box-shadow:0 0 20px -5px oklch(75% .18 145/.3),0 0 40px -10px oklch(75% .15 145/.2)}.glow-warning{box-shadow:0 0 20px -5px oklch(80% .18 85/.3),0 0 40px -10px oklch(80% .15 85/.2)}.glow-error{box-shadow:0 0 20px -5px oklch(65% .22 25/.3),0 0 40px -10px oklch(65% .18 25/.2)}@keyframes neural-breathe{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.004);opacity:.96}}.is-streaming{animation:neural-breathe 2s ease-in-out infinite}.focus-depth:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-primary),0 0 20px -2px var(--color-primary-glow,oklch(72% .2 275/.4))}@keyframes border-draw{0%{clip-path:polygon(0 0,0 0,0 0,0 0)}25%{clip-path:polygon(0 0,100% 0,100% 0,0 0)}50%{clip-path:polygon(0 0,100% 0,100% 100%,100% 100%)}75%{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}.animated-border{position:relative}.animated-border:after{content:"";position:absolute;inset:0;border:2px solid var(--color-primary);border-radius:inherit;pointer-events:none;clip-path:polygon(0 0,0 0,0 0,0 0)}.animated-border:focus-within:after{animation:border-draw .5s ease-out forwards}@keyframes shimmer-slide{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.shimmer{position:relative;overflow:hidden}.shimmer:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in oklch,oklch(100% 0 0) 8%,transparent) 50%,transparent);animation:shimmer-slide 2s infinite}.depth-transition{transition:transform .4s cubic-bezier(.23,1,.32,1),filter .4s ease,opacity .4s ease}.depth-transition.blur-back{transform:scale(.98);filter:blur(4px);opacity:.6}@media (prefers-reduced-motion:reduce){.card-3d-content,.cursor-glow:before,.depth-transition,.is-streaming,.page-transition-wrapper,.shimmer:after{animation:none!important;transition:opacity .15s ease!important}.card-3d:hover .card-3d-content{transform:none}}@keyframes page-enter{0%{opacity:0;transform:translateY(12px) scale(.98);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes page-exit{0%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}to{opacity:0;transform:translateY(-8px) scale(.985);filter:blur(3px)}}@keyframes cascade-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.cascade-children>*{animation:cascade-in .4s cubic-bezier(.23,1,.32,1) both}.cascade-children>:first-child{animation-delay:.03s}.cascade-children>:nth-child(2){animation-delay:.06s}.cascade-children>:nth-child(3){animation-delay:.09s}.cascade-children>:nth-child(4){animation-delay:.12s}.cascade-children>:nth-child(5){animation-delay:.15s}.cascade-children>:nth-child(6){animation-delay:.18s}.cascade-children>:nth-child(7){animation-delay:.21s}.cascade-children>:nth-child(8){animation-delay:.24s}.cascade-children>:nth-child(n+9){animation-delay:.27s}@keyframes data-stream-in{0%{opacity:0;transform:translateX(-20px) scale(.95);filter:blur(2px)}60%{opacity:1;filter:blur(0)}to{opacity:1;transform:translateX(0) scale(1);filter:blur(0)}}.data-stream>*{animation:data-stream-in .35s cubic-bezier(.16,1,.3,1) both}.data-stream>:first-child{animation-delay:.02s}.data-stream>:nth-child(2){animation-delay:.04s}.data-stream>:nth-child(3){animation-delay:.06s}.data-stream>:nth-child(4){animation-delay:.08s}.data-stream>:nth-child(5){animation-delay:.1s}.data-stream>:nth-child(6){animation-delay:.12s}.data-stream>:nth-child(7){animation-delay:.14s}.data-stream>:nth-child(8){animation-delay:.16s}.data-stream>:nth-child(9){animation-delay:.18s}.data-stream>:nth-child(n+10){animation-delay:.2s}@keyframes neural-pulse{0%{box-shadow:0 0 0 0 var(--color-primary-glow,oklch(72% .15 275/.4)),0 0 0 0 var(--color-primary-glow,oklch(72% .1 275/.2))}70%{box-shadow:0 0 0 10px var(--color-primary-glow,oklch(72% .15 275/0)),0 0 0 20px var(--color-primary-glow,oklch(72% .1 275/0))}to{box-shadow:0 0 0 0 var(--color-primary-glow,oklch(72% .15 275/0)),0 0 0 0 var(--color-primary-glow,oklch(72% .1 275/0))}}.neural-pulse{animation:neural-pulse 2s ease-out infinite}.neural-pulse-once{animation:neural-pulse .8s ease-out}.fade-scale-enter{animation:page-enter .35s cubic-bezier(.23,1,.32,1) forwards}.fade-scale-exit{animation:page-exit .2s ease-out forwards}@keyframes slide-up-enter{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes slide-down-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}.slide-up-enter{animation:slide-up-enter .4s cubic-bezier(.23,1,.32,1) forwards}.slide-down-exit{animation:slide-down-exit .3s ease-in forwards}.morph-transition{transition:transform .4s cubic-bezier(.23,1,.32,1),opacity .3s ease,width .4s cubic-bezier(.23,1,.32,1),height .4s cubic-bezier(.23,1,.32,1)}@media (prefers-reduced-motion:reduce){.cascade-children>*,.data-stream>*,.fade-scale-enter,.fade-scale-exit,.morph-transition,.neural-pulse,.neural-pulse-once,.slide-down-exit,.slide-up-enter{animation:none!important;transition:opacity .15s ease!important}}:root{--visual-viewport-height:100dvh;--keyboard-height:0px;--viewport-offset-top:0px}.safe-viewport-height{height:var(--visual-viewport-height);min-height:var(--visual-viewport-height);max-height:var(--visual-viewport-height);overflow:hidden}.keyboard-open{overflow:hidden}.keyboard-open .fixed-bottom{bottom:var(--keyboard-height,0)!important;transition:bottom .3s cubic-bezier(.2,.8,.2,1)}body.keyboard-open{padding-bottom:0!important;transition:padding-bottom .3s cubic-bezier(.2,.8,.2,1)}@supports not (height:100dvh){body.keyboard-open{padding-bottom:var(--keyboard-height,0)!important}}@supports (-webkit-touch-callout:none){.keyboard-open body{cursor:pointer}}