[data-v-3a10ce48]:root{--ai-primary:#667eea;--ai-primary-dark:#5a6fd6;--ai-gradient:linear-gradient(135deg,#667eea,#764ba2);--ai-shadow:0 4px 16px rgba(102,126,234,0.4);--ai-shadow-hover:0 8px 32px rgba(102,126,234,0.5);--ai-radius:16px;--ai-bg-light:hsla(0,0%,100%,0.97);--ai-bg-dark:rgba(24,24,36,0.97);--ai-text-light:#333;--ai-text-dark:#e0e0e0;--ai-bubble-user:linear-gradient(135deg,#667eea,#764ba2);--ai-bubble-assistant-light:rgba(0,0,0,0.04);--ai-bubble-assistant-dark:hsla(0,0%,100%,0.06)}.ai-float-btn[data-v-3a10ce48]{position:fixed;bottom:100px;right:24px;z-index:999;width:52px;height:52px;border-radius:50%;background:var(--ai-gradient);color:#fff;font-size:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--ai-shadow);transition:all .3s cubic-bezier(.4,0,.2,1);border:none;outline:none}.ai-float-btn[data-v-3a10ce48]:hover{transform:scale(1.1) rotate(-5deg);box-shadow:var(--ai-shadow-hover)}.ai-float-btn[data-v-3a10ce48]:active{transform:scale(.95)}.ai-float-btn.is-open[data-v-3a10ce48]{transform:rotate(45deg);background:linear-gradient(135deg,#e74c3c,#c0392b)}.ai-chat-panel[data-v-3a10ce48]{position:fixed;bottom:170px;right:24px;z-index:998;width:380px;max-height:600px;height:70vh;background:var(--ai-bg-light);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:var(--ai-radius);box-shadow:0 8px 40px rgba(0,0,0,.15);border:1px solid hsla(0,0%,100%,.3);display:flex;flex-direction:column;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}body.dark .ai-chat-panel[data-v-3a10ce48]{background:var(--ai-bg-dark);border-color:hsla(0,0%,100%,.08);box-shadow:0 8px 40px rgba(0,0,0,.5)}.ai-chat-header[data-v-3a10ce48]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(0,0,0,.06);flex-shrink:0;gap:8px}body.dark .ai-chat-header[data-v-3a10ce48]{border-color:hsla(0,0%,100%,.06)}.ai-chat-header-left[data-v-3a10ce48]{display:flex;align-items:center;gap:8px;font-weight:600;font-size:15px;color:var(--ai-text-light);flex-shrink:0}body.dark .ai-chat-header-left[data-v-3a10ce48]{color:var(--ai-text-dark)}.ai-chat-header-left i[data-v-3a10ce48]{font-size:20px;background:var(--ai-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.ai-status-tag[data-v-3a10ce48]{-webkit-animation:aiPulse-data-v-3a10ce48 2s infinite;animation:aiPulse-data-v-3a10ce48 2s infinite}@-webkit-keyframes aiPulse-data-v-3a10ce48{0%,to{opacity:.8}50%{opacity:1}}@keyframes aiPulse-data-v-3a10ce48{0%,to{opacity:.8}50%{opacity:1}}.ai-chat-header-center[data-v-3a10ce48]{flex:1;overflow:hidden;margin:0 4px}.ai-provider-select[data-v-3a10ce48]{width:100%;max-width:140px}.ai-provider-select[data-v-3a10ce48] :deep(.el-input__inner){height:28px;line-height:28px;font-size:12px;border-radius:14px;background:rgba(0,0,0,.03);border-color:transparent}body.dark .ai-provider-select[data-v-3a10ce48] :deep(.el-input__inner){background:hsla(0,0%,100%,.06);color:#d0d0d0}.ai-chat-header-right[data-v-3a10ce48]{display:flex;gap:10px;flex-shrink:0}.ai-chat-header-right i[data-v-3a10ce48]{font-size:16px;color:#999;cursor:pointer;transition:all .2s;padding:4px;border-radius:4px}.ai-chat-header-right i[data-v-3a10ce48]:hover{color:var(--ai-primary);background:rgba(102,126,234,.08)}.ai-chat-body[data-v-3a10ce48]{flex:1;overflow-y:auto;padding:14px;scroll-behavior:smooth}.ai-chat-body[data-v-3a10ce48]::-webkit-scrollbar{width:4px}.ai-chat-body[data-v-3a10ce48]::-webkit-scrollbar-track{background:transparent}.ai-chat-body[data-v-3a10ce48]::-webkit-scrollbar-thumb{background:rgba(0,0,0,.12);border-radius:4px}body.dark .ai-chat-body[data-v-3a10ce48]::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.12)}.ai-chat-welcome[data-v-3a10ce48]{text-align:center;padding:30px 16px 16px}.ai-welcome-icon[data-v-3a10ce48]{font-size:48px;margin-bottom:12px}.ai-welcome-icon i[data-v-3a10ce48]{background:var(--ai-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.ai-welcome-text h3[data-v-3a10ce48]{margin:0 0 6px;font-size:17px;color:var(--ai-text-light)}body.dark .ai-welcome-text h3[data-v-3a10ce48]{color:var(--ai-text-dark)}.ai-welcome-text p[data-v-3a10ce48]{margin:0;font-size:13px;color:#999}.ai-suggestions[data-v-3a10ce48]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:16px}.ai-suggestions span[data-v-3a10ce48]{padding:6px 14px;border-radius:20px;background:rgba(102,126,234,.08);border:1px solid rgba(102,126,234,.15);font-size:12px;color:var(--ai-primary);cursor:pointer;transition:all .2s;white-space:nowrap}.ai-suggestions span[data-v-3a10ce48]:hover{background:rgba(102,126,234,.15);transform:translateY(-1px);box-shadow:0 2px 8px rgba(102,126,234,.15)}.ai-msg[data-v-3a10ce48]{display:flex;gap:10px;margin-bottom:18px;-webkit-animation:aiFadeIn-data-v-3a10ce48 .3s ease;animation:aiFadeIn-data-v-3a10ce48 .3s ease}@-webkit-keyframes aiFadeIn-data-v-3a10ce48{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes aiFadeIn-data-v-3a10ce48{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ai-msg.user[data-v-3a10ce48]{flex-direction:row-reverse}.ai-msg-avatar[data-v-3a10ce48]{flex-shrink:0;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;overflow:hidden}.ai-msg-avatar img[data-v-3a10ce48]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ai-msg.user .ai-msg-avatar[data-v-3a10ce48]{color:var(--ai-primary);background:rgba(102,126,234,.1)}.ai-msg.assistant .ai-msg-avatar[data-v-3a10ce48]{background:var(--ai-gradient);color:#fff;font-size:16px}.ai-msg-content[data-v-3a10ce48]{max-width:78%}.ai-msg.user .ai-msg-content[data-v-3a10ce48]{order:-1}.ai-msg-meta[data-v-3a10ce48]{display:flex;align-items:center;gap:8px;margin-bottom:4px;padding:0 2px}.ai-msg-name[data-v-3a10ce48]{font-size:12px;font-weight:600;color:#666}body.dark .ai-msg-name[data-v-3a10ce48]{color:#aaa}.ai-msg-time[data-v-3a10ce48]{font-size:11px;color:#bbb}.ai-msg-bubble[data-v-3a10ce48]{padding:10px 14px;border-radius:14px;font-size:14px;line-height:1.65;word-break:break-word;color:var(--ai-text-light)}body.dark .ai-msg-bubble[data-v-3a10ce48]{color:var(--ai-text-dark)}.ai-msg.user .ai-msg-bubble[data-v-3a10ce48]{background:var(--ai-bubble-user);color:#fff;border-bottom-right-radius:4px}.ai-msg.assistant .ai-msg-bubble[data-v-3a10ce48]{background:var(--ai-bubble-assistant-light);border-bottom-left-radius:4px}body.dark .ai-msg.assistant .ai-msg-bubble[data-v-3a10ce48]{background:var(--ai-bubble-assistant-dark)}.ai-msg-bubble[data-v-3a10ce48] :deep(pre){background:rgba(0,0,0,.07);border-radius:8px;padding:12px;overflow-x:auto;font-size:12px;line-height:1.5;margin:8px 0;border:1px solid rgba(0,0,0,.04)}body.dark .ai-msg-bubble[data-v-3a10ce48] :deep(pre){background:rgba(0,0,0,.35);border-color:hsla(0,0%,100%,.04)}.ai-msg-bubble[data-v-3a10ce48] :deep(code){background:rgba(0,0,0,.06);padding:2px 6px;border-radius:4px;font-size:12px;font-family:Menlo,Monaco,Consolas,monospace}body.dark .ai-msg-bubble[data-v-3a10ce48] :deep(code){background:hsla(0,0%,100%,.08)}.ai-msg-bubble[data-v-3a10ce48] :deep(pre code){background:none;padding:0}.ai-msg-bubble[data-v-3a10ce48] :deep(blockquote){border-left:3px solid var(--ai-primary);padding-left:12px;margin:8px 0;color:#888;font-style:italic}.ai-msg-bubble[data-v-3a10ce48] :deep(h2),.ai-msg-bubble[data-v-3a10ce48] :deep(h3),.ai-msg-bubble[data-v-3a10ce48] :deep(h4){margin:12px 0 6px;font-weight:600}.ai-msg-bubble[data-v-3a10ce48] :deep(h2){font-size:16px}.ai-msg-bubble[data-v-3a10ce48] :deep(h3){font-size:15px}.ai-msg-bubble[data-v-3a10ce48] :deep(h4){font-size:14px}.ai-msg-bubble[data-v-3a10ce48] :deep(ol),.ai-msg-bubble[data-v-3a10ce48] :deep(ul){padding-left:20px;margin:6px 0}.ai-msg-bubble[data-v-3a10ce48] :deep(li){margin:3px 0}.ai-msg-bubble[data-v-3a10ce48] :deep(p){margin:6px 0}.ai-msg-bubble[data-v-3a10ce48] :deep(p:first-child){margin-top:0}.ai-msg-bubble[data-v-3a10ce48] :deep(p:last-child){margin-bottom:0}.ai-msg-bubble[data-v-3a10ce48] :deep(table){border-collapse:collapse;width:100%;margin:8px 0;font-size:12px}.ai-msg-bubble[data-v-3a10ce48] :deep(td){border:1px solid rgba(0,0,0,.1);padding:6px 8px}body.dark .ai-msg-bubble[data-v-3a10ce48] :deep(td){border-color:hsla(0,0%,100%,.1)}.ai-msg-bubble[data-v-3a10ce48] :deep(del){text-decoration:line-through;opacity:.7}.ai-msg-actions[data-v-3a10ce48]{display:flex;gap:12px;margin-top:4px;padding-left:4px}.ai-msg-actions span[data-v-3a10ce48]{font-size:12px;color:#bbb;cursor:pointer;transition:color .2s}.ai-msg-actions span[data-v-3a10ce48]:hover{color:var(--ai-primary)}.ai-typing[data-v-3a10ce48]{display:flex;gap:5px;align-items:center;padding:14px 20px!important}.ai-typing span[data-v-3a10ce48]{width:8px;height:8px;background:var(--ai-primary);border-radius:50%;-webkit-animation:aiTyping-data-v-3a10ce48 1.4s infinite both;animation:aiTyping-data-v-3a10ce48 1.4s infinite both}.ai-typing span[data-v-3a10ce48]:nth-child(2){-webkit-animation-delay:.2s;animation-delay:.2s}.ai-typing span[data-v-3a10ce48]:nth-child(3){-webkit-animation-delay:.4s;animation-delay:.4s}@-webkit-keyframes aiTyping-data-v-3a10ce48{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}@keyframes aiTyping-data-v-3a10ce48{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.ai-chat-footer[data-v-3a10ce48]{padding:10px 14px;border-top:1px solid rgba(0,0,0,.06);flex-shrink:0}body.dark .ai-chat-footer[data-v-3a10ce48]{border-color:hsla(0,0%,100%,.06)}.ai-input-row[data-v-3a10ce48]{display:flex;gap:8px;align-items:flex-end}.ai-input[data-v-3a10ce48]{flex:1}.ai-input[data-v-3a10ce48] :deep(textarea){border-radius:12px;background:rgba(0,0,0,.03);border-color:transparent;font-size:13px;transition:all .2s;min-height:36px}body.dark .ai-input[data-v-3a10ce48] :deep(textarea){background:hsla(0,0%,100%,.05);color:#d0d0d0}.ai-input[data-v-3a10ce48] :deep(textarea:focus){border-color:var(--ai-primary);background:rgba(102,126,234,.04);box-shadow:0 0 0 2px rgba(102,126,234,.1)}.ai-send-btn[data-v-3a10ce48]{border-radius:12px!important;background:var(--ai-gradient)!important;border:none!important;min-width:50px;height:36px;padding:0 16px;transition:all .2s}.ai-send-btn[data-v-3a10ce48]:hover{box-shadow:0 4px 12px rgba(102,126,234,.4);transform:translateY(-1px)}.ai-send-btn[data-v-3a10ce48]:active{transform:translateY(0)}.ai-footer-tips[data-v-3a10ce48]{display:flex;gap:10px;margin-top:8px;padding:0 2px}.ai-footer-tips span[data-v-3a10ce48]{font-size:11px;color:#999;cursor:pointer;padding:2px 8px;border-radius:10px;background:rgba(0,0,0,.03);transition:all .2s}body.dark .ai-footer-tips span[data-v-3a10ce48]{background:hsla(0,0%,100%,.04)}.ai-footer-tips span[data-v-3a10ce48]:hover{color:var(--ai-primary);background:rgba(102,126,234,.08)}.ai-slide-enter-active[data-v-3a10ce48]{-webkit-animation:aiSlideIn-data-v-3a10ce48 .32s cubic-bezier(.4,0,.2,1);animation:aiSlideIn-data-v-3a10ce48 .32s cubic-bezier(.4,0,.2,1)}.ai-slide-leave-active[data-v-3a10ce48]{animation:aiSlideIn-data-v-3a10ce48 .25s cubic-bezier(.4,0,.2,1) reverse}@-webkit-keyframes aiSlideIn-data-v-3a10ce48{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes aiSlideIn-data-v-3a10ce48{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media (min-width:551px) and (max-width:900px){.ai-chat-panel[data-v-3a10ce48]{width:340px;max-height:540px;right:20px;bottom:155px}.ai-float-btn[data-v-3a10ce48]{right:20px;bottom:85px}}@media (max-width:550px){.ai-float-btn[data-v-3a10ce48]{bottom:80px;right:16px;width:48px;height:48px;font-size:20px}.ai-chat-panel.is-fullscreen[data-v-3a10ce48]{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;border-radius:0;z-index:1000;border:none;max-height:none}.ai-chat-panel.is-fullscreen .ai-chat-header[data-v-3a10ce48]{padding:12px 14px;padding-top:max(12px,env(safe-area-inset-top,12px))}.ai-chat-panel.is-fullscreen .ai-chat-body[data-v-3a10ce48]{padding:12px}.ai-chat-panel.is-fullscreen .ai-chat-footer[data-v-3a10ce48]{padding-bottom:max(12px,env(safe-area-inset-bottom,12px))}.ai-msg-content[data-v-3a10ce48]{max-width:82%}.ai-welcome-icon[data-v-3a10ce48]{font-size:40px}.ai-welcome-text h3[data-v-3a10ce48]{font-size:15px}.ai-chat-header-left span[data-v-3a10ce48]{font-size:14px}.ai-provider-select[data-v-3a10ce48]{max-width:100px}}@media (max-width:400px){.ai-suggestions span[data-v-3a10ce48]{font-size:11px;padding:4px 10px}.ai-msg-bubble[data-v-3a10ce48]{font-size:13px;padding:8px 12px}.ai-chat-body[data-v-3a10ce48]{padding:10px}}@media (min-width:1200px){.ai-chat-panel[data-v-3a10ce48]{width:420px;max-height:660px;height:65vh;right:32px;bottom:180px}.ai-float-btn[data-v-3a10ce48]{right:32px;bottom:110px}}.toolbar-content[data-v-1bff22be]{width:100%;height:60px;color:var(--white);position:fixed;z-index:100;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition:all .3s ease-in-out;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}.toolbar-content.enter[data-v-1bff22be]{background:var(--toolbarBackground);color:var(--toolbarFont);box-shadow:0 1px 3px 0 rgba(0,34,77,.05);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.toolbar-content.hoverEnter[data-v-1bff22be]{background:var(--toolbarGlass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 3px 0 rgba(0,34,77,.05)}.toolbar-title[data-v-1bff22be]{margin-left:30px;cursor:pointer}.toolbar-mobile-menu[data-v-1bff22be]{font-size:30px;margin-right:15px;cursor:pointer}.scroll-menu[data-v-1bff22be]{margin:0 25px 0 0;display:flex;justify-content:flex-end;padding:0}.scroll-menu li[data-v-1bff22be]{list-style:none;margin:0 8px;font-size:17px;height:60px;line-height:60px;position:relative;cursor:pointer}.scroll-menu li:hover .my-menu span[data-v-1bff22be]{color:var(--themeBackground)}.scroll-menu li:hover .my-menu i[data-v-1bff22be]{color:var(--themeBackground);-webkit-animation:scale 1.5s ease-in-out infinite;animation:scale 1.5s ease-in-out infinite}.scroll-menu li .my-menu[data-v-1bff22be]:after{content:"";display:block;position:absolute;bottom:0;height:3px;background:linear-gradient(90deg,var(--themeBackground),var(--lightGreen));width:100%;max-width:0;transition:max-width .3s ease-in-out;border-radius:2px}.scroll-menu li:hover .my-menu[data-v-1bff22be]:after{max-width:100%}.sortMenu[data-v-1bff22be]{margin-left:44px;font-size:17px;position:relative}.sortMenu[data-v-1bff22be]:after{top:32px;width:35px;left:0;height:2px;background:var(--themeBackground);content:"";border-radius:1px;position:absolute}.el-dropdown[data-v-1bff22be]{font-size:unset;color:unset}.el-popper[x-placement^=bottom][data-v-1bff22be]{margin-top:-8px}.el-dropdown-menu[data-v-1bff22be]{padding:5px 0}.el-dropdown-menu__item[data-v-1bff22be]{font-size:unset}.el-dropdown-menu__item[data-v-1bff22be]:hover{background-color:var(--white);color:var(--themeBackground)}.toolButton[data-v-1bff22be]{position:fixed;right:3vh;bottom:3vh;-webkit-animation:slide-bottom .5s ease-in-out both;animation:slide-bottom .5s ease-in-out both;z-index:9999;cursor:pointer;font-size:25px;width:30px}.toolButton>div[data-v-1bff22be]{width:40px;height:40px;background:var(--maxWhiteMask);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease;border:1px solid var(--glassBorder);margin-bottom:8px}.toolButton>div[data-v-1bff22be]:hover{background:var(--themeBackground);color:var(--white)!important;transform:translateY(-3px);box-shadow:0 6px 20px rgba(255,165,0,.3)}#toc-button[data-v-1bff22be]{-webkit-animation:slide-bottom .5s ease-in-out both;animation:slide-bottom .5s ease-in-out both;cursor:pointer;font-size:23px;width:30px;margin-bottom:4px}#toc-button[data-v-1bff22be]:hover{color:var(--themeBackground)}.my-setting[data-v-1bff22be]{display:flex;flex-wrap:wrap;justify-content:space-around;cursor:pointer;font-size:20px}.my-setting i[data-v-1bff22be]{padding:5px}.my-setting i[data-v-1bff22be]:hover{color:var(--themeBackground)}.cd-top[data-v-1bff22be]{background:var(--toTop) no-repeat 50%;position:fixed;right:5vh;top:-900px;z-index:99;width:70px;height:900px;background-size:contain;transition:all .5s ease-in-out;cursor:pointer}.backTop[data-v-1bff22be]{transition:all .3s ease-in;position:relative;top:0;left:-13px;margin-bottom:2px}.backTop[data-v-1bff22be]:hover{top:-10px}.backTop svg[data-v-1bff22be]{width:24px;height:24px}.backTop svg path[data-v-1bff22be]{fill:var(--fontColor)}.toolButton>div:hover .backTop svg path[data-v-1bff22be]{fill:var(--white)}#outerImg[data-v-1bff22be]{position:fixed;top:0;left:0;background:rgba(0,0,0,.6);z-index:10;width:100%;height:100%;display:none}.mobile-bottom-nav[data-v-1bff22be]{position:fixed;bottom:0;left:0;right:0;height:56px;display:flex;align-items:center;justify-content:space-around;background:var(--toolbarGlass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--glassBorder);z-index:200;padding-bottom:env(safe-area-inset-bottom,0)}.mobile-nav-item[data-v-1bff22be]{display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer;color:var(--fontColor);opacity:.6;transition:all .2s ease;padding:4px 8px;border-radius:12px;min-width:0}.mobile-nav-item.active[data-v-1bff22be],.mobile-nav-item[data-v-1bff22be]:active{opacity:1;color:var(--themeBackground)}.mobile-nav-item .nav-icon[data-v-1bff22be]{font-size:18px;line-height:1.3}.mobile-nav-item .nav-label[data-v-1bff22be]{font-size:10px;line-height:1;white-space:nowrap}.settings-popover[data-v-1bff22be]{background:var(--toolbarGlass)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;border:1px solid var(--glassBorder)!important;border-radius:16px!important;padding:12px!important;box-shadow:0 8px 32px rgba(0,0,0,.12)!important}.settings-popover .my-setting i[data-v-1bff22be]{font-size:22px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:12px;transition:all .2s ease}.settings-popover .my-setting i[data-v-1bff22be]:hover{background:var(--themeBackground);color:var(--white)!important;transform:scale(1.1)}@media screen and (max-width:400px){.toolButton[data-v-1bff22be]{right:.5vh;bottom:70px;z-index:9999}}