.site-header[data-v-2623114c]{background:var(--header-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:sticky;top:0;z-index:100;transition:background .3s}.header-inner[data-v-2623114c]{width:100%;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:60px}.site-title[data-v-2623114c]{font-size:1.15rem;font-weight:700;color:var(--text-primary);text-decoration:none;display:flex;align-items:center;gap:8px;white-space:nowrap}.title-icon[data-v-2623114c]{font-size:1.3rem}.site-nav[data-v-2623114c]{display:flex;align-items:center;gap:2px;padding:4px;background:var(--card-bg);background:color-mix(in srgb,var(--card-bg) 55%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:999px}.site-nav a[data-v-2623114c]{color:var(--text-secondary);text-decoration:none;padding:6px 14px;border-radius:999px;font-size:.88rem;opacity:.6;transition:opacity .2s,color .2s,background .2s;font-weight:500;white-space:nowrap}.site-nav a[data-v-2623114c]:hover{opacity:1;color:var(--text-primary);background:var(--hover-bg)}.site-nav a.active[data-v-2623114c]{opacity:1;color:var(--accent);font-weight:600;background:var(--hover-bg)}.search-btn[data-v-2623114c]{background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:6px 10px;border-radius:999px;display:flex;align-items:center;opacity:.6;transition:opacity .2s,color .2s,background .2s}.search-btn[data-v-2623114c]:hover{opacity:1;background:var(--hover-bg);color:var(--accent)}.menu-toggle[data-v-2623114c]{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px;border-radius:6px}.menu-toggle span[data-v-2623114c]{display:block;width:22px;height:2px;background:var(--text-primary);border-radius:2px;transition:all .3s}.mobile-menu[data-v-2623114c]{display:none;flex-direction:column;background:var(--card-bg);border-top:1px solid var(--border);padding:8px 24px}.mobile-menu.is-active[data-v-2623114c]{display:flex}.mobile-menu a[data-v-2623114c]{padding:12px 0;color:var(--text-primary);text-decoration:none;border-bottom:1px solid var(--border);font-size:1rem}.mobile-search-btn[data-v-2623114c]{display:flex;align-items:center;gap:8px;padding:12px 0;background:none;border:none;border-bottom:1px solid var(--border);color:var(--text-primary);font-size:1rem;cursor:pointer;text-align:left}.search-overlay[data-v-2623114c]{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:200;display:flex;justify-content:center;align-items:flex-start;padding:80px 20px 20px}.search-panel[data-v-2623114c]{box-sizing:border-box;width:100%;max-width:560px;min-width:0;background:var(--card-bg);border:1px solid var(--border);border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.2);overflow:hidden}.search-input-row[data-v-2623114c]{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border);color:var(--text-secondary)}.search-input-row input[data-v-2623114c]{min-width:0;flex:1;border:none;outline:none;background:none;color:var(--text-primary);font-size:.95rem}.search-input-row input[data-v-2623114c]::-moz-placeholder{color:var(--text-secondary)}.search-input-row input[data-v-2623114c]::placeholder{color:var(--text-secondary)}.search-clear[data-v-2623114c]{background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:2px;display:flex;align-items:center;border-radius:4px}.search-clear[data-v-2623114c]:hover{color:var(--text-primary);background:var(--hover-bg)}.search-results[data-v-2623114c]{max-height:60vh;overflow-y:auto}.search-empty[data-v-2623114c]{padding:28px 16px;text-align:center;color:var(--text-secondary);font-size:.9rem}.search-list[data-v-2623114c]{list-style:none;margin:0;padding:6px}.search-list li[data-v-2623114c]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:background .15s}.search-list li[data-v-2623114c]:hover{background:var(--hover-bg)}.search-result-title[data-v-2623114c]{color:var(--text-primary);font-size:.92rem;flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.search-result-date[data-v-2623114c]{color:var(--text-secondary);font-size:.8rem;white-space:nowrap}@media (max-width:640px){.header-inner[data-v-2623114c]{padding:0 16px}.site-nav[data-v-2623114c]{display:none}.menu-toggle[data-v-2623114c]{display:flex}.search-overlay[data-v-2623114c]{padding:68px 12px 16px}.search-panel[data-v-2623114c]{width:min(100%,560px)}}.announcement[data-v-cc02ff78]{width:100%}.announcement-card[data-v-cc02ff78]{background:var(--card-bg);border-radius:14px;border:1px solid var(--border);overflow:hidden;transition:background .3s}.announcement-title[data-v-cc02ff78]{display:flex;align-items:center;gap:8px;padding:16px 20px;border-bottom:1px solid var(--border);font-size:.92rem;font-weight:600;color:var(--text-primary)}.announcement-icon[data-v-cc02ff78]{transform-origin:50% 50%}.announcement-card:hover .announcement-icon[data-v-cc02ff78]{animation:horn-shake-cc02ff78 .7s ease-in-out}@keyframes horn-shake-cc02ff78{0%,to{transform:rotate(0deg)}20%{transform:rotate(-18deg)}40%{transform:rotate(14deg)}60%{transform:rotate(-9deg)}80%{transform:rotate(6deg)}}.announcement-body[data-v-cc02ff78]{padding:16px 20px}.announcement-body p[data-v-cc02ff78]{color:var(--text-secondary);font-size:.9rem;line-height:1.6;margin:0}.toc-card[data-v-cc02ff78]{margin-top:16px;background:var(--card-bg);border:1px solid var(--border);border-radius:14px;overflow:hidden}.toc-title[data-v-cc02ff78]{display:flex;align-items:center;gap:8px;padding:16px 20px;border-bottom:1px solid var(--border);color:var(--text-primary);font-size:.92rem;font-weight:600}.toc-body[data-v-cc02ff78]{display:flex;flex-direction:column;max-height:420px;padding:10px 12px;overflow-y:auto}.toc-item[data-v-cc02ff78]{display:block;padding:5px 8px;border-left:2px solid transparent;color:var(--text-secondary);font-size:.82rem;line-height:1.45;text-decoration:none;transition:all .2s}.toc-item[data-v-cc02ff78]:hover{border-left-color:var(--accent);background:var(--hover-bg);color:var(--accent)}.toc-level-1[data-v-cc02ff78]{padding-left:8px;font-weight:600}.toc-level-2[data-v-cc02ff78]{padding-left:20px}.toc-level-3[data-v-cc02ff78]{padding-left:32px;font-size:.78rem}.toc-level-4[data-v-cc02ff78],.toc-level-5[data-v-cc02ff78],.toc-level-6[data-v-cc02ff78]{padding-left:44px;font-size:.76rem}.info-card[data-v-41107b34]{background:var(--card-bg);border-radius:14px;border:1px solid var(--border);padding:24px;text-align:center;overflow:hidden;transition:background .3s}.card-header[data-v-41107b34]{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:20px}.avatar-wrap[data-v-41107b34]{width:88px;height:88px;border-radius:50%;overflow:hidden;border:3px solid var(--border);transition:all .4s ease}.avatar-wrap[data-v-41107b34]:hover{border-color:var(--accent);box-shadow:0 0 16px rgba(76,110,245,.3)}.avatar-img[data-v-41107b34]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .8s ease}.avatar-wrap:hover .avatar-img[data-v-41107b34]{transform:rotate(1turn)}.author-info h3[data-v-41107b34]{font-size:1.1rem;color:var(--text-primary);margin:0 0 4px;font-weight:700}.author-info p[data-v-41107b34]{font-size:.82rem;color:var(--text-secondary);margin:0}.card-stats[data-v-41107b34]{display:flex;justify-content:center;align-items:center;gap:0}.stat-item[data-v-41107b34]{display:flex;flex-direction:column;align-items:center;padding:0 18px}.stat-num[data-v-41107b34]{font-size:1.3rem;font-weight:800;color:var(--accent)}.stat-label[data-v-41107b34]{font-size:.75rem;color:var(--text-secondary);margin-top:2px}.stat-divider[data-v-41107b34]{width:1px;height:30px;background:var(--border)}.card-social[data-v-41107b34]{display:flex;justify-content:center;gap:12px;margin-top:18px}.social-icon[data-v-41107b34]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--hover-bg);color:var(--text-secondary);text-decoration:none;transition:all .3s}.social-icon i[data-v-41107b34]{font-size:18px}.social-icon[data-v-41107b34]:hover{background:var(--accent);color:#fff;transform:translateY(-3px);box-shadow:0 6px 16px rgba(76,110,245,.35)}.site-footer[data-v-ceda3510]{text-align:center;padding:24px 20px;color:var(--text-secondary);font-size:.82rem;border-top:1px solid var(--border);margin-top:40px;transition:background .3s}.back-to-top[data-v-acff5df6]{position:fixed;right:64px;bottom:200px;width:42px;height:42px;border:1px solid var(--border);border-radius:8px;background:var(--card-bg);color:var(--text-secondary);font-size:20px;line-height:1;cursor:pointer;box-shadow:0 8px 24px var(--shadow);transition:all .2s;z-index:1000}.back-to-top[data-v-acff5df6]:hover{background:var(--hover-bg);border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}@media (max-width:640px){.back-to-top[data-v-acff5df6]{right:12px;bottom:126px}}.theme-toggle[data-v-c7942514]{position:fixed;right:64px;bottom:150px;width:42px;height:42px;border:1px solid var(--border);border-radius:8px;background:var(--card-bg);color:var(--text-secondary);cursor:pointer;box-shadow:0 8px 24px var(--shadow);transition:all .2s;z-index:1000;display:flex;align-items:center;justify-content:center}.theme-toggle[data-v-c7942514]:hover{background:var(--hover-bg);border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}@media (max-width:640px){.theme-toggle[data-v-c7942514]{right:12px;bottom:72px}}.music-widget[data-v-11a66fed]{position:fixed;left:20px;bottom:20px;z-index:9000}.music-btn[data-v-11a66fed]{position:relative;z-index:3;width:48px;height:48px;border-radius:50%;border:1px solid var(--border);background:var(--card-bg);color:var(--accent);cursor:pointer;box-shadow:0 4px 16px var(--shadow);transition:all .3s;display:flex;align-items:center;justify-content:center}.music-btn.active[data-v-11a66fed],.music-btn[data-v-11a66fed]:hover{background:var(--accent);color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px rgba(76,110,245,.35)}.music-panel[data-v-11a66fed]{position:absolute;left:0;bottom:calc(100% + 14px);width:340px;max-width:calc(100vw - 40px);background:var(--card-bg);border:1px solid var(--border);border-radius:14px;box-shadow:0 12px 32px var(--shadow);overflow:hidden;z-index:2;transform-origin:bottom left}.panel-header[data-v-11a66fed]{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border);font-size:.92rem;font-weight:600;color:var(--text-primary);flex-shrink:0}.panel-actions[data-v-11a66fed]{margin-left:auto;display:flex;align-items:center;gap:4px}.panel-btn[data-v-11a66fed]{border:none;background:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:6px;transition:all .2s;display:flex;align-items:center}.panel-btn[data-v-11a66fed]:hover{background:var(--hover-bg);color:var(--text-primary)}.panel-body[data-v-11a66fed]{padding:0}.player-container[data-v-11a66fed]{width:100%}.music-placeholder[data-v-11a66fed]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:36px 20px;cursor:pointer;color:var(--accent);transition:all .2s;font-size:.9rem;font-weight:500}.music-placeholder[data-v-11a66fed]:hover{background:var(--hover-bg)}.music-overlay[data-v-11a66fed]{position:fixed;inset:0;z-index:1;background:transparent}@keyframes music-spin-11a66fed{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.music-icon[data-v-11a66fed]{transition:transform .1s}.music-icon.spinning[data-v-11a66fed]{animation:music-spin-11a66fed 3s linear infinite}.music-panel-enter-active[data-v-11a66fed],.music-panel-leave-active[data-v-11a66fed]{transition:opacity .25s,transform .25s}.music-panel-enter-from[data-v-11a66fed],.music-panel-leave-to[data-v-11a66fed]{opacity:0;transform:translateY(12px) scale(.96)}.panel-body[data-v-11a66fed] .aplayer{border-radius:0;box-shadow:none;background:var(--card-bg);color:var(--text-primary)}.panel-body[data-v-11a66fed] .aplayer .aplayer-info{border-bottom-color:var(--border)}.panel-body[data-v-11a66fed] .aplayer .aplayer-author,.panel-body[data-v-11a66fed] .aplayer .aplayer-title{color:var(--text-primary)}.panel-body[data-v-11a66fed] .aplayer .aplayer-time{color:var(--text-secondary)}.panel-body[data-v-11a66fed] .aplayer .aplayer-lrc{display:none!important}.panel-body[data-v-11a66fed] .aplayer .aplayer-bar,.panel-body[data-v-11a66fed] .aplayer .aplayer-loaded{background:var(--border)}.panel-body[data-v-11a66fed] .aplayer .aplayer-list{background:var(--card-bg)}.panel-body[data-v-11a66fed] .aplayer .aplayer-list li{color:var(--text-primary);border-top-color:var(--border)}.panel-body[data-v-11a66fed] .aplayer .aplayer-list li.aplayer-list-light,.panel-body[data-v-11a66fed] .aplayer .aplayer-list li:hover{background:var(--hover-bg)}.panel-body[data-v-11a66fed] .aplayer .aplayer-list ol::-webkit-scrollbar{width:6px}.panel-body[data-v-11a66fed] .aplayer .aplayer-list ol::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.panel-body[data-v-11a66fed] .aplayer svg path{fill:#fff}.panel-body[data-v-11a66fed] .aplayer .aplayer-icon{color:#fff}.glow-bg[data-v-4671bade]{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:radial-gradient(500px 500px at var(--mx) var(--my),rgba(100,140,255,.34),rgba(100,140,255,.12) 40%,transparent 70%),radial-gradient(900px 700px at var(--mx-rev) var(--my-rev),rgba(120,170,255,.2),transparent 70%)}.live2d-widget[data-v-2c91b532]{position:fixed;right:96px;bottom:24px;width:320px;height:220px;z-index:10;pointer-events:auto;cursor:grab;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (max-width:640px){.live2d-widget[data-v-2c91b532]{right:12px;bottom:12px}}.settings-wrap[data-v-1d8ef7aa]{position:fixed;right:64px;bottom:100px;width:42px;height:42px;z-index:1001}.settings-btn[data-v-1d8ef7aa]{width:42px;height:42px;border:1px solid var(--border);border-radius:8px;background:var(--card-bg);color:var(--text-secondary);cursor:pointer;box-shadow:0 8px 24px var(--shadow);transition:all .2s;display:flex;align-items:center;justify-content:center}.settings-btn .gear[data-v-1d8ef7aa]{transition:transform .3s}.settings-btn.active .gear[data-v-1d8ef7aa]{transform:rotate(90deg)}.settings-btn.active[data-v-1d8ef7aa],.settings-btn[data-v-1d8ef7aa]:hover{background:var(--hover-bg);border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.settings-panel[data-v-1d8ef7aa]{position:absolute;right:0;bottom:calc(100% + 12px);width:208px;background:var(--card-bg);border:1px solid var(--border);border-radius:14px;box-shadow:0 12px 32px var(--shadow);padding:12px;transform-origin:bottom right}.panel-title[data-v-1d8ef7aa]{font-size:13px;font-weight:600;color:var(--text-secondary);padding:2px 6px 10px;border-bottom:1px solid var(--border);margin-bottom:8px}.setting-item[data-v-1d8ef7aa]{display:flex;align-items:center;justify-content:space-between;padding:10px 8px}.setting-label[data-v-1d8ef7aa]{font-size:14px;font-weight:500;color:var(--text-primary)}.filter-item[data-v-1d8ef7aa]{flex-direction:column;align-items:stretch;gap:10px;padding-top:12px;margin-top:2px;border-top:1px solid var(--border)}.filter-btns[data-v-1d8ef7aa]{display:flex;flex-wrap:wrap;gap:6px;width:100%}.filter-btn[data-v-1d8ef7aa]{flex:1 1 auto;padding:5px 0;text-align:center;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-secondary);font-size:.78rem;cursor:pointer;transition:all .2s;white-space:nowrap}.filter-btn[data-v-1d8ef7aa]:hover{border-color:var(--accent);color:var(--accent)}.filter-btn.active[data-v-1d8ef7aa]{background:var(--accent);border-color:var(--accent);color:#fff}.switch[data-v-1d8ef7aa]{position:relative;width:40px;height:22px;border:none;border-radius:999px;background:var(--border);cursor:pointer;transition:background .2s;flex-shrink:0;padding:0}.switch .knob[data-v-1d8ef7aa]{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3);transition:transform .2s}.switch.on[data-v-1d8ef7aa]{background:var(--accent)}.switch.on .knob[data-v-1d8ef7aa]{transform:translateX(18px)}.pop-enter-active[data-v-1d8ef7aa],.pop-leave-active[data-v-1d8ef7aa]{transition:opacity .18s,transform .18s}.pop-enter-from[data-v-1d8ef7aa],.pop-leave-to[data-v-1d8ef7aa]{opacity:0;transform:scale(.9) translateY(4px)}@media (max-width:640px){.settings-wrap[data-v-1d8ef7aa]{right:12px;bottom:18px}.live2d-setting[data-v-1d8ef7aa]{display:none}.filter-item[data-v-1d8ef7aa]{border-top:none;margin-top:0}}:root{--accent:#4c6ef5;--accent-hover:#3b5de7;--bg:#f0f2f5;--card-bg:#fff;--header-bg:hsla(0,0%,100%,.85);--text-primary:#1a1a2e;--text-secondary:#6b7280;--border:#e5e7eb;--shadow:rgba(0,0,0,.05);--hover-bg:rgba(76,110,245,.06);--code-bg:#f5f6fa;--tag-bg:#eef2ff;--tag-color:#4c6ef5}[data-theme=dark]{--accent:#6d8aff;--accent-hover:#8aa6ff;--bg:#0f1117;--card-bg:#1a1d28;--header-bg:rgba(15,17,23,.88);--text-primary:#e4e6eb;--text-secondary:#9ca3af;--border:#2d3140;--shadow:rgba(0,0,0,.3);--hover-bg:rgba(109,138,255,.08);--code-bg:#1e2230;--tag-bg:#1e2440;--tag-color:#8da6ff}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;transition:background .3s,color .3s}a{color:var(--accent);text-decoration:none}img{max-width:100%;height:auto}#app-root{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column}.app-body{max-width:1200px;margin:0 auto;width:100%;display:flex;gap:24px;padding:0 24px;flex:1}.main-content{flex:1;min-width:0}.desktop-sidebar{display:flex;flex-direction:column;gap:16px;padding-top:40px;width:300px;flex-shrink:0;align-self:flex-start}@media (max-width:960px){.app-body{padding:0;gap:0}.desktop-sidebar{display:none}}