.side-navbar[data-v-caca867d]{position:fixed;left:0;top:0;bottom:0;width:220px;background:#ffffffd9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:300;display:flex;flex-direction:column;transition:transform .3s ease;border-right:1px solid rgba(0,0,0,.06)}.sidebar-inner[data-v-caca867d]{display:flex;flex-direction:column;height:100%;overflow-y:auto}.sidebar-brand[data-v-caca867d]{padding:24px 20px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-bottom:1px solid #f0f0f0}.brand-text[data-v-caca867d]{font-size:18px;font-weight:700;color:#2d6a4f;letter-spacing:1px}.sidebar-nav[data-v-caca867d]{flex:1;padding:12px 0;display:flex;flex-direction:column;gap:2px}.nav-item[data-v-caca867d]{display:flex;align-items:center;gap:12px;padding:11px 20px;color:#666;font-size:14px;transition:all .2s ease;text-decoration:none;border-left:3px solid transparent}.nav-icon[data-v-caca867d]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:#0000000a;flex-shrink:0;transition:background .2s}.nav-item:hover .nav-icon[data-v-caca867d]{background:#00000014}.nav-item.router-link-exact-active .nav-icon[data-v-caca867d],.nav-item.router-link-active .nav-icon[data-v-caca867d]{background:#2d6a4f1f}.nav-item[data-v-caca867d]:hover{color:#2d6a4f;background:#f0f7f3;border-left-color:#2d6a4f80}.nav-item.router-link-exact-active[data-v-caca867d],.nav-item.router-link-active[data-v-caca867d]{color:#2d6a4f;background:#f0f7f3;border-left-color:#2d6a4f;font-weight:500}.flask-icon[data-v-caca867d]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px}.ribbon-corner[data-v-caca867d]{position:absolute;right:8px;top:50%;transform:translateY(-50%) rotate(8deg);background:linear-gradient(135deg,#e76f51,#f4a261);color:#fff;font-size:.55rem;font-weight:700;letter-spacing:.5px;padding:1px 5px;border-radius:2px;box-shadow:0 1px 3px #e76f514d}.nav-item[data-v-caca867d]{position:relative}.sidebar-footer[data-v-caca867d]{padding:16px 20px;border-top:1px solid #f0f0f0}.social-links[data-v-caca867d]{display:flex;gap:16px;justify-content:center}.social-links a[data-v-caca867d]{color:#bbb;transition:color .2s;display:flex;align-items:center}.social-links a[data-v-caca867d]:hover{color:#2d6a4f}.mobile-toggle[data-v-caca867d]{display:none;position:fixed;top:12px;left:12px;z-index:301;width:40px;height:40px;border-radius:10px;background:#fffc;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#333;border:1px solid rgba(0,0,0,.08);cursor:pointer;align-items:center;justify-content:center}@media (max-width: 768px){.side-navbar[data-v-caca867d],.side-navbar.collapsed[data-v-caca867d]{transform:translate(-100%)}.side-navbar[data-v-caca867d]:not(.collapsed){transform:translate(0)}.mobile-toggle[data-v-caca867d]{display:flex}}.top-bar[data-v-e1ffbca5]{position:sticky;top:0;z-index:90;background:#ffffff8c;border-bottom:1px solid rgba(45,106,79,.08);height:48px;display:flex;align-items:center;transition:background .35s ease,border-color .35s ease,box-shadow .35s ease}.top-bar-scrolled[data-v-e1ffbca5]{background:#ffffffe0;backdrop-filter:blur(14px);box-shadow:0 1px 2px #0000000d}[data-theme=dark]{background:#1a28208c;border-bottom-color:#e8f5ee14}[data-theme=dark]{background:#1a2820e0;box-shadow:0 1px 2px #0003}.top-bar-inner[data-v-e1ffbca5]{width:100%;max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.top-bar-left[data-v-e1ffbca5]{display:flex;align-items:center;gap:12px}.brand-text[data-v-e1ffbca5]{font-size:16px;font-weight:700;color:#2d6a4f;letter-spacing:1px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .2s}[data-theme=dark]{color:#74c69d}.top-bar-right[data-v-e1ffbca5]{display:flex;align-items:center;gap:12px}.current-page[data-v-e1ffbca5]{font-size:13px;color:#999}[data-theme=dark]{color:#8fae9e}.theme-toggle-btn[data-v-e1ffbca5]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:50%;background:#0000000a;color:#4a4a4a;cursor:pointer;transition:background .25s ease,color .25s ease}.theme-toggle-btn[data-v-e1ffbca5]:hover{background:#2d6a4f1f;color:#2d6a4f}[data-theme=dark]{background:#ffffff14;color:#e8f5ee}[data-theme=dark]{background:#74c69d33;color:#74c69d}.mobile-menu-btn[data-v-e1ffbca5]{display:none;background:none;border:none;color:#555;cursor:pointer;padding:4px}[data-theme=dark]{color:#b0c4b8}@media (max-width: 768px){.mobile-menu-btn[data-v-e1ffbca5]{display:flex}.brand-text[data-v-e1ffbca5]{font-size:14px}.current-page[data-v-e1ffbca5]{display:none}}.app-footer[data-v-b4487510]{padding:2rem 1rem 1.25rem;margin-top:auto;background:#f5f7fa;border-top:1px solid #e8e8e8}.footer-content[data-v-b4487510]{display:flex;flex-direction:column;align-items:center;gap:1.25rem;max-width:800px;margin:0 auto}.footer-subscribe[data-v-b4487510]{display:flex;flex-direction:column;align-items:center;gap:.625rem;width:100%}.subscribe-inner[data-v-b4487510]{display:flex;align-items:center;gap:.625rem;color:#2d6a4f}.subscribe-icon[data-v-b4487510]{width:20px;height:20px;flex-shrink:0}.subscribe-label[data-v-b4487510]{display:flex;flex-direction:column;align-items:flex-start;gap:1px}.subscribe-title[data-v-b4487510]{font-size:.85rem;font-weight:600;line-height:1.3}.subscribe-desc[data-v-b4487510]{font-size:.75rem;color:#6b8f7a;line-height:1.3}.subscribe-form[data-v-b4487510]{display:flex;gap:.5rem;width:100%;max-width:360px}.subscribe-input[data-v-b4487510]{flex:1;padding:.5rem .875rem;border:1px solid #d0d7de;border-radius:6px;font-size:.85rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease;background:#fff}.subscribe-input[data-v-b4487510]:focus{border-color:#2d6a4f;box-shadow:0 0 0 3px #2d6a4f14}.subscribe-btn[data-v-b4487510]{padding:.5rem 1.125rem;background:#2d6a4f;color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:background .2s ease,opacity .2s ease;white-space:nowrap}.subscribe-btn[data-v-b4487510]:hover:not(:disabled){background:#23553f}.subscribe-btn[data-v-b4487510]:disabled{opacity:.6;cursor:not-allowed}.subscribe-msg[data-v-b4487510]{font-size:.8rem;margin:0;min-height:1.2rem}.subscribe-msg.success[data-v-b4487510]{color:#2d6a4f}.subscribe-msg.error[data-v-b4487510]{color:#c0392b}.footer-links[data-v-b4487510]{display:flex;align-items:center;justify-content:center;gap:.75rem;font-size:.8rem;flex-wrap:wrap;color:#2d6a4f}.copyright[data-v-b4487510]{font-weight:500}.divider[data-v-b4487510]{color:#2d6a4f40;-webkit-user-select:none;-moz-user-select:none;user-select:none}.icp-link[data-v-b4487510]{color:#2d6a4f;text-decoration:none;transition:opacity .2s ease;font-weight:500}.icp-link[data-v-b4487510]:hover{opacity:.7}.visit-count[data-v-b4487510]{color:#2d6a4f;font-size:.78rem}.sitemap-link[data-v-b4487510]{color:#2d6a4f;text-decoration:none;font-size:.78rem;font-weight:500}.sitemap-link[data-v-b4487510]:hover{text-decoration:underline}.server-info[data-v-b4487510]{color:#aaa;font-size:.75rem}@media (max-width: 640px){.footer-links[data-v-b4487510]{gap:.5rem;font-size:.75rem}.subscribe-form[data-v-b4487510]{max-width:100%}}.banner-stack[data-v-ae7cd7dd]{position:fixed;top:60px;right:20px;z-index:1000;display:flex;flex-direction:column;gap:10px;pointer-events:none;max-width:400px}.banner-notice[data-v-ae7cd7dd]{position:relative;display:flex;align-items:center;gap:12px;padding:10px 16px;min-width:200px;border-radius:8px;background:#fff;border:1px solid #e8e8e8;box-shadow:0 4px 12px #0000001a;font-size:13px;pointer-events:auto;overflow:hidden}.banner-notice.info[data-v-ae7cd7dd]{background:#e6f7ff;border-color:#91d5ff}.banner-notice.warning[data-v-ae7cd7dd]{background:#fffbe6;border-color:#ffe58f}.banner-notice.success[data-v-ae7cd7dd]{background:#f6ffed;border-color:#b7eb8f}.banner-notice.announcement[data-v-ae7cd7dd]{background:linear-gradient(135deg,#f0f7ff,#e6f7ff);border-color:#2d6a4f}.banner-content[data-v-ae7cd7dd]{display:flex;align-items:center;gap:8px;flex:1}.banner-icon[data-v-ae7cd7dd]{display:flex;align-items:center;color:#2d6a4f}.banner-text[data-v-ae7cd7dd]{color:#333;line-height:1.4}.banner-close[data-v-ae7cd7dd]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:#999;cursor:pointer;border-radius:4px;transition:all .2s;flex-shrink:0}.banner-close[data-v-ae7cd7dd]:hover{background:#f0f0f0;color:#666}.banner-progress[data-v-ae7cd7dd]{position:absolute;bottom:0;left:0;height:2px;background:#2d6a4f66;transition:width .05s linear;border-radius:0 0 0 8px}.banner-stack-enter-active[data-v-ae7cd7dd]{animation:stackSlideIn-ae7cd7dd .4s cubic-bezier(.16,1,.3,1)}.banner-stack-leave-active[data-v-ae7cd7dd]{animation:stackSlideOut-ae7cd7dd .3s cubic-bezier(.16,1,.3,1)}@keyframes stackSlideIn-ae7cd7dd{0%{opacity:0;transform:translate(100%);max-height:0}to{opacity:1;transform:translate(0);max-height:80px}}@keyframes stackSlideOut-ae7cd7dd{0%{opacity:1;transform:translate(0);max-height:80px}to{opacity:0;transform:translate(100%);max-height:0}}@media (max-width: 768px){.banner-stack[data-v-ae7cd7dd]{right:10px;left:10px;max-width:none;top:50px}}.global-player[data-v-59b8bd36]{position:fixed;bottom:0;left:0;right:0;z-index:200}.player-bar[data-v-59b8bd36]{background:#ffffffeb;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-top:1px solid rgba(0,0,0,.06);display:flex;align-items:center;padding:12px 24px;gap:20px;box-shadow:0 -4px 24px #0000000f}.player-left[data-v-59b8bd36]{display:flex;align-items:center;gap:14px;min-width:200px;max-width:300px}.player-cover[data-v-59b8bd36]{width:48px;height:48px;border-radius:8px;overflow:hidden;flex-shrink:0;background:#f0f0f0;box-shadow:0 2px 8px #0000001a}.player-cover img[data-v-59b8bd36]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.player-cover img.spinning[data-v-59b8bd36]{animation:coverSpin-59b8bd36 12s linear infinite}.cover-placeholder[data-v-59b8bd36]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2d6a4f,#40916c);color:#fff}@keyframes coverSpin-59b8bd36{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.player-meta[data-v-59b8bd36]{min-width:0;flex:1}.player-song-name[data-v-59b8bd36]{font-size:14px;font-weight:600;color:#1a1a2e;overflow:hidden;position:relative;line-height:1.4}.player-artist[data-v-59b8bd36]{font-size:12px;color:#888;overflow:hidden;position:relative;line-height:1.4}.marquee-text[data-v-59b8bd36]{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:4px}.player-song-name[data-v-59b8bd36],.player-artist[data-v-59b8bd36]{overflow:hidden;position:relative}.player-song-name:hover .marquee-text[data-v-59b8bd36],.player-artist:hover .marquee-text[data-v-59b8bd36]{display:inline-block;padding-right:40px;text-overflow:unset;animation:marqueeScroll-59b8bd36 10s linear infinite}@keyframes marqueeScroll-59b8bd36{0%{transform:translate(0)}to{transform:translate(-100%)}}.lyrics-toggle[data-v-59b8bd36]{width:30px;height:30px;border-radius:6px;border:none;background:none;color:#aaa;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.lyrics-toggle[data-v-59b8bd36]:hover{color:#2d6a4f;background:#2d6a4f14}.lyrics-toggle.active[data-v-59b8bd36]{color:#2d6a4f;background:#2d6a4f1f}.player-center[data-v-59b8bd36]{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px}.player-controls[data-v-59b8bd36]{display:flex;align-items:center;gap:4px}.ctrl-btn[data-v-59b8bd36]{width:34px;height:34px;border-radius:50%;border:none;background:none;color:#555;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative}.ctrl-btn[data-v-59b8bd36]:hover{color:#2d6a4f;background:#2d6a4f14}.ctrl-btn[data-v-59b8bd36]:active{transform:scale(.9)}.play-btn[data-v-59b8bd36]{width:44px;height:44px;background:linear-gradient(135deg,#2d6a4f,#40916c);color:#fff;box-shadow:0 2px 12px #2d6a4f59}.play-btn[data-v-59b8bd36]:hover{background:linear-gradient(135deg,#23553f,#2d6a4f);color:#fff;transform:scale(1.08);box-shadow:0 4px 16px #2d6a4f73}.play-btn[data-v-59b8bd36]:active{transform:scale(.95)}.mode-btn[data-v-59b8bd36]{color:#aaa}.mode-btn[data-v-59b8bd36]:hover{color:#2d6a4f}.speed-btn[data-v-59b8bd36]{padding:3px 10px;border-radius:12px;border:1px solid rgba(0,0,0,.1);background:#fff9;font-size:11px;color:#666;cursor:pointer;transition:all .2s;font-weight:600;letter-spacing:.3px}.speed-btn[data-v-59b8bd36]:hover{border-color:#2d6a4f;color:#2d6a4f;background:#2d6a4f0d}.player-progress-area[data-v-59b8bd36]{display:flex;align-items:center;gap:10px;width:100%;max-width:640px}.time-label[data-v-59b8bd36]{font-size:11px;color:#aaa;width:38px;text-align:center;flex-shrink:0;font-variant-numeric:tabular-nums;font-weight:500}.progress-bar[data-v-59b8bd36]{flex:1;height:4px;background:#0000000f;border-radius:4px;position:relative;cursor:pointer;transition:height .2s cubic-bezier(.4,0,.2,1)}.progress-bar[data-v-59b8bd36]:hover{height:6px}.progress-fill[data-v-59b8bd36]{height:100%;background:linear-gradient(90deg,#2d6a4f,#52b788);border-radius:4px;transition:width .1s linear;position:relative}.progress-fill[data-v-59b8bd36]:after{content:"";position:absolute;right:0;top:50%;width:14px;height:14px;border-radius:50%;background:#fff;border:2.5px solid #2d6a4f;transform:translate(50%,-50%) scale(0);transition:transform .2s cubic-bezier(.34,1.56,.64,1);box-shadow:0 1px 6px #2d6a4f4d}.progress-bar:hover .progress-fill[data-v-59b8bd36]:after{transform:translate(50%,-50%) scale(1)}.player-right[data-v-59b8bd36]{display:flex;align-items:center;gap:10px;min-width:140px;justify-content:flex-end;position:relative}.volume-control[data-v-59b8bd36]{display:flex;align-items:center;gap:8px;color:#aaa;transition:color .2s}.volume-control[data-v-59b8bd36]:hover{color:#666}.volume-bar[data-v-59b8bd36]{width:88px;height:4px;background:#0000000f;border-radius:4px;position:relative;cursor:pointer;transition:height .2s cubic-bezier(.4,0,.2,1)}.volume-bar[data-v-59b8bd36]:hover{height:6px}.volume-fill[data-v-59b8bd36]{height:100%;background:linear-gradient(90deg,#2d6a4f,#52b788);border-radius:4px;position:relative}.volume-fill[data-v-59b8bd36]:after{content:"";position:absolute;right:0;top:50%;width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid #2d6a4f;transform:translate(50%,-50%) scale(0);transition:transform .2s cubic-bezier(.34,1.56,.64,1);box-shadow:0 1px 4px #2d6a4f40}.volume-bar:hover .volume-fill[data-v-59b8bd36]:after{transform:translate(50%,-50%) scale(1)}.keyboard-hint-btn[data-v-59b8bd36]{width:30px;height:30px;border-radius:6px;border:none;background:none;color:#aaa;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.keyboard-hint-btn[data-v-59b8bd36]:hover{color:#2d6a4f;background:#2d6a4f14}.shortcuts-tooltip[data-v-59b8bd36]{position:absolute;bottom:44px;right:0;background:#1a1a2ef2;backdrop-filter:blur(12px);color:#fff;border-radius:10px;padding:10px 14px;font-size:12px;z-index:100;box-shadow:0 8px 32px #0003;animation:fadeInUp-59b8bd36 .25s cubic-bezier(.34,1.56,.64,1)}@keyframes fadeInUp-59b8bd36{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.shortcut-row[data-v-59b8bd36]{display:flex;justify-content:space-between;gap:20px;padding:4px 0}.shortcut-row span[data-v-59b8bd36]:first-child{font-family:monospace;background:#ffffff1f;padding:2px 8px;border-radius:4px;min-width:48px;text-align:center;font-size:11px}.shortcut-row span[data-v-59b8bd36]:last-child{color:#bbb;font-size:12px}.lyrics-panel[data-v-59b8bd36]{position:fixed;right:-400px;top:0;bottom:72px;width:380px;background:#fffffff5;backdrop-filter:blur(20px);border-left:1px solid rgba(0,0,0,.06);z-index:190;transition:right .35s cubic-bezier(.4,0,.2,1);overflow-y:auto;box-shadow:-4px 0 24px #0000000f}.lyrics-panel.open[data-v-59b8bd36]{right:0}.lyrics-header[data-v-59b8bd36]{padding:28px;border-bottom:1px solid rgba(0,0,0,.04);display:flex;gap:16px;align-items:center}.lyrics-cover[data-v-59b8bd36]{width:80px;height:80px;border-radius:10px;overflow:hidden;flex-shrink:0;box-shadow:0 4px 16px #0000001a}.lyrics-cover img[data-v-59b8bd36]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.lyrics-info h3[data-v-59b8bd36]{margin:0 0 4px;font-size:16px;color:#1a1a2e;font-weight:700}.lyrics-info p[data-v-59b8bd36]{margin:0;font-size:13px;color:#888}.lyrics-album[data-v-59b8bd36]{color:#bbb!important;font-size:12px!important}.lyrics-body[data-v-59b8bd36]{padding:24px}.no-lyrics[data-v-59b8bd36]{text-align:center;color:#ccc;padding:48px 0;font-size:14px}.lyric-line[data-v-59b8bd36]{padding:8px 0;font-size:14px;color:#bbb;line-height:1.8;cursor:pointer;transition:all .3s}.lyric-line[data-v-59b8bd36]:hover{color:#888}.lyric-line.active[data-v-59b8bd36]{color:#2d6a4f;font-weight:600;font-size:15px;transform:scale(1.02)}.player-slide-enter-active[data-v-59b8bd36],.player-slide-leave-active[data-v-59b8bd36]{transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .35s ease}.player-slide-enter-from[data-v-59b8bd36],.player-slide-leave-to[data-v-59b8bd36]{transform:translateY(100%);opacity:0}@media (max-width: 768px){.player-bar[data-v-59b8bd36]{padding:10px 16px;gap:12px}.player-left[data-v-59b8bd36]{min-width:120px;max-width:160px}.player-right[data-v-59b8bd36]{display:none}.lyrics-panel[data-v-59b8bd36]{width:100%;right:-100%}}.back-to-top[data-v-7300fb9c]{position:fixed;right:24px;bottom:24px;width:44px;height:44px;border:none;border-radius:50%;background:#2d6a4fd9;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:80;box-shadow:0 4px 16px #00000026;transition:background .25s ease,box-shadow .25s ease}.back-to-top[data-v-7300fb9c]:hover{background:#2d6a4f;box-shadow:0 6px 20px #0003}[data-theme=dark]{background:#74c69dd9}[data-theme=dark]{background:#74c69d}.backtop-fade-enter-active[data-v-7300fb9c],.backtop-fade-leave-active[data-v-7300fb9c]{transition:opacity .3s ease,transform .3s ease}.backtop-fade-enter-from[data-v-7300fb9c],.backtop-fade-leave-to[data-v-7300fb9c]{opacity:0;transform:translateY(10px)}@media (max-width: 768px){.back-to-top[data-v-7300fb9c]{right:16px;bottom:16px;width:40px;height:40px}}.page-progress[data-v-1d35fd8b]{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,#2d6a4f,#52b788);z-index:9999;transition:width .1s linear;border-radius:0 2px 2px 0}[data-theme=dark]{background:linear-gradient(90deg,#74c69d,#95d5b2)}*{box-sizing:border-box}body{margin:0;font-family:LXGW WenKai,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#f0f7f3;color:#333;transition:background .3s ease,color .3s ease}[data-theme=dark] body{background:#0f1a14;color:#e8f5ee}a{color:#2d6a4f;text-decoration:none}[data-theme=dark] a{color:#74c69d}img{max-width:100%;height:auto}html{scroll-behavior:smooth}::-moz-selection{background:#2d6a4f26;color:#1a1a2e}::selection{background:#2d6a4f26;color:#1a1a2e}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d0d5dd;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#bbb}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#3a4a3e}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}button,a.btn,.btn,[role=button]{cursor:pointer}.public-layout{display:flex;min-height:100vh}.layout-right{flex:1;min-width:0;margin-left:220px;display:flex;flex-direction:column}.main-content{flex:1;animation:fadeSlideIn .4s ease forwards}@media (max-width: 768px){.layout-right{margin-left:0}}.global-bg-image{position:fixed;inset:0;width:100%;height:100%;z-index:-1;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.35;pointer-events:none}.public-layout{position:relative;z-index:1}:root{--primary: #2d6a4f;--primary-light: #40916c;--primary-dark: #1b4332;--accent: #52b788;--accent-light: #74c69d;--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--bg-card: #ffffff;--bg-card-solid: #ffffff;--bg-card-hover: #fafafa;--bg-glass: rgba(255, 255, 255, .95);--bg-glass-nav: rgba(255, 255, 255, .85);--bg-overlay: rgba(0, 0, 0, .04);--bg-page: #f0f7f3;--text-primary: #1a1a1a;--text-secondary: #4a4a4a;--text-muted: #6c757d;--text-on-dark: #ffffff;--border: #e0e0e0;--border-light: #f0f0f0;--border-hover: #2d6a4f;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 2px 12px rgba(0, 0, 0, .06);--shadow-lg: 0 4px 8px rgba(0, 0, 0, .1);--shadow-hover: 0 12px 36px rgba(0, 0, 0, .12);--radius-sm: 2px;--radius-md: 4px;--radius-lg: 6px;--radius-xl: 8px;--transition-fast: .12s ease;--transition-base: .2s ease;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal: 1050;--navbar-height: 56px;--player-height: 64px}[data-theme=dark]{--bg-primary: #0f1a14;--bg-secondary: #1a2820;--bg-card: #1e2e26;--bg-card-solid: #1e2e26;--bg-card-hover: #243a30;--bg-glass: rgba(26, 40, 32, .95);--bg-glass-nav: rgba(26, 40, 32, .88);--bg-overlay: rgba(255, 255, 255, .06);--bg-page: #0f1a14;--primary: #74c69d;--primary-light: #95d5b2;--primary-dark: #52b788;--accent: #95d5b2;--accent-light: #b7e4c7;--text-primary: #e8f5ee;--text-secondary: #b0c4b8;--text-muted: #7a8f82;--text-on-dark: #e8f5ee;--border: #2a3d33;--border-light: #243a30;--border-hover: #74c69d;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 2px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 4px 8px rgba(0, 0, 0, .5);--shadow-hover: 0 12px 36px rgba(0, 0, 0, .5)}[data-theme=dark] .side-navbar{background:#14201aeb!important;border-right-color:#74c69d1a!important}[data-theme=dark] .sidebar-brand{border-bottom-color:#74c69d1a!important}[data-theme=dark] .brand-text{color:#74c69d!important}[data-theme=dark] .nav-item{color:#b0c4b8!important}[data-theme=dark] .nav-item:hover{color:#74c69d!important;background:#74c69d14!important;border-left-color:#74c69d80!important}[data-theme=dark] .nav-item.router-link-exact-active,[data-theme=dark] .nav-item.router-link-active{color:#74c69d!important;background:#74c69d1a!important;border-left-color:#74c69d!important}[data-theme=dark] .nav-icon{background:#ffffff0f!important}[data-theme=dark] .nav-item:hover .nav-icon{background:#ffffff1f!important}[data-theme=dark] .nav-item.router-link-exact-active .nav-icon,[data-theme=dark] .nav-item.router-link-active .nav-icon{background:#74c69d26!important}[data-theme=dark] .sidebar-footer{border-top-color:#74c69d1a!important}[data-theme=dark] .social-links a{color:#7a8f82!important}[data-theme=dark] .social-links a:hover{color:#74c69d!important}[data-theme=dark] .mobile-toggle{background:#1a2820cc!important;color:#e8f5ee!important;border-color:#74c69d26!important}[data-theme=dark] .top-bar{background:#1a28208c!important;border-bottom-color:#74c69d14!important}[data-theme=dark] .top-bar-scrolled{background:#1a2820e0!important}[data-theme=dark] .article-card{background:#1e2e26!important;box-shadow:0 2px 12px #0000004d!important}[data-theme=dark] .article-card:hover{background:#243a30!important;box-shadow:0 12px 36px #0006!important}[data-theme=dark] .article-card-title,[data-theme=dark] .article-card-title a{color:#e8f5ee!important}[data-theme=dark] .article-card-excerpt{color:#b0c4b8!important}[data-theme=dark] .article-card-meta{color:#7a8f82!important}[data-theme=dark] .article-card-category{background:#74c69d26!important;color:#74c69d!important}[data-theme=dark] .sidebar-card,[data-theme=dark] .profile-card{background:#1e2e26!important;border-color:#74c69d1a!important}[data-theme=dark] .sidebar-card:hover{background:#243a30!important}[data-theme=dark] .profile-name,[data-theme=dark] .sidebar-card h3,[data-theme=dark] .sidebar-card .card-title{color:#e8f5ee!important}[data-theme=dark] .profile-bio,[data-theme=dark] .sidebar-card p,[data-theme=dark] .sidebar-card .card-desc,[data-theme=dark] .profile-stats{color:#b0c4b8!important}[data-theme=dark] .profile-social a{color:#7a8f82!important}[data-theme=dark] .profile-social a:hover{color:#74c69d!important}[data-theme=dark] .cloud-word{color:#b0c4b8!important}[data-theme=dark] .cloud-word:hover{color:#74c69d!important;background:#74c69d1a!important}[data-theme=dark] .pagination-btn,[data-theme=dark] .page-btn{background:#1e2e26!important;color:#b0c4b8!important;border-color:#74c69d1a!important}[data-theme=dark] .pagination-btn:hover,[data-theme=dark] .page-btn:hover{background:#243a30!important;color:#74c69d!important}[data-theme=dark] .pagination-btn.active,[data-theme=dark] .page-btn.active{background:#2d6a4f!important;color:#fff!important}[data-theme=dark] .app-footer{background:#0f1a14!important;border-top-color:#74c69d1a!important}[data-theme=dark] .subscribe-inner,[data-theme=dark] .footer-links,[data-theme=dark] .copyright,[data-theme=dark] .visit-count,[data-theme=dark] .sitemap-link,[data-theme=dark] .icp-link{color:#74c69d!important}[data-theme=dark] .subscribe-desc{color:#7a8f82!important}[data-theme=dark] .subscribe-input{background:#1e2e26!important;border-color:#2a3d33!important;color:#e8f5ee!important}[data-theme=dark] .subscribe-input::-moz-placeholder{color:#7a8f82!important}[data-theme=dark] .subscribe-input::placeholder{color:#7a8f82!important}[data-theme=dark] .divider{color:#74c69d40!important}[data-theme=dark] .server-info{color:#7a8f82!important}[data-theme=dark] .article-detail-container,[data-theme=dark] .article-content-wrapper{background:#1e2e26!important;color:#e8f5ee!important}[data-theme=dark] .article-title{color:#e8f5ee!important}[data-theme=dark] .article-meta{color:#7a8f82!important}[data-theme=dark] .article-content{color:#d0e0d6!important}[data-theme=dark] .article-content h1,[data-theme=dark] .article-content h2,[data-theme=dark] .article-content h3,[data-theme=dark] .article-content h4{color:#e8f5ee!important}[data-theme=dark] .article-content a{color:#74c69d!important}[data-theme=dark] .article-content blockquote{border-left-color:#52b788!important;background:#74c69d0d!important;color:#b0c4b8!important}[data-theme=dark] .article-content code{background:#0000004d!important;color:#95d5b2!important}[data-theme=dark] .article-content pre{background:#0f1a14!important;border-color:#2a3d33!important}[data-theme=dark] .article-content table th{background:#243a30!important;color:#e8f5ee!important}[data-theme=dark] .article-content table td{border-color:#2a3d33!important;color:#d0e0d6!important}[data-theme=dark] .article-license{background:#74c69d0d!important;border-color:#74c69d26!important;color:#b0c4b8!important}[data-theme=dark] .article-tags .tag{background:#74c69d1a!important;color:#74c69d!important}[data-theme=dark] .article-actions{border-color:#74c69d1a!important}[data-theme=dark] .action-btn{background:#ffffff0f!important;color:#b0c4b8!important;border-color:#74c69d1a!important}[data-theme=dark] .action-btn:hover{background:#74c69d1f!important;color:#74c69d!important}[data-theme=dark] .ai-summary-box{background:#74c69d0d!important;border-color:#74c69d26!important}[data-theme=dark] .ai-summary-label{color:#74c69d!important}[data-theme=dark] .ai-summary-text{color:#b0c4b8!important}[data-theme=dark] .toc-panel{background:#1e2e26!important;border-color:#74c69d1a!important}[data-theme=dark] .toc-panel h3{color:#e8f5ee!important}[data-theme=dark] .toc-link{color:#b0c4b8!important}[data-theme=dark] .toc-link:hover,[data-theme=dark] .toc-link.active{color:#74c69d!important}[data-theme=dark] .comment-section,[data-theme=dark] .comment-input-area{background:#1e2e26!important;color:#e8f5ee!important}[data-theme=dark] .comment-input{background:#243a30!important;border-color:#2a3d33!important;color:#e8f5ee!important}[data-theme=dark] .comment-input::-moz-placeholder{color:#7a8f82!important}[data-theme=dark] .comment-input::placeholder{color:#7a8f82!important}[data-theme=dark] .comment-card{background:#1e2e26!important;border-color:#74c69d14!important}[data-theme=dark] .comment-author{color:#e8f5ee!important}[data-theme=dark] .comment-content{color:#d0e0d6!important}[data-theme=dark] .comment-meta{color:#7a8f82!important}[data-theme=dark] input[type=text],[data-theme=dark] input[type=email],[data-theme=dark] input[type=search],[data-theme=dark] textarea,[data-theme=dark] select{background:#1e2e26!important;color:#e8f5ee!important;border-color:#2a3d33!important}[data-theme=dark] input::-moz-placeholder,[data-theme=dark] textarea::-moz-placeholder{color:#7a8f82!important}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#7a8f82!important}[data-theme=dark] .card,[data-theme=dark] .box,[data-theme=dark] .panel,[data-theme=dark] .container-card{background:#1e2e26!important;color:#e8f5ee!important;border-color:#2a3d33!important}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#3a4a3e!important}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#4a5a4e!important}[data-theme=dark] ::-moz-selection{background:#74c69d40!important;color:#e8f5ee!important}[data-theme=dark] ::selection{background:#74c69d40!important;color:#e8f5ee!important}[data-theme=dark] .global-bg-image{opacity:.12!important}
