*{box-sizing:border-box;margin:0;overflow-wrap:anywhere;padding:0;word-break:break-word}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;font-size:100%;max-width:100%;width:100%}body,html{overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#4c1d95,#1e1b4b 25%,#312e81 50%,#6366f1 75%,#8b5cf6);background-attachment:fixed;color:#374151;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;line-height:1.5;min-height:100vh;min-height:-webkit-fill-available;overflow-y:auto;position:relative;touch-action:manipulation}body:before{background-image:radial-gradient(circle at 20% 80%,#8b5cf666 0,#0000 50%),radial-gradient(circle at 80% 20%,#ffffff26 0,#0000 50%),radial-gradient(circle at 40% 40%,#4c1d954d 0,#0000 50%)}body:after,body:before{bottom:0;content:"";left:0;right:0;top:0}.floating-element,body:after,body:before{pointer-events:none;position:fixed;z-index:0}.floating-element{font-size:16px;opacity:.3}.floating-element:first-child{animation:drift1 45s linear infinite;left:10%;top:10%}.floating-element:nth-child(2){animation:drift2 50s linear infinite;left:20%;top:20%}.floating-element:nth-child(3){animation:drift3 40s linear infinite;left:30%;top:30%}.floating-element:nth-child(4){animation:drift4 55s linear infinite;left:40%;top:40%}.floating-element:nth-child(5){animation:drift5 35s linear infinite;left:50%;top:50%}.floating-element:nth-child(6){animation:drift1 42s linear infinite;left:60%;top:60%}.floating-element:nth-child(7){animation:drift2 48s linear infinite;left:70%;top:70%}.floating-element:nth-child(8){animation:drift3 38s linear infinite;left:80%;top:80%}.floating-element:nth-child(9){animation:drift4 52s linear infinite;left:85%;top:15%}.floating-element:nth-child(10){animation:drift5 33s linear infinite;left:75%;top:25%}.floating-element:nth-child(5n+11){animation:drift1 37s linear infinite;left:25%;top:15%}.floating-element:nth-child(5n+12){animation:drift2 42s linear infinite;left:65%;top:35%}.floating-element:nth-child(5n+13){animation:drift3 39s linear infinite;left:15%;top:55%}.floating-element:nth-child(5n+14){animation:drift4 44s linear infinite;left:45%;top:75%}.floating-element:nth-child(5n+15){animation:drift5 36s linear infinite;left:85%;top:25%}.floating-element:nth-child(5n+16){animation:drift1 41s linear infinite;left:35%;top:45%}.floating-element:nth-child(5n+17){animation:drift2 38s linear infinite;left:75%;top:65%}.floating-element:nth-child(5n+18){animation:drift3 43s linear infinite;left:25%;top:85%}.floating-element:nth-child(5n+19){animation:drift4 40s linear infinite;left:55%;top:5%}.floating-element:nth-child(5n+20){animation:drift5 45s linear infinite;left:5%;top:95%}.floating-element:nth-child(5n+21){animation:drift1 35s linear infinite;left:72%;top:12%}.floating-element:nth-child(5n+22){animation:drift2 47s linear infinite;left:12%;top:32%}.floating-element:nth-child(5n+23){animation:drift3 41s linear infinite;left:52%;top:52%}.floating-element:nth-child(5n+24){animation:drift4 36s linear infinite;left:92%;top:72%}.floating-element:nth-child(5n+25){animation:drift5 48s linear infinite;left:32%;top:92%}.floating-element:nth-child(5n+26){animation:drift1 39s linear infinite;left:68%;top:18%}.floating-element:nth-child(5n+27){animation:drift2 44s linear infinite;left:8%;top:38%}.floating-element:nth-child(5n+28){animation:drift3 37s linear infinite;left:48%;top:58%}.floating-element:nth-child(5n+29){animation:drift4 42s linear infinite;left:88%;top:78%}.floating-element:nth-child(5n+30){animation:drift5 46s linear infinite;left:28%;top:8%}.floating-element:nth-child(5n+31){animation:drift1 38s linear infinite;left:78%;top:28%}.floating-element:nth-child(5n+32){animation:drift2 43s linear infinite;left:18%;top:48%}.floating-element:nth-child(5n+33){animation:drift3 40s linear infinite;left:58%;top:68%}.floating-element:nth-child(5n+34){animation:drift4 35s linear infinite;left:98%;top:88%}.floating-element:nth-child(5n+35){animation:drift5 49s linear infinite;left:38%;top:3%}.floating-element:nth-child(5n+36){animation:drift1 41s linear infinite;left:83%;top:23%}.floating-element:nth-child(5n+37){animation:drift2 36s linear infinite;left:23%;top:43%}.floating-element:nth-child(5n+38){animation:drift3 45s linear infinite;left:63%;top:63%}.floating-element:nth-child(5n+39){animation:drift4 39s linear infinite;left:3%;top:83%}.floating-element:nth-child(5n+40){animation:drift5 44s linear infinite;left:43%;top:13%}.floating-element:nth-child(5n+41){animation:drift1 37s linear infinite;left:93%;top:33%}.floating-element:nth-child(5n+42){animation:drift2 48s linear infinite;left:33%;top:53%}.floating-element:nth-child(5n+43){animation:drift3 42s linear infinite;left:73%;top:73%}.floating-element:nth-child(5n+44){animation:drift4 38s linear infinite;left:13%;top:93%}.floating-element:nth-child(5n+45){animation:drift5 43s linear infinite;left:53%;top:7%}.floating-element:nth-child(5n+46){animation:drift1 46s linear infinite;left:7%;top:27%}.floating-element:nth-child(5n+47){animation:drift2 40s linear infinite;left:47%;top:47%}.floating-element:nth-child(5n+48){animation:drift3 35s linear infinite;left:87%;top:67%}.floating-element:nth-child(5n+49){animation:drift4 47s linear infinite;left:27%;top:87%}.floating-element:nth-child(5n+50){animation:drift5 41s linear infinite;left:67%;top:17%}.floating-element:nth-child(n+51){animation:drift1 40s linear infinite;left:calc(5% + (1 % 18) * 5%);left:calc(5% + (var(--i, 1) % 18) * 5%);top:calc(5% + (1 % 19) * 5%);top:calc(5% + (var(--i, 1) % 19) * 5%)}.floating-element:nth-child(4n+51){animation-duration:35s;animation-name:drift1}.floating-element:nth-child(4n+52){animation-duration:42s;animation-name:drift2}.floating-element:nth-child(4n+53){animation-duration:38s;animation-name:drift3}.floating-element:nth-child(4n+54){animation-duration:45s;animation-name:drift4}.floating-element:nth-child(4n+55){animation-duration:40s;animation-name:drift5}@keyframes drift1{0%{transform:translate(0) rotate(0deg)}25%{transform:translate(100px,-50px) rotate(90deg)}50%{transform:translate(50px,-100px) rotate(180deg)}75%{transform:translate(-50px,-50px) rotate(270deg)}to{transform:translate(0) rotate(1turn)}}@keyframes drift2{0%{transform:translate(0) rotate(0deg)}25%{transform:translate(-80px,60px) rotate(-90deg)}50%{transform:translate(-40px,120px) rotate(-180deg)}75%{transform:translate(40px,60px) rotate(-270deg)}to{transform:translate(0) rotate(-1turn)}}@keyframes drift3{0%{transform:translate(0)}33%{transform:translate(120px,-80px)}66%{transform:translate(-60px,-40px)}to{transform:translate(0)}}@keyframes drift4{0%{transform:translate(0) rotate(0deg)}20%{transform:translate(-100px,-30px) rotate(72deg)}40%{transform:translate(-50px,-80px) rotate(144deg)}60%{transform:translate(50px,-60px) rotate(216deg)}80%{transform:translate(80px,-20px) rotate(288deg)}to{transform:translate(0) rotate(1turn)}}@keyframes drift5{0%{transform:translate(0)}50%{transform:translate(-150px,100px)}to{transform:translate(0)}}img{height:auto}button,img{max-width:100%}button{min-height:2.75rem;padding:.75rem 1rem;touch-action:manipulation;width:100%}@media (max-width:768px){button{font-size:1rem}}input,textarea{font-size:1rem;width:100%}.app{display:flex;flex-direction:column;max-width:100%;min-height:100vh;position:relative;z-index:1}.header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border-bottom:none;box-shadow:none;left:0;max-width:100vw;min-height:auto;padding:clamp(.5rem,2vw,1.5rem);right:0;top:0;z-index:100}.header,.header-content{position:relative;width:100%}.header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:min(75rem,95vw);overflow:visible;padding:0 clamp(.5rem,2vw,1rem)}.header-nav{position:absolute;right:clamp(.5rem,2vw,1rem);top:50%;transform:translateY(-50%)}@media (max-width:767px){.header-nav{margin-right:-10vw}}@media (min-width:1025px) and (max-width:1366px){.header-nav{margin-right:0!important;position:static!important;transform:none!important}}.library-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#8b5cf6,#6366f1 30%,#4f46e5 70%,#4c1d95);border:1px solid #fff3;border-radius:20px;box-shadow:0 4px 15px #8b5cf64d,0 2px 6px #0000001a,inset 0 1px 0 #fff3;color:#fff;display:flex;font-size:14px;font-weight:600;gap:8px;max-width:40vw;overflow:hidden;padding:12px 20px;text-decoration:none;text-overflow:ellipsis;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.library-button:hover{background:linear-gradient(135deg,#9333ea,#7c3aed 30%,#6366f1 70%,#4338ca);box-shadow:0 8px 25px #8b5cf666,0 4px 12px #00000026,inset 0 1px 0 #ffffff4d;color:#fff;text-decoration:none;transform:translateY(-2px) scale(1.05)}.logo-section{align-items:flex-start;display:flex;flex-direction:column;gap:12px;width:auto}@media (max-width:767px){.logo-section{margin-left:-10vw}}@media (min-width:1025px) and (max-width:1366px){.logo-section{margin-left:0!important}}@media (max-width:768px){.logo-section{margin-left:0;position:relative;z-index:auto}}.logo-container{align-items:center;color:inherit;cursor:pointer;display:flex;gap:12px;margin:0;text-decoration:none;transition:all .3s ease}.logo-icon{height:clamp(5.76rem,11.52vh,8.64rem);width:auto}.logo-text-img{height:clamp(6.24rem,12.48vh,10.4rem);width:auto}.logo-text h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#f0f9ff 50%,#dbeafe);-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,8vw,3.5rem);font-weight:800;letter-spacing:-.02em;margin:0;text-shadow:0 .25rem .75rem #ffffff4d}.logo-text p{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#f0f9ff 30%,#e0e7ff 70%,#c7d2fe);-webkit-background-clip:text;background-clip:text;color:#fffffff2;font-size:clamp(.8rem,3vw,1.5rem);font-weight:600;letter-spacing:.05em;line-height:1.4;margin:0;text-align:left;text-shadow:0 .125rem .5rem #fff6,0 .25rem 1rem #8b5cf680,0 .0625rem .1875rem #0000004d}.footer{background:#0000;margin-top:auto;padding:16px 24px;position:relative;z-index:50}.footer-content{color:#fffc;display:flex;flex-direction:column;font-size:14px;gap:12px;line-height:1.6;margin:0 auto;max-width:1200px;text-align:center}.footer-copyright{color:#ffffffe6;font-weight:600;text-align:left}.footer-age-rating{color:#ffffffe6;font-weight:600;text-align:right}@media (min-width:768px){.footer-content{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:1fr auto 1fr;grid-template-rows:auto auto}.footer-copyright{grid-column:1;grid-row:1;justify-self:start}.footer-links{grid-column:2;grid-row:1;justify-self:center}.footer-age-rating{grid-column:3;grid-row:1;justify-self:end}.footer-disclaimer{grid-column:1/-1;grid-row:2;justify-self:center}}.footer-disclaimer{margin-bottom:12px}.footer-links{display:flex;flex-wrap:wrap;gap:24px;justify-content:center}.footer-link{border-radius:4px;color:#ffffffe6;font-weight:500;padding:4px 8px;text-decoration:none;transition:all .3s ease}.footer-link:hover{background:#ffffff1a;color:#fff;text-decoration:underline}@media (max-width:768px){.footer{padding:12px 16px}.footer-content{display:flex;flex-direction:column;font-size:12px;gap:8px}.footer-age-rating,.footer-content,.footer-copyright{text-align:center}.footer-links{gap:16px}}.main-content{align-items:center;flex:1 1;justify-content:flex-start;max-width:100vw;padding:clamp(2rem,4vh,3rem) clamp(.5rem,2vw,1rem) 0}.chat-container,.main-content{display:flex;flex-direction:column;overflow:hidden;width:100%}.chat-container{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#8b5cf603;border:none;border-radius:0;box-shadow:none;height:calc(100vh - clamp(120px, 20vh, 200px));margin:0 auto;max-width:min(1400px,95vw);min-height:clamp(300px,60vh,400px);position:relative;transform:translateY(0);transition:all .3s ease;z-index:10}.chat-container:hover{box-shadow:none;transform:none}.chat-container:before{background:linear-gradient(135deg,#8b5cf614,#ffffff26 30%,#4c1d9514 70%,#8b5cf60d);border-radius:24px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.chat-container>*{position:relative;z-index:1}.main-cta-button{background:linear-gradient(135deg,#8b5cf6,#6366f1 50%,#4c1d95);border:none;border-radius:2rem;box-shadow:0 8px 25px #8b5cf666,0 4px 12px #00000026,inset 0 1px 0 #fff3;color:#fff;cursor:pointer;font-size:1.5rem;font-weight:700;letter-spacing:.02em;margin-bottom:3rem;padding:1.5rem 3rem;text-transform:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.main-cta-button:hover{box-shadow:0 12px 35px #8b5cf680,0 6px 20px #0003,inset 0 1px 0 #ffffff4d;transform:translateY(-3px) scale(1.05)}.header-nav{position:static;right:auto;top:auto;transform:none;z-index:200}.faq-link{color:#fffc;font-size:14px;font-weight:500;text-decoration:none;transition:color .3s ease}.faq-link:hover{color:#fff}.hero-title{color:#fff;font-size:clamp(2rem,6vw,4rem);font-weight:800;margin-bottom:2rem;text-shadow:0 4px 16px #8b5cf680}.popular-themes{margin:4rem 0}.popular-themes h2{color:#fff;font-size:2rem;margin-bottom:2rem;text-align:center}.faq-section{margin:4rem 0;max-width:600px}.faq-section h2{color:#fff;font-size:2rem;margin-bottom:2rem;text-align:center}.faq-item{background:#ffffff1a;border-radius:12px;margin-bottom:1rem;overflow:hidden}.faq-question{background:none;border:none;color:#fff;cursor:pointer;font-size:1.1rem;padding:1rem;text-align:left;transition:background .3s ease;width:100%}.faq-question:hover{background:#ffffff1a}.faq-answer{background:#ffffff0d;color:#ffffffe6;line-height:1.6;padding:1rem}.final-cta-button{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:2rem;box-shadow:0 8px 25px #10b98166,0 4px 12px #00000026,inset 0 1px 0 #fff3;color:#fff;cursor:pointer;font-size:1.5rem;font-weight:700;margin-top:3rem;padding:1.5rem 3rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.final-cta-button:hover{box-shadow:0 12px 35px #10b98180,0 6px 20px #0003,inset 0 1px 0 #ffffff4d;transform:translateY(-3px) scale(1.05)}.hero-section{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:2rem 1rem;width:100%}.hero-content{max-width:600px;text-align:center;width:100%}.hero-logo{align-items:center;display:flex;justify-content:center;margin-bottom:2rem}.hero-logo-img{filter:drop-shadow(0 8px 32px rgba(139,92,246,.3));height:auto;width:clamp(120px,25vw,200px)}.welcome-screen{align-items:center;display:flex;flex:1 1;height:100%;justify-content:center;padding:60px 16px 160px;transform:translateY(-40px)}@media (max-width:768px){.welcome-screen{padding:clamp(1rem,4vw,1.5rem) clamp(.75rem,3vw,1rem) clamp(2rem,8vh,4rem);transform:translateY(0)}}.welcome-content{max-width:512px;text-align:center}.welcome-icon{display:block;font-size:64px;line-height:1.2;margin-bottom:24px;text-align:center;width:100%}.welcome-user-greeting{margin:0 0 4px}.welcome-content h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#f0f9ff 30%,#e0e7ff 70%,#c7d2fe);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:32px;font-weight:700;letter-spacing:.02em;line-height:1.4;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:600px;position:relative;text-align:center;text-shadow:0 2px 8px #ffffff4d,0 4px 16px #8b5cf666,0 1px 3px #0000004d}.example-prompts{display:flex;flex-direction:column;gap:12px;margin:0 auto;max-width:480px}.example-prompt{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(145deg,#fff3,#f8fafc26);border:1px solid #ffffff4d;border-radius:20px;box-shadow:0 4px 15px #8b5cf61a,inset 0 1px 0 #fff3;color:#fff;cursor:pointer;font-size:22px;line-height:1.5;padding:28px 34px;text-align:left;text-shadow:0 1px 3px #0000004d;transition:all .3s ease}.example-prompt:hover{background:linear-gradient(145deg,#ffffff40,#f8fafc33);border-color:#ffffff80;box-shadow:0 6px 20px #8b5cf633,inset 0 1px 0 #ffffff4d;transform:translateY(-2px)}.messages-container{-webkit-overflow-scrolling:touch;box-sizing:border-box;flex:1 1;margin-bottom:0;overflow-x:hidden;overflow-y:auto;padding:clamp(1rem,4vw,2.5rem) 0 clamp(1rem,4vw,2rem);width:100%}.message-wrapper{border-bottom:none;margin:8px 0;padding:32px 16px;position:relative}.message-wrapper.assistant,.message-wrapper.user{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border:none;border-radius:0;box-shadow:none;transform:translateX(0);transition:all .3s ease}.message-wrapper:hover{box-shadow:none;transform:none}.message-content{align-items:flex-start;box-sizing:border-box;display:flex;gap:clamp(.75rem,3vw,1.25rem);margin:0 auto;max-width:min(1200px,90vw);padding:0 clamp(.5rem,2vw,1rem);width:100%}.message-avatar{align-items:center;display:flex;flex-shrink:0;height:60px;justify-content:center;width:60px}.user-avatar{background:#0000;color:#fff;font-size:28px}.assistant-avatar{background:#0000;font-size:22px}.assistant-avatar-img{height:56px;object-fit:cover;width:56px}.assistant-avatar-img.loading{animation:pulse 2s infinite}.message-text{flex:1 1;min-width:0;white-space:normal}.message-wrapper.user .message-body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:normal;font-weight:400;letter-spacing:.01em}.message-wrapper.assistant .message-body,.message-wrapper.user .message-body{word-wrap:break-word;color:#fff;font-size:clamp(1rem,4vw,1.8rem);line-height:1.6;overflow-wrap:break-word;text-shadow:0 1px 3px #0000004d}.message-wrapper.assistant .message-body{font-family:Georgia,Times New Roman,Times,serif;font-style:italic;font-weight:500;letter-spacing:.02em}.message-body p{margin:0 0 16px}.message-body p:last-child{margin-bottom:0}.confidence-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:12px;font-weight:500;gap:4px;margin-top:8px;padding:4px 8px}.confidence-high{background:#d1fae5;color:#065f46}.confidence-medium{background:#fef3c7;color:#92400e}.confidence-low{background:#fee2e2;color:#991b1b}.confidence-icon{font-size:10px}.message-wrapper.user .message-content{flex-direction:row-reverse;justify-content:flex-start}.message-wrapper.user .message-text{text-align:right}.message-wrapper.assistant .message-content{flex-direction:row;justify-content:flex-start}.message-wrapper.assistant .message-text{text-align:left}.input-section{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border-radius:0;border-top:none;bottom:auto;box-shadow:none;box-sizing:border-box;flex-shrink:0;left:auto;max-width:100vw;padding:clamp(1rem,4vw,2rem) clamp(.75rem,3vw,1.5rem);position:relative;right:auto;width:100%;z-index:100}.input-section.input-centered{bottom:auto;position:absolute;top:50%;transform:translateY(-50%)}.input-container{box-sizing:border-box;margin:0 auto;max-width:min(1000px,90vw);width:100%}.input-form{position:relative}.input-wrapper{align-items:center;background:#fff9;border:none;border-radius:clamp(1rem,4vw,1.75rem);box-shadow:none;box-sizing:border-box;display:flex;gap:clamp(.75rem,3vw,1rem);margin:0 auto;max-width:100%;min-height:clamp(3rem,8vw,4rem);padding:clamp(.5rem,2vw,.8rem) clamp(.75rem,3vw,1.5rem);position:relative;transition:all .2s ease;width:100%}.input-wrapper.limit-reached{border:none;box-shadow:none}.input-content{flex:1 1;flex-direction:column;gap:4px}.input-content,.input-error{align-items:center;display:flex}.input-error{background:#ef44441a;border:1px solid #ef444433;border-radius:8px;color:#dc2626;font-size:14px;font-weight:500;gap:6px;justify-content:center;order:2;padding:8px 12px;text-align:center}.input-error:before{content:"⚠️";font-size:16px}.input-counter{color:#6b7280;font-size:12px;order:3;text-align:center}.input-wrapper:focus-within{border-color:#667eea66;box-shadow:0 0 0 3px #667eea1a,0 2px 8px #0000000d,inset 0 1px 0 #ffffffe6}.message-input{-webkit-overflow-scrolling:touch;-webkit-appearance:none;background:#0000;border:none;color:#1f2937;font-family:inherit;font-size:clamp(1rem,4vw,1.25rem);font-weight:300;line-height:1.5;max-height:clamp(8rem,20vh,12.5rem);min-height:clamp(2rem,6vw,2.25rem);order:1;outline:none;overflow-y:auto;padding:clamp(.5rem,2vw,.625rem) 0;resize:none;text-align:left;width:100%}.message-input::placeholder{color:#374151;font-weight:300}.message-input:disabled{cursor:not-allowed;opacity:.5}.message-input.disabled{background:#0000000d;cursor:not-allowed;opacity:.6}.send-button{-webkit-tap-highlight-color:transparent;align-items:center;background:linear-gradient(135deg,#8b5cf6,#4c1d95);border:none;border-radius:50%;box-shadow:0 2px 8px #8b5cf64d,inset 0 1px 0 #fff3;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:clamp(2.5rem,8vw,2.75rem);justify-content:center;min-height:clamp(2.5rem,8vw,2.75rem);min-width:clamp(2.5rem,8vw,2.75rem);touch-action:manipulation;transition:all .2s ease;width:clamp(2.5rem,8vw,2.75rem)}.send-button:hover:not(.disabled){background:linear-gradient(135deg,#7c3aed,#3730a3);box-shadow:0 4px 12px #8b5cf666,inset 0 1px 0 #fff3;transform:scale(1.05)}.send-button.disabled{background:#d1d5db;cursor:not-allowed;transform:none}@keyframes fadeInOut{0%,to{opacity:.6}50%{opacity:1}}.messages-container::-webkit-scrollbar{display:none}.messages-container{-ms-overflow-style:none;scrollbar-width:none}.unverified-email-banner{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fbbf2426,#f59e0b1a);border:1px solid #fbbf244d;border-radius:12px;margin:16px 24px;padding:16px 20px;position:relative;z-index:50}.banner-content{align-items:center;display:flex;gap:16px;justify-content:space-between}.banner-icon{flex-shrink:0;font-size:20px}.banner-text{color:#fff;flex:1 1;font-size:16px;font-weight:600;text-shadow:0 1px 3px #0000004d}.resend-button{background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:8px;color:#fff;cursor:pointer;flex-shrink:0;font-size:14px;font-weight:600;padding:8px 16px;transition:all .2s ease}.resend-button:hover:not(:disabled){box-shadow:0 4px 12px #f59e0b4d;transform:translateY(-1px)}.resend-button:disabled{cursor:not-allowed;opacity:.7}.banner-message{align-items:center;border-radius:8px;display:flex;font-size:14px;justify-content:center;margin-top:12px;padding:8px 12px;text-align:center}.banner-message.success{background:#22c55e1a;border:1px solid #22c55e4d;color:#fff}.banner-message.error{background:#f59e0b1a;border:1px solid #f59e0b4d;color:#fff}.user-status{align-items:flex-end;display:flex;flex-direction:column;gap:8px;position:fixed;right:12px;top:58px;z-index:200}@media (max-width:768px){.user-status{align-items:center;margin-top:1rem;position:relative;right:auto;top:auto}}.auth-buttons{align-items:center;display:flex;gap:12px}@media (max-width:768px){.auth-buttons{flex-direction:column;gap:8px}}.login-button-header,.register-button-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#8b5cf6,#6366f1 30%,#4f46e5 70%,#4c1d95);border:none;border-radius:1.5rem;box-shadow:0 8px 25px #8b5cf666,0 4px 12px #00000026,inset 0 2px 0 #ffffff4d,inset 0 -2px 0 #0000001a;color:#fff;cursor:pointer;display:flex;font-size:.75rem;font-weight:700;height:2.75rem;justify-content:center;letter-spacing:.0625rem;overflow:hidden;padding:1rem 1.5rem;position:relative;text-align:center;text-transform:uppercase;touch-action:manipulation;transition:all .4s cubic-bezier(.4,0,.2,1)}.register-button-header{background:linear-gradient(135deg,#10b981,#059669 30%,#047857 70%,#065f46);box-shadow:0 8px 25px #10b98166,0 4px 12px #00000026,inset 0 2px 0 #ffffff4d,inset 0 -2px 0 #0000001a}.login-button-header:before,.register-button-header:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .8s ease;width:100%}.login-button-header:after,.register-button-header:after{background:radial-gradient(circle,#ffffff4d 0,#0000 70%);border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .6s ease;width:0}.login-button-header:hover,.register-button-header:hover{background:linear-gradient(135deg,#9333ea,#7c3aed 30%,#6366f1 70%,#4338ca);box-shadow:0 15px 35px #8b5cf680,0 8px 20px #0003,inset 0 2px 0 #fff6,inset 0 -2px 0 #00000026;transform:translateY(-4px) scale(1.05)}.register-button-header:hover{background:linear-gradient(135deg,#059669,#047857 30%,#065f46 70%,#064e3b);box-shadow:0 15px 35px #10b98180,0 8px 20px #0003,inset 0 2px 0 #fff6,inset 0 -2px 0 #00000026}.login-button-header:hover:before,.register-button-header:hover:before{left:100%}.login-button-header:hover:after,.register-button-header:hover:after{height:120px;width:120px}.login-button-header:active,.register-button-header:active{transform:translateY(-2px) scale(1.02);transition:all .1s ease}.user-greeting{background:#ffffff1a;border:1px solid #fff3;border-radius:12px;font-size:16px;font-weight:600;padding:8px 16px;text-shadow:0 1px 3px #0000004d}.user-button,.user-greeting{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff}.user-button{align-items:center;background:linear-gradient(135deg,#8b5cf6,#6366f1 30%,#4f46e5 70%,#4c1d95);border:none;border-radius:1.5rem;box-shadow:0 8px 25px #8b5cf666,0 4px 12px #00000026,inset 0 2px 0 #ffffff4d,inset 0 -2px 0 #0000001a;cursor:pointer;display:flex;font-size:.75rem;font-weight:700;height:2.75rem;justify-content:center;letter-spacing:.0625rem;overflow:hidden;padding:1rem 1.5rem;position:relative;text-align:center;text-transform:uppercase;touch-action:manipulation;transition:all .4s cubic-bezier(.4,0,.2,1)}.user-button:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .8s ease;width:100%}.user-button:after{background:radial-gradient(circle,#ffffff4d 0,#0000 70%);border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .6s ease;width:0}.user-button:hover{background:linear-gradient(135deg,#9333ea,#7c3aed 30%,#6366f1 70%,#4338ca);box-shadow:0 15px 35px #8b5cf680,0 8px 20px #0003,inset 0 2px 0 #fff6,inset 0 -2px 0 #00000026;transform:translateY(-4px) scale(1.05)}.user-button:hover:before{left:100%}.user-button:hover:after{height:120px;width:120px}.user-button:active{transform:translateY(-2px) scale(1.02);transition:all .1s ease}.anonymous-status{color:#ffffffe6;font-size:14px;font-weight:500;padding:8px 16px;text-shadow:0 1px 3px #0000004d}.anonymous-status,.quota-status{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px}.quota-status{align-items:center;display:flex;justify-content:space-between;margin:16px auto;max-width:900px;padding:12px 16px}.quota-status.quota-low{background:#fbbf241a;border-color:#fbbf2480}.quota-info{align-items:center;display:flex;gap:16px}.quota-label{color:#fff;font-weight:600}.quota-details{color:#fffc;display:flex;font-size:14px;gap:12px}.upgrade-button{background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s ease}.upgrade-button:hover{box-shadow:0 2px 8px #f59e0b4d;transform:translateY(-1px)}.modal-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-content{animation:slideUp .4s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:linear-gradient(145deg,#fffffffa,#f8fafcf2);border:1px solid #fff6;border-radius:24px;box-shadow:0 25px 50px #00000040,0 12px 24px #8b5cf626,inset 0 1px 0 #fffc;max-height:90vh;max-width:420px;overflow-y:auto;padding:40px;position:relative;width:90%}.profile-modal-content{max-width:480px}.profile-section{margin-bottom:32px}.profile-section-header{color:#6b7280;font-size:14px;font-weight:500;letter-spacing:.05em;margin-bottom:16px;text-transform:uppercase}.profile-section.danger{border-top:1px solid #ef444433;padding-top:24px}.profile-section.danger .profile-section-header{color:#dc2626}.profile-email-display{align-items:center;background-color:#f9fafb;border:2px solid #e5e7eb;border-radius:16px;color:#6b7280;display:flex;font-size:16px;gap:8px;padding:16px 20px}.profile-email-note{color:#6b7280;display:block;font-size:12px;margin-top:4px}.profile-action-button{background-color:#6b72801a;border:1px solid #6b728033;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;margin-bottom:12px;padding:12px 16px;text-align:left;transition:all .2s ease;width:100%}.profile-action-button.password{background-color:#3b82f61a;border-color:#3b82f633;color:#1d4ed8;margin-top:24px}.profile-action-button.password:hover{background-color:#3b82f626;border-color:#3b82f64d}.profile-action-button.logout{background-color:#f59e0b1a;border-color:#f59e0b33;color:#d97706}.profile-action-button.logout:hover{background-color:#f59e0b26;border-color:#f59e0b4d}.profile-action-button:hover{background-color:#6b728026;border-color:#6b72804d}.profile-action-button.danger{background-color:#ef44441a;border-color:#ef444433;color:#dc2626}.profile-action-button.danger:hover{background-color:#ef444426;border-color:#ef44444d}.profile-footer{border-top:1px solid #6b72801a;display:flex;justify-content:space-between;padding-top:17px}@media (max-width:768px){.modal-content{border-radius:0;height:100%;max-height:none;max-width:none;overflow-y:auto;padding:24px;width:100%}.profile-footer{flex-direction:column;gap:12px}.profile-footer button{padding:16px;width:100%}.profile-section.danger{margin-top:40px}}.modal-content:before{background:linear-gradient(135deg,#8b5cf60d,#ffffff1a 50%,#6366f10d);border-radius:24px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:-1}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px;position:relative}.modal-header:after{background:linear-gradient(90deg,#0000,#8b5cf64d,#0000);bottom:-16px;content:"";height:1px;left:0;position:absolute;right:0}.modal-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1f2937,#4c1d95);-webkit-background-clip:text;background-clip:text;color:#1f2937;font-size:28px;font-weight:700;margin:0}.close-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #0000001a;border-radius:12px;color:#6b7280;cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1);width:36px}.close-button:hover{background:#9ca3af1a;border-color:#9ca3af4d;color:#374151;transform:scale(1.1) rotate(90deg)}.login-form{gap:24px}.form-group,.login-form{display:flex;flex-direction:column}.form-group{gap:12px;position:relative}.form-group label{color:#374151;font-size:14px;font-weight:600;margin-left:4px}.form-group input{-webkit-backdrop-filter:blur(.625rem);backdrop-filter:blur(.625rem);background:#fffc;border:.125rem solid #d1d5db80;border-radius:1rem;font-size:1rem;min-height:2.75rem;padding:1rem 1.25rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.form-group input::placeholder{color:#9ca3af;transition:all .3s ease}.form-group input:focus{background:#fffffff2;border-color:#8b5cf6;box-shadow:0 0 0 4px #8b5cf61a,0 4px 12px #8b5cf626,inset 0 1px 0 #fffc;outline:none;transform:translateY(-1px)}.form-group input:focus::placeholder{color:#d1d5db;transform:translateY(-2px)}.password-input-wrapper{align-items:center;display:flex;position:relative}.password-input-wrapper input{padding-right:3.5rem!important;width:100%}.password-toggle{align-items:center;background:none;border:none;border-radius:.25rem;color:#6b7280;cursor:pointer;display:flex;font-size:1.125rem;height:2rem;justify-content:center;padding:.25rem;pointer-events:auto;position:absolute;right:.5rem;top:50%;touch-action:manipulation;transform:translateY(-50%);transition:all .2s ease;width:2rem;z-index:10}.password-toggle:hover{background:#6b72801a;color:#374151}.password-toggle:focus{background:#6b728026;outline:none}.modal-content div[style*=marginBottom]{display:block!important;text-align:left!important;width:100%!important}.modal-content div[style*=marginBottom]>div{align-items:flex-start!important;display:flex!important;justify-content:flex-start!important;margin-left:0!important;padding-left:0!important;text-align:left!important;width:100%!important}.modal-content input[type=checkbox]{align-self:flex-start!important;flex-shrink:0!important;margin-left:0!important;margin-right:8px!important;position:static!important}.modal-content input[type=checkbox]+span{display:inline-block!important;margin-left:0!important;overflow-wrap:normal!important;text-align:left!important;width:auto!important;word-break:normal!important}.password-requirements{background:#6b72800d;border:1px solid #6b72801a;border-radius:8px;box-sizing:border-box;margin-top:8px;padding:8px 12px;width:100%}.password-requirements p{color:#666!important;font-size:14px!important;margin:0 0 4px!important}.password-requirements>div:last-child{margin:0!important;padding:0!important}.password-requirements>div:last-child>div{font-size:12px!important;margin-bottom:2px!important}.error-message{animation:shake .5s ease-in-out;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fbbf24;border-radius:12px;color:#92400e;font-size:14px;padding:12px 16px;position:relative}.error-message:before{content:"⚠️";margin-right:8px}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.back-to-login,.forgot-password-link{margin-top:20px}.link-button{border-radius:8px;font-weight:600;padding:8px 12px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.link-button:after{background:linear-gradient(90deg,#8b5cf6,#6366f1);bottom:2px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:all .3s ease;width:0}.link-button:hover{background:#8b5cf60d;color:#6366f1;transform:translateY(-1px)}.link-button:hover:after{width:80%}.modal-footer{border-top:1px solid #8b5cf61a;margin-top:32px;padding-top:24px}.modal-footer a{font-weight:600;position:relative;transition:all .3s ease}.modal-footer a:after{background:linear-gradient(90deg,#8b5cf6,#6366f1);bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.modal-footer a:hover{color:#6366f1}.modal-footer a:hover:after{width:100%}.login-button{background:linear-gradient(135deg,#8b5cf6,#6366f1 50%,#4c1d95);border:none;border-radius:1rem;box-shadow:0 .5rem 1.25rem #8b5cf64d,0 .25rem .5rem #0000001a,inset 0 .0625rem 0 #fff3;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;letter-spacing:.03125rem;min-height:2.75rem;overflow:hidden;padding:1rem 1.5rem;position:relative;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.login-button:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s;width:100%}.login-button:hover:not(:disabled){box-shadow:0 12px 30px #8b5cf666,0 6px 16px #00000026,inset 0 1px 0 #ffffff4d;transform:translateY(-3px) scale(1.02)}.login-button:hover:not(:disabled):before{left:100%}.login-button:active:not(:disabled){transform:translateY(-1px) scale(1.01)}.login-button:disabled{animation:pulse 2s infinite;cursor:not-allowed;opacity:.7;transform:none}@keyframes pulse{0%,to{opacity:.7}50%{opacity:.9}}.modal-footer{color:#6b7280;font-size:14px;margin-top:20px;text-align:center}.modal-footer a{color:#8b5cf6;text-decoration:none}.modal-footer a:hover{text-decoration:underline}.back-to-login,.forgot-password-link{margin-top:16px;text-align:center}.link-button{background:none;border:none;color:#8b5cf6;cursor:pointer;font-size:14px;padding:0;text-decoration:none}.link-button:hover{text-decoration:underline}.success-message{align-items:center;background:#d1fae5;border:1px solid #a7f3d0;border-radius:6px;color:#065f46;display:flex;font-size:14px;justify-content:center;padding:8px 12px;text-align:center}.verification-screen{width:100%}.verification-info{color:#374151;margin-bottom:24px;text-align:center}.verification-info p{margin:8px 0}.verification-info strong{background:#8b5cf61a;border-radius:8px;color:#8b5cf6;display:block;font-size:16px;margin:12px 0;padding:8px}.resend-section{border-top:1px solid #8b5cf61a;margin-top:20px;padding-top:16px;text-align:center}.resend-section p{color:#6b7280;font-size:14px;margin:0 0 8px}.unverified-login-screen{width:100%}.unverified-actions{display:flex;flex-direction:column;gap:16px;margin:24px 0}.unverified-actions .login-button{margin:0}.unverified-actions .link-button{align-self:center;background:#8b5cf61a;border-radius:8px;font-size:16px;padding:12px 16px}.limit-reached-modal{max-width:480px}.limit-explanation{color:#374151;line-height:1.6;margin:24px 0}.limit-explanation p{margin:0 0 16px}.limit-explanation strong{color:#1f2937}.value-bullets{display:flex;flex-direction:column;gap:16px;margin:32px 0}.value-item{align-items:center;background:#8b5cf60d;border:1px solid #8b5cf61a;border-radius:12px;display:flex;gap:12px;padding:12px 16px}.value-icon{flex-shrink:0;font-size:20px}.value-item span:last-child{color:#374151;font-weight:500}.limit-actions{display:flex;flex-direction:column;gap:20px;margin:32px 0 24px}.primary-actions{display:flex;gap:16px;justify-content:center}.primary-cta-button{background:linear-gradient(135deg,#8b5cf6,#6366f1 50%,#4c1d95);border:none;border-radius:16px;box-shadow:0 8px 20px #8b5cf64d,0 4px 8px #0000001a,inset 0 1px 0 #fff3;color:#fff;cursor:pointer;flex:1 1;font-size:18px;font-weight:700;letter-spacing:.5px;min-width:140px;padding:18px 32px;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.primary-cta-button.register{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 8px 20px #10b9814d,0 4px 8px #0000001a,inset 0 1px 0 #fff3}.primary-cta-button.login{background:linear-gradient(135deg,#8b5cf6,#6366f1)}.primary-cta-button:hover{box-shadow:0 12px 30px #8b5cf666,0 6px 16px #00000026,inset 0 1px 0 #ffffff4d;transform:translateY(-2px) scale(1.02)}.primary-cta-button.register:hover{box-shadow:0 12px 30px #10b98166,0 6px 16px #00000026,inset 0 1px 0 #ffffff4d}.secondary-actions{display:flex;gap:24px;justify-content:center}.secondary-button{background:none;border:none;border-radius:8px;color:#8b5cf6;cursor:pointer;font-size:16px;font-weight:600;padding:8px 16px;transition:all .3s ease}.secondary-button:hover{background:#8b5cf61a;color:#6366f1}.saved-input-notice{align-items:center;background:#22c55e1a;border:1px solid #22c55e33;border-radius:12px;color:#065f46;display:flex;font-size:14px;gap:8px;margin-top:16px;padding:12px 16px}.notice-icon{flex-shrink:0;font-size:16px}@media (min-width:1400px){.chat-container{max-width:min(1600px,85vw)}.message-content{max-width:min(1400px,80vw)}.input-container,.input-wrapper{max-width:min(1200px,75vw)}}@media (max-width:1200px){.header-content{padding:0 16px}.logo-container{height:96px;width:400px}.logo-text p{font-size:28px}.chat-container{max-width:900px}}@media (max-width:768px){html{font-size:100%}body{min-height:100vh;min-height:-webkit-fill-available}.header{padding:clamp(.5rem,2vw,.75rem) clamp(.75rem,3vw,1rem)}.header-content{align-items:center;flex-direction:row;gap:clamp(.5rem,2vw,.75rem);justify-content:space-between;padding:0}.logo-section{flex-shrink:1;min-width:0}.header-nav{flex-shrink:0;font-size:clamp(.75rem,2.8vw,.9rem);max-width:35vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-button{align-items:center;display:flex;font-size:7px;justify-content:center;line-height:1.1;max-width:none;min-height:20px;overflow:visible;padding:3px 4px;text-overflow:clip;width:auto}.header-nav{margin-right:0;position:static;right:auto;top:auto;transform:none}.library-button{font-size:clamp(.75rem,3vw,.875rem);padding:clamp(.5rem,2vw,.625rem) clamp(.75rem,3vw,1rem);white-space:nowrap}.logo-section{margin-left:0}.logo-icon{height:clamp(5.76rem,11.52vh,8.64rem)}.logo-text-img{height:clamp(6.24rem,12.48vh,10.4rem)}.chat-container{height:calc(100vh - clamp(100px, 18vh, 160px));margin:0 auto;max-width:98vw;min-height:clamp(250px,50vh,300px)}.messages-container{margin-bottom:clamp(80px,15vh,120px);padding:clamp(.75rem,3vw,1rem) 0 0}.message-wrapper{padding:clamp(.75rem,3vw,1rem) clamp(.5rem,2vw,.75rem)}.message-avatar{height:clamp(2rem,8vw,2.5rem);width:clamp(2rem,8vw,2.5rem)}.assistant-avatar-img{height:clamp(1.75rem,7vw,2.25rem);width:clamp(1.75rem,7vw,2.25rem)}.input-section{padding:clamp(1rem,4vw,1.5rem) clamp(.75rem,3vw,1rem) calc(clamp(1rem, 4vw, 1.5rem) + env(safe-area-inset-bottom))}.input-wrapper{max-width:100%;min-height:clamp(3rem,8vw,4rem);padding:clamp(.5rem,2vw,.75rem) clamp(.75rem,3vw,1rem)}.message-input{font-size:max(1rem,16px);min-height:clamp(2rem,6vw,2.5rem)}.send-button{height:clamp(2.5rem,8vw,3rem);min-height:clamp(2.5rem,8vw,3rem);min-width:clamp(2.5rem,8vw,3rem);width:clamp(2.5rem,8vw,3rem)}.welcome-content h2{font-size:clamp(1.25rem,5vw,1.5rem);margin-bottom:clamp(2rem,8vw,5rem)}.welcome-screen{padding:clamp(1.5rem,6vw,2.5rem) clamp(.75rem,3vw,1rem) clamp(4rem,15vh,7.5rem)}.example-prompts{max-width:100%;width:100%}.example-prompt{font-size:clamp(1rem,4vw,1.125rem);padding:clamp(1rem,4vw,1.25rem) clamp(1.25rem,5vw,1.5rem)}.modal-content{margin:clamp(1rem,4vw,2rem);max-width:95vw;padding:clamp(1rem,4vw,1.5rem);width:min(95vw,400px)}}@media (max-width:480px){.chat-container{height:calc(100vh - clamp(90px, 16vh, 140px));max-width:99vw;min-height:clamp(200px,45vh,250px)}.messages-container{margin-bottom:clamp(50px,10vh,60px)}.input-wrapper{min-height:clamp(2.5rem,7vw,3rem);padding:clamp(.4rem,2vw,.5rem) clamp(.6rem,3vw,.75rem)}.welcome-screen{padding:clamp(1rem,4vw,1.875rem) clamp(.75rem,3vw,1rem) clamp(3rem,12vh,6.25rem)}.modal-content{margin:clamp(.5rem,2vw,1rem);max-width:90vw;padding:clamp(.75rem,3vw,1.25rem);width:min(90vw,350px)}.form-group input{padding:clamp(.6rem,3vw,.75rem) clamp(.75rem,3vw,1rem)}.form-group input,.login-button{font-size:clamp(.875rem,3.5vw,1rem);min-height:clamp(2.25rem,6vw,2.5rem)}.login-button{padding:clamp(.6rem,3vw,.75rem) clamp(1rem,4vw,1.25rem)}}.tags-container{grid-gap:20px;box-sizing:border-box;display:grid;gap:20px;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(3,auto);justify-content:center;margin:0 auto;padding:20px;width:100%}.tag-btn{word-wrap:break-word;-webkit-tap-highlight-color:transparent;align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:20px!important;font-weight:500;-webkit-hyphens:auto;hyphens:auto;justify-content:center;line-height:1.3;min-height:104px!important;overflow-wrap:break-word;padding:39px 26px!important;text-align:center;text-decoration:none;transition:all .3s ease}@media (min-width:480px){.tags-container{gap:clamp(.8rem,3vw,1rem);grid-auto-rows:clamp(80px,15vw,100px);grid-template-columns:repeat(3,1fr);max-width:min(90vw,500px);padding:clamp(1.5rem,5vw,1.875rem) clamp(1rem,4vw,1.25rem)}.tag-btn{font-size:17px!important;min-height:70px!important;padding:20px 15px!important}}@media (min-width:768px) and (max-width:1024px){.tags-container{gap:20px;grid-template-columns:repeat(3,1fr);max-width:80vw;padding:30px 20px}.tag-btn{font-size:16px!important;min-height:70px!important;padding:20px 15px!important}.logo-icon{height:4rem!important;width:auto!important}.logo-text-img{height:4.5rem!important;width:auto!important}}@media (min-width:768px) and (max-width:1366px){.header-content{align-items:center!important;display:flex!important;justify-content:space-between!important;margin:0!important;max-width:100%!important;padding:0 1rem!important;width:100%!important}.logo-section{flex:0 1 auto!important;margin:0!important;position:static!important}.logo-icon{height:2.5rem!important}.logo-text-img{height:3rem!important}.header-nav{flex:0 0 auto!important;margin:0!important;position:static!important;transform:none!important}}@media only screen and (min-width:768px) and (max-width:1366px) and (pointer:coarse){.header{padding:.5rem 1rem!important}.header,.header-content{overflow:visible!important;width:100%!important}.header-content{align-items:center!important;display:flex!important;justify-content:center!important;margin:0!important;max-width:100%!important;padding:0!important;position:relative!important}.logo-section{flex-shrink:0!important;margin:0!important;overflow:visible!important;position:static!important}.logo-icon{height:2.5rem!important;width:auto!important}.logo-text-img{height:3rem!important;width:auto!important}.header-nav{flex-shrink:0!important;margin:0!important;overflow:visible!important;position:absolute!important;right:1rem!important;top:50%!important;transform:translateY(-50%)!important}.library-button{font-size:11px!important;padding:6px 10px!important;white-space:nowrap!important}}@media (min-width:1025px) and (max-width:1366px){.header,.header-content{overflow:visible!important}.header-content{align-items:center!important;display:flex!important;justify-content:space-between!important;margin:0!important;max-width:100%!important;padding:0 2rem!important;width:100%!important}.logo-section{flex-shrink:1!important}.header-nav,.logo-section{margin-left:0!important;margin-right:0!important;overflow:visible!important;position:static!important;z-index:auto!important}.header-nav{flex-shrink:0!important;right:auto!important;top:auto!important;transform:none!important}.tags-container{gap:18px;grid-template-columns:repeat(5,1fr);max-width:85vw;padding:25px}.tag-btn{font-size:14px!important;min-height:75px!important;padding:25px 20px!important}.header-content{justify-content:space-between!important;max-width:100vw!important;padding:0 1rem!important}.logo-section{flex-shrink:1!important;margin-left:0!important;min-width:0!important}.logo-icon{height:3.5rem!important}.logo-text-img{height:4rem!important}.header-nav{flex-shrink:0!important;margin-right:0!important;position:static!important;transform:none!important}.library-button{font-size:12px!important;padding:8px 12px!important}}@media (min-width:1367px){.tags-container{gap:12px;grid-template-columns:repeat(6,150px);grid-template-rows:repeat(3,120px);justify-content:center}.tag-btn{font-size:.88rem}.message-input{min-height:3rem}.input-wrapper{min-height:5rem}.app:has(.chat-container){height:100vh;overflow:hidden}.app:has(.chat-container) body{height:100vh;overflow:hidden}.chat-container{height:calc(100vh - 140px);max-height:calc(100vh - 140px)}.messages-container{height:calc(100vh - 280px);margin-bottom:0;overflow-y:auto}.input-section{bottom:0;padding:1rem;position:relative}.header{flex-shrink:0;padding:.75rem}}.tag-btn:hover{background:#fff3;box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.example-prompts{align-items:center!important;display:flex!important;flex-direction:column!important;margin:0 auto!important;max-width:none!important;padding:0!important;width:100%!important}.tag-btn.more{grid-column:1/-1!important;justify-self:center!important}@supports (-webkit-touch-callout:none){body{min-height:-webkit-fill-available}.app,body{overflow-x:hidden}.app,.chat-container,body{max-width:100vw;width:100%}.chat-container{height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - clamp(120px, 20vh, 200px))}.input-section{left:0;padding-bottom:calc(clamp(1rem, 4vw, 2rem) + env(safe-area-inset-bottom));right:0}.header,.input-section{max-width:100vw;width:100%}.header{padding-top:calc(clamp(.5rem, 2vw, .75rem) + env(safe-area-inset-top))}.input-wrapper{max-width:calc(100vw - 2rem);width:100%}}@media screen and (-webkit-min-device-pixel-ratio:0) and (-webkit-min-device-pixel-ratio:0),screen and (-webkit-min-device-pixel-ratio:0) and (min-resolution:.001dpcm){.message-input{-webkit-backface-visibility:hidden;transform:translateZ(0)}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.assistant-avatar-img,.logo-img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media (orientation:landscape) and (max-height:500px){.header{padding:clamp(.25rem,1vh,.5rem) clamp(.5rem,2vw,1rem)}.chat-container{height:calc(100vh - clamp(80px, 15vh, 120px))}.messages-container{margin-bottom:clamp(50px,10vh,70px)}.welcome-screen{padding:clamp(1rem,3vh,1.5rem) clamp(.75rem,3vw,1rem) clamp(2rem,8vh,4rem)}.logo-text p{font-size:clamp(.875rem,3vw,1.5rem)}}@media (min-aspect-ratio:2/1){.chat-container{max-width:min(1200px,70vw)}.message-content{max-width:min(1000px,65vw)}}@media (max-width:480px){.tags-container{gap:clamp(.5rem,2vw,.75rem);grid-template-columns:repeat(2,1fr);padding:clamp(1rem,4vw,1.5rem)}.tag-btn{font-size:14px!important;min-height:60px!important;padding:15px 10px!important}}@media (max-width:320px){.tags-container{gap:clamp(.3rem,1.5vw,.4rem);grid-template-columns:repeat(2,1fr)}.tag-btn{font-size:clamp(.6rem,2.5vw,.75rem);padding:clamp(.3rem,1.5vw,.4rem)}.input-wrapper{gap:clamp(.5rem,2vw,.75rem)}.send-button{height:2.25rem;min-height:2.25rem;min-width:2.25rem;width:2.25rem}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.floating-element{animation:none!important}}@media (prefers-color-scheme:dark){.message-input::placeholder{color:#9ca3af}}@media (prefers-contrast:high){.tag-btn{border:2px solid #ffffff80}.input-wrapper{border:1px solid #ffffff4d}}@media (hover:none) and (pointer:coarse){.tag-btn:hover{background:#ffffff26;transform:none}.library-button:hover,.send-button:hover:not(.disabled){transform:none}}@media screen and (max-width:768px){.form-group input,.message-input{font-size:max(1rem,16px)}}@media (max-width:768px){.desktop-only{display:none!important}}@media (-webkit-min-device-pixel-ratio:1.25),(min-resolution:1.25dppx){body{font-size:.9rem}}@media (-webkit-min-device-pixel-ratio:1.5),(min-resolution:1.5dppx){body{font-size:.85rem}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx){body{font-size:.8rem}}@media screen and (max-width:1920px) and (min-width:1600px){.chat-container{max-width:min(1200px,80vw)}.message-content{max-width:min(1000px,75vw)}}@media screen and (max-width:1599px) and (min-width:1200px){.chat-container{max-width:min(1000px,85vw)}.message-content{max-width:min(900px,80vw)}}@media screen and (max-width:1199px) and (min-width:992px){.chat-container{max-width:min(900px,90vw)}.message-content{max-width:min(800px,85vw)}}@-moz-document url-prefix(){.input-wrapper{border-radius:clamp(1rem,4vw,1.5rem)}}@supports (-webkit-appearance:none){.message-input{-webkit-appearance:none}}@supports (-ms-overflow-style:none){.messages-container{-ms-overflow-style:none}}@media screen and (min-width:768px) and (max-width:1366px){.app .header .header-content{align-items:center!important;display:flex!important;justify-content:space-between!important;margin:0!important;max-width:100%!important;padding:0 2rem!important;position:relative!important;width:100%!important}.app .header .header-content .logo-section{bottom:auto!important;left:auto!important;margin:0!important;position:static!important;right:auto!important;top:auto!important;transform:none!important}.app .header .header-content .logo-section .logo-icon{height:2rem!important;max-height:2rem!important}.app .header .header-content .logo-section .logo-text-img{height:2.5rem!important;max-height:2.5rem!important}.app .header .header-content .header-nav{bottom:auto!important;left:auto!important;margin:0!important;position:static!important;right:auto!important;top:auto!important;transform:none!important}}@media (min-width:768px) and (max-width:1366px){.logo-icon{height:4rem!important;width:auto!important}.logo-text-img{height:4.5rem!important;width:auto!important}.logo-icon{height:clamp(5.76rem,11.52vh,8.64rem)!important;width:auto!important}.logo-text-img{height:clamp(6.24rem,12.48vh,10.4rem)!important;width:auto!important}.logo-icon{height:8rem!important;width:auto!important}.logo-text-img{height:9rem!important;width:auto!important}}@media (max-width:767px){.floating-element:nth-child(2n){display:none!important}}.final-cta-button,.main-cta-button{position:relative!important;z-index:100!important}@media only screen and (max-width:768px){.input-section.input-centered{left:0!important;position:absolute!important;right:0!important;top:50%!important;transform:translateY(-50%)!important;z-index:100!important}.input-section.input-centered,.input-section:not(.input-centered){background:#0000!important;bottom:auto!important;padding-bottom:calc(1rem + env(safe-area-inset-bottom))!important}.input-section:not(.input-centered){left:auto!important;position:relative!important;right:auto!important;z-index:auto!important}.messages-container{margin-bottom:0!important;padding-bottom:0!important}}@media only screen and (max-width:360px) and (min-height:740px){.input-section.input-centered{position:absolute!important;top:50%!important;transform:translateY(-50%)!important}.input-section:not(.input-centered){bottom:auto!important;position:relative!important;transform:none!important}.chat-container{height:calc(100vh - 140px)!important}}@media only screen and (max-width:673px) and (min-height:884px){.header-content{justify-content:space-between!important;padding:0 .5rem!important;position:relative!important}.logo-section{flex:0 1 auto!important;margin:0!important;min-width:0!important}.logo-icon{height:3rem!important}.logo-text-img{height:3.5rem!important}.header-nav{flex:0 0 auto!important;margin:0!important;position:static!important;transform:none!important}.library-button{font-size:8px!important;min-height:16px!important;padding:2px 4px!important;white-space:nowrap!important}}
/*# sourceMappingURL=main.83417ef9.css.map*/