@charset "UTF-8";html,body{margin:0;padding:0;min-height:100%}#app{min-height:100vh}.blog-layout[data-v-6b55d93c]{display:flex;flex-direction:column;min-height:100vh}.blog-header[data-v-6b55d93c]{background:var(--header-bg);box-shadow:0 2px 8px #0000000f;position:sticky;top:0;z-index:100;transition:background-color .3s}.header-inner[data-v-6b55d93c]{display:flex;justify-content:space-between;align-items:center;height:64px;width:100%;max-width:100%;padding:0 30px}.logo-area[data-v-6b55d93c]{display:flex;align-items:center;text-decoration:none;color:var(--text-color)}.site-logo[data-v-6b55d93c]{max-height:40px;max-width:180px;object-fit:contain}.logo-text[data-v-6b55d93c]{font-size:20px;font-weight:700}.nav[data-v-6b55d93c]{display:flex;gap:4px;flex-wrap:nowrap;overflow:visible}.nav-link[data-v-6b55d93c]{color:var(--text-light);font-size:15px;padding:8px 10px;border-bottom:2px solid transparent;transition:all .3s;cursor:pointer;display:inline-flex;align-items:center;gap:4px;font-weight:500;position:relative;white-space:nowrap;flex-shrink:0;border-radius:6px}.nav-link[data-v-6b55d93c]:hover{text-decoration:none;transform:translateY(-2px)}.nav-link[data-v-6b55d93c]:hover,.nav-link.active[data-v-6b55d93c]{border-bottom-color:currentColor}.nav-icon[data-v-6b55d93c]{font-size:16px;transition:transform .3s}.nav-link:hover .nav-icon[data-v-6b55d93c]{transform:scale(1.2)}.nav-home[data-v-6b55d93c]{color:#4a90d9}.nav-home[data-v-6b55d93c]:hover,.nav-home.active[data-v-6b55d93c]{color:#2563eb;background:linear-gradient(135deg,rgba(74,144,217,.1),rgba(37,99,235,.1))}.nav-archive[data-v-6b55d93c]{color:#8b5cf6}.nav-archive[data-v-6b55d93c]:hover,.nav-archive.active[data-v-6b55d93c]{color:#7c3aed;background:linear-gradient(135deg,rgba(139,92,246,.1),rgba(124,58,237,.1))}.nav-talk[data-v-6b55d93c]{color:#f59e0b}.nav-talk[data-v-6b55d93c]:hover,.nav-talk.active[data-v-6b55d93c]{color:#d97706;background:linear-gradient(135deg,rgba(245,158,11,.1),rgba(217,119,6,.1))}.nav-gallery[data-v-6b55d93c]{color:#ec4899}.nav-gallery[data-v-6b55d93c]:hover,.nav-gallery.active[data-v-6b55d93c]{color:#db2777;background:linear-gradient(135deg,rgba(236,72,153,.1),rgba(219,39,119,.1))}.nav-resource[data-v-6b55d93c]{color:#06b6d4}.nav-resource[data-v-6b55d93c]:hover,.nav-resource.active[data-v-6b55d93c]{color:#0891b2;background:linear-gradient(135deg,rgba(6,182,212,.1),rgba(8,145,178,.1))}.nav-message[data-v-6b55d93c]{color:#10b981}.nav-message[data-v-6b55d93c]:hover,.nav-message.active[data-v-6b55d93c]{color:#059669;background:linear-gradient(135deg,rgba(16,185,129,.1),rgba(5,150,105,.1))}.nav-friend[data-v-6b55d93c]{color:#ef4444}.nav-friend[data-v-6b55d93c]:hover,.nav-friend.active[data-v-6b55d93c]{color:#dc2626;background:linear-gradient(135deg,rgba(239,68,68,.1),rgba(220,38,38,.1))}.nav-about[data-v-6b55d93c]{color:#6366f1}.nav-about[data-v-6b55d93c]:hover,.nav-about.active[data-v-6b55d93c]{color:#4f46e5;background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(79,70,229,.1))}.dark .nav-home[data-v-6b55d93c],.dark .nav-archive[data-v-6b55d93c],.dark .nav-talk[data-v-6b55d93c],.dark .nav-gallery[data-v-6b55d93c],.dark .nav-resource[data-v-6b55d93c],.dark .nav-message[data-v-6b55d93c],.dark .nav-friend[data-v-6b55d93c],.dark .nav-about[data-v-6b55d93c]{color:inherit}.dark .nav-home[data-v-6b55d93c]:hover,.dark .nav-home.active[data-v-6b55d93c],.dark .nav-archive[data-v-6b55d93c]:hover,.dark .nav-archive.active[data-v-6b55d93c],.dark .nav-talk[data-v-6b55d93c]:hover,.dark .nav-talk.active[data-v-6b55d93c],.dark .nav-gallery[data-v-6b55d93c]:hover,.dark .nav-gallery.active[data-v-6b55d93c],.dark .nav-resource[data-v-6b55d93c]:hover,.dark .nav-resource.active[data-v-6b55d93c],.dark .nav-message[data-v-6b55d93c]:hover,.dark .nav-message.active[data-v-6b55d93c],.dark .nav-friend[data-v-6b55d93c]:hover,.dark .nav-friend.active[data-v-6b55d93c],.dark .nav-about[data-v-6b55d93c]:hover,.dark .nav-about.active[data-v-6b55d93c]{color:var(--primary-color)}.nav-dropdown[data-v-6b55d93c]{position:relative;padding-bottom:10px;margin-bottom:-10px}.nav-dropdown .nav-link[data-v-6b55d93c]{display:inline-flex;align-items:center}.nav-dropdown .dropdown-arrow[data-v-6b55d93c]{font-size:10px;margin-left:2px;transition:transform .2s}.nav-dropdown:hover .dropdown-arrow[data-v-6b55d93c]{transform:rotate(180deg)}.dropdown-menu[data-v-6b55d93c]{position:absolute;top:100%;left:50%;transform:translate(-50%);background:var(--bg-white);border-radius:8px;box-shadow:0 4px 20px #0000001f;min-width:160px;padding:8px 0;z-index:1000;overflow:hidden}.dropdown-item[data-v-6b55d93c]{display:block;padding:10px 20px;color:var(--text-light);font-size:14px;text-align:center;transition:all .2s}.dropdown-item[data-v-6b55d93c]:hover,.dropdown-item.active[data-v-6b55d93c]{color:var(--primary-color);background:var(--bg-hover);text-decoration:none}.blog-main[data-v-6b55d93c]{flex:1}.main-inner[data-v-6b55d93c]{display:flex;gap:30px;padding-top:30px;padding-bottom:30px}.content[data-v-6b55d93c]{flex:1;min-width:0}.sidebar[data-v-6b55d93c]{width:280px;flex-shrink:0}.sidebar-card[data-v-6b55d93c]{background:var(--bg-white);border-radius:8px;padding:20px;margin-bottom:20px;box-shadow:0 1px 3px #0000000a;transition:background-color .3s}.sidebar-card h3[data-v-6b55d93c]{margin-bottom:15px;font-size:16px;color:var(--text-color);padding-bottom:10px;border-bottom:1px solid var(--border-light)}.sidebar-card .profile-card[data-v-6b55d93c]{overflow:hidden;border-radius:12px;margin:-24px -24px 20px;padding:0;box-shadow:none;background:var(--bg-white)}.sidebar-card .profile-cover[data-v-6b55d93c]{position:relative;height:120px;overflow:hidden}.sidebar-card .cover-image[data-v-6b55d93c]{width:100%;height:100%;background-size:cover;background-position:center}.sidebar-card .cover-default[data-v-6b55d93c]{width:100%;height:100%;background-image:url(/assets/default-cover-1-8d84904b.jpg);background-size:cover;background-position:center;position:relative;overflow:hidden}.sidebar-card .cover-default[data-v-6b55d93c]:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.15) 100%)}.sidebar-card .profile-body[data-v-6b55d93c]{padding:0 20px 20px;background:var(--bg-white)}.sidebar-card .profile-main[data-v-6b55d93c]{display:flex;justify-content:center;align-items:flex-end;margin-top:-40px;margin-bottom:12px}.sidebar-card .profile-avatar-wrapper[data-v-6b55d93c]{position:relative}.sidebar-card .profile-avatar[data-v-6b55d93c]{width:80px;height:80px;border-radius:50%;object-fit:cover;border:4px solid var(--bg-white);box-shadow:0 4px 16px #0000001f;background:#f0f0f0}.sidebar-card .profile-avatar.default-avatar[data-v-6b55d93c]{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;font-size:32px;font-weight:700}.sidebar-card .profile-info[data-v-6b55d93c]{text-align:center}.sidebar-card .profile-name[data-v-6b55d93c]{font-size:18px;font-weight:600;color:var(--text-color);margin:0 0 6px}.sidebar-card .profile-bio[data-v-6b55d93c]{color:var(--text-light);line-height:1.6;font-size:13px;margin:0 0 16px}.sidebar-card .profile-stats[data-v-6b55d93c]{display:flex;justify-content:space-around;padding:12px 0;border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);margin-bottom:16px}.sidebar-card .profile-stats .stat-item[data-v-6b55d93c]{display:flex;flex-direction:column;align-items:center;gap:2px}.sidebar-card .profile-stats .stat-value[data-v-6b55d93c]{font-size:18px;font-weight:600;color:var(--text-color)}.sidebar-card .profile-stats .stat-label[data-v-6b55d93c]{font-size:12px;color:var(--text-light)}.sidebar-card .profile-socials[data-v-6b55d93c]{display:flex;justify-content:center;gap:12px}.sidebar-card .social-link[data-v-6b55d93c]{width:34px;height:34px;border-radius:50%;background:var(--bg-hover);color:var(--text-light);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;text-decoration:none;position:relative}.sidebar-card .social-link[data-v-6b55d93c]:hover{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;transform:translateY(-2px)}.sidebar-card .social-link.social-github[data-v-6b55d93c]:hover{background:#24292e}.sidebar-card .social-link.social-weibo[data-v-6b55d93c]:hover{background:#e6162d}.sidebar-card .social-link.social-qq[data-v-6b55d93c]:hover{background:#12b7f5}.sidebar-card .social-link.social-wechat[data-v-6b55d93c]:hover{background:#07c160}.sidebar-card .social-link.social-email[data-v-6b55d93c]:hover{background:#ea4335}.sidebar-card .social-wechat .wechat-qr-popover[data-v-6b55d93c]{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%) scale(.85);background:#fff;border-radius:12px;box-shadow:0 8px 30px #00000026;padding:12px;width:200px;text-align:center;opacity:0;visibility:hidden;transition:all .25s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:100}.sidebar-card .social-wechat .wechat-qr-popover[data-v-6b55d93c]:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:8px solid transparent;border-top-color:#fff}.sidebar-card .social-wechat .wechat-qr-popover img[data-v-6b55d93c]{width:100%;height:176px;object-fit:contain;border-radius:8px;background:#f5f5f5;display:block}.sidebar-card .social-wechat .wechat-qr-popover p[data-v-6b55d93c]{margin:8px 0 0;font-size:13px;color:#333;font-weight:500}.sidebar-card .social-wechat:hover .wechat-qr-popover[data-v-6b55d93c]{opacity:1;visibility:visible;transform:translate(-50%) scale(1);pointer-events:auto}.sidebar-card .social-qq .qq-number-popover[data-v-6b55d93c]{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%) scale(.85);background:#fff;border-radius:10px;box-shadow:0 8px 30px #00000026;padding:8px 14px;display:flex;flex-direction:column;align-items:center;gap:2px;opacity:0;visibility:hidden;transition:all .25s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:100;white-space:nowrap}.sidebar-card .social-qq .qq-number-popover[data-v-6b55d93c]:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:8px solid transparent;border-top-color:#fff}.sidebar-card .social-qq .qq-number-popover .qq-label[data-v-6b55d93c]{font-size:11px;color:#909399;line-height:1.2}.sidebar-card .social-qq .qq-number-popover .qq-number[data-v-6b55d93c]{font-size:15px;font-weight:600;color:#12b7f5;letter-spacing:.5px;line-height:1.3;-webkit-user-select:all;user-select:all}.sidebar-card .social-qq:hover .qq-number-popover[data-v-6b55d93c]{opacity:1;visibility:visible;transform:translate(-50%) scale(1);pointer-events:auto}.sidebar-card .social-email .email-popover[data-v-6b55d93c]{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%) scale(.85);background:#fff;border-radius:10px;box-shadow:0 8px 30px #00000026;padding:8px 14px;display:flex;flex-direction:column;align-items:center;gap:2px;opacity:0;visibility:hidden;transition:all .25s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:100}.sidebar-card .social-email .email-popover[data-v-6b55d93c]:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:8px solid transparent;border-top-color:#fff}.sidebar-card .social-email .email-popover .email-label[data-v-6b55d93c]{font-size:11px;color:#909399;line-height:1.2}.sidebar-card .social-email .email-popover .email-text[data-v-6b55d93c]{font-size:14px;font-weight:600;color:#ea4335;letter-spacing:.3px;line-height:1.3;-webkit-user-select:all;user-select:all;white-space:nowrap}.sidebar-card .social-email:hover .email-popover[data-v-6b55d93c]{opacity:1;visibility:visible;transform:translate(-50%) scale(1);pointer-events:auto}.sidebar-list[data-v-6b55d93c]{list-style:none;padding:0}.sidebar-list li[data-v-6b55d93c]{padding:8px 0;border-bottom:1px dashed var(--border-light);display:flex;justify-content:space-between;align-items:center}.sidebar-list li[data-v-6b55d93c]:last-child{border:none}.sidebar-list li a[data-v-6b55d93c]{color:var(--text-light);font-size:14px}.sidebar-list li a[data-v-6b55d93c]:hover{color:var(--primary-color);text-decoration:none}.sidebar-list li .view-count[data-v-6b55d93c],.sidebar-list li .count[data-v-6b55d93c]{font-size:12px;color:var(--text-lighter)}.tag-cloud[data-v-6b55d93c]{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0}.tag-item[data-v-6b55d93c]{display:inline-block;padding:4px 10px;background:var(--bg-hover);color:var(--text-light);border-radius:4px;text-decoration:none;transition:all .2s;line-height:1.4}.tag-item[data-v-6b55d93c]:hover{background:var(--primary-color);color:#fff;text-decoration:none}.tag-item .tag-count[data-v-6b55d93c]{font-size:.85em;opacity:.7}.blog-footer[data-v-6b55d93c]{background:var(--footer-bg);text-align:center;padding:20px 0;color:#fffc;font-size:13px;transition:background-color .3s;margin-top:auto}.footer-container[data-v-6b55d93c]{display:flex;flex-direction:column;align-items:center;gap:6px}.footer-line[data-v-6b55d93c]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}.copyright-text[data-v-6b55d93c]{color:#fffc}.footer-sep[data-v-6b55d93c]{color:#ffffff4d}.beian-link[data-v-6b55d93c]{color:#ffffffb3;text-decoration:none}.beian-link[data-v-6b55d93c]:hover{color:#42b983;text-decoration:underline}.running-time[data-v-6b55d93c]{color:#ffffffb3;font-variant-numeric:tabular-nums}.rss-link[data-v-6b55d93c]{color:#42b983;text-decoration:none}.rss-link[data-v-6b55d93c]:hover{text-decoration:underline}@media (max-width: 768px){.main-inner[data-v-6b55d93c]{flex-direction:column}.sidebar[data-v-6b55d93c]{width:100%}.nav[data-v-6b55d93c]{gap:2px;flex-wrap:nowrap;overflow:visible;padding:0 5px}.nav-link[data-v-6b55d93c]{font-size:13px;padding:6px 8px}.header-inner[data-v-6b55d93c]{height:auto;flex-wrap:wrap;gap:10px;padding:10px 15px}.logo-text[data-v-6b55d93c]{font-size:18px}.dropdown-menu[data-v-6b55d93c]{left:0;transform:translate(0)}}.header-user[data-v-6b55d93c]{display:flex;align-items:center;gap:12px}.notification-bell[data-v-6b55d93c]{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--border-color);background:var(--bg-white);cursor:pointer;text-decoration:none;transition:all .2s}.notification-bell[data-v-6b55d93c]:hover{background:var(--bg-hover);border-color:var(--primary-color)}.notification-bell .bell-icon[data-v-6b55d93c]{font-size:16px}.notification-bell .bell-badge[data-v-6b55d93c]{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;background:#f56c6c;color:#fff;border-radius:8px;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.theme-toggle[data-v-6b55d93c]{width:36px;height:36px;border-radius:50%;border:1px solid var(--border-color);background:var(--bg-white);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;transition:all .2s}.theme-toggle[data-v-6b55d93c]:hover{background:var(--bg-hover);border-color:var(--primary-color)}.user-wrapper[data-v-6b55d93c]{position:relative;display:inline-block}.user-dropdown[data-v-6b55d93c]{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 12px;border-radius:20px;transition:background .2s}.user-dropdown[data-v-6b55d93c]:hover{background:var(--bg-hover)}.user-avatar[data-v-6b55d93c]{width:28px;height:28px;border-radius:50%;object-fit:cover}.user-greeting[data-v-6b55d93c]{font-size:14px;color:var(--text-light)}.user-role[data-v-6b55d93c]{font-size:11px;padding:2px 6px;border-radius:10px;background:#ff4d4f;color:#fff}.user-role.normal[data-v-6b55d93c]{background:var(--primary-color)}.user-level-badge[data-v-6b55d93c]{font-size:10px;padding:2px 6px;border-radius:10px;font-weight:600;color:#fff;background:linear-gradient(135deg,#a8edea,#fed6e3);white-space:nowrap}.user-level-badge.level-1[data-v-6b55d93c]{background:linear-gradient(135deg,#dfe9f3,#ffffff);color:#606266}.user-level-badge.level-2[data-v-6b55d93c]{background:linear-gradient(135deg,#84fab0,#8fd3f4);color:#fff}.user-level-badge.level-3[data-v-6b55d93c]{background:linear-gradient(135deg,#a18cd1,#fbc2eb);color:#fff}.user-level-badge.level-4[data-v-6b55d93c]{background:linear-gradient(135deg,#fbc2eb,#a6c1ee);color:#fff}.user-level-badge.level-5[data-v-6b55d93c]{background:linear-gradient(135deg,#f6d365,#fda085);color:#fff}.user-level-badge.level-6[data-v-6b55d93c]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 1px 4px #667eea66}.arrow[data-v-6b55d93c]{font-size:10px;color:var(--text-lighter)}.user-menu[data-v-6b55d93c]{position:absolute;top:100%;right:0;margin-top:8px;background:var(--bg-white);border-radius:6px;box-shadow:0 4px 12px #0000001a;min-width:120px;z-index:1000;overflow:hidden}.menu-item[data-v-6b55d93c]{padding:10px 16px;cursor:pointer;font-size:14px;color:var(--text-color);display:flex;align-items:center;gap:8px}.menu-item[data-v-6b55d93c]:hover{background:var(--bg-hover)}.menu-item.logout[data-v-6b55d93c]{color:var(--danger-color, #f56c6c)}.menu-icon[data-v-6b55d93c]{font-size:16px}.login-btn[data-v-6b55d93c],.register-btn[data-v-6b55d93c]{padding:6px 16px;border-radius:4px;font-size:13px;cursor:pointer;transition:all .2s;border:none}.login-btn[data-v-6b55d93c]{background:var(--primary-color);color:#fff}.login-btn[data-v-6b55d93c]:hover{opacity:.9}.register-btn[data-v-6b55d93c]{background:transparent;color:var(--primary-color);border:1px solid var(--primary-color)}.register-btn[data-v-6b55d93c]:hover{background:var(--primary-color);color:#fff}.menu-divider[data-v-6b55d93c]{height:1px;background:var(--border-color);margin:4px 0}.modal-mask[data-v-6b55d93c]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:2000}.modal-box[data-v-6b55d93c]{background:var(--bg-white);border-radius:8px;padding:30px;width:340px;box-shadow:0 4px 20px #00000026}.modal-title[data-v-6b55d93c]{margin:0 0 20px;font-size:18px;color:var(--text-color);text-align:center}.login-input[data-v-6b55d93c]{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:14px;margin-bottom:12px;box-sizing:border-box;outline:none;background:var(--bg-white);color:var(--text-color)}.login-input[data-v-6b55d93c]:focus{border-color:var(--primary-color)}.login-submit[data-v-6b55d93c]{width:100%;padding:10px;background:var(--primary-color);color:#fff;border:none;border-radius:6px;font-size:15px;cursor:pointer;margin-top:8px}.login-submit[data-v-6b55d93c]:hover:not(:disabled){opacity:.9}.login-submit[data-v-6b55d93c]:disabled{background:var(--border-color);cursor:not-allowed}.modal-footer[data-v-6b55d93c]{text-align:center;color:var(--text-lighter);font-size:13px;margin-top:16px}.modal-footer .link[data-v-6b55d93c]{color:var(--primary-color);cursor:pointer;text-decoration:none;margin-left:4px}.modal-footer .link[data-v-6b55d93c]:hover{text-decoration:underline}.oauth-login[data-v-6b55d93c]{margin-top:20px}.oauth-divider[data-v-6b55d93c]{display:flex;align-items:center;text-align:center;color:var(--text-lighter);font-size:12px;margin-bottom:16px}.oauth-divider[data-v-6b55d93c]:before,.oauth-divider[data-v-6b55d93c]:after{content:"";flex:1;border-bottom:1px solid var(--border-color)}.oauth-divider span[data-v-6b55d93c]{padding:0 12px}.oauth-buttons[data-v-6b55d93c]{display:flex;justify-content:center;gap:16px}.oauth-btn[data-v-6b55d93c]{width:42px;height:42px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;transition:transform .2s,opacity .2s}.oauth-btn[data-v-6b55d93c]:hover{transform:translateY(-2px);opacity:.9}.oauth-btn.wechat[data-v-6b55d93c]{background:#07c160}.oauth-btn.qq[data-v-6b55d93c]{background:#12b7f5}.oauth-btn.github[data-v-6b55d93c]{background:#24292e}.oauth-btn.weibo[data-v-6b55d93c]{background:#e6162d}.wechat-qr-box[data-v-6b55d93c]{max-width:380px;text-align:center}.wechat-qr-content[data-v-6b55d93c]{margin:20px 0;min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center}.wechat-qr-loading[data-v-6b55d93c]{display:flex;flex-direction:column;align-items:center;gap:16px;color:#666}.qr-spinner[data-v-6b55d93c]{width:40px;height:40px;border:3px solid #e0e0e0;border-top-color:#07c160;border-radius:50%;animation:qr-spin-6b55d93c .8s linear infinite}@keyframes qr-spin-6b55d93c{to{transform:rotate(360deg)}}.wechat-qr-image-wrap[data-v-6b55d93c]{position:relative;display:inline-block}.wechat-qr-image-wrap.qr-blur img[data-v-6b55d93c]{filter:blur(4px);opacity:.6}.wechat-qr-image[data-v-6b55d93c]{width:240px;height:240px;border:1px solid #e0e0e0;border-radius:8px;object-fit:contain;background:#fff}.qr-expired-overlay[data-v-6b55d93c]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(255,255,255,.85);border-radius:8px;cursor:pointer;gap:8px}.qr-expired-overlay .qr-refresh-icon[data-v-6b55d93c]{font-size:36px}.qr-expired-overlay span[data-v-6b55d93c]{color:#07c160;font-size:14px;font-weight:500}.wechat-qr-code[data-v-6b55d93c]{margin-top:16px;display:flex;align-items:center;gap:8px;padding:8px 16px;background:#f5f7fa;border-radius:6px}.wechat-qr-code p[data-v-6b55d93c]{font-size:13px;color:#666;margin:0}.wechat-qr-code .qr-code-text[data-v-6b55d93c]{font-size:20px;font-weight:700;color:#07c160;letter-spacing:4px;font-family:Courier New,monospace}.wechat-qr-status[data-v-6b55d93c]{margin-top:16px}.wechat-qr-status p[data-v-6b55d93c]{font-size:14px;margin:0}.wechat-qr-status .status-waiting[data-v-6b55d93c]{color:#666}.wechat-qr-status .status-success[data-v-6b55d93c]{color:#07c160;font-weight:500}.wechat-qr-status .status-expired[data-v-6b55d93c]{color:#e6a23c}.wechat-qr-status .status-error[data-v-6b55d93c]{color:#f56c6c}.modal-buttons[data-v-6b55d93c]{display:flex;gap:10px}.modal-buttons .login-submit[data-v-6b55d93c]{margin-top:8px}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub
  Description: Light theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-light
  Current colors taken from GitHub's CSS
