@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;700;900&display=swap");@import url("https://fonts.googleapis.com/css2?family=Merriweather:wght@400;700&display=swap");:root{--bg-dark:#000;--bg-navy:#0c111f;--text-gradient-start:#00e5ff;--text-gradient-end:#ff8c42;--button-gradient-start:#00e5ff;--button-gradient-end:#ff8c42;--followup-gradient-start:#ff8c42;--followup-gradient-end:#ff5e62}body,html{display:flex;flex-direction:column;height:100%;margin:0;overflow-x:hidden;padding:0}body{background:#000 fixed;background-attachment:fixed;color:#fff;flex:1;font-family:Poppins,sans-serif;min-height:100vh;position:relative}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes glow{0%{filter:drop-shadow(0 0 8px var(--text-gradient-start)) drop-shadow(0 0 16px var(--text-gradient-start))}50%{filter:drop-shadow(0 0 8px var(--text-gradient-end)) drop-shadow(0 0 16px var(--text-gradient-end))}to{filter:drop-shadow(0 0 8px var(--text-gradient-start)) drop-shadow(0 0 16px var(--text-gradient-start))}}@keyframes coffeeGlowHover{0%{filter:drop-shadow(0 0 8px var(--text-gradient-start)) drop-shadow(0 0 15px var(--text-gradient-start));transform:scale(1.1)}50%{filter:drop-shadow(0 0 12px var(--text-gradient-end)) drop-shadow(0 0 20px var(--text-gradient-end));transform:scale(1.1)}to{filter:drop-shadow(0 0 8px var(--text-gradient-start)) drop-shadow(0 0 15px var(--text-gradient-start));transform:scale(1.1)}}@keyframes supportGlowHover{0%{filter:drop-shadow(0 0 8px var(--text-gradient-start)) drop-shadow(0 0 16px var(--text-gradient-start));transform:scale(1.1)}50%{filter:drop-shadow(0 0 8px var(--text-gradient-end)) drop-shadow(0 0 16px var(--text-gradient-end));transform:scale(1.1)}to{filter:drop-shadow(0 0 8px var(--text-gradient-start)) drop-shadow(0 0 16px var(--text-gradient-start));transform:scale(1.1)}}@keyframes shineEffect{0%{background-position:0}50%{background-position:100%}to{background-position:0}}@keyframes gradient-cycle{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes newsearch-button-glow{0%{box-shadow:0 0 10px var(--button-gradient-start),0 0 20px rgba(0,229,255,.3)}50%{box-shadow:0 0 15px var(--button-gradient-start),0 0 30px rgba(0,229,255,.5)}to{box-shadow:0 0 10px var(--button-gradient-start),0 0 20px rgba(0,229,255,.3)}}@keyframes followup-input-glow{0%{box-shadow:0 0 15px var(--followup-gradient-start),0 0 30px rgba(255,140,66,.3)}50%{box-shadow:0 0 20px var(--followup-gradient-start),0 0 40px rgba(255,140,66,.4)}to{box-shadow:0 0 15px var(--followup-gradient-start),0 0 30px rgba(255,140,66,.3)}}@keyframes fadeInSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{height:auto;opacity:1;transform:translateY(0)}to{height:0;opacity:0;transform:translateY(100%)}}.fade-out{opacity:0;pointer-events:none}.fade-in,.fade-out{transition:opacity .8s ease}.fade-in{opacity:1}.container{box-sizing:border-box;flex:1 0 auto;justify-content:center;margin:0 auto;max-width:1100px;min-height:calc(100vh - 100px);text-align:center;transition:padding .5s ease;width:100%}.container,.container.chat-mode{display:flex;flex-direction:column;padding:0}.container.chat-mode{align-items:center;flex:1 0 auto;gap:0;height:auto;justify-content:flex-start;margin-bottom:0;min-height:auto}.logo{animation:glowCycle 3s infinite alternate;color:#fff;font-family:Merriweather,serif;font-size:4.5rem;font-weight:400;letter-spacing:.05em;line-height:1.2;margin:15px auto 0;text-align:center;text-shadow:0 0 8px var(--text-gradient-start);text-transform:lowercase;white-space:nowrap}.logo,.tagline{transition:transform .5s ease,margin-bottom .5s ease;width:fit-content}.tagline{background:linear-gradient(90deg,var(--text-gradient-start),var(--text-gradient-end));-webkit-background-clip:text;background-clip:text;font-size:1.2rem;-webkit-text-fill-color:transparent;margin:0 auto 15px;text-align:center}.container.chat-mode .logo{font-size:4rem;margin:0 auto;position:relative;text-align:center;width:100%}.container.chat-mode .tagline{font-size:1rem;margin:0 auto 5px;position:relative;text-align:center}.logo-pro-indicator{color:#fff;display:inline-block;font-family:Merriweather,serif;font-size:.4em;font-weight:900;letter-spacing:.05em;margin-left:.2em;position:relative;text-shadow:0 0 1px hsla(0,0%,100%,.8);text-transform:uppercase;top:-.7em;transition:all .3s ease;-webkit-text-fill-color:#fff;background:none}.logo-pro-indicator.active{background:linear-gradient(90deg,#00c6ff,#ff8c42);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradientShift 3s ease infinite;color:transparent;filter:drop-shadow(0 0 2px rgba(0,198,255,.5));text-shadow:none}.pre-alpha-notice,.version-notice{box-sizing:border-box;color:hsla(0,0%,100%,.7);font-size:.75rem;left:0;line-height:1.4;margin:0 auto;max-width:800px;padding:10px 10px 0;position:relative;text-align:center;top:0;transform:none;transition:opacity .3s ease;width:60%;z-index:1000}.version-notice{padding:10px 10px 5px}.pre-alpha-notice.fade,.version-notice.fade{opacity:.2;pointer-events:none}.pre-alpha-notice:hover,.version-notice:hover{opacity:1}.pre-alpha-notice strong{color:red;font-weight:700}.search-interface{display:block;transition:opacity .5s ease,transform .5s ease}.search-box,.search-interface{margin:0 auto;max-width:1100px;width:100%}.search-box{align-items:center;background:rgba(30,30,50,0);border:1px solid hsla(0,0%,100%,0);border-radius:30px;box-shadow:0 4px 30px transparent;display:flex;flex-direction:column;justify-content:center;overflow:visible;position:relative;transition:all .3s ease-in-out}#search-form{display:contents;width:100%}.search-box-inputs{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:nowrap;max-height:42px;width:100%}.container.chat-mode .search-box{display:none}.search-box.fade-out{opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease}.container.chat-mode .search-interface{align-items:center;display:flex;flex-direction:column;left:0;margin-bottom:-40px;opacity:1;pointer-events:auto;position:relative;right:0;text-align:center;top:0;width:100%;z-index:1000}.search-input{background:var(--bg-dark);border:2px solid hsla(0,0%,100%,.8);border-radius:25px;box-sizing:border-box;color:#fff;flex:1;font-family:Poppins,sans-serif;font-size:1.1rem;height:36px;line-height:22px;margin:0;max-height:120px;min-height:36px;outline:none;overflow-y:auto;padding:8px 15px;resize:none;transition:border-color .3s ease,box-shadow .3s ease;vertical-align:top;width:calc(100% - 220px)}.search-input::placeholder{color:hsla(0,0%,100%,.8);opacity:1}.search-input:hover{border-color:#fff;box-shadow:0 0 15px var(--button-gradient-end)}.search-input:focus{border-color:var(--button-gradient-start);box-shadow:0 0 15px var(--button-gradient-start);color:#fff}.search-attach-button{align-items:center;backdrop-filter:blur(5px);background:rgba(12,17,31,.7);border:1px solid hsla(0,0%,100%,.1);border-radius:50%;box-shadow:0 2px 10px rgba(0,0,0,.2);color:hsla(0,0%,100%,.8);cursor:pointer;display:flex;flex-shrink:0;font-size:1.1rem;height:40px;justify-content:center;margin:0 8px;overflow:hidden;padding:0;position:relative;transition:all .3s ease;width:40px}.search-attach-button:hover{background:linear-gradient(135deg,var(--button-gradient-start),var(--button-gradient-end));box-shadow:0 5px 15px rgba(0,0,0,.3);color:#fff;transform:translateY(-2px)}.search-attach-button:hover:before{animation:shine-effect 1.5s infinite;opacity:1}.search-attach-button i{position:relative;z-index:2}.search-file-preview{background:rgba(0,0,0,.2);border-radius:8px;display:none;margin-top:10px;padding:10px;width:100%}.search-file-item{align-items:center;background:hsla(0,0%,100%,.1);border-radius:5px;display:flex;justify-content:space-between;margin-bottom:5px;padding:8px 12px}.search-file-item:last-child{margin-bottom:0}.search-file-name{color:hsla(0,0%,100%,.9);font-size:.9rem;max-width:calc(100% - 30px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-remove-file{background:none;border:none;color:hsla(0,0%,100%,.7);cursor:pointer;font-size:.8rem;margin-left:8px;padding:4px}.search-remove-file:hover{color:var(--text-gradient-end)}.search-input.follow-up-mode{animation:followup-input-glow 3s infinite;border-color:var(--followup-gradient-start);box-shadow:0 0 15px var(--followup-gradient-start),0 0 30px rgba(255,140,66,.3)}.search-input.follow-up-mode:hover{box-shadow:0 0 20px var(--followup-gradient-start),0 0 40px rgba(255,140,66,.4)}.search-input.follow-up-mode:focus{border-color:var(--followup-gradient-start);box-shadow:0 0 25px var(--followup-gradient-start),0 0 50px rgba(255,140,66,.5)}.search-button{align-items:center;animation:gradient-cycle 3s linear infinite;background:linear-gradient(135deg,var(--button-gradient-start),var(--button-gradient-end));background-size:200% 200%;border:none;border-radius:25px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1.1rem;font-weight:400;gap:8px;height:40px;justify-content:center;margin-left:2px;min-width:140px;padding:5px 20px;transition:transform .2s ease,box-shadow .3s ease;white-space:nowrap}.search-button:hover{box-shadow:0 0 20px var(--button-gradient-end);transform:scale(1.05)}.search-button.follow-up-mode{animation:followup-button-glow 3s infinite;background:#fff;box-shadow:0 0 10px var(--followup-gradient-start),0 0 20px rgba(255,140,66,.3);color:var(--followup-gradient-start);font-weight:400;min-width:200px;overflow:hidden;position:relative;white-space:nowrap}.search-button.follow-up-mode:hover{box-shadow:0 0 20px var(--followup-gradient-start),0 0 40px rgba(255,140,66,.6)}.search-button.follow-up-mode i{color:var(--followup-gradient-start)}.search-button.follow-up-mode:before{display:none}.search-button.new-search-mode{animation:newsearch-button-glow 3s infinite;background:#fff;box-shadow:0 0 10px var(--button-gradient-start),0 0 20px rgba(0,229,255,.3);color:var(--button-gradient-start);font-weight:400;min-width:180px;overflow:hidden;position:relative;white-space:nowrap}.search-button.new-search-mode:hover{box-shadow:0 0 20px var(--button-gradient-start),0 0 40px rgba(0,229,255,.6)}.search-button.new-search-mode i{color:var(--button-gradient-start)}.search-button.new-search-mode:before{display:none}.new-search-button{align-items:center;animation:newsearch-button-glow 3s infinite;background:#fff;border:none;border-radius:50px;box-shadow:0 0 10px var(--button-gradient-start),0 0 20px rgba(0,229,255,.3);color:var(--button-gradient-start);cursor:pointer;display:flex;font-size:1.1rem;font-weight:400;gap:8px;height:40px;justify-content:center;margin:20px auto 40px;max-width:fit-content;min-width:180px;opacity:0;overflow:hidden;padding:10px 20px;position:relative;transform:translateY(20px);transition:all .3s ease;white-space:nowrap;z-index:1000}.new-search-button.visible{opacity:1;transform:translateY(0)}.new-search-button:hover{box-shadow:0 0 20px var(--button-gradient-start),0 0 40px rgba(0,229,255,.6);transform:scale(1.05) translateY(-2px)}.new-search-button i{color:var(--button-gradient-start);font-size:18px}.new-search-button:before{display:none}.response-box{animation:slideUp .5s ease-in-out;background:transparent;border:none;border-radius:10px;box-shadow:none;color:#fff;font-size:1.1rem;margin-left:auto;margin-right:auto;margin-top:20px;max-height:300px;max-width:1000px;overflow-x:hidden;overflow-y:auto!important;padding:20px;pointer-events:auto!important;position:relative;text-align:justify;transition:-webkit-mask-image .3s ease-in-out,mask-image .3s ease-in-out;z-index:10}.response-box:not(:empty){border:1px solid rgba(0,229,255,.2);box-shadow:0 0 20px rgba(0,0,0,.3)}.response-box:before{animation:gradientShift 8s ease infinite;background:linear-gradient(135deg,rgba(0,229,255,.05),rgba(255,140,66,.05));content:"";height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.response-box:not(:empty):before{opacity:1}.response-box>*{position:relative;z-index:1}.response-box.at-bottom{-webkit-mask-image:linear-gradient(180deg,#000,#000);mask-image:linear-gradient(180deg,#000,#000);overflow-y:auto}.response-box:focus-within{max-height:500px;overflow-y:auto}.response-box.chat-mode{display:none}.response-box h1,.response-box h2{color:#fff;font-size:1.5rem;font-weight:600;margin-bottom:.8rem;margin-top:1.2rem}.response-box h3{color:#fff;font-size:1.3rem;font-weight:600;margin-bottom:.6rem;margin-top:1rem}.response-box h4{color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:.5rem;margin-top:.8rem}.section-heading{color:#fff;display:inline-block;font-weight:900;position:relative}strong{font-weight:400}.subsection-bold{color:#00e5ff;font-weight:700;text-shadow:0 0 5px hsla(0,0%,100%,.7),0 0 10px hsla(0,0%,100%,.5)}.citations-section{margin-top:20px;text-align:left!important}.citations-section .section-heading{color:#fff;font-weight:900}.citation-link{color:var(--text-gradient-start);overflow-x:auto;position:relative;text-decoration:none;transition:all .3s ease}.citations-section .citation-link{display:block;margin-left:20px}.citation-link:hover{color:var(--text-gradient-end);text-shadow:0 0 8px var(--text-gradient-end)}.citation-link:after{background:linear-gradient(90deg,var(--text-gradient-start),var(--text-gradient-end));bottom:-2px;content:"";height:1px;left:0;position:absolute;transition:width .3s ease;width:0}.citation-link:hover:after,.footer{width:100%}.footer{background:transparent;bottom:0;box-sizing:border-box;color:hsla(0,0%,100%,.7);font-size:.8rem;left:0;margin-top:auto;padding:10px 0;position:relative;text-align:center}.footer a{color:var(--text-gradient-start);text-decoration:none}.footer a:hover{text-decoration:underline}.corner-coffee{bottom:20px;position:fixed;right:20px;text-decoration:none;transition:all .3s ease;z-index:1000}.coffee-icon{animation:glow 2s ease-in-out infinite!important;height:auto;width:25px}.coffee-tooltip{background:linear-gradient(135deg,var(--bg-navy),var(--bg-dark));border:1px solid var(--text-gradient-start);border-radius:6px;color:#fff;font-size:.9rem;opacity:0;padding:8px 12px;right:50px;transition:all .3s ease;visibility:hidden;white-space:nowrap}.coffee-tooltip,.coffee-tooltip:after{position:absolute;top:50%;transform:translateY(-50%)}.coffee-tooltip:after{border-color:transparent transparent transparent var(--text-gradient-start);border-style:solid;border-width:6px 0 6px 6px;content:"";right:-6px}.corner-coffee:hover .coffee-tooltip{opacity:1;right:60px;visibility:visible}.support-message{animation:fadeIn .5s ease-in-out;border-radius:10px;margin-top:20px;padding:15px;position:relative;text-align:center;z-index:100}.support-message a{display:inline-block;position:relative;z-index:101}.support-message img{animation:glow 2s ease-in-out infinite!important;height:auto;max-width:200px;will-change:filter,transform}.corner-coffee:hover .coffee-icon{animation:coffeeGlowHover 3s infinite!important}.support-message a:hover img{animation:supportGlowHover 3s ease-in-out infinite}.user-nav{align-items:flex-start;display:flex;flex-direction:row;gap:10px;position:fixed;right:20px;top:10px;z-index:1000}.user-nav a{align-items:center;backdrop-filter:blur(5px);background:rgba(12,17,31,.7);border:1px solid hsla(0,0%,100%,.1);box-shadow:0 2px 10px rgba(0,0,0,.2);color:#fff;display:flex;font-size:.85rem;font-weight:500;justify-content:center;text-decoration:none;transition:all .3s ease}.user-nav a:hover{background:linear-gradient(135deg,var(--button-gradient-start),var(--button-gradient-end));box-shadow:0 5px 15px rgba(0,0,0,.3);transform:translateY(-2px)}.user-nav a i{font-size:1rem}.user-nav .login-btn{border-radius:20px;padding:8px 16px}.user-nav .register-btn{border-radius:50%;height:38px;width:38px}.user-profile-pic{border:2px solid var(--text-gradient-start);border-radius:50%;box-shadow:0 0 10px var(--text-gradient-start);height:28px;width:28px}.user-nav .profile-link{background:linear-gradient(135deg,var(--button-gradient-start),var(--button-gradient-end));border-radius:20px;color:#fff;gap:8px;padding:6px 16px}.social-nav{align-items:flex-start;display:flex;flex-direction:row;gap:10px;left:20px;position:fixed;top:10px;z-index:1000}.social-nav .social-btn{align-items:center;backdrop-filter:blur(5px);background:rgba(12,17,31,.7);border:1px solid hsla(0,0%,100%,.1);border-radius:50%;box-shadow:0 2px 10px rgba(0,0,0,.2);color:#fff;display:flex;font-size:1rem;height:36px;justify-content:center;text-decoration:none;transition:all .3s ease;width:36px}.social-nav .social-btn:hover{background:linear-gradient(135deg,#001e3c,#00398f);border-color:rgba(0,198,255,.7);box-shadow:0 4px 15px rgba(0,198,255,.3);transform:translateY(-2px)}.x-icon{display:inline-block;height:1em;vertical-align:middle;width:1em}.x-icon:before{content:"𝕏";font-family:sans-serif;font-weight:700}.social-btn .x-icon{fill:currentColor}.hamburger-menu{position:fixed;right:20px;top:10px;z-index:1000}.menu-toggle-btn{align-items:center;backdrop-filter:blur(5px);background:rgba(12,17,31,.7);border:1px solid hsla(0,0%,100%,.1);border-radius:50%;box-shadow:0 2px 10px rgba(0,0,0,.2);color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .3s ease;width:40px}.menu-toggle-btn:hover{background:linear-gradient(135deg,#001e3c,#00398f);border-color:rgba(0,198,255,.7);box-shadow:0 4px 15px rgba(0,198,255,.3);transform:translateY(-2px)}.slide-menu{backdrop-filter:blur(15px);background:linear-gradient(135deg,rgba(12,17,31,.85),rgba(0,0,0,.88));border-left:1px solid hsla(0,0%,100%,.1);box-shadow:-5px 0 15px rgba(0,0,0,.3);display:flex;flex-direction:column;height:100vh;overflow:hidden;position:fixed;right:-200px;top:0;transition:right .4s cubic-bezier(.25,1,.5,1);width:200px;z-index:2000}.slide-menu:before{background:linear-gradient(135deg,rgba(0,229,255,.03),rgba(255,140,66,.03));bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.slide-menu.open{right:0}.slide-menu-header{align-items:center;display:flex;justify-content:space-between;padding:15px}.sidebar-logo{animation:glowCycle 3s infinite alternate;color:#fff;font-family:Merriweather,serif;font-size:1.2rem;font-weight:400;letter-spacing:.05em;margin:0;padding-left:10px;text-shadow:0 0 5px var(--text-gradient-start);text-transform:lowercase}.close-menu-btn{align-items:center;background:transparent;border:none;border-radius:0;color:hsla(0,0%,100%,.7);cursor:pointer;display:flex;height:28px;justify-content:center;margin-right:5px;transition:all .3s ease;width:28px}.close-menu-btn:hover{background:transparent;color:#fff}.close-menu-btn i{font-size:1rem;transition:transform .3s ease}.close-menu-btn:hover i{transform:rotate(90deg)}.slide-menu-content{display:flex;flex-direction:column;gap:12px;padding:15px;position:relative;z-index:10}.menu-item{align-items:center;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.05);border-radius:8px;box-sizing:border-box;color:#fff;display:flex;font-size:.9rem;font-weight:500;gap:8px;overflow:hidden;padding:10px 16px;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.25,1,.5,1);width:auto;z-index:1}.menu-item:before{background:linear-gradient(90deg,rgba(0,229,255,.2),rgba(255,140,66,.2));content:"";height:100%;left:-100%;position:absolute;top:0;transform:translateX(0);transition:transform .4s cubic-bezier(.25,1,.5,1);width:100%;z-index:-1}.menu-item:hover{border-color:hsla(0,0%,100%,.15);box-shadow:0 5px 15px rgba(0,0,0,.2);transform:translateY(-2px)}.menu-item:hover:before{transform:translateX(100%)}.menu-item:hover i{color:var(--text-gradient-start);transform:scale(1.2)}.menu-item i{transition:transform .3s ease,color .3s ease}.menu-item.profile-link{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.05);color:#fff}.menu-item.profile-link:hover{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.15);box-shadow:0 5px 15px rgba(0,0,0,.2);text-shadow:none;transform:translateY(-2px)}.menu-item.profile-link:before{background:linear-gradient(90deg,rgba(0,229,255,.2),rgba(255,140,66,.2))}.legal-content{color:#fff;font-size:.9rem;line-height:1.6;margin:20px auto;max-width:800px;overflow-y:auto;padding:20px;text-align:left}.legal-text{white-space:pre-wrap}.logo-link{color:inherit;display:block;margin-left:auto;margin-right:auto;width:fit-content}.logo-link,.logo-link:hover{text-decoration:none}.logo-link .logo{transition:text-shadow .3s ease}.logo-link:hover .logo{text-shadow:0 0 15px var(--text-gradient-end)}.legal-content h2{background:linear-gradient(90deg,var(--text-gradient-start),var(--text-gradient-end));-webkit-background-clip:text;background-clip:text;font-size:2rem;margin-bottom:20px;-webkit-text-fill-color:transparent}.login-prompt{align-items:center;background-color:transparent;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:fixed;top:0;transition:opacity .3s ease;width:100%;z-index:2000}.login-prompt.visible{opacity:1}.login-prompt-content{animation:fadeIn .5s ease-out;background-color:#0c111f;border:1px solid rgba(0,229,255,.2);border-radius:10px;box-shadow:0 0 30px rgba(0,229,255,.3);max-width:500px;padding:30px;text-align:center;width:90%}.login-prompt-content h3{background:linear-gradient(135deg,var(--text-gradient-start),var(--text-gradient-end));-webkit-background-clip:text;background-clip:text;font-size:24px;margin-top:0;-webkit-text-fill-color:transparent;margin-bottom:15px}.login-prompt-content p{font-size:16px;line-height:1.5;margin-bottom:25px}.login-prompt-buttons{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.login-button,.register-button{border-radius:50px;cursor:pointer;font-size:16px;font-weight:600;padding:10px 25px;text-decoration:none;transition:all .3s ease}.login-button{background:linear-gradient(135deg,var(--button-gradient-start),var(--button-gradient-end));border:none;color:#fff}.register-button{background:transparent;border:2px solid var(--button-gradient-start);color:#fff}.cancel-button{background:transparent;border:none;color:#aaa;cursor:pointer;font-size:16px;padding:10px 15px;transition:color .3s ease}.login-button:hover,.register-button:hover{box-shadow:0 4px 15px rgba(0,0,0,.3);transform:translateY(-2px)}.cancel-button:hover{color:#fff}.conversation-separator{color:hsla(0,0%,100%,.7);margin:30px 0;text-align:center;width:100%}.conversation-separator hr{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);border:0;height:1px;margin:10px 0}.separator-text{background:var(--bg-navy);border-radius:4px;display:inline-block;font-size:14px;font-weight:500;padding:0 15px;position:relative;top:-10px}.follow-up-response{animation:fadeInSlideUp .5s forwards;border-left:2px solid rgba(0,229,255,.3);margin-top:20px;opacity:0;overflow:visible!important;padding-left:15px;padding-top:5px;pointer-events:auto!important;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease}.follow-up-response code,.follow-up-response pre{background-color:rgba(12,17,31,.7);border-radius:4px;font-family:Courier New,monospace;max-width:100%;overflow-x:auto}.follow-up-response pre{margin:15px 0;padding:12px}.follow-up-response code{padding:2px 5px}.follow-up-response p{margin:10px 0}.chat-container{background:rgba(0,0,0,.35);border:1px solid rgba(0,229,255,.25);border-radius:10px;box-shadow:0 0 30px rgba(0,0,0,.6),0 0 20px rgba(0,229,255,.15);display:none;flex:1 0 auto;height:auto;margin:20px auto 5px;max-height:calc(100vh - 240px);max-width:900px;min-height:250px;opacity:0;overflow:visible;overscroll-behavior:contain;position:relative;transform:translateY(0);transition:all .3s ease;width:90%;z-index:10}.container.chat-mode .chat-container{border-top-left-radius:45;border-top-right-radius:45;display:flex;flex-direction:column;margin-top:20px;max-width:1000px;width:95%}.chat-container.visible{display:flex;flex-direction:column;opacity:1;transform:translateY(0)}.chat-messages{height:100%;overflow-y:hidden}.message{animation:fadeInSlideUp .3s ease-in-out;display:flex;flex-direction:column;font-size:.95rem;margin-bottom:10px;max-width:90%}.message.ai{align-self:flex-start;background:rgba(12,17,31,.7);border-left:3px solid var(--text-gradient-start);border-radius:15px 15px 0 15px;box-shadow:0 6px 16px rgba(0,229,255,.25),0 4px 10px rgba(0,0,0,.3);margin-bottom:50px;padding:15px 20px}.message.ai .message-content h1{font-size:1rem;margin-bottom:.8rem}.message.ai .message-content h1,.message.ai .message-content h2{color:#fff;display:inline-block;font-weight:700;position:relative}.message.ai .message-content h2{font-size:.95rem;margin-bottom:.7rem}.message.ai .message-content h3{font-size:.9rem;margin-bottom:.6rem}.message.ai .message-content h3,.message.ai .message-content h4{color:#fff;display:inline-block;font-weight:700;position:relative}.message.ai .message-content h4{font-size:.85rem;margin-bottom:.5rem}.message.user{align-self:flex-end;background:rgba(20,25,40,.7);border-radius:15px 15px 15px 0;border-right:3px solid var(--text-gradient-end);box-shadow:0 6px 16px rgba(255,140,66,.25),0 4px 10px rgba(0,0,0,.3);margin-bottom:50px;margin-right:20px;padding:15px 20px}.message-avatar,.message-header{display:none}.message-content{color:#fff;font-size:.95rem;line-height:1.5;text-shadow:0 1px 2px rgba(0,0,0,.2)}.message.ai.typing-message .message-content{align-items:center;display:flex;gap:8px}.smooth-width-transition{transition:max-width 3s ease-in-out}.message.ai .message-content{text-align:left}.message.user .message-content{text-align:right}.chat-input-container{box-sizing:border-box;flex-shrink:0;margin-top:auto;overscroll-behavior:contain;position:relative;width:100%}.chat-input-container,.chat-input-container.chat-search-box{background:rgba(12,17,31,.5);border-radius:0 0 10px 10px;border-top:1px solid hsla(0,0%,100%,.1);bottom:0;padding:10px}.chat-input-container.chat-search-box{position:sticky}.chat-input{background:var(--bg-dark);border:2px solid hsla(0,0%,100%,.8);border-radius:25px;box-sizing:border-box;color:#fff;flex:1;font-family:Poppins,sans-serif;font-size:.95rem;line-height:24px;max-height:184px;min-height:42px;outline:none;overflow-y:auto;overscroll-behavior:contain;padding:8px 15px;resize:none;transition:border-color .3s ease,box-shadow .3s ease;width:calc(100% - 220px)}.chat-input::placeholder{color:hsla(0,0%,100%,.8);opacity:1}.chat-input:hover{border-color:#fff;box-shadow:0 0 15px rgba(255,140,66,.5)}.chat-input:focus{border-color:#ff8c42;box-shadow:0 0 15px rgba(255,140,66,.7);color:#fff}.chat-send-button{align-items:center;background:rgba(38,10,0,.8);border:1px solid rgba(255,140,66,.3);border-radius:25px;box-shadow:0 0 5px rgba(255,140,66,.3);color:#f95;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:6px;height:42px;justify-content:center;min-width:120px;overflow:hidden;padding:8px 15px;position:relative;transition:all .2s ease;white-space:nowrap}.chat-send-button:hover{background:rgba(51,15,0,.9);border-color:rgba(255,140,66,.6);box-shadow:0 0 10px rgba(255,140,66,.5);transform:scale(1.03)}.chat-send-button i{color:#f95;font-size:.9rem}.chat-send-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.7;transform:none}.new-chat-button{align-items:center;background:rgba(0,17,26,.8);border:1px solid rgba(0,204,255,.3);border-radius:50px;box-shadow:0 0 5px rgba(0,204,255,.3);color:#0cf;cursor:pointer;display:none;font-size:.9rem;font-weight:400;gap:6px;height:34px;justify-content:center;max-width:fit-content;min-width:120px;opacity:0;overflow:hidden;padding:8px 15px;position:absolute;right:20px;top:-50px;transform:translateY(20px);transition:all .3s ease;white-space:nowrap;z-index:1000}.new-chat-button:hover{background:rgba(0,26,38,.9);border-color:rgba(0,204,255,.6);box-shadow:0 0 10px rgba(0,204,255,.5);transform:scale(1.03) translateY(-1px)}.new-chat-button i{color:#0cf;font-size:.9rem}.container.chat-mode .new-chat-button{display:flex;opacity:1;position:absolute;right:0;top:-40px;transform:translateY(0);z-index:1001}.typing-indicator{align-items:center;display:flex;gap:5px;margin:5px 0;padding:5px 0}.typing-dot{animation:typingAnimation 1.4s ease-in-out infinite;background-color:rgba(0,229,255,.7);border-radius:50%;height:8px;width:8px}.typing-dot:first-child{animation-delay:0s}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingAnimation{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.loading-animation{align-items:center;flex-direction:column;justify-content:center;left:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .5s ease;z-index:100}.container.chat-mode .loading-animation,.loading-animation,.loading-animation.show,.search-interface.fade-out .loading-animation{display:none!important}.chat-search-box{align-items:flex-start;display:flex;gap:15px;justify-content:center;margin:0 auto;max-width:1000px;position:relative;transition:transform .5s ease,opacity .5s ease;width:100%}.container.chat-mode .chat-search-box{opacity:1;pointer-events:auto;position:relative;transform:none;z-index:10}.home-button{position:fixed;right:70px;top:10px;z-index:1000}.home-btn{align-items:center;backdrop-filter:blur(5px);background:rgba(12,17,31,.7);border:1px solid hsla(0,0%,100%,.1);border-radius:50%;box-shadow:0 2px 10px rgba(0,0,0,.2);color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;text-decoration:none;transition:all .3s ease;width:40px}.home-btn:hover{background:linear-gradient(135deg,#001e3c,#00398f);border-color:rgba(0,198,255,.7);box-shadow:0 4px 15px rgba(0,198,255,.3);transform:translateY(-2px)}.chat-messages-wrapper{border-radius:10px;flex:1;overflow:hidden;position:relative}.chat-messages{display:flex;flex-direction:column;font-size:.95rem;gap:10px;height:96%;overflow-y:auto;overscroll-behavior:contain;padding:15px;width:100%;-ms-overflow-style:none;backdrop-filter:blur(5px);background-color:rgba(0,0,0,.7);scrollbar-width:thin}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:rgba(0,0,0,.2)}.chat-messages::-webkit-scrollbar-thumb{background:rgba(0,229,255,.3);border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background:rgba(0,229,255,.5)}.chat-fade-indicator{background:linear-gradient(180deg,transparent,rgba(0,0,30,.7));border-bottom-left-radius:10px;border-bottom-right-radius:10px;bottom:0;height:60px;left:0;opacity:0;pointer-events:none;position:absolute;right:0;transition:opacity .3s ease;z-index:10}.chat-fade-indicator.visible{opacity:1}.chat-attach-button{align-items:center;backdrop-filter:blur(5px);background:rgba(12,17,31,.7);border:1px solid hsla(0,0%,100%,.1);border-radius:50%;box-shadow:0 2px 10px rgba(0,0,0,.2);color:hsla(0,0%,100%,.8);cursor:pointer;display:flex;font-size:1.1rem;height:40px;justify-content:center;margin:0 1px;overflow:visible;padding:0;position:relative;transition:all .3s ease;width:40px}.chat-attach-button:after{background:rgba(0,0,0,.8);border-radius:5px;bottom:-40px;color:#fff;content:"Attach files";font-size:.8rem;left:50%;opacity:0;padding:5px 10px;position:absolute;transform:translateX(-50%);transition:all .3s ease;visibility:hidden;white-space:nowrap;z-index:10}.chat-attach-button:hover:after{bottom:-35px;opacity:1;visibility:visible}.chat-attach-button:before{background-color:rgba(0,0,0,.7);border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .2s ease;z-index:1}.chat-attach-button:hover:before{opacity:1}.chat-attach-button:hover i{opacity:.5;transition:opacity .2s ease}.chat-attach-button i{position:relative;z-index:2}.chat-file-preview{background:rgba(12,17,31,.9);border-left:1px solid hsla(0,0%,100%,.1);border-radius:10px 10px 0 0;border-right:1px solid hsla(0,0%,100%,.1);border-top:1px solid hsla(0,0%,100%,.1);left:0;padding:10px;position:absolute;right:0;top:-10px;transform:translateY(-100%);z-index:5}.chat-file-item{align-items:center;background:hsla(0,0%,100%,.05);border-radius:5px;display:flex;justify-content:space-between;margin-bottom:5px;padding:5px 10px}.chat-file-item:last-child{margin-bottom:0}.chat-file-name{align-items:center;color:#fff;display:flex;font-size:.9rem;gap:8px}.chat-remove-file{background:none;border:none;border-radius:3px;color:hsla(0,0%,100%,.7);cursor:pointer;font-size:.8rem;padding:2px 5px;transition:all .2s ease}.chat-remove-file:hover{background:hsla(0,100%,71%,.1);color:#ff6b6b}.chat-input-container .chat-input{width:calc(100% - 220px)}.message-actions{bottom:-30px;display:flex;gap:4px;opacity:1;position:absolute;right:5px;transition:opacity .2s ease-in-out;z-index:10}.message.ai .message-actions,.message.user .message-actions{right:5px}.message-action-btn{align-items:center;background:transparent;border:none;color:hsla(0,0%,100%,.7);cursor:pointer;display:flex;font-size:.8rem;height:28px;justify-content:center;padding:0;transition:all .2s ease;width:28px}.message-action-btn:hover{background:transparent;transform:translateY(-2px)}.message-action-btn:active{transform:translateY(0)}.message.user .message-action-btn:hover{color:var(--text-gradient-end)}.message.ai .message-action-btn:hover{color:var(--text-gradient-start)}.message{position:relative}.message-content[contenteditable=true]{background-color:rgba(74,144,226,.1);border:1px solid #4a90e2;border-radius:4px;outline:none;padding:8px}.edit-btn{color:#4a90e2}.edit-btn:hover{color:#2a70c2}.save-btn{color:#4caf50}.save-btn:hover{color:#388e3c}.about-section .about-section{background:rgba(0,0,60,.3);border:1px solid hsla(0,0%,100%,.05);border-radius:10px;margin-top:30px;padding:20px 25px}.about-section .about-section h3{color:#fff;margin-top:0;text-align:center}.about-section .about-section h4{border-left:3px solid #00c6ff;margin-top:25px;padding-left:15px}.about-section .about-section p{color:hsla(0,0%,100%,.9);margin-left:18px}.pro-mode-toggle-container{align-items:flex-end;display:flex;flex-wrap:wrap;justify-content:flex-end;margin-bottom:15px;margin-right:-3px;margin-top:-25px;padding-right:0;position:relative;width:auto;z-index:10}.container.chat-mode .pro-mode-toggle-container{margin:0;max-width:760px;position:relative!important;right:-310px;top:-2px;z-index:1000;z-index:9999!important}.container.chat-mode .pro-mode-toggle{font-size:.85rem;margin-top:0;padding:6px 10px}.pro-mode-toggle{align-items:center;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:rgba(30,30,50,.3);border:1px solid hsla(0,0%,100%,.1);border-radius:30px;box-shadow:0 1px 3px rgba(0,0,0,.1);cursor:pointer;display:inline-flex;padding:8px 12px;position:relative;transition:all .25s ease}.pro-mode-toggle:hover{background:rgba(40,40,60,.4);border-color:hsla(0,0%,100%,.15)}.pro-mode-slider{background-color:transparent;border:1px solid hsla(0,0%,100%,.2);border-radius:20px;display:inline-block;height:20px;margin-right:10px;position:relative;transition:all .25s ease;width:36px}.pro-mode-slider:before{background-color:hsla(0,0%,100%,.5);border-radius:50%;bottom:2px;box-shadow:0 1px 2px rgba(0,0,0,.2);content:"";height:16px;left:2px;position:absolute;transition:all .25s ease;width:16px}.pro-mode-label{color:hsla(0,0%,100%,.8);font-family:Poppins,sans-serif;font-size:14px;font-weight:500;letter-spacing:.02em;margin-left:10px;transition:all .25s ease}.pro-mode-text,.search-text{font-weight:500}.pro-mode-toggle.active .pro-mode-slider{border:none}.pro-mode-toggle.active .pro-mode-slider:before{background-color:#fff;transform:translateX(16px)}.pro-search-counter{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:rgba(30,30,50,.7);border-left:2px solid rgba(0,198,255,.5);border-radius:4px;box-shadow:0 2px 5px rgba(0,0,0,.2);color:hsla(0,0%,100%,.7);font-size:.8rem;margin-top:2px;padding:4px 10px;position:absolute;right:0;text-align:right;top:100%;transition:all .3s ease;width:100%}.pro-search-counter.depleted{border-left:2px solid hsla(0,100%,70%,.5);color:hsla(0,100%,70%,.8)}.pro-mode-toggle input:checked~.pro-mode-slider{background:linear-gradient(90deg,#00c6ff,#0072ff);box-shadow:0 0 8px rgba(0,198,255,.5)}.pro-mode-toggle input:checked~.pro-mode-label{color:#00c6ff;text-shadow:0 0 10px rgba(0,198,255,.3)}.pro-mode-toggle.disabled{background:rgba(50,50,70,.25);border-color:hsla(0,0%,100%,.08);cursor:not-allowed;opacity:.7}.pro-mode-toggle.disabled:hover{background:rgba(50,50,70,.35);border-color:hsla(0,0%,100%,.12)}.pro-mode-toggle.active .pro-mode-slider{background:linear-gradient(90deg,#00c6ff,#0072ff);box-shadow:0 0 8px rgba(0,198,255,.5)}.pro-mode-toggle.active .pro-mode-label{color:#00c6ff;text-shadow:0 0 10px rgba(0,198,255,.3)}.pro-mode-toggle input:checked~.pro-mode-slider:after{animation:glowCycle 2s infinite;background:transparent;border:1px solid rgba(0,198,255,.3);border-radius:22px;bottom:-2px;content:"";left:-2px;pointer-events:none;position:absolute;right:-2px;top:-2px}.container.chat-mode .search-text{display:none}.pro-mode-notice{background:transparent;border-radius:4px;bottom:auto;color:hsla(0,0%,100%,.5);display:block;font-size:.75rem;font-style:italic;left:auto;margin-left:0;margin-right:0;margin-top:10px;max-width:800px;opacity:0;padding:4px 0;pointer-events:none;position:relative;right:auto;text-align:right;transition:opacity 2s ease-in;width:calc(100% - 420px)}.pro-mode-notice.visible{opacity:1}.message.ai .typing-indicator{align-items:center;display:flex;gap:5px;margin:0;padding:0}.container.chat-mode .search-interface .pro-mode-notice{background:rgba(0,0,0,.4);border-radius:8px;bottom:auto;bottom:40px;display:block;font-size:.8rem;margin:0 auto 10px;margin-bottom:-20px;margin-left:30px;margin-top:10px;max-width:700px;max-width:600px;padding:6px 12px;position:relative;text-align:center;transition:opacity .5s ease;transition:opacity 2s ease-in;width:90%;width:80%;z-index:10}@media (max-width:1200px){#upgrade-nudge-button,.version-notice{display:none!important}}@media (max-width:800px){.corner-coffee{display:none!important}}@keyframes messageFadeCycle{0%{opacity:0;transform:translateY(5px)}5%{opacity:1;transform:translateY(0)}95%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-5px)}}.search-status-text{background-clip:text;-webkit-background-clip:text;background-image:linear-gradient(90deg,rgba(0,229,255,.8),rgba(0,229,255,.8) 40%,#b4ffff 50%,rgba(0,229,255,.8) 60%,rgba(0,229,255,.8));background-size:200% 100%;color:transparent;display:inline-block;font-size:.9rem;font-style:italic;opacity:0;position:relative;transition:opacity .5s ease-in-out}.search-status-text.animating-status{animation:messageFadeCycle 5s ease-in-out 1,travelingHighlight 5s linear 1}@keyframes travelingHighlight{0%{background-position:100% 0}to{background-position:-100% 0}}.continue-chat-button{align-items:center;background:rgba(0,17,26,.8);border:1px solid rgba(0,204,255,.3);border-radius:50px;box-shadow:0 0 5px rgba(0,204,255,.3);color:#0cf;cursor:pointer;display:none;font-size:.9rem;font-weight:400;gap:6px;height:34px;justify-content:center;min-width:120px;opacity:0;padding:8px 15px;position:absolute;right:140px;top:-50px;transform:translateY(20px);transition:all .3s ease;white-space:nowrap;z-index:1002}.container.chat-mode .continue-chat-button,.continue-chat-button.visible{display:flex;opacity:1;transform:translateY(0)}.container.chat-mode .continue-chat-button{z-index:2000}.container.chat-mode .search-interface{pointer-events:none}.container.chat-mode .search-interface .continue-chat-button,.container.chat-mode .search-interface .logo-link,.container.chat-mode .search-interface .pro-mode-notice,.container.chat-mode .search-interface .tagline{cursor:pointer;pointer-events:auto}.search-tip-notice{color:#807f7f;font-size:.7em;left:110px;position:relative;top:-97px;z-index:-10}.container.chat-mode .search-tip-notice{display:none}.pro-mode-notice.visible{display:block;font-size:.7em;left:6px;opacity:0;top:15px;transform:none}.container.chat-mode .pro-mode-notice.visible{left:0;opacity:1;top:-40px}.modal{display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:9999}.modal.active{display:block}.modal-overlay{backdrop-filter:blur(5px);background-color:rgba(0,0,0,.1);height:100%;left:0;position:absolute;top:0;width:100%}.modal-content{animation:modalFadeIn .3s ease-out;background-color:rgba(0,0,30,.95);border-radius:10px;box-shadow:0 5px 30px rgba(0,0,0,.5);margin:5vh auto;max-height:90vh;max-width:1200px;overflow:hidden;position:relative;width:90%}.close-modal-btn{align-items:center;background:hsla(0,0%,100%,.1);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:36px;justify-content:center;position:absolute;right:15px;top:15px;transition:all .2s ease;width:36px;z-index:10}.close-modal-btn:hover{background:hsla(0,0%,100%,.2);transform:scale(1.1)}#upgrade-modal .modal-content{background:linear-gradient(135deg,rgba(0,10,30,.95),rgba(0,15,40,.95));border-radius:20px;box-shadow:0 5px 30px rgba(0,0,0,.5),0 0 50px rgba(0,229,255,.2);isolation:isolate;margin:5vh auto;max-height:90vh;max-width:950px;overflow-y:auto;position:relative;width:60%}#upgrade-modal .modal-content:before{background:radial-gradient(circle at 10% 10%,rgba(0,229,255,.05),transparent 50%),radial-gradient(circle at 90% 90%,rgba(255,140,66,.05),transparent 50%);border-radius:20px;content:"";inset:0;pointer-events:none;position:absolute;z-index:-1}#upgrade-modal .about-container{align-items:center;background:linear-gradient(135deg,rgba(0,20,40,.2),rgba(0,40,80,.3));border-radius:15px;display:flex;flex-direction:row;height:auto;margin:0;max-height:none;overflow:visible;padding:15px 10px;position:relative;width:100%;z-index:1}#upgrade-modal .about-container:before{background:radial-gradient(circle at 10% 10%,rgba(0,229,255,.1),transparent 40%),radial-gradient(circle at 90% 90%,rgba(255,140,66,.1),transparent 40%);border-radius:15px;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}#upgrade-modal .upgrade-left{align-items:center;backdrop-filter:blur(8px);background:linear-gradient(145deg,rgba(0,30,60,.3),rgba(0,20,40,.2));border-radius:15px;box-shadow:inset 0 1px 1px hsla(0,0%,100%,.1);box-sizing:border-box;display:flex;flex:1;flex-direction:column;isolation:isolate;justify-content:center;max-width:50%;min-width:50%;overflow:hidden;padding:20px 25px;position:relative;text-align:center}#upgrade-modal .upgrade-left:before{animation:subtle-pulse 8s ease-in-out infinite alternate;background:radial-gradient(circle at center,rgba(0,229,255,.08) 0,transparent 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%;z-index:-1}#upgrade-modal .upgrade-left:after{background-image:radial-gradient(circle at 10% 10%,rgba(0,229,255,.05) 0,transparent 40%),radial-gradient(circle at 80% 80%,rgba(255,140,66,.05) 0,transparent 40%);content:"";height:100%;pointer-events:none;position:absolute;right:0;top:0;width:100%;z-index:-1}#upgrade-modal .upgrade-left>div:after,#upgrade-modal .upgrade-left>div:before{background-color:rgba(0,229,255,.02);border-radius:50%;content:"";filter:blur(10px);height:30px;pointer-events:none;position:absolute;width:30px;z-index:3}#upgrade-modal .upgrade-left>div:before{animation:floating 9s ease-in-out infinite;height:40px;right:15%;top:15%;width:40px}#upgrade-modal .upgrade-left>div:after{animation:floating 7s ease-in-out infinite reverse;background-color:rgba(255,140,66,.03);bottom:10%;height:25px;left:20%;width:25px}#upgrade-modal .upgrade-title{color:#fff;font-size:1.8rem;font-weight:600;line-height:1.3;margin:0 0 15px;text-align:center;white-space:nowrap}#upgrade-modal .upgrade-title .upgrade-title-plain{font-weight:400}#upgrade-modal .upgrade-title .logo-text{font-weight:400;vertical-align:baseline}#upgrade-modal .upgrade-prefix{color:hsla(0,0%,100%,.8);font-size:1.3rem;font-weight:400;-webkit-text-fill-color:hsla(0,0%,100%,.8);letter-spacing:.01em;margin-right:5px;transform:translateZ(0)}#upgrade-modal .logo-text{align-items:center;animation:glowCycle 4s infinite alternate;color:#fff;display:inline-flex;filter:drop-shadow(0 0 15px rgba(0,198,255,.3));font-family:Merriweather,serif!important;font-size:2.2rem;font-weight:400;letter-spacing:.05em;position:relative;text-shadow:0 0 10px var(--text-gradient-start);text-transform:lowercase;transform:translateZ(0)}#upgrade-modal .upgrade-pro-indicator{background:linear-gradient(90deg,var(--text-gradient-start),var(--text-gradient-end));-webkit-background-clip:text;background-clip:text;background-size:200% auto;font-family:Merriweather,serif;font-size:.4em;font-weight:900;letter-spacing:.05em;margin-left:.2em;position:relative;text-transform:uppercase;top:-.7em;-webkit-text-fill-color:transparent;animation:gradientShift 3s ease infinite;filter:drop-shadow(0 0 2px rgba(0,198,255,.5))}@keyframes glowCycle{0%{text-shadow:0 0 8px var(--text-gradient-start)}50%{text-shadow:0 0 15px var(--text-gradient-end)}to{text-shadow:0 0 8px var(--text-gradient-start)}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}#upgrade-modal .upgrade-subtitle{color:#aaa;font-size:1.1rem;font-weight:400;line-height:1.5;margin:0 0 30px;max-width:450px}#upgrade-modal .upgrade-description{color:hsla(0,0%,100%,.9);font-size:1rem;letter-spacing:.01em;line-height:1.5;margin-bottom:1.8rem;max-width:480px;padding-bottom:1.2rem;position:relative;text-shadow:0 1px 2px rgba(0,0,0,.3);transform:translateZ(0)}#upgrade-modal .upgrade-description:after{animation:pulse-opacity 4s ease-in-out infinite alternate;background:linear-gradient(90deg,rgba(0,229,255,.1),rgba(0,229,255,.8),rgba(0,114,255,.4));border-radius:3px;bottom:0;box-shadow:0 0 10px rgba(0,229,255,.4);content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:80px}@keyframes pulse-opacity{0%{opacity:.7;width:70px}to{opacity:1;width:90px}}#upgrade-modal .feature-list{list-style:none;margin:0 0 20px;max-width:480px;padding:0;perspective:1000px;position:relative;text-align:left;transform:translateZ(0);width:100%;z-index:5}#upgrade-modal .feature-item{align-items:flex-start;background:linear-gradient(90deg,rgba(0,20,40,0),rgba(0,229,255,.05),rgba(0,20,40,0));border-left:2px solid transparent;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.1);display:flex;font-size:.95rem;margin-bottom:12px;overflow:hidden;padding:10px 14px;position:relative;transform:translateZ(0);transition:all .3s ease}#upgrade-modal .feature-item:before{background:linear-gradient(90deg,transparent,rgba(0,229,255,.03),transparent);content:"";height:100%;left:0;position:absolute;top:0;transform:translateX(-100%);transition:transform .5s ease;width:100%}#upgrade-modal .feature-item:hover:before{transform:translateX(100%)}#upgrade-modal .feature-item:hover{background:linear-gradient(90deg,rgba(0,20,40,0),rgba(0,229,255,.1),rgba(0,20,40,0));border-left:2px solid rgba(0,229,255,.5);box-shadow:0 4px 15px rgba(0,0,0,.15);transform:translateX(5px)}#upgrade-modal .feature-icon{color:var(--text-gradient-start);filter:drop-shadow(0 0 5px rgba(0,229,255,.5));flex-shrink:0;font-size:1.3rem;margin-right:15px;margin-top:2px;transform:translateZ(0);transition:all .3s ease}#upgrade-modal .feature-item:hover .feature-icon{color:#00e5ff;transform:scale(1.1) rotate(5deg)}#upgrade-modal .feature-text{color:hsla(0,0%,100%,.9);flex:1;font-size:1rem;line-height:1.5;text-shadow:0 1px 2px rgba(0,0,0,.2);transform:translateZ(0)}#upgrade-modal .feature-highlight{background:linear-gradient(90deg,#00e5ff,#fff 70%);-webkit-background-clip:text;background-clip:text;color:#fff;font-weight:600;-webkit-text-fill-color:transparent;display:inline-block;position:relative;transform:translateZ(0)}#upgrade-modal .feature-highlight:after{background:linear-gradient(90deg,#00e5ff,transparent);bottom:-2px;content:"";height:1px;left:0;opacity:.5;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .3s ease-out;width:100%}#upgrade-modal .feature-item:hover .feature-highlight:after{transform:scaleX(1)}@keyframes floating{0%{transform:translateY(0) translateX(0)}25%{transform:translateY(-8px) translateX(3px)}50%{transform:translateY(-5px) translateX(6px)}75%{transform:translateY(-10px) translateX(2px)}to{transform:translateY(0) translateX(0)}}@keyframes subtle-pulse{0%{opacity:.5;transform:scale(.8) rotate(0deg)}to{opacity:.9;transform:scale(1.1) rotate(5deg)}}#upgrade-modal .pricing-card{animation:cardPulse 6s infinite alternate;backdrop-filter:blur(10px);background:rgba(15,25,50,.8);border:1px solid rgba(0,229,255,.2);border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.5),0 0 30px rgba(0,229,255,.3);max-width:320px;overflow:hidden;padding:25px;position:relative;transform:translateZ(30px);transform-style:preserve-3d;transition:all .8s cubic-bezier(.165,.84,.44,1);width:70%;will-change:box-shadow,background,border}#upgrade-modal .pricing-card:before{background:linear-gradient(90deg,var(--button-gradient-start),var(--button-gradient-end));box-shadow:0 0 20px rgba(0,229,255,.5);content:"";height:5px;left:0;position:absolute;right:0;top:0;z-index:1}#upgrade-modal .pricing-card:after{background:radial-gradient(circle at top right,rgba(0,229,255,.1),transparent 70%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}#upgrade-modal .glow-effect{animation:glowMove 10s infinite alternate;background:radial-gradient(circle,rgba(0,229,255,.2),transparent 70%);border-radius:50%;filter:blur(20px);height:100px;opacity:.5;pointer-events:none;position:absolute;width:100px;z-index:-1}#upgrade-modal .glow-effect:first-child{animation:glowMove 10s ease-in-out infinite alternate;background:radial-gradient(circle,rgba(0,229,255,.4),transparent 70%);filter:blur(25px);height:180px;right:-40px;top:-40px;width:180px}#upgrade-modal .glow-effect:nth-child(2){animation:glowMove 15s ease-in-out infinite alternate-reverse;background:radial-gradient(circle,rgba(255,140,66,.4),transparent 70%);bottom:-40px;filter:blur(25px);height:180px;left:-40px;width:180px}@keyframes cardPulse{0%{box-shadow:0 10px 30px rgba(0,0,0,.5),0 0 30px rgba(0,229,255,.3)}50%{box-shadow:0 10px 30px rgba(0,0,0,.5),0 0 40px rgba(0,229,255,.4);transform:translateZ(35px)}to{box-shadow:0 10px 30px rgba(0,0,0,.5),0 0 30px rgba(255,140,66,.3);transform:translateZ(30px)}}@keyframes glowMove{0%{opacity:.7;transform:translate(0) scale(.9)}50%{opacity:1;transform:translate(20px,20px) scale(1.1)}to{opacity:.7;transform:translateY(40px) scale(.9)}}#upgrade-modal .pricing-header{margin-bottom:15px;position:relative;text-align:center;z-index:2}#upgrade-modal .pricing-title{align-items:center;display:flex;font-size:1.8rem;font-weight:700;justify-content:center;margin:0}#upgrade-modal .pricing-title .logo{animation:glowCycle 3s infinite alternate;color:#fff;font-family:Merriweather,serif;font-size:3.5rem;font-weight:400;letter-spacing:.05em;line-height:1.2;text-shadow:0 0 8px var(--text-gradient-start);text-transform:lowercase}#upgrade-modal .pricing-title .upgrade-logo-pro-indicator{display:inline-block;font-family:Merriweather,serif;font-size:.4em;font-weight:900;letter-spacing:.05em;margin-left:.2em;position:relative;text-transform:uppercase;top:-.7em}#upgrade-modal .pricing-title .upgrade-logo-pro-indicator.active{background:linear-gradient(90deg,var(--text-gradient-start),var(--text-gradient-end));-webkit-background-clip:text;background-clip:text;background-size:200% auto;-webkit-text-fill-color:transparent;animation:gradientShift 3s ease infinite;color:transparent;filter:drop-shadow(0 0 2px rgba(0,198,255,.5));text-shadow:none}#upgrade-modal .pricing-title .nunn-text{color:#fff;font-size:1.8rem;font-weight:900}#upgrade-modal .pricing-title .pro-text{background:linear-gradient(135deg,gold,orange);-webkit-background-clip:text;background-clip:text;font-size:.9rem;font-weight:700;-webkit-text-fill-color:transparent;margin-left:2px;vertical-align:super}#upgrade-modal .tagline{color:hsla(0,0%,100%,.7);font-size:.9rem;font-weight:400;margin:5px 0 0;width:auto}#upgrade-modal .price-details{margin:20px 0;padding:15px 0;position:relative;text-align:center;z-index:2}#upgrade-modal .price-details:before{top:0}#upgrade-modal .price-details:after,#upgrade-modal .price-details:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent);content:"";height:1px;left:30%;position:absolute;right:30%}#upgrade-modal .price-details:after{bottom:0}#upgrade-modal .price-description{color:#fff;font-size:1rem;font-weight:500;margin-bottom:10px;text-align:center}#upgrade-modal .price-amount{font-size:3rem;font-weight:700;margin-bottom:5px;-webkit-text-fill-color:transparent;display:inline-block;position:relative;text-shadow:0 0 10px rgba(0,229,255,.3)}#upgrade-modal .price-amount,#upgrade-modal .price-amount:before{background:linear-gradient(135deg,#fff,var(--text-gradient-start));-webkit-background-clip:text;background-clip:text}#upgrade-modal .price-amount:before{content:"$";font-size:1.5rem;left:-15px;position:absolute;top:5px;-webkit-text-fill-color:transparent}#upgrade-modal .price-period{color:#fff;font-size:1rem;font-weight:500;margin-top:5px;text-align:center}#upgrade-modal .upgrade-btn{align-items:center;background:linear-gradient(135deg,var(--button-gradient-start),var(--button-gradient-end));border:none;border-radius:30px;box-shadow:0 5px 15px rgba(0,0,0,.3);color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;justify-content:center;margin-top:10px;overflow:hidden;padding:12px 24px;position:relative;text-decoration:none;transition:all .5s cubic-bezier(.165,.84,.44,1)}#upgrade-modal .upgrade-btn:before{animation:shimmer 3s infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}#upgrade-modal .upgrade-btn:hover{box-shadow:0 5px 20px rgba(0,229,255,.5);filter:brightness(1.1);transition:all .3s cubic-bezier(.165,.84,.44,1)}#upgrade-modal .upgrade-btn i{margin-left:10px;transition:transform .3s ease}#upgrade-modal .upgrade-btn:hover i{transform:translateX(5px)}@keyframes shimmer{0%{left:-100%}to{left:100%}}.upgrade-nudge-button{align-items:center;backdrop-filter:blur(5px);background:rgba(0,0,0,.15);border:1px solid hsla(0,0%,100%,.5);border-radius:20px;bottom:20px;box-shadow:0 2px 10px rgba(0,0,0,.15);color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:400;gap:8px;left:20px;min-width:140px;overflow:hidden;padding:8px 16px;position:fixed;text-decoration:none;transition:all .3s ease;z-index:1000}.upgrade-nudge-button:hover{background:linear-gradient(135deg,#001e3c,#00398f);border-color:rgba(0,198,255,.7);box-shadow:0 4px 15px rgba(0,198,255,.3);transform:translateY(-2px)}.upgrade-nudge-button i{color:hsla(0,0%,100%,.9);font-size:14px;margin-right:2px;transition:color .3s ease}.upgrade-nudge-button:hover i{color:#00c6ff;filter:drop-shadow(0 0 3px rgba(0,198,255,.5))}.upgrade-nudge-button.hidden{display:none}#upgrade-modal .upgrade-right{align-items:center;box-sizing:border-box;display:flex;flex:1;justify-content:center;max-width:50%;min-width:50%;padding:15px;perspective:1000px;position:relative;transform-style:preserve-3d;z-index:2}#upgrade-modal .upgrade-right:before{animation:pulse-opacity 8s ease-in-out infinite alternate;background:radial-gradient(ellipse at center,rgba(0,229,255,.1),transparent 70%);border-radius:15px;content:"";height:100%;left:0;opacity:.8;position:absolute;top:0;width:100%;z-index:-1}#upgrade-modal .pricing-card:hover{background:rgba(20,35,65,.9);border:1px solid rgba(0,229,255,.4);box-shadow:0 10px 30px rgba(0,0,0,.5),0 0 40px rgba(0,229,255,.5);transform:translateZ(40px);transition:all .5s cubic-bezier(.165,.84,.44,1)}#upgrade-modal .pricing-card:hover .upgrade-btn{box-shadow:0 5px 20px rgba(0,229,255,.6);filter:brightness(1.15)}.about-container{align-items:stretch;display:flex;margin:0 auto;max-width:1200px;overflow:hidden;padding:20px}.about-sidebar{align-items:center;display:flex;flex-direction:column;padding-right:30px;width:300px}.profile-image{border:3px solid hsla(0,0%,100%,.2);border-radius:50%;box-shadow:0 5px 15px rgba(0,0,0,.3);height:200px;margin-bottom:20px;object-fit:cover;width:200px}.about-heading{color:#fff;font-family:Poppins,sans-serif;font-weight:700;margin-bottom:15px;text-align:center}.about-content{border-left:1px solid hsla(0,0%,100%,.1);flex:1;max-height:100%;overflow-y:auto;padding:0 20px;scrollbar-color:hsla(0,0%,100%,.3) transparent;scrollbar-width:thin}.about-content::-webkit-scrollbar{width:6px}.about-content::-webkit-scrollbar-track{background:transparent}.about-content::-webkit-scrollbar-thumb{background-color:hsla(0,0%,100%,.3);border-radius:3px}.about-text{color:hsla(0,0%,100%,.9);font-family:Merriweather,serif;font-size:14px;line-height:1.6;margin-bottom:15px}.about-sidebar .about-text{text-align:center}.about-subheading{color:#00c6ff;font-family:Poppins,sans-serif;font-size:18px;font-weight:600;margin:20px 0 10px}.about-list{margin-bottom:15px;padding-left:20px}.about-list li{color:hsla(0,0%,100%,.9);font-family:Merriweather,serif;font-size:14px;line-height:1.6;margin-bottom:8px}.support-button{align-items:center;background:linear-gradient(135deg,#ff9d00,#ff6a00);border:none;border-radius:20px;box-shadow:0 4px 10px rgba(255,106,0,.3);color:#fff;cursor:pointer;display:inline-flex;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;margin-top:15px;padding:10px 20px;text-decoration:none;transition:all .3s ease}.support-button:hover{box-shadow:0 6px 15px rgba(255,106,0,.4);transform:translateY(-2px)}.support-button i{font-size:16px;margin-right:8px}.cv-button{background:linear-gradient(135deg,#036,#06c);margin-bottom:15px}.upgrade-button{background:linear-gradient(135deg,#7b4397,#dc2430)}.tab-navigation{border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;margin-bottom:20px}.tab-button{background:transparent;border:none;color:hsla(0,0%,100%,.7);cursor:pointer;font-family:Poppins,sans-serif;font-size:14px;padding:10px 15px;position:relative;transition:all .3s ease}.tab-button.active{color:#00c6ff}.tab-button.active:after{background:#00c6ff;bottom:-1px;content:"";height:2px;left:0;position:absolute;width:100%}.tab-content{display:none}.tab-content.active{display:block}.cv-download{background:hsla(0,0%,100%,.05);border-radius:8px;margin-top:30px;padding:15px;text-align:center}#about-modal .about-container{max-height:80vh}#about-modal .about-content{border-left:none;margin-top:0;overflow-y:auto;padding-top:0}.about-content .linkedin-mini{align-items:center;background:hsla(0,0%,100%,.08);border-radius:50%;color:#0a66c2;display:inline-flex;font-size:12px;height:20px;justify-content:center;margin-left:8px;text-decoration:none;width:20px}.about-content .linkedin-mini:hover{background:hsla(0,0%,100%,.14)}#history-modal .about-container{display:flex;height:100%;max-height:90vh}.history-sidebar{background:rgba(0,10,25,.8);border-right:1px solid rgba(0,198,255,.1);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;width:350px}.history-sidebar-header{background:rgba(0,15,30,.5);border-bottom:1px solid rgba(0,198,255,.1);padding:20px}.history-sidebar-header .about-heading{background:linear-gradient(135deg,#00c6ff,#0072ff);-webkit-background-clip:text;background-clip:text;font-size:1.4rem;margin-bottom:20px;-webkit-text-fill-color:transparent}.history-search{margin-top:15px;overflow:hidden;position:relative}.history-search,.history-search input{box-sizing:border-box;max-width:100%;width:100%}.history-search input{background:rgba(0,20,40,.5);border:1px solid rgba(0,198,255,.2);border-radius:12px;color:#fff;font-size:14px;padding:12px 20px 12px 40px;transition:all .3s ease}.history-search input:focus{border-color:rgba(0,198,255,.5);box-shadow:0 0 10px rgba(0,198,255,.2);outline:none}.history-search i{color:hsla(0,0%,100%,.5);font-size:14px;left:15px;position:absolute;top:50%;transform:translateY(-50%)}.history-list{flex:1;min-height:0;overflow-y:auto;padding:15px;scrollbar-color:rgba(0,198,255,.3) rgba(0,10,20,.1);scrollbar-width:thin}.history-list::-webkit-scrollbar{width:8px}.history-list::-webkit-scrollbar-track{background:rgba(0,10,20,.1)}.history-list::-webkit-scrollbar-thumb{background-color:rgba(0,198,255,.3);border-radius:4px}.history-date-group{margin-bottom:20px}.history-date-header{border-bottom:1px solid hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.6);font-size:12px;letter-spacing:1px;margin-bottom:10px;padding-bottom:6px;text-transform:uppercase}.history-item{background:rgba(0,20,40,.5);border:1px solid transparent;border-radius:10px;cursor:pointer;margin-bottom:8px;overflow:hidden;padding:12px 15px;position:relative;transition:all .2s ease}.history-item:hover{background:rgba(0,30,60,.7);border-color:rgba(0,198,255,.3);transform:translateY(-1px)}.history-item.active{background:rgba(0,50,80,.7);border-color:rgba(0,198,255,.5);box-shadow:0 0 15px rgba(0,198,255,.15)}.history-item-time{color:hsla(0,0%,100%,.5);font-size:11px;margin-bottom:5px}.history-item-question{color:hsla(0,0%,100%,.9);font-size:13px;line-height:1.4;margin-right:25px;word-break:break-word}.message-count{background:rgba(0,198,255,.7);border-radius:10px;color:#fff;display:inline-block;font-size:10px;margin-left:5px;padding:2px 6px;vertical-align:middle}.conversation-container{background:rgba(0,5,15,.95);display:flex;flex:1;flex-direction:column;overflow-y:auto;padding:25px;scrollbar-color:rgba(0,198,255,.3) rgba(0,10,20,.1);scrollbar-width:thin}.conversation-container::-webkit-scrollbar{width:8px}.conversation-container::-webkit-scrollbar-track{background:rgba(0,10,20,.1)}.conversation-container::-webkit-scrollbar-thumb{background-color:rgba(0,198,255,.3);border-radius:4px}.conversation-placeholder{align-items:center;color:hsla(0,0%,100%,.3);display:flex;flex-direction:column;height:100%;justify-content:center;text-align:center}.conversation-placeholder i{font-size:4rem;margin-bottom:20px;opacity:.3}.conversation-placeholder h2{color:hsla(0,0%,100%,.6);font-size:1.5rem;margin-bottom:10px}.conversation-placeholder p{font-size:14px;max-width:300px}.conversation-header{align-items:center;border-bottom:1px solid rgba(0,198,255,.1);display:flex;justify-content:space-between;margin-bottom:25px;padding-bottom:15px}.conversation-title{color:hsla(0,0%,100%,.9);font-size:1.2rem;font-weight:600;margin:0}.conversation-actions{display:flex;gap:10px}.conversation-action-btn{align-items:center;background:rgba(0,30,60,.7);border:1px solid rgba(0,198,255,.3);border-radius:6px;color:hsla(0,0%,100%,.8);cursor:pointer;display:flex;font-size:13px;padding:8px 12px;transition:all .2s ease}.conversation-action-btn:hover{background:rgba(0,50,80,.8);border-color:rgba(0,198,255,.5);color:#fff}.conversation-action-btn i{font-size:12px;margin-right:6px}.conversation-action-btn[onclick*=deleteConversation]{background:rgba(60,0,0,.7);border-color:hsla(0,100%,70%,.3)}.conversation-action-btn[onclick*=deleteConversation]:hover{background:rgba(80,0,0,.8);border-color:hsla(0,100%,70%,.5)}.conversation-messages{display:flex;flex-direction:column;gap:20px}.conversation-message{display:flex;gap:15px}.message-avatar{align-items:center;background:rgba(0,30,60,.5);border-radius:50%;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.message-avatar i{color:hsla(0,0%,100%,.7);font-size:16px}.ai-avatar{height:28px;object-fit:contain;width:28px}.message-content{flex:1}.message-text{background:rgba(0,20,40,.5);border:1px solid rgba(0,198,255,.1);border-radius:10px;color:hsla(0,0%,100%,.9);font-size:14px;line-height:1.6;padding:15px}.user-message .message-text{background:rgba(0,40,80,.4);border-color:rgba(0,198,255,.2)}.message-time{color:hsla(0,0%,100%,.5);font-size:11px;margin-top:5px;text-align:right}.history-empty,.history-loading,.no-results-message{align-items:center;color:hsla(0,0%,100%,.5);display:flex;flex-direction:column;height:200px;justify-content:center;padding:20px;text-align:center}.history-empty i,.history-loading i{font-size:2rem;margin-bottom:15px;opacity:.5}.history-toast{align-items:center;background:rgba(0,50,80,.9);border:1px solid rgba(0,198,255,.3);border-radius:8px;bottom:20px;box-shadow:0 5px 15px rgba(0,0,0,.3);color:#fff;display:flex;font-size:14px;gap:10px;left:50%;opacity:1;padding:12px 20px;position:fixed;transform:translateX(-50%);transition:opacity .5s ease;z-index:9999}.history-toast.fade-out{opacity:0}.history-toast i{color:#00c6ff}.pro-item{background:linear-gradient(135deg,rgba(0,20,40,.6),rgba(0,20,40,.4));border-left:3px solid rgba(255,140,66,.7)!important;position:relative}.pro-item:before{background:linear-gradient(135deg,rgba(0,198,255,.07),rgba(255,140,66,.05));content:"";height:100%;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.pro-item:hover{background:linear-gradient(135deg,rgba(0,20,40,.7),rgba(0,20,40,.5))}.pro-item .history-item-question,.pro-item .history-item-time{position:relative;z-index:1}.pro-mode-badge{background:linear-gradient(135deg,#ff8c42,#e85d04);border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.1);color:#fff;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.5px;margin-left:6px;padding:1px 5px;text-shadow:0 1px 1px rgba(0,0,0,.2);vertical-align:middle}@keyframes pulse{0%{opacity:.5;transform:scale(1)}to{opacity:.8;transform:scale(1.1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes premiumPulse{0%{box-shadow:0 0 5px rgba(255,215,0,.3)}50%{box-shadow:0 0 15px rgba(255,215,0,.5)}to{box-shadow:0 0 5px rgba(255,215,0,.3)}}#dashboard-modal .account-modal-content,#dashboard-modal .modal-content{background:rgba(7,11,22,.95);border:1px solid hsla(0,0%,100%,.1);border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,.5),0 0 20px rgba(0,198,255,.2);max-width:1000px;overflow:hidden;width:90%}#dashboard-modal .about-container,#dashboard-modal .account-container{display:flex;flex-direction:column;max-height:80vh;overflow:hidden;padding:0}#dashboard-modal .dashboard-sidebar{background:rgba(6,9,18,.7);border-bottom:1px solid hsla(0,0%,100%,.1);padding:20px;width:100%}#dashboard-modal .dashboard-sidebar-header{margin-bottom:25px;text-align:center}#dashboard-modal .dashboard-menu{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-around}#dashboard-modal .dashboard-menu-item{align-items:center;border-radius:8px;color:hsla(0,0%,100%,.7);display:flex;margin-bottom:8px;padding:12px 15px;text-decoration:none;transition:all .3s ease}#dashboard-modal .dashboard-menu-item i{font-size:16px;margin-right:10px;text-align:center;width:20px}#dashboard-modal .dashboard-menu-item:hover{background:hsla(0,0%,100%,.05);color:#fff}#dashboard-modal .dashboard-menu-item.active{background:linear-gradient(135deg,rgba(0,198,255,.15),rgba(0,114,255,.05));color:#00c6ff;font-weight:500}#dashboard-modal .dashboard-content{flex:1;max-height:calc(80vh - 60px);overflow-y:auto;padding:30px;scrollbar-color:rgba(0,198,255,.3) rgba(0,10,20,.1);scrollbar-width:thin;width:100%}#dashboard-modal .dashboard-content::-webkit-scrollbar{width:6px}#dashboard-modal .dashboard-content::-webkit-scrollbar-track{background:rgba(0,10,20,.1);border-radius:3px}#dashboard-modal .dashboard-content::-webkit-scrollbar-thumb{background-color:rgba(0,198,255,.2);border-radius:3px}#dashboard-modal .dashboard-content::-webkit-scrollbar-thumb:hover{background-color:rgba(0,198,255,.4)}#dashboard-modal .dashboard-tab{display:none;opacity:0;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease}#dashboard-modal .dashboard-tab.active{animation:fadeIn .3s ease-out;display:block;opacity:1;transform:translateY(0)}#dashboard-modal .dashboard-heading{align-items:center;color:#fff;display:flex;font-family:Poppins,sans-serif;font-size:24px;font-weight:700;margin-bottom:25px}#dashboard-modal .dashboard-subheading{color:hsla(0,0%,100%,.9);font-family:Poppins,sans-serif;font-size:18px;font-weight:600;margin:25px 0 15px}#dashboard-modal .dashboard-stats{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:30px}#dashboard-modal .stat-card{align-items:center;background:rgba(6,9,18,.7);border:1px solid hsla(0,0%,100%,.05);border-radius:12px;box-shadow:0 5px 15px rgba(0,0,0,.2);display:flex;flex:1;min-width:200px;padding:20px;transition:transform .3s ease,box-shadow .3s ease}#dashboard-modal .stat-card:hover{box-shadow:0 8px 20px rgba(0,0,0,.3);transform:translateY(-5px)}#dashboard-modal .stat-icon{align-items:center;background:linear-gradient(135deg,rgba(0,198,255,.2),rgba(0,114,255,.2));border-radius:12px;display:flex;height:50px;justify-content:center;margin-right:15px;width:50px}#dashboard-modal .stat-icon i{color:#00c6ff;font-size:22px}#dashboard-modal .stat-details{flex:1}#dashboard-modal .stat-title{color:hsla(0,0%,100%,.7);font-size:14px;margin:0 0 5px}#dashboard-modal .stat-value{color:#fff;font-size:24px;font-weight:700;margin:0}#dashboard-modal .activity-card{background:rgba(6,9,18,.7);border:1px solid hsla(0,0%,100%,.05);border-radius:12px;box-shadow:0 5px 15px rgba(0,0,0,.2);margin-bottom:25px;padding:20px}#dashboard-modal .activity-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}#dashboard-modal .activity-heading{color:hsla(0,0%,100%,.9);font-family:Poppins,sans-serif;font-size:16px;font-weight:600;margin:0}#dashboard-modal .view-history-link{align-items:center;color:#00c6ff;display:flex;font-size:14px;text-decoration:none;transition:color .3s ease}#dashboard-modal .view-history-link i{font-size:12px;margin-left:5px}#dashboard-modal .view-history-link:hover{color:#0096ff}#dashboard-modal .activity-content-wrapper{max-height:300px;overflow-y:auto;padding-right:5px;position:relative;scrollbar-color:rgba(0,198,255,.3) rgba(0,10,20,.1);scrollbar-width:thin}#dashboard-modal .activity-content-wrapper::-webkit-scrollbar{width:6px}#dashboard-modal .activity-content-wrapper::-webkit-scrollbar-track{background:rgba(0,10,20,.1);border-radius:3px}#dashboard-modal .activity-content-wrapper::-webkit-scrollbar-thumb{background-color:rgba(0,198,255,.2);border-radius:3px}#dashboard-modal .activity-content-wrapper:after{background:linear-gradient(0deg,rgba(0,15,30,.9),transparent);bottom:0;content:"";display:block;height:40px;left:0;margin-top:-40px;opacity:.8;pointer-events:none;position:sticky;width:100%}#dashboard-modal .activity-item{align-items:center;background:rgba(10,15,30,.5);border:1px solid hsla(0,0%,100%,.05);border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.1);cursor:pointer;display:flex;margin-bottom:10px;padding:15px;transition:all .3s ease}#dashboard-modal .activity-item:last-child{margin-bottom:0}#dashboard-modal .activity-item:hover{background:rgba(20,30,60,.6);border-color:hsla(0,0%,100%,.1);box-shadow:0 6px 12px rgba(0,0,0,.2);transform:translateY(-3px)}#dashboard-modal .activity-icon{align-items:center;background:linear-gradient(135deg,#00c6ff,#0072ff);border-radius:50%;box-shadow:0 2px 10px rgba(0,198,255,.3);color:#fff;display:flex;flex-shrink:0;font-size:16px;height:40px;justify-content:center;margin-right:15px;overflow:hidden;position:relative;width:40px}#dashboard-modal .activity-icon:before{animation:iconShine 3s infinite;background:linear-gradient(135deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.3),hsla(0,0%,100%,0));content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;transform:rotate(45deg);width:200%}@keyframes iconShine{0%{transform:rotate(45deg) translateX(-100%)}30%,to{transform:rotate(45deg) translateX(100%)}}#dashboard-modal .activity-item:hover .activity-icon{transform:scale(1.1)}#dashboard-modal .activity-content{flex:1}#dashboard-modal .activity-text{color:#fff;font-size:15px;font-weight:500;line-height:1.4;margin:0 0 5px;overflow:hidden;text-overflow:ellipsis}#dashboard-modal .activity-time{align-items:center;color:hsla(0,0%,100%,.6);display:flex;font-size:12px;margin:0}#dashboard-modal .activity-time .message-count{align-items:center;background:rgba(0,198,255,.15);border:1px solid rgba(0,198,255,.3);border-radius:12px;box-shadow:0 2px 6px rgba(0,198,255,.1);color:#00c6ff;display:inline-flex;font-size:11px;font-weight:600;justify-content:center;margin-left:8px;padding:3px 8px;transition:all .3s ease}#dashboard-modal .activity-item:hover .message-count{background:rgba(0,198,255,.25);box-shadow:0 2px 8px rgba(0,198,255,.2)}#dashboard-modal .recent-activity .pro-item{background:linear-gradient(135deg,rgba(0,20,40,.6),rgba(0,20,40,.4));border-left:3px solid rgba(255,140,66,.7);overflow:hidden;position:relative}#dashboard-modal .recent-activity .pro-item:before{background:linear-gradient(135deg,rgba(0,198,255,.07),rgba(255,140,66,.05));content:"";height:100%;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}#dashboard-modal .recent-activity .pro-item:hover{background:linear-gradient(135deg,rgba(0,20,40,.7),rgba(0,20,40,.5))}#dashboard-modal .recent-activity .pro-item .activity-icon,#dashboard-modal .recent-activity .pro-item .activity-text,#dashboard-modal .recent-activity .pro-item .activity-time{position:relative;z-index:1}#dashboard-modal .activity-empty{align-items:center;color:hsla(0,0%,100%,.5);display:flex;flex-direction:column;font-size:14px;justify-content:center;padding:40px 15px;text-align:center}#dashboard-modal .empty-icon{align-items:center;background:rgba(0,20,40,.5);border:1px dashed rgba(0,198,255,.3);border-radius:50%;color:rgba(0,198,255,.4);display:flex;font-size:24px;height:60px;justify-content:center;margin-bottom:15px;width:60px}#dashboard-modal .start-asking-btn{background:rgba(0,198,255,.15);border:1px solid rgba(0,198,255,.2);border-radius:20px;color:#00c6ff;display:inline-block;font-size:13px;margin-top:15px;padding:8px 20px;text-decoration:none;transition:all .3s ease}#dashboard-modal .start-asking-btn:hover{background:rgba(0,198,255,.25);box-shadow:0 4px 12px rgba(0,0,0,.2),0 0 10px rgba(0,198,255,.1);transform:translateY(-2px)}#dashboard-modal .account-profile{align-items:center;background:rgba(6,9,18,.7);border:1px solid hsla(0,0%,100%,.05);border-radius:12px;box-shadow:0 5px 15px rgba(0,0,0,.2);display:flex;margin-bottom:30px;padding:25px}#dashboard-modal .profile-avatar{margin-right:25px}#dashboard-modal .profile-image,#dashboard-modal .profile-image-placeholder{align-items:center;background:linear-gradient(135deg,rgba(0,114,255,.3),rgba(0,198,255,.2));border-radius:50%;color:#fff;display:flex;font-size:30px;height:80px;justify-content:center;margin-right:0;width:80px}#dashboard-modal .profile-details{flex:1;text-align:left}#dashboard-modal .profile-name{color:#fff;font-size:20px;font-weight:700;margin:0 0 5px}#dashboard-modal .profile-email{color:hsla(0,0%,100%,.7);display:block;font-size:14px;margin:0 0 15px}#dashboard-modal .premium-badge,#dashboard-modal .upgrade-prompt{align-items:center;border-radius:20px;display:inline-flex;font-size:13px;font-weight:600;margin-top:0;padding:5px 12px}#dashboard-modal .premium-badge{animation:none;background:linear-gradient(135deg,#7b4397,#dc2430);box-shadow:none;color:#fff}#dashboard-modal .upgrade-prompt .upgrade-link{align-items:center;background:none;box-shadow:none;color:#00c6ff;display:flex;padding:0;text-decoration:none;transition:color .3s ease}#dashboard-modal .upgrade-prompt .upgrade-link:hover{color:#fff;transform:none}#dashboard-modal .premium-badge i,#dashboard-modal .upgrade-prompt i{margin-right:6px}#dashboard-modal .account-actions{display:flex;flex-wrap:wrap;gap:15px}#dashboard-modal .account-action-btn{align-items:center;background:rgba(6,9,18,.7);border:1px solid hsla(0,0%,100%,.05);border-radius:12px;color:hsla(0,0%,100%,.8);display:flex;flex:1;flex-direction:column;justify-content:center;min-width:140px;padding:20px;text-decoration:none;transition:all .3s ease}#dashboard-modal .account-action-btn i{font-size:24px;margin-bottom:8px}#dashboard-modal .account-action-btn span{font-size:14px;font-weight:500}#dashboard-modal .account-action-btn:hover{background:hsla(0,0%,100%,.05);color:#fff;transform:translateY(-5px)}#dashboard-modal .settings-section{background:rgba(6,9,18,.7);border:1px solid hsla(0,0%,100%,.05);border-radius:12px;box-shadow:0 5px 15px rgba(0,0,0,.2);margin-bottom:25px;padding:25px}#dashboard-modal .settings-subheading{color:hsla(0,0%,100%,.9);font-size:18px;font-weight:600;margin:0 0 20px}#dashboard-modal .settings-option{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.05);display:flex;padding:15px 0}#dashboard-modal .settings-option:last-child{border-bottom:none;padding-bottom:0}#dashboard-modal .toggle-switch{display:inline-block;height:26px;margin-right:15px;position:relative;width:50px}#dashboard-modal .toggle-switch input{height:0;opacity:0;width:0}#dashboard-modal .toggle-slider{background-color:hsla(0,0%,100%,.2);border-radius:34px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}#dashboard-modal .toggle-slider:before{background-color:#fff;border-radius:50%;bottom:4px;content:"";height:18px;left:4px;position:absolute;transition:.4s;width:18px}#dashboard-modal input:checked+.toggle-slider{background-color:#00c6ff}#dashboard-modal input:focus+.toggle-slider{box-shadow:0 0 1px #00c6ff}#dashboard-modal input:checked+.toggle-slider:before{transform:translateX(24px)}#dashboard-modal .settings-option-text{flex:1}#dashboard-modal .settings-option-title{color:hsla(0,0%,100%,.9);font-size:15px;font-weight:500;margin:0 0 5px}#dashboard-modal .settings-option-desc{color:hsla(0,0%,100%,.6);font-size:13px;margin:0}#dashboard-modal .activity-loading{align-items:center;color:hsla(0,0%,100%,.5);display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}#dashboard-modal .activity-loading i{animation:spin 1.5s linear infinite;font-size:24px;margin-bottom:10px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}#dashboard-modal{align-items:center;animation:fadeIn .3s ease-out;backdrop-filter:blur(5px);background-color:rgba(0,10,20,.8);display:flex;height:100%;justify-content:center;left:0;opacity:0;position:fixed;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;width:100%;z-index:2000}#dashboard-modal.active{opacity:1;visibility:visible}#dashboard-modal .close-btn{align-items:center;background:rgba(0,20,40,.5);border:none;border-radius:50%;color:hsla(0,0%,100%,.8);cursor:pointer;display:flex;font-size:16px;height:30px;justify-content:center;position:absolute;right:15px;top:15px;transition:all .2s ease;width:30px;z-index:10}#dashboard-modal .close-btn:hover{background:rgba(220,50,50,.8);color:#fff;transform:rotate(90deg)}#dashboard-modal .close-btn:focus{box-shadow:0 0 0 2px rgba(0,198,255,.5);outline:none}#social-login-modal{display:none;height:100%;left:0;overflow:hidden;position:fixed;top:0;width:100%;z-index:9999}#social-login-modal.active{align-items:center;display:flex;justify-content:center}#social-login-modal .modal-overlay{background:rgba(0,5,15,.85);height:100%;left:0;position:absolute;top:0;width:100%}#social-login-modal .modal-content{animation:modalFadeIn .3s ease-out;background:linear-gradient(135deg,rgba(10,20,40,.95),rgba(5,15,35,.98));border:1px solid rgba(0,198,255,.2);border-radius:8px;box-shadow:0 4px 30px rgba(0,0,0,.3);color:#fff;margin:0 auto;max-width:500px;position:relative;width:90%;z-index:10000}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}#social-login-modal .modal-header{align-items:center;border-bottom:1px solid rgba(0,198,255,.1);display:flex;justify-content:space-between;padding:15px 20px}#social-login-modal .modal-header h3{color:rgba(0,198,255,.9);font-size:1.4rem;margin:0}#social-login-modal .modal-close{background:none;border:none;color:hsla(0,0%,100%,.6);cursor:pointer;font-size:1.2rem;padding:0;transition:color .2s}#social-login-modal .modal-close:hover{color:rgba(0,198,255,.9)}#social-login-modal .modal-body{padding:20px}.social-login-info{align-items:flex-start;display:flex;gap:15px}.social-info-icon{color:rgba(0,198,255,.9);font-size:1.8rem;margin-top:5px}#social-login-modal .modal-footer{border-top:1px solid rgba(0,198,255,.1);display:flex;justify-content:flex-end;padding:15px 20px}#social-login-modal .modal-btn{background:transparent;border:1px solid rgba(0,198,255,.3);border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 20px;transition:all .2s}#social-login-modal .modal-btn:hover{background:rgba(0,198,255,.1);border-color:rgba(0,198,255,.5)}#social-login-modal .modal-btn.primary{background:linear-gradient(135deg,rgba(0,150,205,.8),rgba(0,120,190,.8));border-color:rgba(0,198,255,.5)}#social-login-modal .modal-btn.primary:hover{background:linear-gradient(135deg,rgba(0,170,225,.9),rgba(0,140,210,.9))}.citations-section,.see-also-section{border-top:1px solid hsla(0,0%,100%,.2);font-size:.85rem;margin-top:20px;padding-top:15px;text-align:left}.citations-section .section-heading,.see-also-section .section-heading{color:#eee;display:block;font-weight:700;margin-bottom:10px}.citations-section ul,.see-also-section ul{list-style:none;margin-left:0;padding-left:0}.citations-section ul li,.see-also-section ul li{line-height:1.4;margin-bottom:8px;padding-left:0}.citations-section .citation-link,.see-also-section a{color:var(--text-gradient-start);text-decoration:none;word-break:break-all}.citations-section .citation-link:hover,.see-also-section a:hover{color:var(--text-gradient-end);text-decoration:underline}