.footer-nav-section{position:relative}.footer-nav-section>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:0;cursor:pointer}.footer-nav-section>summary::-webkit-details-marker{display:none}.footer-nav-section>summary:focus-visible{outline:2px solid rgba(255,255,255,.6);outline-offset:4px}.footer-nav-icon{display:inline-flex;transition:transform .2s ease}.footer-nav-section:not([open]) .footer-nav-icon{transform:rotate(-180deg)}@media(max-width:767px){.footer-nav-section[data-mode=mobile]{width:100%}.footer-nav-section[data-mode=mobile] .footer-nav-panel{padding-bottom:.75rem}}@media(min-width:768px){.footer-nav-section{margin-bottom:0}.footer-nav-section>summary{cursor:default}.footer-nav-icon{display:none}}.footer-copyright-i18n [data-lang]{display:none}html[data-locale=en] .footer-copyright-i18n [data-lang=en],html[data-locale=zh] .footer-copyright-i18n [data-lang=zh],html[data-locale=ru] .footer-copyright-i18n [data-lang=ru],html[data-locale=tr] .footer-copyright-i18n [data-lang=tr],html[data-locale=zh-hant] .footer-copyright-i18n [data-lang=zh-hant],html[data-locale=ko] .footer-copyright-i18n [data-lang=ko]{display:block}.ai-chat-messages{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent}.ai-chat-messages::-webkit-scrollbar{width:4px}.ai-chat-messages::-webkit-scrollbar-track{background:transparent}.ai-chat-messages::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.ai-chat-textarea{min-height:36px;max-height:100px;resize:none;overflow-y:auto;font-family:inherit}.ai-chat-resize-handle{position:absolute;left:.55rem;top:.55rem;z-index:25;width:1rem;height:1rem;border:0;border-radius:999px;background:linear-gradient(135deg,rgba(255,255,255,.75) 0 12%,transparent 12% 34%,rgba(255,255,255,.45) 34% 45%,transparent 45% 67%,rgba(255,255,255,.28) 67% 78%,transparent 78%),#2d57ee33;box-shadow:0 0 0 1px #ffffff14,0 8px 18px #2d57ee2e;cursor:nwse-resize;opacity:.72;outline:none;touch-action:none;transition:opacity .2s ease,transform .2s ease,background-color .2s ease}.ai-chat-resize-handle:hover,.ai-chat-resize-handle:focus-visible{opacity:1;transform:scale(1.08)}#ai-chat-panel.is-resizing{user-select:none;transition:none!important}@media(max-width:639px){.ai-chat-resize-handle{display:none}}.ai-chat-message-group{display:flex;width:100%;flex-direction:column;gap:.45rem}.ai-chat-message-group-user{align-self:flex-end;align-items:flex-end}.ai-chat-message-group-assistant{align-self:flex-start;align-items:flex-start}.ai-chat-message-group-system{max-width:90%;align-self:center;align-items:center}.ai-chat-bubble{width:fit-content;max-width:100%;border-radius:16px;padding:.72rem .95rem;font-size:.85rem;line-height:1.65;word-break:break-word;white-space:pre-wrap}.ai-chat-bubble-user{max-width:78%;border-bottom-right-radius:6px;background:linear-gradient(180deg,#335cff,#2d57ee);color:#fff;box-shadow:0 10px 22px #2d57ee3d}.ai-chat-bubble-assistant{max-width:80%;border:1px solid rgba(255,255,255,.07);border-bottom-left-radius:6px;background:#1a1c22;color:var(--color-text-light);box-shadow:0 10px 24px #0000002e}.ai-chat-bubble-assistant.is-streaming:after{content:"";display:inline-block;width:.42em;height:1em;margin-left:.18rem;border-radius:999px;background:color-mix(in oklab,var(--color-secondary) 78%,#fff 22%);vertical-align:-.16em;animation:ai-chat-cursor-blink .78s ease-in-out infinite}.ai-chat-bubble-assistant a{color:#5bc0ff;text-decoration:underline}.ai-chat-bubble-system{max-width:90%;border-radius:10px;background:#e170551a;color:#fdcb6ee6;font-size:.78rem;text-align:center}.ai-chat-disclaimer{color:#ffffff6b;user-select:none;-webkit-user-select:none}.ai-chat-static-copy{user-select:none;-webkit-user-select:none}.ai-chat-response-feedback{display:flex;max-width:80%;flex-direction:column;gap:.35rem;padding-left:.1rem}.ai-chat-response-feedback-actions{display:flex;flex-wrap:wrap;gap:.35rem}.ai-chat-response-feedback-actions.is-hidden{display:none}.ai-chat-response-feedback-btn{min-width:0;padding:.35rem .8rem;font-size:.78rem;line-height:1.2}.ai-chat-response-feedback-btn .icon{display:inline-flex;align-items:center}.ai-chat-response-feedback-btn .icon svg{height:.75rem;width:.75rem}.ai-chat-response-feedback-btn.is-active{border-color:#2d57ee73;background:#2d57ee1f;color:var(--color-text)}.ai-chat-response-feedback-btn.is-active[data-variant=positive]{border-color:#10b98173;background:#10b98124}.ai-chat-response-feedback-btn.is-active[data-variant=negative]{border-color:#f43f5e73;background:#f43f5e1f}.ai-chat-response-feedback-status{min-height:1rem;font-size:11px;line-height:1.4;color:#fff6;user-select:none;-webkit-user-select:none}.ai-chat-response-feedback-status.is-success{color:#ffffff6b}.ai-chat-response-feedback-status.is-positive{color:#34d399f2}.ai-chat-response-feedback-status.is-negative,.ai-chat-response-feedback-status.is-error{color:#fb7185f2}.ai-chat-typing-dots .ai-dot{width:5px;height:5px;border-radius:50%;background:var(--color-secondary);display:inline-block;animation:ai-dot-pulse 1.2s ease-in-out infinite}.ai-chat-typing-dots .ai-dot:nth-child(2){animation-delay:.2s}.ai-chat-typing-dots .ai-dot:nth-child(3){animation-delay:.4s}@keyframes ai-dot-pulse{0%,80%,to{opacity:.2;transform:scale(.8)}40%{opacity:1;transform:scale(1.15)}}@keyframes ai-chat-cursor-blink{0%,to{opacity:.2;transform:scaleY(.82)}45%{opacity:1;transform:scaleY(1)}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}