*/.hljs{color:#24292e;background:#ffffff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#005cc5}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-comment,.hljs-code,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}:root{--primary-color: #42b983;--text-color: #2c3e50;--text-light: #606266;--text-lighter: #909399;--border-color: #e4e7ed;--border-light: #f0f0f0;--bg-color: #f5f7fa;--bg-white: #ffffff;--bg-light: #f8f9fa;--bg-hover: #f5f7fa;--shadow-color: rgba(0, 0, 0, .06);--shadow-hover: rgba(0, 0, 0, .1);--header-bg: #ffffff;--footer-bg: #2c3e50;--code-bg: #f6f8fa;--code-border: #e1e4e8}.dark{--text-color: #e4e7ed;--text-light: #a3a6ad;--text-lighter: #8b8e94;--border-color: #4d4e53;--border-light: #3a3b3e;--bg-color: #1a1a1a;--bg-white: #252628;--bg-light: #2d2e30;--bg-hover: #3a3b3e;--shadow-color: rgba(0, 0, 0, .3);--shadow-hover: rgba(0, 0, 0, .4);--header-bg: #1f2022;--footer-bg: #191a1b;--code-bg: #1e1f21;--code-border: #3a3b3e}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;color:var(--text-color);line-height:1.6;background:var(--bg-color);transition:background-color .3s,color .3s}.dark body{background:var(--bg-color)}a{color:var(--primary-color);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1200px;margin:0 auto;padding:0 20px}.card{background:var(--bg-white);border-radius:8px;box-shadow:0 2px 12px var(--shadow-color);padding:24px;margin-bottom:20px;transition:background-color .3s,box-shadow .3s}.btn{display:inline-block;padding:8px 20px;background:var(--primary-color);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.btn:hover{opacity:.9}.tag{display:inline-block;padding:4px 10px;background:#f0f9eb;color:var(--primary-color);border-radius:4px;font-size:12px;margin-right:6px}.dark .tag{background:rgba(66,185,131,.15)}.dark .markdown-body,.dark .markdown-body h1,.dark .markdown-body h2,.dark .markdown-body h3,.dark .markdown-body h4,.dark .markdown-body p{color:var(--text-color)}.dark .markdown-body pre{background:var(--code-bg);border-color:var(--code-border)}.dark .markdown-body code{color:var(--text-color)}.dark .markdown-body blockquote{background:var(--bg-light);border-left-color:var(--primary-color);color:var(--text-light)}.dark .markdown-body table th{background:var(--bg-light)}.dark .markdown-body table td,.dark .markdown-body table th{border-color:var(--border-color)}.dark .markdown-body img{filter:brightness(.9)}.dark .code-block-wrapper .copy-btn{background:var(--bg-light);border-color:var(--border-color);color:var(--text-color)}.dark .skeleton-line,.dark .skeleton-cover{background:linear-gradient(90deg,#2d2e30 25%,#3a3b3e 50%,#2d2e30 75%);background-size:200% 100%}.dark .empty-state .empty-text{color:var(--text-color)}.dark .empty-state .empty-desc{color:var(--text-lighter)}.dark .comment-section{border-top-color:var(--border-light)}.dark .comment-closed,.dark .comment-login-required{background:var(--bg-light)}.dark .comment-item{border-bottom-color:var(--border-light)}.dark .comment-nickname,.dark .comment-content{color:var(--text-color)}.dark .reply-list{border-left-color:var(--border-light)}.dark .reply-item{border-bottom-color:var(--border-light)}
