.language-switcher{display:flex;justify-content:center;align-items:center}.language-switcher button.lang-button{background:none;border:none;padding:.5rem .8rem;cursor:pointer;font-size:.95rem;border-radius:6px;color:#bbb;min-width:40px;text-align:center;transition:background-color .2s ease,color .2s ease;box-sizing:border-box;display:inline-block;height:auto}.language-switcher button.lang-button:hover{background-color:#ffffff1a;color:#fff}.app-header{background-color:transparent;padding:1rem 0;position:fixed;top:0;left:0;width:100%;z-index:100;box-sizing:border-box}.app-nav{display:flex;justify-content:space-between;align-items:center;max-width:1000px;margin:0 auto;padding:0 1.5rem}.logo-link{text-decoration:none;color:inherit;flex-shrink:0;display:inline-flex;align-items:center;position:relative;overflow:hidden}.logo-link:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0003;pointer-events:none;z-index:1;border-radius:50%;transition:background-color .3s ease}.logo-link:hover:after{animation:logoBreathe 1.5s ease-in-out infinite alternate}.logo-image-static.aperture-logo{height:36px;width:36px;display:block;transition:transform 2s linear;position:relative;z-index:0}.aperture-logo .logo-blades path{fill:#999;stroke:#0b101b;stroke-width:1px;transition:fill .2s ease,transform .3s ease}.logo-link:hover .aperture-logo{transform:rotate(360deg)}.logo-link:hover .aperture-logo .logo-blades path{fill:#ccc}.nav-items{display:flex;align-items:center;gap:1.5rem;margin-left:auto}.app-nav ul{list-style:none;padding:0;margin:0;display:flex;min-width:300px;justify-content:space-between}.app-nav ul li{flex:1;text-align:center}.app-nav ul li a{text-decoration:none;color:#bbb;font-size:.95rem;padding:.5rem .8rem;border-radius:6px;transition:color .2s ease,background-color .2s ease;position:relative;display:inline-block}.app-nav ul li a:hover{color:#fff;background-color:#ffffff1a}.account-link{position:relative}.account-link:after{content:"";position:absolute;top:0;right:-8px;width:6px;height:6px;background-color:#4ca1ff;border-radius:50%;opacity:0;transform:scale(.5);transition:opacity .3s ease,transform .3s ease;box-shadow:0 0 4px #4ca1ff}.account-link.show-hint:after,.account-link.needs-login:after{opacity:1;transform:scale(1)}.account-link.show-hint:after{animation:pulse-animation 2s infinite ease-in-out}@keyframes pulse-animation{0%{box-shadow:0 0 #4ca1ffb3}70%{box-shadow:0 0 0 8px #4ca1ff00}to{box-shadow:0 0 #4ca1ff00}}.animate-logo:after{animation:logoBreathe 1.5s ease-in-out infinite alternate!important;background-color:#00000040}.animate-logo .aperture-logo{animation:logoRotate 8s linear infinite}.animate-logo .aperture-logo .logo-blades path{fill:#bbb}.animate-logo:hover .aperture-logo{animation:logoRotate 3s linear infinite}.animate-logo:hover:after{animation:logoBreathe 1s ease-in-out infinite alternate!important}@keyframes logoRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes logoBreathe{0%{background-color:#0003}to{background-color:#00000080}}.app-footer{text-align:center;margin-top:2.5rem;padding:.05rem 1rem;background-color:transparent;color:#aaa;font-size:.85rem}#background-canvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none;background-color:#0b101b}.dashboard-container{display:flex;min-height:75vh;background-color:transparent;color:#eee;border-radius:8px;overflow:hidden;margin:2rem auto 1rem;max-width:1200px;box-shadow:0 8px 25px #00000059;border:1px solid rgba(255,255,255,.08)}.dashboard-sidebar{width:240px;background:linear-gradient(135deg,#0b101bf2,#0f172ae6);padding:1.5rem 0;display:flex;flex-direction:column;position:relative;overflow:hidden}.dashboard-sidebar:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(white,rgba(255,255,255,.2) 2px,transparent 2px);background-size:50px 50px;background-position:0 0,25px 25px;opacity:.1;pointer-events:none}.dashboard-sidebar nav{flex-grow:1}.dashboard-sidebar ul{list-style:none;padding:0;margin:0}.dashboard-sidebar li button{display:block;width:100%;padding:.8rem 1.5rem;background:none;border:none;color:#bbb;text-align:left;cursor:pointer;font-size:.95rem;transition:background-color .2s ease,color .2s ease}.dashboard-sidebar li button:hover{background-color:#ffffff0d;color:#fff}.dashboard-sidebar li.active button{background-color:#4ca1ff1a;color:#fff;font-weight:500}.sidebar-footer{padding:1rem 1.5rem;flex-shrink:0}.dashboard-sidebar .sidebar-footer .logout-button{display:block;width:100%;padding:.8rem 1.5rem;background-color:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;color:#ccc;text-align:left;cursor:pointer;font-size:.95rem;transition:all .25s ease;font-weight:500;box-shadow:0 2px 8px #0000001a}.dashboard-sidebar .sidebar-footer .logout-button:hover{background-color:#ffffff12;border-color:#ffffff1f;color:#fff;box-shadow:0 3px 10px #00000026;transform:translateY(-1px)}.dashboard-sidebar .sidebar-footer .logout-button:active{transform:translateY(0);box-shadow:0 1px 4px #0000001a}.dashboard-content{flex-grow:1;padding:2rem 2.5rem;box-sizing:border-box;min-width:800px;overflow-y:auto;background-color:transparent}.dashboard-section h2{font-size:1.8rem;font-weight:600;color:#fff;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.dashboard-section p{font-size:1rem;color:#bbb;margin-bottom:1.5rem}.info-group{margin-bottom:1rem;display:flex;align-items:center;gap:1rem}.info-group label{font-weight:500;color:#ccc;width:120px;flex-shrink:0}.info-group span{color:#eee}.api-key-display{align-items:center}.api-key-display input[type=text]{flex-grow:1;background-color:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#ccc;padding:.5rem .8rem;border-radius:6px;font-family:monospace;margin-right:.5rem}.api-key-display button,.api-keys-section>button{padding:.4rem .8rem;font-size:.85rem;background-color:#4ca1ff1a;color:#70b8ff;border:1px solid rgba(76,161,255,.3);border-radius:6px;cursor:pointer;transition:all .2s ease}.api-key-display button:hover,.api-keys-section>button:hover{background-color:#4ca1ff33;border-color:#4ca1ff80;color:#aadcff}.api-keys-section>button{margin-top:1rem}.globe-placeholder{width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,#1e32644d,#0a14281a)}.chat-interface{margin-top:.5rem;border:1px solid rgba(255,255,255,.2);border-radius:8px;background-color:#0b101b99;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:1rem;max-width:700px;margin-left:auto;margin-right:auto}.message-list{height:250px;overflow-y:auto;margin-bottom:1rem;padding-right:.5rem}.input-area{display:flex;gap:.5rem}.input-area input[type=text]{flex-grow:1;padding:.7rem 1rem;border-radius:15px;border:1px solid rgba(255,255,255,.2);background-color:#ffffff14;color:#eee;font-size:1rem}.input-area input[type=text]::placeholder{color:#888}.input-area button{padding:.7rem 1.2rem;background-color:#4ca1ff;color:#0b101b;border:none;border-radius:15px;cursor:pointer;font-size:.95rem;font-weight:500;transition:background-color .2s ease}.input-area button:hover{background-color:#70b8ff}.input-area button.send-button{padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:#4ca1ff;color:#0b101b;border:none;border-radius:50%;cursor:pointer;flex-shrink:0;transition:background-color .2s ease,transform .1s ease}.input-area button.send-button:hover{background-color:#70b8ff}.input-area button.send-button:active{transform:scale(.95)}.input-area button.send-button svg{display:block}.chat-interface.initial{margin-top:0;border:none;background-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;max-width:650px;width:90%;margin-left:auto;margin-right:auto}.chat-interface.initial .message-list{display:none}.chat-interface.active{margin-top:1.5rem;border:1px solid rgba(255,255,255,.2);background-color:#0b101b99;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:1rem;max-width:700px;margin-left:auto;margin-right:auto}.chat-interface.active .message-list{display:block;height:250px;overflow-y:auto;margin-bottom:1rem;padding-right:.5rem}.message-list::-webkit-scrollbar{width:6px}.message-list::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.message-list::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.message-list::-webkit-scrollbar-thumb:hover{background:#ffffff80}.message{padding:.6rem .9rem;border-radius:15px;margin-bottom:.7rem;max-width:80%;line-height:1.4;word-wrap:break-word}.user-message{background-color:#4ca1ff;color:#0b101b;margin-left:auto;border-bottom-right-radius:5px}.model-message{background-color:#ffffff26;color:#eee;margin-right:auto;border-bottom-left-radius:5px}.input-area-wrapper{position:relative;display:flex}.input-area-wrapper input[type=text]{flex-grow:1;padding:.8rem 3rem .8rem 1.2rem;border-radius:25px;border:1px solid rgba(255,255,255,.3);background-color:#ffffff1a;color:#eee;font-size:1.1rem;height:48px;box-sizing:border-box}.input-area-wrapper input[type=text]::placeholder{color:#888}.input-area-wrapper input[type=text]:focus{outline:none;border-color:#4ca1ff;background-color:#ffffff26}.input-area-wrapper button.send-button{position:absolute;right:4px;top:50%;transform:translateY(-50%);padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:transparent;border:none;border-radius:50%;cursor:pointer;transition:background-color .2s ease,transform .1s ease;overflow:hidden}.send-icon-galaxy{width:100%;height:100%;display:block;transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.input-area-wrapper button.send-button:hover{background-color:#ffffff1a}.input-area-wrapper button.send-button:hover .send-icon-galaxy{transform:scale(1.2)}.input-area-wrapper button.send-button:active{transform:translateY(-50%) scale(.92)}.input-area-wrapper button.send-button:active .send-icon-galaxy{transform:scale(1.05)}.chat-interface.active .input-area-wrapper button.send-button{width:36px;height:36px;right:5px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.placeholder-fade-in::placeholder{animation:fadeIn .5s ease-in forwards}.placeholder-fade-out::placeholder{animation:fadeOut .5s ease-out forwards}.homepage-container{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:20vh;min-height:auto;box-sizing:border-box;text-align:center}.homepage-title{font-size:2.8rem;font-weight:500;color:#eee;margin-bottom:2rem}.homepage-title svg{width:auto;display:inline-block;vertical-align:middle}.homepage-title .chinese-logo-home{height:1em}.homepage-title .english-logo-home{height:.56em;vertical-align:middle}.homepage-container .chat-interface.initial{margin-top:0}.page-container{display:flex;justify-content:center;align-items:center;min-height:75vh;box-sizing:border-box;max-width:85%;margin:0 auto;padding:10vh 0;position:relative;top:0;transform:none}.page-panel{width:100%;max-width:900px;background-color:#0b101b59;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #00000040;color:#eee}.panel-header{padding:1.5rem 2rem;background:linear-gradient(135deg,#0b101bf2,#0f172ae6);position:relative;overflow:hidden}.panel-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(white,rgba(255,255,255,.2) 2px,transparent 2px);background-size:50px 50px;background-position:0 0,25px 25px;opacity:.1;z-index:0}.panel-title,.title-underline{position:relative;z-index:1}.panel-title{font-size:1.8rem;font-weight:700;margin:0;color:#fff}.title-underline{width:60px;height:3px;background-color:#4ca1ff;margin-top:.8rem}.panel-content{padding:1.5rem 2rem}.content-section{margin-bottom:1.8rem}.content-section:last-child{margin-bottom:0}.section-title{font-size:1.2rem;font-weight:600;color:#4ca1ff;margin-top:0;margin-bottom:1.2rem}.section-text{font-size:1rem;line-height:1.6;margin-top:0;margin-bottom:1rem;color:#ddd}.contact-info{display:flex;flex-direction:column;gap:1rem}.contact-item{display:flex;align-items:center;gap:1rem}.contact-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:#4ca1ff26;border-radius:50%;color:#4ca1ff}.contact-icon svg{width:24px;height:24px}.contact-item p{margin:0;font-size:1.05rem}.email-link{color:#4ca1ff;text-decoration:none;margin-left:.5rem;transition:color .2s}.email-link:hover{color:#70b8ff;text-decoration:underline}.product-card{display:flex;align-items:flex-start;background-color:#ffffff0d;border-radius:10px;padding:1.5rem;margin-bottom:1.5rem;border:1px solid rgba(255,255,255,.1);transition:all .25s ease}.product-card:hover{background-color:#ffffff14;transform:translateY(-3px);box-shadow:0 8px 20px #0003}.product-icon{flex-shrink:0;width:40px;height:40px;background-color:#4ca1ff26;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-right:1.5rem;color:#4ca1ff}.product-icon svg{width:22px;height:22px}.product-info{flex:1}.product-title{margin-top:0;margin-bottom:.8rem;font-size:1.4rem;font-weight:600;color:#fff}.product-description{margin-top:0;margin-bottom:1.2rem;font-size:1.05rem;line-height:1.6;color:#ddd}.product-tag{display:inline-block;background-color:#4ca1ff33;color:#4ca1ff;padding:.4rem .8rem;border-radius:30px;font-size:.85rem;font-weight:500}.future-product .product-icon{background-color:#ffaa4c26;color:#ffaa4c}.future-product .product-tag{background-color:#ffaa4c33;color:#ffaa4c}@media (max-width: 768px){.page-container{max-width:95%}.panel-header{padding:1.5rem 2rem}.panel-title{font-size:1.8rem}.panel-content{padding:1.5rem 2rem}.section-title{font-size:1.4rem}.product-card{flex-direction:column;padding:1.2rem}.product-icon{width:36px;height:36px;margin-right:0;margin-bottom:1rem}.product-icon svg{width:20px;height:20px}}@media (max-width: 480px){.page-container{max-width:100%;margin:3vh auto}.page-panel{border-radius:0}.panel-header{padding:1.2rem 1.5rem}.panel-title{font-size:1.6rem}.panel-content{padding:1.2rem 1.5rem}.section-title{font-size:1.3rem}.contact-item{flex-direction:column;align-items:flex-start;gap:.5rem}}.about-main-title{font-size:2rem!important;margin-bottom:.5rem}.page-panel .section-title{font-size:1.1rem!important}.contact-item{display:flex!important;align-items:center!important;gap:1rem!important}.contact-item p{margin:0!important;padding:0!important;display:flex!important;align-items:center!important;line-height:40px!important}.contact-icon{display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;width:40px!important;height:40px!important}.email-link{color:#4ca1ff!important;text-decoration:none!important;transition:color .2s!important;font-size:1.05rem!important;line-height:40px!important;display:inline-flex!important;align-items:center!important;height:40px!important}.email-link:hover{color:#70b8ff!important;text-decoration:underline!important}@media (max-width: 768px){.about-main-title{font-size:1.8rem!important}}@media (max-width: 480px){.about-main-title{font-size:1.6rem!important}}:root{--PhoneInput-color--focus: #03b2cb;--PhoneInputInternationalIconPhone-opacity: .8;--PhoneInputInternationalIconGlobe-opacity: .65;--PhoneInputCountrySelect-marginRight: .35em;--PhoneInputCountrySelectArrow-width: .3em;--PhoneInputCountrySelectArrow-marginLeft: var(--PhoneInputCountrySelect-marginRight);--PhoneInputCountrySelectArrow-borderWidth: 1px;--PhoneInputCountrySelectArrow-opacity: .45;--PhoneInputCountrySelectArrow-color: currentColor;--PhoneInputCountrySelectArrow-color--focus: var(--PhoneInput-color--focus);--PhoneInputCountrySelectArrow-transform: rotate(45deg);--PhoneInputCountryFlag-aspectRatio: 1.5;--PhoneInputCountryFlag-height: 1em;--PhoneInputCountryFlag-borderWidth: 1px;--PhoneInputCountryFlag-borderColor: rgba(0,0,0,.5);--PhoneInputCountryFlag-borderColor--focus: var(--PhoneInput-color--focus);--PhoneInputCountryFlag-backgroundColor--loading: rgba(0,0,0,.1)}.PhoneInput{display:flex;align-items:center}.PhoneInputInput{flex:1;min-width:0}.PhoneInputCountryIcon{width:calc(var(--PhoneInputCountryFlag-height) * var(--PhoneInputCountryFlag-aspectRatio));height:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--square{width:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--border{background-color:var(--PhoneInputCountryFlag-backgroundColor--loading);box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor)}.PhoneInputCountryIconImg{display:block;width:100%;height:100%}.PhoneInputInternationalIconPhone{opacity:var(--PhoneInputInternationalIconPhone-opacity)}.PhoneInputInternationalIconGlobe{opacity:var(--PhoneInputInternationalIconGlobe-opacity)}.PhoneInputCountry{position:relative;align-self:stretch;display:flex;align-items:center;margin-right:var(--PhoneInputCountrySelect-marginRight)}.PhoneInputCountrySelect{position:absolute;top:0;left:0;height:100%;width:100%;z-index:1;border:0;opacity:0;cursor:pointer}.PhoneInputCountrySelect[disabled],.PhoneInputCountrySelect[readonly]{cursor:default}.PhoneInputCountrySelectArrow{display:block;content:"";width:var(--PhoneInputCountrySelectArrow-width);height:var(--PhoneInputCountrySelectArrow-width);margin-left:var(--PhoneInputCountrySelectArrow-marginLeft);border-style:solid;border-color:var(--PhoneInputCountrySelectArrow-color);border-top-width:0;border-bottom-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-left-width:0;border-right-width:var(--PhoneInputCountrySelectArrow-borderWidth);transform:var(--PhoneInputCountrySelectArrow-transform);opacity:var(--PhoneInputCountrySelectArrow-opacity)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon+.PhoneInputCountrySelectArrow{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon--border{box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon .PhoneInputInternationalIconGlobe{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.globe-container{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:180px;height:260px;position:relative;filter:drop-shadow(0 0 20px rgba(27,96,196,.3))}.globe-ready{opacity:1}.globe-loading{opacity:0}.globe-container:before{content:"";position:absolute;top:0;left:0;width:100%;height:160px;border-radius:50%;background:radial-gradient(circle,#1e32644d,#0a14281a);z-index:-1}.globe-visualization{width:160px;height:160px;background-color:#050f1e14;border-radius:50%;overflow:hidden;box-shadow:inset 0 0 18px #002d6440,0 0 25px #1b74e433;position:relative;aspect-ratio:1/1;margin:0 auto;transform:translateY(-15px)}:global(.globe-visualization [userData-type=location-marker]),:global(.globe-visualization [userData-type=pulsing-sphere]),:global(.globe-visualization [userData-type=location-cone]){filter:drop-shadow(0 0 12px rgba(47,150,255,.9))}:global(.globe-visualization [userData-type=location-pointer]){filter:drop-shadow(0 0 5px rgba(47,150,255,.7))}:global(.globe-visualization [userData-type=location-ring]){filter:drop-shadow(0 0 8px rgba(47,150,255,.6))}.globe-visualization canvas{width:100%!important;height:100%!important;display:block!important;border-radius:50%;aspect-ratio:1/1}.location-info{display:flex;flex-direction:column;align-items:center;margin-top:30px;position:relative;width:100%;text-align:center;color:#ffffffe6;font-size:.85rem}.globe-location-name{font-size:14px;text-align:center;color:#c8e0ff;text-shadow:0 1px 3px rgba(0,0,0,.3);opacity:1;font-weight:600;letter-spacing:.3px;transition:all .3s ease;width:100%;line-height:1.4;margin-left:auto;margin-right:auto;margin-bottom:4px}.location-info-overlay .coordinates{font-family:inherit;font-size:12px;color:#c8e0ff;text-align:center;letter-spacing:.3px;text-shadow:0 1px 3px rgba(0,0,0,.3);margin-top:4px;opacity:.9;transition:all .3s ease;position:relative}.location-info-overlay{position:absolute;bottom:-35px;left:0;right:0;display:flex;flex-direction:column;align-items:center;padding:5px}:global(.globe-visualization [userData-type=continent-line]){filter:drop-shadow(0 0 8px rgba(76,159,255,.8))}:global(.globe-visualization [userData-type=point-element]){filter:drop-shadow(0 0 10px rgba(76,159,255,.7))}@keyframes fadeIn{0%{opacity:.3}to{opacity:1}}@keyframes pulse{0%{transform:scale(1);opacity:.8}50%{transform:scale(1.3);opacity:.4}to{transform:scale(1);opacity:.8}}.coordinates-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;text-align:center}body{font-family:Roboto,sans-serif}.globe-location-name:hover{color:#d0e6ff;text-shadow:0 2px 6px rgba(70,130,200,.6);overflow:visible;white-space:normal;z-index:10}.globe-container.globe-loading .globe-visualization{opacity:.3}.globe-container.globe-ready .globe-visualization{animation:fadeIn .5s ease-in-out}.globe-loading-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:24px;height:24px;border:2px solid rgba(200,224,255,.1);border-radius:50%;border-top:2px solid rgba(200,224,255,.6);box-shadow:0 0 10px #4c9fff33;animation:spin 1s linear infinite;opacity:.7}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.debug-panel{position:fixed;min-width:250px;background-color:#282828d9;border:1px solid rgba(200,200,200,.4);border-radius:6px;color:#eee;box-shadow:0 5px 15px #00000080;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:.8rem;overflow:hidden}.debug-panel-header{background-color:#3c3c3ce6;padding:6px 10px;cursor:grab;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(200,200,200,.2);-webkit-user-select:none;user-select:none}.debug-panel-header:active{cursor:grabbing}.debug-panel-header span{font-weight:700}.debug-panel-close-btn{background:none;border:none;color:#ccc;font-size:1.2rem;font-weight:700;cursor:pointer;padding:0 5px;line-height:1}.debug-panel-close-btn:hover{color:#fff}.debug-panel-content{padding:10px;max-height:300px;overflow-y:auto}.debug-panel-content pre{white-space:pre-wrap;word-break:break-all;margin:0;font-size:.75rem}.account-page-container{display:flex;min-height:60vh;box-sizing:border-box;max-width:85%;margin:4vh auto;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #00000040;position:relative}.login-banner{flex:.618;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;background:linear-gradient(135deg,#0b101bf2,#0f172ae6);padding:4rem 2rem 2rem;position:relative;overflow:hidden;padding-bottom:calc(8rem + 60px)}.login-banner:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(white,rgba(255,255,255,.2) 2px,transparent 2px);background-size:50px 50px;background-position:0 0,25px 25px;opacity:.1}.login-heading-styled{line-height:1.2;position:relative;z-index:1;text-align:center;max-width:100%;color:#fff;transform:none}.welcome-text{font-size:1.6rem;font-weight:400;display:block;margin-bottom:.5rem}.brand-name{font-size:2.4rem;font-weight:700;display:block;white-space:nowrap}.ip-location-info{color:#fffc;font-size:.85rem;margin-top:auto;margin-bottom:1.5rem;padding:.4rem .8rem;border-radius:6px;background-color:#ffffff1a;width:fit-content;transition:opacity .3s ease;line-height:1.4;text-shadow:0 1px 2px rgba(0,0,0,.3);position:absolute;bottom:48px;left:2rem;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.1);z-index:5}.ip-location-info p{margin:0;padding:0}.location-display{display:flex;align-items:center;gap:.4rem}.location-icon{width:1rem;height:1rem;color:#ffffffe6;flex-shrink:0}.account-panel{flex:1;display:flex;flex-direction:column;justify-content:center;padding:1.5rem 2rem;background-color:#0b101b33;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding-bottom:calc(1.5rem + 76px)}.account-form{display:flex;flex-direction:column;max-width:360px;width:100%;margin:0 auto;position:relative;top:35px}.input-group{position:relative;margin-bottom:1rem}.input-identifier-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:#888;pointer-events:none;display:block;z-index:2}.input-visibility-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:#888;cursor:pointer}.account-form input[type=tel]:not(.verification-code-input),.account-form input[type=email]:not(.verification-code-input),.account-form input[type=password]:not(.verification-code-input),.account-form input[type=text]:not(.verification-code-input){width:100%;background-color:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#eee;padding:.7rem 1rem;padding-right:40px;border-radius:8px;font-size:.95rem;box-sizing:border-box;position:relative;z-index:1;font-family:Menlo,Monaco,Consolas,Courier New,monospace;height:40px}.input-with-icon{padding-left:40px!important}.phone-input-group-flex{display:flex;align-items:center;gap:.75rem;margin-left:11px}.error-message{color:#ff8a8a;font-size:.85rem;margin-top:.5rem;margin-bottom:0;text-align:left;width:100%}.error-message.verification-error{margin-top:.75rem;text-align:center}.phone-input-component{display:flex;align-items:center;background-color:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;height:40px;box-sizing:border-box;flex-grow:1;overflow:hidden;margin-right:11px}.phone-input-component.input-error,.account-form input.input-error{border-color:#ff8a8a!important}.account-form input.input-error:focus{border-color:#ff8a8a!important;box-shadow:0 0 0 2px #ff8a8a4d!important}.phone-input-component.input-error:focus-within{border-color:#ff8a8a!important;box-shadow:0 0 0 2px #ff8a8a4d!important}.phone-input-component .PhoneInputInput{border:none!important;color:#eee!important;font-size:.95rem!important;height:100%!important;padding:.7rem 0 .7rem 1rem!important;box-sizing:border-box!important;font-family:Menlo,Monaco,Consolas,Courier New,monospace!important;box-shadow:none!important;flex-grow:1;width:auto;background-color:transparent!important}.phone-input-component .PhoneInputInput:focus{outline:none!important}.phone-input-component:focus-within{border-color:#4ca1ff!important;box-shadow:0 0 0 2px #4ca1ff4d!important}.phone-input-component .PhoneInputCountry{margin-right:.05rem!important;margin-left:.6rem!important;flex-shrink:0}.phone-input-component .PhoneInputCountryIcon--border{box-shadow:none}.account-form input:focus{outline:none;border-color:#4ca1ff;box-shadow:0 0 0 2px #4ca1ff4d}.account-form input::placeholder{color:#888}.forgot-password{align-self:flex-end;margin-bottom:1rem}.switch-view{margin-top:1rem;font-size:.9rem;color:#bbb;text-align:left}.link-button{background:none!important;border:none!important;padding:0!important;color:#4ca1ff!important;cursor:pointer;font-size:.9rem!important;font-weight:400!important;transition:color .2s ease;outline:none;text-decoration:none!important;vertical-align:baseline;box-shadow:none!important}.link-button:hover{text-decoration:underline!important;color:#70b8ff!important;background:none!important}.social-login{margin-top:1.5rem;position:relative;top:60px}.social-login-text{display:flex;align-items:center;color:#888;font-size:.85rem;margin-top:.5rem;margin-bottom:2rem}.social-login-text:before,.social-login-text:after{content:"";flex:1;border-bottom:1px solid rgba(255,255,255,.2)}.social-login-text:before{margin-right:.8rem}.social-login-text:after{margin-left:.8rem}.social-buttons{display:flex;gap:.7rem;justify-content:center;position:relative;top:3px;left:7px}.social-button{display:flex;align-items:center;justify-content:center;width:2.8rem;height:2.8rem;border-radius:8px;background-color:#ffffff1a;border:1px solid rgba(255,255,255,.2);cursor:pointer;transition:all .2s ease;box-shadow:0 2px 5px #0000001a}.social-button:hover{transform:translateY(-2px);background-color:#ffffff26;box-shadow:0 4px 8px #0003}.social-button img[src*=microsoft-logo]{filter:invert(1)}.social-button img[src*=apple-logo]{filter:invert(1);opacity:.8;transition:opacity .2s ease;position:relative;top:-1px}.social-button img[src*=github-logo]{filter:invert(1);opacity:.8;transition:opacity .2s ease}.social-button:hover img[src*=apple-logo],.social-button:hover img[src*=github-logo]{opacity:1}@media (max-width: 768px){.account-page-container{flex-direction:column;min-height:auto;margin-top:10vh;margin-bottom:5vh;transform:none;top:0}.login-banner{padding:1.5rem;min-height:20vh}.welcome-text{font-size:1.4rem}.brand-name{font-size:2rem;white-space:nowrap}.account-panel{padding:1.5rem;align-items:center}.account-form{width:100%}}@media (max-width: 480px){.account-page-container{max-width:90%;margin-top:8vh;margin-bottom:5vh}.login-banner{padding:1rem;min-height:18vh}.welcome-text{font-size:1.2rem}.brand-name{font-size:1.8rem;white-space:nowrap}.account-panel{padding:1rem}}.account-form button[type=submit]{width:100%;padding:.7rem 1.4rem;margin:.5rem 0;background-color:#ffffff1a;color:#eee;border:1px solid rgba(255,255,255,.2);border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:500;transition:background-color .3s ease,transform .1s ease,border-color .3s ease;align-self:center;box-sizing:border-box;height:40px}.account-form button[type=submit]:hover{background-color:#fff3;border-color:#ffffff4d}.account-form button[type=submit]:active{transform:scale(.98)}.globe-wrapper{position:relative;margin-top:2rem;width:180px;height:280px;display:flex;align-items:center;justify-content:center;z-index:2;top:0;transition:opacity .5s ease,top .5s ease}.globe-wrapper.fade{opacity:0}.get-code-arrow-button{width:40px;height:40px;border-radius:50%;padding:0;background-color:#ffffff1a;border:1px solid rgba(255,255,255,.2);cursor:pointer;transition:background-color .3s ease,transform .1s ease,border-color .3s ease;box-sizing:border-box;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-left:-1px}.get-code-arrow-button img{display:block;width:15px;height:15px;opacity:.85;transition:opacity .2s ease;filter:invert(1)}.get-code-arrow-button:hover{background-color:#fff3;border-color:#ffffff4d}.get-code-arrow-button:hover img{opacity:1}.get-code-arrow-button:active{transform:scale(.95)}.get-code-arrow-button:disabled{opacity:.5;cursor:not-allowed;background-color:#ffffff0d;border-color:#ffffff1a;color:#aaa}.form-actions{margin-top:1rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}.go-back-button{font-size:.85rem!important;color:#aaa!important}.go-back-button:hover{color:#ccc!important}.account-panel-heading{margin-bottom:1.8rem}.debug-toggle-btn{position:fixed;bottom:15px;right:15px;padding:5px 10px;background-color:#0009;color:#ccc;border:1px solid #555;border-radius:4px;cursor:pointer;z-index:999;font-size:.8rem}.debug-toggle-btn:hover{background-color:#000c;color:#fff}.verification-code-inputs{display:flex;justify-content:center;gap:.6rem;margin-top:.5rem;margin-bottom:1rem}.verification-code-input{width:44px;height:44px;line-height:44px;text-align:center;font-size:1.3rem;font-weight:400;border:1px solid rgba(255,255,255,.2);background-color:#ffffff1a;color:#ffffffd9;border-radius:8px;padding:0;box-sizing:border-box;caret-color:#4ca1ff;transition:border-color .2s ease,box-shadow .2s ease;font-family:Menlo,Monaco,Consolas,Courier New,monospace}.verification-code-input:focus{outline:none;border-color:#4ca1ff;box-shadow:0 0 0 2px #4ca1ff4d}.verification-code-input.input-error{border-color:#ff8a8a!important;color:#ff8a8a}.verification-code-input.input-error:focus{border-color:#ff8a8a!important;box-shadow:0 0 0 2px #ff8a8a4d!important}.ai-search-page{position:relative;display:flex;flex-direction:column;height:calc(100vh - 80px);max-width:1200px;margin:20px auto;padding:20px;font-family:Menlo,Monaco,Consolas,Courier New,monospace;color:#eee;background-color:#0b101b;overflow:hidden;border-radius:12px;box-shadow:0 10px 30px #00000040}.ai-search-page:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(white,rgba(255,255,255,.2) 1px,transparent 1px);background-size:30px 30px;background-position:0 0,15px 15px;opacity:.08;z-index:0;pointer-events:none}.ai-search-logo-container{text-align:center;margin-bottom:25px}.ai-search-logo{display:inline-block;height:1.44em;width:auto;vertical-align:middle}.ai-search-logo-zh{height:1.8em}.ai-search-header{padding:15px 0;flex-shrink:0;position:relative;z-index:1}.ai-search-header h1{text-align:center;margin:0 0 15px;font-size:1.8em;color:#eee;font-weight:500}.ai-search-form{display:flex;gap:10px}.ai-search-input{flex-grow:1;padding:.7rem 1rem;font-size:.95rem;border-radius:8px;border:1px solid rgba(255,255,255,.2);background-color:#ffffff1a;color:#eee;height:40px;box-sizing:border-box;font-family:inherit}.ai-search-input:focus{outline:none;border-color:#4ca1ff;box-shadow:0 0 0 2px #4ca1ff4d}.ai-search-input::placeholder{color:#888}.ai-search-button{padding:0;font-size:.95rem;border:none;border-radius:8px;background-color:#4ca1ff;color:#0b101b;cursor:pointer;transition:background-color .2s ease;height:40px;width:40px;box-sizing:border-box;font-weight:500;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ai-search-button svg.search-icon-galaxy{width:75%;height:75%;display:block}.ai-search-button:hover{background-color:#70b8ff}.ai-search-button:disabled{background-color:#4ca1ff80;color:#0b101bb3;cursor:not-allowed}.ai-search-main{display:flex;flex-grow:1;margin-top:20px;gap:30px;overflow:hidden;position:relative;z-index:1}.ai-search-answer-area{flex-grow:1;padding-right:0;overflow-y:auto}.ai-search-answer-area::-webkit-scrollbar{width:8px}.ai-search-answer-area::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.ai-search-answer-area::-webkit-scrollbar-thumb{background-color:#fff3;border-radius:4px;border:2px solid transparent;background-clip:content-box}.ai-search-answer-area::-webkit-scrollbar-thumb:hover{background-color:#ffffff4d}.ai-search-loader,.ai-search-placeholder{color:#888;text-align:center;margin-top:40px;font-style:italic}.ai-search-answer h2{margin-top:0;color:#eee;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:10px;margin-bottom:18px;font-size:1.4em;font-weight:500}.ai-search-answer p{line-height:1.7;color:#ccc;font-size:.95rem}.ai-search-sidebar{flex-basis:320px;flex-shrink:0;overflow-y:auto;padding-left:0}.ai-search-sidebar::-webkit-scrollbar{width:8px}.ai-search-sidebar::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.ai-search-sidebar::-webkit-scrollbar-thumb{background-color:#fff3;border-radius:4px;border:2px solid transparent;background-clip:content-box}.ai-search-sidebar::-webkit-scrollbar-thumb:hover{background-color:#ffffff4d}.ai-search-sidebar h2{margin-top:0;font-size:1.3em;color:#eee;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:10px;margin-bottom:18px;font-weight:500}.ai-search-sources-list{list-style:none;padding:0;margin:0}.ai-search-source-item{margin-bottom:15px;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:12px}.ai-search-source-item a{color:#70b8ff;text-decoration:none;display:block;margin-bottom:6px;font-size:.9rem}.ai-search-source-item a:hover{text-decoration:underline}.ai-search-confidence{display:flex;align-items:center;gap:7px}.ai-search-confidence-dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex-shrink:0}.ai-search-confidence-text{font-size:.8em;color:#aaa}.ai-search-no-sources,.ai-search-loading-sources{font-size:.9em;color:#888;font-style:italic}.app-container{display:flex;flex-direction:column;min-height:100vh}.app-content{flex-grow:1;max-width:1000px;margin:0 auto;padding:3.5rem 1.5rem 0;width:100%;box-sizing:border-box;color:#eee}.app-content h2{font-size:2rem;font-weight:600;color:#fff;margin-bottom:1.5rem;border-bottom:none}.app-content p{font-size:1.05rem;line-height:1.7;color:#ccc;margin-bottom:1rem}.app-content button{padding:.7rem 1.4rem;margin-right:1rem;color:#0b101b;border:none;border-radius:15px;cursor:pointer;font-size:.95rem;font-weight:500;transition:background-color .3s ease,transform .1s ease}.app-content button:active{transform:scale(.98)}.app-content a{color:#4ca1ff;text-decoration:none}.app-content a:hover{text-decoration:underline}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;line-height:1.6;font-weight:400;color-scheme:light dark;color:#1d1d1f;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;min-height:100vh}
