body,html{height:100%;margin:0;padding:0;background:linear-gradient(135deg,#232526,#414345);background-image:url(/_next/static/media/f1GPTBg.42e57fe2.png);background-size:cover;background-repeat:no-repeat;background-position:50%;background-attachment:fixed}main{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:100vh;padding:1rem 0}.starter-text{color:#fff;font-size:1.3rem;margin-top:2rem;opacity:.85}.logo-container,.starter-text{text-align:center;margin-bottom:1rem}.subtitle{color:#f5f5f5;font-size:1rem;margin-top:0;opacity:.85;font-weight:500;letter-spacing:.5px;text-shadow:0 1px 3px rgba(0,0,0,.2)}section{background:rgba(30,32,34,.95);border-radius:1.5rem;box-shadow:0 4px 24px rgba(0,0,0,.18);padding:2.5rem 2rem 1.5rem;width:100%;max-width:800px;margin-top:1rem;display:flex;flex-direction:column;gap:1.5rem}section.populated{min-height:600px;justify-content:flex-end}.question-box{width:100%;padding:1rem 1.5rem;border-radius:2rem;border:none;outline:none;font-size:1.1rem;background:#232526;color:#fff;margin-bottom:.5rem;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:box-shadow .2s}.question-box:focus{box-shadow:0 4px 16px rgba(0,0,0,.16)}form{display:flex;gap:1rem;align-items:center;height:60px;width:100%;border-top:2px solid;padding-top:20px;border-radius:0 0 10px 10px;overflow:hidden}input[type=submit]{background:#e10600;color:#fff;border:none;border-radius:2rem;padding:.8rem 1.5rem;font-size:1rem;cursor:pointer;transition:background .2s,color .2s,border .2s,box-shadow .2s;font-weight:700;text-shadow:0 1px 2px #000,0 0 2px #fff;letter-spacing:.5px;box-shadow:0 2px 8px rgba(0,0,0,.08);outline:none}input[type=submit]:focus,input[type=submit]:hover{background:#b30000;color:#fff;border:2px solid #fff;box-shadow:0 4px 16px rgba(225,6,0,.16)}.loader{display:flex;justify-content:center;align-items:center;width:100%;height:100%;background:no-repeat radial-gradient(circle closest side,#383838 90%,#0000 0 50%),no-repeat radial-gradient(circle closest side,#383838 90%,#0000 0 50%),no-repeat radial-gradient(circle closest side,#383838 90%,#0000 0 50%);background-size:calc(100%/3) 100%;animation:loading 1s linear infinite}@keyframes loading{0%{background-position:0 0,calc(100%/3) 0,calc(200%/3) 0}to{background-position:calc(100%/3) 0,calc(200%/3) 0,0 0}}.loading-bubble{display:flex;align-items:center;gap:.4rem;justify-content:flex-start;min-height:32px;margin:.5rem 0}.loading-dot{width:10px;height:10px;border-radius:50%;background:#e10600;opacity:.7;animation:loading-bounce 1.2s infinite both;display:inline-block}.loading-dot:nth-child(2){animation-delay:.2s}.loading-dot:nth-child(3){animation-delay:.4s}@keyframes loading-bounce{0%,80%,to{transform:scale(.8);opacity:.7}40%{transform:scale(1.3);opacity:1}}.bubble{display:flex;align-items:center;gap:.4rem;min-height:32px;margin:.5rem 0;padding:.8rem 1.2rem;border-radius:1.2rem;font-size:1.05rem;max-width:80%;word-break:break-word;box-shadow:0 2px 8px rgba(0,0,0,.08)}.bubble.user,.user-bubble{background:linear-gradient(120deg,#e10600 80%,#232526);align-self:flex-end;border-bottom-right-radius:.3rem;border-bottom-left-radius:1.2rem;font-weight:700}.assistant-bubble,.bubble.assistant,.bubble.user,.user-bubble{color:#fff;border-top-right-radius:1.5rem;border-top-left-radius:1.5rem;text-shadow:0 1px 2px #000,0 0 2px #fff;letter-spacing:.5px}.assistant-bubble,.bubble.assistant{background:linear-gradient(120deg,#232526 80%,#414345);align-self:flex-start;border-bottom-left-radius:.3rem;border-bottom-right-radius:1.2rem;font-weight:500}.prompt-suggestion-row{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center;margin:1rem 0 .5rem}.prompt-suggestion-button{background:#232526;color:#fff;border:1.5px solid #e10600;border-radius:2rem;padding:.5rem 1.2rem;font-size:1rem;cursor:pointer;transition:background .2s,color .2s,border .2s,box-shadow .2s;font-weight:600;box-shadow:0 2px 8px rgba(0,0,0,.08);outline:none;text-shadow:0 1px 2px #000,0 0 2px #fff;letter-spacing:.5px}.prompt-suggestion-button:focus,.prompt-suggestion-button:hover{background:#e10600;color:#fff;border:1.5px solid #fff;box-shadow:0 4px 16px rgba(225,6,0,.16)}.markdown-content p{margin-bottom:1rem}.markdown-content strong{font-weight:700}.markdown-content ul{list-style-type:disc;margin-left:1.5rem;margin-bottom:1rem}.markdown-content li{margin-bottom:.5rem}.auth-prompt{text-align:center;padding:2rem 0}.auth-button{padding:.8rem 2rem;font-size:1rem;font-weight:600;border:none;border-radius:2rem;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px rgba(0,0,0,.08);outline:none}.signin-button{background:#4285f4;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.signin-button:hover{background:#357ae8;box-shadow:0 4px 16px rgba(66,133,244,.3)}.signout-button{background:#e10600;color:#fff;padding:.6rem 1.5rem;font-size:.9rem;text-shadow:0 1px 2px rgba(0,0,0,.3)}.signout-button:hover{background:#b30000;box-shadow:0 4px 16px rgba(225,6,0,.3)}.authenticated-layout{display:flex;width:100%;max-width:1400px;gap:1rem;padding:1rem;min-height:100vh}.chat-container{flex:1 1;display:flex;flex-direction:column}.header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:rgba(30,32,34,.95);border-radius:1.5rem;margin-bottom:1rem;box-shadow:0 4px 24px rgba(0,0,0,.18)}.header .logo-container{margin:0}.user-profile{gap:1rem}.user-info,.user-profile{display:flex;align-items:center}.user-info{gap:.8rem}.user-avatar{width:40px;height:40px;border-radius:50%;border:2px solid #e10600}.user-name{color:#fff;font-weight:600;font-size:.95rem}.chat-history-sidebar{width:280px;background:rgba(30,32,34,.95);border-radius:1.5rem;padding:1.5rem;box-shadow:0 4px 24px rgba(0,0,0,.18);display:flex;flex-direction:column;gap:1rem;max-height:calc(100vh - 2rem);overflow-y:auto}.new-chat-button{background:#e10600;color:#fff;border:none;border-radius:.8rem;padding:.8rem 1.2rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px rgba(0,0,0,.08);text-shadow:0 1px 2px rgba(0,0,0,.3)}.new-chat-button:hover{background:#b30000;box-shadow:0 4px 16px rgba(225,6,0,.3)}.conversation-list{display:flex;flex-direction:column;gap:.5rem}.conversation-item{padding:1rem;background:rgba(35,37,38,.8);border-radius:.8rem;cursor:pointer;transition:all .2s;border:1px solid transparent}.conversation-item:hover{background:#232526;border-color:#e10600;transform:translateX(4px)}.conversation-preview{color:#fff;font-size:.9rem;font-weight:500;margin-bottom:.3rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-date{color:hsla(0,0%,100%,.6);font-size:.75rem}.chat-history-loading{color:hsla(0,0%,100%,.7);text-align:center;padding:2rem 1rem;font-size:.9rem}.landing-page{min-height:100vh;justify-content:space-between;padding:2rem;background:linear-gradient(135deg,#1a1c1e,#2d3436);background-image:url(/_next/static/media/f1GPTBg.42e57fe2.png);background-size:cover;background-position:50%;background-attachment:fixed}.landing-hero,.landing-page{display:flex;flex-direction:column}.landing-hero{max-width:1200px;margin:0 auto;width:100%;align-items:center;gap:3rem;flex:1 1;justify-content:center}.logo-container-landing{text-align:center;animation:fadeInUp .8s ease-out}.landing-title{font-size:4rem;font-weight:800;background:linear-gradient(120deg,#e10600,#f44);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:1rem 0 .5rem;letter-spacing:2px;text-shadow:0 0 30px rgba(225,6,0,.3)}.landing-subtitle{color:#fff;font-size:1.5rem;font-weight:300;opacity:.9;margin-top:.5rem}.landing-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:2rem;gap:2rem;width:100%;max-width:1000px;margin-top:2rem}.feature-card{background:rgba(30,32,34,.95);border-radius:1.5rem;padding:2rem;text-align:center;transition:all .3s ease;border:2px solid transparent;box-shadow:0 4px 24px rgba(0,0,0,.2);animation:fadeInUp .8s ease-out forwards;opacity:0}.feature-card:first-child{animation-delay:.2s}.feature-card:nth-child(2){animation-delay:.3s}.feature-card:nth-child(3){animation-delay:.4s}.feature-card:hover{transform:translateY(-8px);border-color:#e10600;box-shadow:0 8px 32px rgba(225,6,0,.3)}.feature-icon{font-size:3rem;margin-bottom:1rem}.feature-card h3{color:#fff;font-size:1.3rem;margin-bottom:.8rem;font-weight:600}.feature-card p{color:hsla(0,0%,100%,.7);font-size:1rem;line-height:1.6}.landing-cta{text-align:center;margin-top:2rem;animation:fadeInUp .8s ease-out .5s forwards;opacity:0}.cta-button{padding:1.2rem 3rem;font-size:1.2rem;font-weight:700;border:none;border-radius:3rem;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;box-shadow:0 4px 24px rgba(0,0,0,.2);outline:none}.cta-button.primary{background:linear-gradient(120deg,#e10600,#f44);color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3)}.cta-button.primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(225,6,0,.4)}.landing-info{color:hsla(0,0%,100%,.6);font-size:.9rem;margin-top:1rem}.auth-options-container{text-align:center;animation:fadeIn .5s ease-out}.auth-options-title{color:#fff;font-size:1.8rem;margin-bottom:2rem;font-weight:600}.auth-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1.5rem;gap:1.5rem;max-width:600px;margin:0 auto 2rem}.auth-option-card{background:rgba(30,32,34,.95);border:2px solid rgba(225,6,0,.3);border-radius:1.5rem;padding:2rem;text-align:center;cursor:pointer;transition:all .3s ease;text-decoration:none;display:block}.auth-option-card.clickable{width:100%}.auth-option-card:hover{transform:translateY(-4px);border-color:#e10600;box-shadow:0 8px 32px rgba(225,6,0,.3)}.auth-option-icon{font-size:2.5rem;margin-bottom:1rem}.auth-option-icon.google-logo{font-size:inherit;display:flex;justify-content:center;align-items:center}.auth-option-card h3{color:#fff;font-size:1.2rem;margin-bottom:.5rem;font-weight:600}.auth-option-card p{color:hsla(0,0%,100%,.7);font-size:.9rem}.back-button{background:transparent;color:hsla(0,0%,100%,.7);border:1px solid hsla(0,0%,100%,.3);padding:.8rem 2rem;border-radius:2rem;cursor:pointer;transition:all .3s ease;font-size:1rem}.back-button:hover{color:#fff;border-color:#fff;background:hsla(0,0%,100%,.1)}.landing-footer{text-align:center;color:hsla(0,0%,100%,.5);font-size:.9rem;padding:2rem 0}.auth-page{min-height:100vh;display:flex;justify-content:center;align-items:center;padding:2rem 1rem;background:linear-gradient(135deg,#1a1c1e,#2d3436);background-image:url(/_next/static/media/f1GPTBg.42e57fe2.png);background-size:cover;background-position:50%;background-attachment:fixed;overflow-y:auto}.auth-container{background:rgba(20,22,24,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:2rem;padding:3rem;max-width:480px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 8px 48px rgba(0,0,0,.5),0 0 0 1px hsla(0,0%,100%,.1);border:2px solid rgba(225,6,0,.3);animation:fadeInUp .6s ease-out;margin:2rem auto}.auth-container::-webkit-scrollbar{width:8px}.auth-container::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05);border-radius:10px}.auth-container::-webkit-scrollbar-thumb{background:rgba(225,6,0,.5);border-radius:10px}.auth-container::-webkit-scrollbar-thumb:hover{background:rgba(225,6,0,.7)}.auth-header{text-align:center;margin-bottom:2.5rem}.auth-title{color:#fff;font-size:2rem;font-weight:700;margin:1.5rem 0 .5rem}.auth-description{color:hsla(0,0%,100%,.7);font-size:1rem;margin-top:.5rem}.auth-form{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1rem;max-height:calc(100vh - 400px);overflow-y:auto;padding-right:.5rem}.auth-form::-webkit-scrollbar{width:6px}.auth-form::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05);border-radius:10px}.auth-form::-webkit-scrollbar-thumb{background:rgba(225,6,0,.5);border-radius:10px}.auth-form::-webkit-scrollbar-thumb:hover{background:rgba(225,6,0,.7)}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:#fff;font-size:.95rem;font-weight:700;margin-left:.5rem;text-shadow:0 1px 2px rgba(0,0,0,.3);letter-spacing:.3px}.auth-input{width:100%;padding:1rem 1.5rem;border-radius:1rem;border:2px solid hsla(0,0%,100%,.3);background:hsla(0,0%,100%,.08);color:#fff;font-size:1rem;outline:none;transition:all .3s ease;font-weight:500}.auth-input:focus{border-color:#e10600;background:hsla(0,0%,100%,.12);box-shadow:0 0 0 4px rgba(225,6,0,.15)}.auth-input::placeholder{color:hsla(0,0%,100%,.5);font-weight:400}.auth-submit-button{width:100%;padding:1.1rem 2rem;background:linear-gradient(120deg,#e10600,#f44);color:#fff;border:none;border-radius:1rem;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;text-shadow:0 1px 2px rgba(0,0,0,.3);box-shadow:0 4px 16px rgba(225,6,0,.3);margin-top:.5rem;display:block;position:relative;z-index:10}.auth-submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 24px rgba(225,6,0,.4)}.auth-submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.auth-submit-button:disabled:after{content:"";display:inline-block;width:14px;height:14px;margin-left:8px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.auth-divider{text-align:center;position:relative;margin:1.5rem 0}.auth-divider:before{content:"";position:absolute;left:0;top:50%;width:100%;height:1px;background:hsla(0,0%,100%,.2)}.auth-divider span{background:rgba(30,32,34,.98);padding:0 1rem;color:hsla(0,0%,100%,.5);font-size:.9rem;position:relative;z-index:1}.google-auth-button{width:100%;padding:1rem 2rem;background:#fff;color:#444;border:2px solid hsla(0,0%,100%,.1);border-radius:1rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.8rem}.google-auth-button:hover:not(:disabled){background:#f8f8f8;transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.1)}.google-auth-button:disabled{opacity:.6;cursor:not-allowed}.auth-footer{text-align:center;margin-top:2rem;color:hsla(0,0%,100%,.7);font-size:.95rem}.auth-footer a{color:#e10600;text-decoration:none;font-weight:600;transition:all .3s ease}.auth-footer a:hover{color:#f44;text-decoration:underline}.error-message{background:rgba(225,6,0,.15);border:2px solid rgba(225,6,0,.5);color:#ff6b6b;padding:1rem 1.2rem;border-radius:.8rem;font-size:.95rem;text-align:center;font-weight:600;animation:shake .5s ease}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}.success-message{text-align:center;padding:2rem}.success-icon{width:80px;height:80px;background:linear-gradient(120deg,#00c851,#00e676);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:3rem;color:#fff;margin:0 auto 1.5rem;animation:scaleIn .5s ease-out}.success-message h2{color:#fff;font-size:1.5rem;margin-bottom:1rem}.success-message p{color:hsla(0,0%,100%,.7);font-size:1rem;margin-bottom:.5rem}.redirect-info{color:hsla(0,0%,100%,.5);font-size:.9rem;font-style:italic}.back-home-link{display:inline-block;margin-top:2rem;color:hsla(0,0%,100%,.6);text-decoration:none;font-size:.95rem;transition:all .3s ease}.back-home-link:hover{color:#fff}.forgot-password-link{background:none;border:none;color:#e10600;font-size:.9rem;cursor:pointer;text-decoration:none;align-self:flex-end;margin-top:-.5rem;transition:all .3s ease}.forgot-password-link:hover{color:#f44;text-decoration:underline}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}@media (max-width:768px){.landing-title{font-size:3rem}.landing-subtitle{font-size:1.2rem}.landing-features{grid-template-columns:1fr}.auth-container{padding:2rem}.authenticated-layout{flex-direction:column}.chat-history-sidebar{width:100%;max-height:300px}}