@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap";*{margin:0;padding:0;box-sizing:border-box;font-family:Poppins,sans-serif}body{background-size:cover;background-position:center;min-height:100vh;overflow-x:hidden}.home-container{width:100vw;height:100vh;background-size:2000px;background-position:center;display:flex;align-items:center;justify-content:center}.glass-card{width:1003px;padding:30px;display:flex;flex-direction:column;align-items:center;gap:20px;border-radius:24px;border:2px solid rgba(255,255,255,.18);backdrop-filter:blur(50px);-webkit-backdrop-filter:blur(50px)}.glass-logo{width:300px;height:auto}.glass-bottom{width:100%;padding:20px;display:flex;flex-direction:column;gap:28px;border-radius:24px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(112deg,#0000008c,#00000040);backdrop-filter:blur(50px);-webkit-backdrop-filter:blur(50px);box-shadow:inset 0 1px #ffffff1f,0 4px 20px #00000040}.glass-text{display:flex;flex-direction:column;align-items:center;color:#fff;justify-content:center;min-height:220px}.glass-text h2{font-size:22px;font-weight:600}.glass-text p{font-size:14px;opacity:.85;line-height:1.6}.glass-text span{font-size:13px;opacity:.75}.chat-modal-wrapper{width:100%;height:100%;display:flex;align-items:center;justify-content:center}@media(max-width:1200px){.glass-card{width:90vw}}@media(max-width:768px){.glass-card{width:calc(100% - 24px);padding:32px 16px;gap:32px}.glass-logo{width:96px}}.fade{transition:opacity .5s ease}.fade-in{opacity:1}.fade-out{animation:premiumExit .5s cubic-bezier(.19,1,.22,1) forwards;pointer-events:none}@keyframes premiumExit{0%{opacity:1;transform:scale(1);filter:blur(0)}to{opacity:0;transform:scale(.95);filter:blur(10px)}}.default-bg,.dynamic-bg{position:fixed;inset:0;min-height:100svh;background-position:center;background-repeat:no-repeat;pointer-events:none}.default-bg{background-size:2000px;z-index:-2}.dynamic-bg{background-size:cover;opacity:0;transition:opacity .8s cubic-bezier(.19,1,.22,1);z-index:-1}.dynamic-bg.bg-visible{opacity:1}.ui-layer{position:relative;width:100%;height:100%;z-index:1;display:flex;align-items:center;justify-content:center}.glass-content{text-align:center;margin-top:12px;color:#dbe6ff;max-width:350px}.glass-content .intro{font-size:14px;margin-top:20px;text-align:left}.glass-content .devpixel-list{list-style:none;padding:0;margin:8px auto;text-align:left}.glass-content .devpixel-list li{font-size:14px;padding-left:12px;position:relative}.glass-content .devpixel-list li:before{content:"-";position:absolute;left:0;top:0;color:#fff}.glass-content .footer-text{margin-top:10px;font-size:14px;text-align:left}.search-outer{width:100%;min-height:64px;display:flex;align-items:center;gap:12px}.search-inner{flex:1;min-height:48px;display:flex;align-items:center;padding:0 16px;background:linear-gradient(112.24deg,#0000008f .25%,#00000024);border-radius:32px;border:2px solid rgba(255,255,255,.25)}.search-input{width:100%;background:transparent;border:none;outline:none;font-size:16px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-input::placeholder{color:#ffffffa6}.search-icon-wrapper{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid rgba(255,255,255,.416);background:linear-gradient(112.24deg,#0000008f .25%,#00000024);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;transition:background .2s ease,transform .15s ease}.search-icon-wrapper:active{transform:scale(.95)}.search-icon-wrapper:hover{background:#ffffff52}@media(max-width:768px){.search-outer{min-height:56px;gap:10px}.search-inner{min-height:44px;padding:0 14px}.search-input{font-size:16px}.search-icon-wrapper{width:40px;height:40px}}@media(max-width:360px){.search-outer{min-height:52px;gap:8px}.search-inner{min-height:40px;padding:0 12px}.search-input{font-size:16px}.search-icon-wrapper{width:36px;height:36px}}.response-outer{width:1000px;height:380px;padding:20px;background:#ffffff1a;border-radius:32px;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);position:relative;overflow:hidden;animation:premiumEntrance .7s cubic-bezier(.19,1,.22,1) forwards;opacity:0}.response-outer.stable{animation:none;opacity:1;transform:none}@keyframes premiumEntrance{0%{opacity:0;transform:translateY(30px) scale(.96);filter:blur(12px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.response-outer.expanded{width:1000px;height:600px}.response-outer.minimizing{transform-origin:top right;animation:minimizeExit .3s cubic-bezier(.42,0,.58,1) forwards;pointer-events:none}@keyframes minimizeExit{0%{opacity:1;transform:scale(1)}to{opacity:.3;transform:scale(0)}}.response-outer.restoring{transform-origin:top right;animation:restoreEntrance .6s cubic-bezier(.19,1,.22,1) forwards}@keyframes restoreEntrance{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.reload-icon{stroke-width:1.2px}.response-inner{width:100%;height:100%;padding:10px 20px 20px;background:linear-gradient(112deg,#0000008c,#00000040);border-radius:24px;display:flex;flex-direction:column;gap:12px}.chat-header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(255,255,255,.18)}.chat-header-left{display:flex;align-items:center;gap:12px;flex:1}.chat-logo{width:60px;height:60px;object-fit:contain}.chat-question{color:#fff;font-size:16px;font-weight:600;line-height:1.4}.header-btn{width:42px;height:42px;border-radius:50%;background:linear-gradient(112deg,#0006,#0000001a);border:1px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:all .2s ease}.header-btn:hover{background:#fff3;transform:scale(1.05)}.response-scroll{flex:1;overflow-y:auto}.question-text{color:#fff;font-size:16px;font-weight:600}.answer-markdown{color:#eee;font-size:16px;line-height:1.6}.answer-markdown strong{color:#fff}.answer-markdown ul,.answer-markdown ol{margin-left:20px;margin-top:10px}.answer-markdown li{margin-bottom:6px}.answer-markdown p{margin-bottom:12px}.answer-markdown h1{font-size:20px}.answer-markdown h2{font-size:18px}.answer-markdown h3{font-size:16px}.divider{border:none;border-bottom:1px solid rgba(255,255,255,.2);margin:14px 0}.followup-container{display:flex;gap:12px}.followup-input{flex:1;height:48px;padding:0 20px;background:#00000059;border:1px solid rgba(255,255,255,.25);border-radius:32px;color:#fff;min-width:0}.followup-btn{width:48px;height:48px;background:linear-gradient(112deg,#0000008f,#00000024);border:1px solid rgba(255,255,255,.25);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;flex-shrink:0}.followup-btn:hover{background:#ffffff52}.loading-dots:after{content:" .";animation:dots 1.5s steps(4,end) infinite}@keyframes dots{0%{content:" ."}25%{content:" .."}50%{content:" ..."}75%{content:" ...."}to{content:" ."}}@media(max-width:768px){.response-outer,.response-outer.expanded{width:90%;height:calc(100dvh - 140px);padding:12px;border-radius:20px}.response-inner{padding:14px}.chat-question,.answer-markdown{font-size:15px}.followup-input{height:44px;font-size:16px}.followup-btn{width:44px;height:44px}}.response-scroll::-webkit-scrollbar{width:6px}.response-scroll::-webkit-scrollbar-track{background:transparent}.response-scroll::-webkit-scrollbar-thumb{background:#ffffff73;border-radius:999px}.response-scroll::-webkit-scrollbar-thumb:hover{background:#ffffffa6}.response-scroll{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.45) transparent}@media(max-width:1200px){.response-outer{width:80vw}}.header-actions{display:flex;align-items:center;gap:12px}.expand-fab{position:fixed;top:100px;right:300px;width:60px;height:60px;background:#ffffff1a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;z-index:1000;transition:all .3s ease;animation:fabEntrance .5s cubic-bezier(.19,1,.22,1) forwards}.expand-fab:hover{background:#ffffff40;transform:scale(1.05)}@keyframes fabEntrance{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media(max-width:768px){.expand-fab{top:20px;right:20px;width:50px;height:50px}}
