.sidebar[data-v-3d0cccdd]{background:var(--bg-sidebar);border-right:1px solid var(--border-default);flex-direction:column;flex-shrink:0;width:248px;height:100%;transition:width .28s cubic-bezier(.4,0,.2,1),opacity .28s;display:flex;overflow:hidden}.sidebar.collapsed[data-v-3d0cccdd]{opacity:0;pointer-events:none;width:0;overflow:hidden}.sidebar-inner[data-v-3d0cccdd]{flex-direction:column;width:248px;min-width:248px;height:100%;display:flex;overflow:hidden}.sidebar-head[data-v-3d0cccdd]{border-bottom:1px solid var(--border-default);flex-shrink:0;align-items:center;padding:14px 16px 12px;display:flex}.sidebar-title[data-v-3d0cccdd]{letter-spacing:.14em;color:var(--text-muted);text-transform:uppercase;flex:1;font-size:10px;font-weight:600}.collapse-btn[data-v-3d0cccdd]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:3px;transition:color .15s,background .15s;display:flex}.collapse-btn[data-v-3d0cccdd]:hover{color:var(--text-secondary);background:var(--border-subtle)}.graph-entry[data-v-3d0cccdd]{cursor:pointer;border-bottom:1px solid var(--border-default);flex-shrink:0;align-items:center;gap:10px;padding:10px 16px;transition:background .15s;display:flex}.graph-entry[data-v-3d0cccdd]:hover{background:var(--hover-bg)}.graph-entry.active[data-v-3d0cccdd]{background:var(--active-bg)}.graph-entry-icon[data-v-3d0cccdd]{background:var(--border-subtle);width:26px;height:26px;color:var(--text-tertiary);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.graph-entry:hover .graph-entry-icon[data-v-3d0cccdd],.graph-entry.active .graph-entry-icon[data-v-3d0cccdd]{color:var(--brand);background:#c964421a}.graph-entry-label[data-v-3d0cccdd]{color:var(--text-secondary);flex:1;font-size:13px;font-weight:500;transition:color .15s}.graph-entry:hover .graph-entry-label[data-v-3d0cccdd],.graph-entry.active .graph-entry-label[data-v-3d0cccdd]{color:var(--brand)}.graph-entry-count[data-v-3d0cccdd]{color:var(--text-muted);letter-spacing:.02em;font-size:10px}.toc-scroll[data-v-3d0cccdd]{flex:1;overflow:hidden auto}.toc-scroll[data-v-3d0cccdd]::-webkit-scrollbar{width:3px}.toc-scroll[data-v-3d0cccdd]::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:2px}.toc-scroll[data-v-3d0cccdd]::-webkit-scrollbar-track{background:0 0}.toc-group[data-v-3d0cccdd]{border-bottom:1px solid var(--border-subtle)}.group-header[data-v-3d0cccdd]{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:9px;width:100%;padding:11px 16px;transition:background .15s;display:flex}.group-header[data-v-3d0cccdd]:hover{background:#00000005}.group-dot[data-v-3d0cccdd]{opacity:.7;border-radius:50%;flex-shrink:0;width:7px;height:7px;transition:opacity .15s}.group-header:hover .group-dot[data-v-3d0cccdd],.group-header.open .group-dot[data-v-3d0cccdd]{opacity:1}.group-label[data-v-3d0cccdd]{color:var(--text-primary);letter-spacing:.01em;flex:1;font-size:13px;font-weight:600}.group-count[data-v-3d0cccdd]{color:var(--text-muted);background:var(--border-subtle);letter-spacing:.02em;border-radius:8px;padding:1px 6px;font-size:10px}.group-chevron[data-v-3d0cccdd]{color:var(--text-muted);flex-shrink:0;transition:transform .22s}.group-chevron.rotated[data-v-3d0cccdd]{transform:rotate(180deg)}.group-body[data-v-3d0cccdd]{padding-bottom:6px}.toc-section[data-v-3d0cccdd]{padding:2px 0}.section-label[data-v-3d0cccdd]{color:var(--text-tertiary);letter-spacing:.04em;text-transform:none;padding:8px 16px 3px 32px;font-size:12px;font-weight:600}.toc-item.no-content .item-name[data-v-3d0cccdd]{color:var(--text-muted);font-style:italic}.toc-item.no-content:hover .item-name[data-v-3d0cccdd]{color:var(--text-tertiary)}.toc-item.no-content .item-indicator[data-v-3d0cccdd]{background:var(--border-subtle)}@media (width<=640px){.sidebar[data-v-3d0cccdd]{z-index:200;box-shadow:var(--shadow-md);position:fixed;top:48px;bottom:0;left:0}.sidebar.collapsed[data-v-3d0cccdd]{width:0;transform:translate(-100%)}}.toc-item[data-v-3d0cccdd]{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:9px;width:100%;padding:5px 16px 5px 32px;transition:background .12s;display:flex}.toc-item[data-v-3d0cccdd]:hover{background:#00000008}.toc-item.active[data-v-3d0cccdd]{background:var(--active-bg)}.item-indicator[data-v-3d0cccdd]{background:var(--border-strong);border-radius:2px;flex-shrink:0;width:3px;height:14px;transition:background .15s}.toc-item.active .item-indicator[data-v-3d0cccdd]{background:var(--gc,var(--brand))}.item-name[data-v-3d0cccdd]{color:var(--text-secondary);font-size:12.5px;line-height:1.4;transition:color .12s}.toc-item:hover .item-name[data-v-3d0cccdd]{color:var(--text-primary)}.toc-item.active .item-name[data-v-3d0cccdd]{color:var(--gc,var(--brand));font-weight:500}.home-wrap[data-v-e21040f4]{background:var(--bg-page);height:100%;overflow-y:auto}.home-wrap[data-v-e21040f4]::-webkit-scrollbar{width:4px}.home-wrap[data-v-e21040f4]::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:2px}.home-wrap[data-v-e21040f4]::-webkit-scrollbar-track{background:0 0}.home-scroll[data-v-e21040f4]{width:100%;max-width:1200px;margin:0 auto;padding:0 0 80px}.hero[data-v-e21040f4]{opacity:0;padding:64px 56px 52px;transition:opacity .7s,transform .7s;transform:translateY(20px)}.hero.visible[data-v-e21040f4]{opacity:1;transform:translateY(0)}.hero-overline[data-v-e21040f4]{letter-spacing:.26em;color:var(--text-muted);text-transform:uppercase;margin-bottom:24px;font-size:10px;font-weight:500}.hero-title[data-v-e21040f4]{flex-direction:column;gap:0;margin-bottom:24px;display:flex}.hero-title-line[data-v-e21040f4]{font-family:var(--font-serif);color:var(--text-primary);letter-spacing:-.02em;font-size:64px;font-weight:500;line-height:1.1;display:block}.hero-title-accent[data-v-e21040f4]{color:var(--brand)}.hero-desc[data-v-e21040f4]{color:var(--text-secondary);max-width:560px;font-size:16px;line-height:1.9}@media (width<=640px){.hero[data-v-e21040f4]{padding:32px 20px 28px}.hero-overline[data-v-e21040f4]{letter-spacing:.18em;margin-bottom:16px;font-size:9px}.hero-title-line[data-v-e21040f4]{font-size:40px}.hero-desc[data-v-e21040f4]{font-size:14px;line-height:1.75}}.levels-row[data-v-e21040f4]{border:1px solid var(--border-default);opacity:0;border-radius:14px;gap:0;margin:0 56px;transition:opacity .6s .15s,transform .6s .15s;display:flex;overflow:hidden;transform:translateY(12px)}.levels-row.visible[data-v-e21040f4]{opacity:1;transform:translateY(0)}@media (width<=640px){.levels-row[data-v-e21040f4]{-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:12px;flex-flow:row;margin:0 16px;overflow-x:auto}.levels-row[data-v-e21040f4]::-webkit-scrollbar{display:none}.level-card[data-v-e21040f4]{flex:1 0 0;gap:4px;min-width:0;padding:18px 10px 16px}.lc-num[data-v-e21040f4]{font-size:11px}.lc-title[data-v-e21040f4]{font-size:14px}.lc-sub[data-v-e21040f4]{font-size:9px;line-height:1.4}}.level-card[data-v-e21040f4]{background:var(--bg-surface);border:none;border-right:1px solid var(--border-default);cursor:pointer;text-align:left;flex-direction:column;flex:1;align-items:flex-start;gap:7px;padding:32px 24px 28px;transition:background .2s;display:flex;position:relative;overflow:hidden}.level-card[data-v-e21040f4]:last-child{border-right:none}.level-card[data-v-e21040f4]:hover,.level-card.active[data-v-e21040f4]{background:var(--bg-elevated)}.lc-num[data-v-e21040f4]{font-family:var(--font-serif);color:var(--text-muted);letter-spacing:.08em;font-size:12px;transition:color .18s}.level-card.active .lc-num[data-v-e21040f4],.level-card:hover .lc-num[data-v-e21040f4]{color:var(--c)}.lc-title[data-v-e21040f4]{font-family:var(--font-serif);color:var(--text-primary);font-size:19px;font-weight:500;line-height:1.2;transition:color .18s}.level-card.active .lc-title[data-v-e21040f4],.level-card:hover .lc-title[data-v-e21040f4]{color:var(--c)}.lc-sub[data-v-e21040f4]{color:var(--text-muted);font-size:11px;line-height:1.5}.lc-bar[data-v-e21040f4]{opacity:0;height:3px;transition:opacity .2s;position:absolute;bottom:0;left:0;right:0}.level-card.active .lc-bar[data-v-e21040f4],.level-card:hover .lc-bar[data-v-e21040f4]{opacity:1}.level-panel[data-v-e21040f4]{border:1px solid var(--border-default);background:var(--bg-surface);border-left:3px solid var(--c);border-radius:14px;gap:0;margin:20px 56px 0;animation:.28s both panelIn-e21040f4;display:flex;overflow:hidden}@media (width<=640px){.level-panel[data-v-e21040f4]{border-left:none;border-top:3px solid var(--c);flex-direction:column;margin:12px 16px 0}.panel-left[data-v-e21040f4]{border-right:none;border-bottom:1px solid var(--border-default);padding:20px 20px 16px}.panel-right[data-v-e21040f4]{padding:16px 20px 20px}.panel-nodes[data-v-e21040f4]{grid-template-columns:1fr 1fr;gap:7px}.node-chip[data-v-e21040f4]{padding:8px 10px;font-size:12px}}@keyframes panelIn-e21040f4{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.panel-left[data-v-e21040f4]{border-right:1px solid var(--border-default);flex-direction:column;flex:1;justify-content:space-between;gap:20px;padding:32px 36px;display:flex}.panel-right[data-v-e21040f4]{flex:1;padding:32px 36px}.panel-desc[data-v-e21040f4]{color:var(--text-secondary);font-size:14px;line-height:1.9}.panel-next[data-v-e21040f4]{color:var(--text-muted);letter-spacing:.03em;font-size:11px;font-style:italic}.panel-nodes[data-v-e21040f4]{grid-template-columns:1fr 1fr;gap:8px;display:grid}.node-chip[data-v-e21040f4]{border:1px solid var(--border-default);background:var(--bg-elevated);color:var(--text-secondary);font-size:13px;font-family:var(--font-sans);cursor:pointer;animation:chipIn-e21040f4 .3s ease calc(var(--ni) * 40ms) both;text-align:left;border-radius:10px;align-items:center;gap:8px;padding:9px 14px 9px 10px;transition:all .18s;display:flex}@keyframes chipIn-e21040f4{0%{opacity:0;transform:translateY(6px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.node-chip[data-v-e21040f4]:hover{border-color:var(--c);color:var(--c);background:var(--bg-elevated);transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}.chip-dot[data-v-e21040f4]{opacity:.55;border-radius:50%;flex-shrink:0;width:6px;height:6px}.node-chip:hover .chip-dot[data-v-e21040f4]{opacity:1}.author-footer[data-v-e21040f4]{border:1px solid var(--border-default);background:var(--bg-surface);border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin:28px 56px 0;padding:24px 32px;display:flex}.author-left[data-v-e21040f4]{align-items:center;gap:16px;display:flex}.author-avatar[data-v-e21040f4]{background:var(--brand);color:#fff;width:44px;height:44px;font-family:var(--font-serif);letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:500;display:flex}.author-info[data-v-e21040f4]{flex-direction:column;gap:4px;display:flex}.author-name[data-v-e21040f4]{color:var(--text-primary);font-size:15px;font-weight:600;font-family:var(--font-serif)}.author-bio[data-v-e21040f4]{color:var(--text-tertiary);font-size:12px;line-height:1.5}.author-right[data-v-e21040f4]{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.wechat-badge[data-v-e21040f4]{border:1px solid var(--border-default);background:var(--bg-elevated);color:var(--text-secondary);cursor:default;border-radius:20px;align-items:center;gap:6px;padding:7px 14px;font-size:12px;transition:border-color .2s,color .2s;display:flex}.wechat-badge strong[data-v-e21040f4]{color:var(--brand);font-weight:600}.wechat-badge svg[data-v-e21040f4]{color:#07c160;flex-shrink:0}.powered-by[data-v-e21040f4]{color:var(--text-muted);letter-spacing:.04em;font-size:11px}@media (width<=640px){.author-footer[data-v-e21040f4]{flex-direction:column;align-items:flex-start;gap:16px;margin:16px 16px 0;padding:20px}.author-right[data-v-e21040f4]{align-items:flex-start}}.home-footer[data-v-e21040f4]{border:1px solid var(--border-default);background:var(--bg-surface);opacity:0;border-radius:12px;margin:28px 56px 0;padding:24px 28px;transition:opacity .6s .8s,transform .6s .8s;transform:translateY(8px)}.home-footer.visible[data-v-e21040f4]{opacity:1;transform:translateY(0)}@media (width<=640px){.home-footer[data-v-e21040f4]{margin:16px 16px 0;padding:18px}.footer-q[data-v-e21040f4],.footer-a[data-v-e21040f4]{font-size:12px}}.footer-q[data-v-e21040f4]{color:var(--text-secondary);margin-bottom:8px;font-size:13px;font-weight:600}.footer-a[data-v-e21040f4]{color:var(--text-tertiary);font-size:13px;line-height:1.9}.reader-wrap[data-v-145bda8d]{background:var(--bg-page);flex-direction:column;height:100%;display:flex;overflow:hidden}.reader-header[data-v-145bda8d]{border-bottom:1px solid var(--border-default);background:var(--bg-topbar);flex-shrink:0;align-items:center;gap:14px;padding:10px 28px;display:flex}@media (width<=640px){.reader-header[data-v-145bda8d]{gap:8px;padding:8px 14px}.reader-header-right[data-v-145bda8d]{display:none}.breadcrumb-title[data-v-145bda8d]{text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:13px;overflow:hidden}}.back-btn[data-v-145bda8d]{border:1px solid var(--border-default);color:var(--text-tertiary);font-size:12px;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;flex-shrink:0;align-items:center;gap:4px;padding:5px 10px;transition:all .15s;display:flex}.back-btn[data-v-145bda8d]:hover{color:var(--text-primary);border-color:var(--border-strong);background:var(--border-subtle)}.reader-breadcrumb[data-v-145bda8d]{align-items:center;gap:7px;font-size:13px;display:flex}.breadcrumb-type[data-v-145bda8d]{letter-spacing:.04em;font-size:11px;font-weight:600}.breadcrumb-sep[data-v-145bda8d]{color:var(--text-muted);font-size:12px}.breadcrumb-title[data-v-145bda8d]{font-family:var(--font-serif);color:var(--text-primary);font-size:14px;font-weight:500}.reader-header-right[data-v-145bda8d]{flex-shrink:0;margin-left:auto}.reader-tagline[data-v-145bda8d]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-size:11px;font-style:italic;display:block;overflow:hidden}.reader-tags[data-v-145bda8d]{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.tag[data-v-145bda8d]{background:var(--border-subtle);color:var(--text-secondary);border-radius:12px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.reader-created[data-v-145bda8d]{color:var(--text-muted);margin-top:4px;font-size:10px}.reader-body[data-v-145bda8d]{flex:1;padding:32px 48px;overflow-y:auto}.reader-body[data-v-145bda8d]::-webkit-scrollbar{width:4px}.reader-body[data-v-145bda8d]::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:2px}@media (width<=640px){.reader-body[data-v-145bda8d]{padding:20px 18px 40px}}.reader-loading[data-v-145bda8d]{color:var(--text-muted);flex-direction:column;align-items:center;gap:12px;padding-top:80px;font-size:13px;display:flex}.loading-spinner[data-v-145bda8d]{border:2px solid var(--border-default);border-top-color:var(--brand);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin-145bda8d}@keyframes spin-145bda8d{to{transform:rotate(360deg)}}.reader-error[data-v-145bda8d]{text-align:center;flex-direction:column;align-items:center;gap:12px;padding-top:80px;display:flex}.error-icon[data-v-145bda8d]{font-size:40px}.error-title[data-v-145bda8d]{color:var(--text-primary);font-size:16px;font-weight:600}.error-desc[data-v-145bda8d]{color:var(--text-secondary);max-width:320px;font-size:13px;line-height:1.6}.back-btn-lg[data-v-145bda8d]{border:1px solid var(--border-default);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;margin-top:8px;padding:8px 20px;font-size:13px;transition:all .15s}.back-btn-lg[data-v-145bda8d]:hover{color:var(--text-primary);border-color:var(--border-strong)}.article-meta[data-v-145bda8d]{flex-wrap:wrap;align-items:center;gap:8px;max-width:720px;margin:0 auto 20px;display:flex}.meta-tags[data-v-145bda8d]{flex-wrap:wrap;flex:1;gap:5px;display:flex}.meta-tag[data-v-145bda8d]{background:var(--border-subtle);border:1px solid var(--border-default);color:var(--text-tertiary);letter-spacing:.02em;white-space:nowrap;cursor:default;border-radius:20px;padding:2px 9px;font-size:10.5px;transition:color .15s,border-color .15s;display:inline-block}.meta-tag[data-v-145bda8d]:hover{color:var(--brand);border-color:#c964424d}.meta-created[data-v-145bda8d]{color:var(--text-muted);white-space:nowrap;letter-spacing:.02em;flex-shrink:0;font-size:10.5px}.md-content{max-width:720px;color:var(--text-secondary);margin:0 auto;font-size:15px;line-height:1.8}.md-content h1{color:var(--text-primary);margin-bottom:8px;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:500;line-height:1.25}.md-content h2{color:var(--text-primary);border-bottom:1px solid var(--border-default);margin-top:36px;margin-bottom:12px;padding-bottom:8px;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:500}.md-content h3{color:var(--text-secondary);margin-top:20px;margin-bottom:8px;font-size:15px;font-weight:600}.md-content p{margin-bottom:14px}.md-content ul,.md-content ol{margin-bottom:14px;padding-left:20px}.md-content li{margin-bottom:6px}.md-content blockquote{border-left:3px solid var(--brand);background:var(--hover-bg);color:var(--text-secondary);border-radius:0 6px 6px 0;margin:16px 0;padding:10px 16px;font-style:italic}.md-content blockquote p{margin:0}.md-content code{background:var(--border-subtle);color:var(--brand);border-radius:4px;padding:2px 6px;font-size:13px}.md-content pre{background:var(--bg-dark);border-radius:8px;margin-bottom:16px;padding:16px;overflow-x:auto}.md-content pre code{color:var(--text-on-dark);background:0 0;padding:0}.md-content strong{color:var(--text-primary);font-weight:600}.md-content p:not(li p)>strong:first-child{margin-top:18px;margin-bottom:4px;display:block}.md-content p:first-of-type>strong:first-child{margin-top:0}.md-content p:not(li p):has(>strong:only-child){margin-bottom:0}.md-content .qa-label{color:var(--text-primary);font-weight:600;display:inline}.md-content hr{border:none;border-top:1px solid var(--border-default);margin:24px 0}.md-content a{color:var(--brand);text-decoration:none}.md-content a:hover{text-decoration:underline}.md-content .wiki-link{color:var(--brand);cursor:pointer;border-bottom:1px dashed #c9644266;text-decoration:none;transition:border-color .15s,color .15s}.md-content .wiki-link:hover{color:var(--brand-light);border-bottom-color:var(--brand)}@media (width<=640px){.md-content{font-size:14px;line-height:1.75}.md-content h1{font-size:22px}.md-content h2{margin-top:28px;font-size:17px}.md-content h3{font-size:14px}}.graph-layout[data-v-4a3871c4]{width:100%;height:100%;display:flex;overflow:hidden}.graph-wrap[data-v-4a3871c4]{background:var(--bg-page);flex:1;min-width:0;height:100%;transition:flex .25s;position:relative;overflow:hidden}.graph-svg[data-v-4a3871c4]{width:100%;height:100%}.filter-bar[data-v-4a3871c4]{border:1px solid var(--border-default);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-sm);background:#f5f4edeb;border-radius:20px;gap:8px;padding:6px 12px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.filter-btn[data-v-4a3871c4]{border:1px solid var(--border-default);color:var(--text-tertiary);cursor:pointer;background:0 0;border-radius:12px;padding:3px 12px;font-size:12px;transition:all .2s}.filter-btn[data-v-4a3871c4]:hover{color:var(--text-primary);border-color:var(--border-strong)}.legend[data-v-4a3871c4]{border:1px solid var(--border-default);color:var(--text-secondary);box-shadow:var(--shadow-sm);background:#f5f4edeb;border-radius:8px;padding:10px 14px;font-size:11px;position:absolute;bottom:20px;left:20px}.legend-item[data-v-4a3871c4]{align-items:center;gap:7px;margin-bottom:5px;display:flex}.legend-item[data-v-4a3871c4]:last-child{margin-bottom:0}.legend-dot[data-v-4a3871c4]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.legend-hint[data-v-4a3871c4]{color:var(--text-muted);margin-top:8px;font-size:10px}.detail-panel[data-v-4a3871c4]{background:var(--bg-surface);border-left:1px solid var(--border-default);flex-direction:column;flex-shrink:0;gap:10px;width:280px;height:100%;padding:16px;display:flex;overflow:hidden;box-shadow:-2px 0 12px #0000000a}.panel-header[data-v-4a3871c4]{flex-shrink:0;align-items:center;gap:8px;display:flex}.card-type-dot[data-v-4a3871c4]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.card-title[data-v-4a3871c4]{color:var(--text-primary);flex:1;font-family:Georgia,serif;font-size:15px;font-weight:500}.card-close[data-v-4a3871c4]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;padding:2px 4px;font-size:12px;transition:color .15s}.card-close[data-v-4a3871c4]:hover{color:var(--text-primary)}.card-title-link[data-v-4a3871c4]{cursor:pointer;transition:color .15s}.card-title-link[data-v-4a3871c4]:hover{color:var(--brand)}.card-tagline[data-v-4a3871c4]{color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);padding-bottom:8px;font-size:12px;line-height:1.5}.card-tagline-link[data-v-4a3871c4]{cursor:pointer;transition:color .15s}.card-tagline-link[data-v-4a3871c4]:hover{color:var(--text-primary)}.card-relations[data-v-4a3871c4]{flex:1;min-height:0;overflow-y:auto}.card-relations[data-v-4a3871c4]::-webkit-scrollbar{width:3px}.card-relations[data-v-4a3871c4]::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:2px}.card-section-title[data-v-4a3871c4]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:10px}.card-relation-list[data-v-4a3871c4]{flex-direction:column;gap:6px;display:flex}.card-rel-item[data-v-4a3871c4]{cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:flex-start;gap:8px;padding:6px 8px;transition:background .15s;display:flex}.card-rel-item[data-v-4a3871c4]:hover{background:var(--hover-bg);border-color:var(--border-default)}.rel-dot[data-v-4a3871c4]{border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:4px}.rel-info[data-v-4a3871c4]{flex-direction:column;gap:2px;display:flex}.rel-name[data-v-4a3871c4]{color:var(--text-primary);font-size:12px;font-weight:500}.rel-desc[data-v-4a3871c4]{color:var(--text-tertiary);font-size:11px;line-height:1.4}.card-read-btn[data-v-4a3871c4]{background:var(--hover-bg);width:100%;color:var(--brand);cursor:pointer;text-align:center;border:1px solid #c964424d;border-radius:8px;flex-shrink:0;padding:8px;font-size:12px;transition:all .15s}.card-read-btn[data-v-4a3871c4]:hover{background:var(--active-bg);border-color:var(--brand)}.panel-enter-active[data-v-4a3871c4],.panel-leave-active[data-v-4a3871c4]{transition:width .25s,opacity .2s}.panel-enter-from[data-v-4a3871c4],.panel-leave-to[data-v-4a3871c4]{opacity:0;width:0;padding:0}.tooltip[data-v-4a3871c4]{pointer-events:none;background:var(--bg-surface);border:1px solid var(--border-default);color:var(--text-primary);z-index:200;white-space:nowrap;box-shadow:var(--shadow-sm);border-radius:6px;padding:5px 10px;font-size:12px;position:fixed}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%;min-height:100dvh;overflow:hidden}:root{--bg-page:#f5f4ed;--bg-surface:#faf9f5;--bg-elevated:#fff;--bg-sidebar:#f0ede4;--bg-topbar:#f5f4ed;--bg-dark:#141413;--bg-dark-surface:#30302e;--text-primary:#141413;--text-secondary:#5e5d59;--text-tertiary:#87867f;--text-muted:#b0aea5;--text-on-dark:#faf9f5;--brand:#c96442;--brand-light:#d97757;--border-subtle:#f0eee6;--border-default:#e8e6dc;--border-strong:#d1cfc5;--border-dark:#30302e;--hover-bg:#c964420f;--active-bg:#c964421a;--node-concept:#7b8fa8;--node-company:#5e8a6e;--node-person:#c96442;--node-topic:#9f7aea;--shadow-sm:#0000000a 0px 2px 8px;--shadow-md:#0000000f 0px 4px 20px;--shadow-ring:0px 0px 0px 1px var(--border-strong);--font-serif:Georgia, "Times New Roman", "Songti SC", serif;--font-sans:-apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", sans-serif}body{font-family:var(--font-sans);background:var(--bg-page);color:var(--text-primary)}.app[data-v-371342ee]{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.topbar[data-v-371342ee]{background:var(--bg-topbar);border-bottom:1px solid var(--border-default);z-index:100;flex-shrink:0;align-items:center;gap:16px;height:50px;padding:0 20px;display:flex}.sidebar-toggle[data-v-371342ee]{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;align-items:center;padding:6px;transition:color .15s,background .15s;display:flex}.sidebar-toggle[data-v-371342ee]:hover{color:var(--text-primary);background:var(--border-subtle)}.brand[data-v-371342ee]{white-space:nowrap;flex-shrink:0;align-items:baseline;gap:7px;display:flex}.brand-name[data-v-371342ee]{font-family:var(--font-serif);color:var(--text-primary);letter-spacing:.03em;font-size:15px;font-weight:500}.topbar-nav[data-v-371342ee]{align-items:center;gap:2px;margin-left:8px;display:flex}.nav-btn[data-v-371342ee]{color:var(--text-tertiary);font-size:13px;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:6px;max-width:140px;padding:6px 14px;transition:color .15s,background .15s;position:relative;overflow:hidden}.nav-btn[data-v-371342ee]:after{content:"";background:var(--brand);border-radius:1px;height:1.5px;transition:transform .2s;position:absolute;bottom:2px;left:14px;right:14px;transform:scaleX(0)}.nav-btn[data-v-371342ee]:hover{color:var(--text-secondary);background:var(--border-subtle)}.nav-btn.active[data-v-371342ee]{color:var(--text-primary)}.nav-btn.active[data-v-371342ee]:after{transform:scaleX(1)}.nav-btn[data-v-371342ee]:disabled{opacity:.3;cursor:not-allowed}.nav-btn[data-v-371342ee]:disabled:after{display:none}.topbar-right[data-v-371342ee]{align-items:center;gap:12px;margin-left:auto;display:flex}.search-wrap[data-v-371342ee]{align-items:center;display:flex;position:relative}.search-icon[data-v-371342ee]{color:var(--text-muted);pointer-events:none;position:absolute;left:10px}.search-input[data-v-371342ee]{border:1px solid var(--border-default);background:var(--bg-surface);width:180px;color:var(--text-primary);font-size:12px;font-family:var(--font-sans);border-radius:20px;outline:none;padding:5px 12px 5px 30px;transition:border-color .15s,box-shadow .15s}.search-input[data-v-371342ee]:focus{border-color:var(--brand);box-shadow:0 0 0 3px #c9644214}.search-input[data-v-371342ee]::placeholder{color:var(--text-muted)}.search-dropdown[data-v-371342ee]{background:var(--bg-elevated);border:1px solid var(--border-default);width:240px;box-shadow:var(--shadow-md);z-index:500;border-radius:10px;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.search-result-item[data-v-371342ee]{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:8px 14px;transition:background .12s;display:flex}.search-result-item[data-v-371342ee]:hover,.search-result-item.highlighted[data-v-371342ee]{background:var(--hover-bg)}.result-type[data-v-371342ee]{letter-spacing:.04em;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:600}.type-concept[data-v-371342ee]{color:#7b8fa8;background:#7b8fa81f}.type-person[data-v-371342ee]{color:#c96442;background:#c964421f}.type-company[data-v-371342ee]{color:#5e8a6e;background:#5e8a6e1f}.type-topic[data-v-371342ee]{color:#9f7aea;background:#9f7aea1f}.type-quotes[data-v-371342ee]{color:#dd8a3a;background:#dd8a3a1f}.result-name[data-v-371342ee]{color:var(--text-primary);flex:1;font-size:13px}.search-no-result[data-v-371342ee]{color:var(--text-muted);text-align:center;padding:12px 14px;font-size:12px}.node-count[data-v-371342ee]{color:var(--text-muted);white-space:nowrap;letter-spacing:.02em;font-size:11px}.main[data-v-371342ee]{flex:1;min-height:0;max-height:calc(100vh - 86px);display:flex;overflow:hidden}.content[data-v-371342ee]{flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.sidebar-overlay[data-v-371342ee]{display:none}@media (width<=640px){.sidebar-overlay[data-v-371342ee]{z-index:199;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#00000059;display:block;position:fixed;inset:0}}.footer-banner[data-v-371342ee]{background:var(--bg-page);border-top:1px solid var(--border-default);z-index:100;flex-shrink:0;justify-content:center;align-items:center;gap:8px;height:40px;display:flex}.footer-text[data-v-371342ee]{color:var(--text-tertiary);font-size:12px;font-family:var(--font-sans);letter-spacing:.02em}.footer-brand[data-v-371342ee]{color:var(--brand);letter-spacing:.04em;font-size:12px;font-weight:600}.footer-brand-qr[data-v-371342ee]{cursor:pointer;border-radius:20px;align-items:center;gap:4px;padding:3px 8px;transition:background .18s,color .18s;display:inline-flex;position:relative}.footer-brand-qr[data-v-371342ee]:hover{background:#c9644214}.footer-brand-qr .footer-brand-icon[data-v-371342ee]{opacity:.7;transition:opacity .18s,transform .18s}.footer-brand-qr:hover .footer-brand-icon[data-v-371342ee]{opacity:1;transform:scale(1.15)}.footer-qr-popup[data-v-371342ee],.footer-donate-popup[data-v-371342ee]{opacity:0;pointer-events:none;background:var(--bg-elevated);border:1px solid var(--border-default);z-index:999;white-space:nowrap;border-radius:16px;flex-direction:column;align-items:center;gap:10px;padding:16px 16px 12px;transition:opacity .2s,transform .2s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%)translateY(6px);box-shadow:0 8px 32px #0000001a,0 2px 8px #0000000f,0 0 0 1px #00000008}.footer-qr-popup[data-v-371342ee]:after,.footer-donate-popup[data-v-371342ee]:after{content:"";background:var(--bg-elevated);border-right:1px solid var(--border-default);border-bottom:1px solid var(--border-default);border-radius:0 0 3px;width:10px;height:10px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.footer-brand-qr:hover .footer-qr-popup[data-v-371342ee],.footer-brand-donate:hover .footer-donate-popup[data-v-371342ee]{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.app.modal-open .footer-brand-donate:hover .footer-donate-popup[data-v-371342ee]{opacity:0;pointer-events:none;transform:translate(-50%)translateY(6px)}.footer-qr-popup .qr-img-wrap[data-v-371342ee],.footer-donate-popup .qr-img-wrap[data-v-371342ee]{border-radius:10px;position:relative;overflow:hidden;box-shadow:0 2px 10px #00000014}.footer-qr-popup img[data-v-371342ee],.footer-donate-popup img[data-v-371342ee],.footer-qr-popup .pay-qr-canvas[data-v-371342ee],.footer-donate-popup .pay-qr-canvas[data-v-371342ee]{object-fit:cover;border-radius:10px;width:128px;height:128px;display:block}.footer-popup-title[data-v-371342ee]{color:var(--text-primary);letter-spacing:.04em;font-size:12px;font-weight:700}.footer-qr-tip[data-v-371342ee]{color:var(--text-tertiary);letter-spacing:.03em;text-align:center;max-width:128px;font-size:11px;font-weight:400;line-height:1.5}.footer-brand-donate[data-v-371342ee]{cursor:pointer;color:var(--text-tertiary);font-family:inherit;font-size:12px;font-weight:400;line-height:inherit;background:0 0;border:none;border-radius:20px;align-items:center;gap:4px;padding:3px 8px;transition:background .18s,color .18s;display:inline-flex;position:relative}.footer-brand-donate[data-v-371342ee]:hover{color:var(--brand);background:#c9644214}.footer-brand-donate .footer-brand-icon[data-v-371342ee]{opacity:.6;transition:opacity .18s,transform .18s}.footer-brand-donate:hover .footer-brand-icon[data-v-371342ee]{opacity:1;transform:scale(1.15)rotate(-8deg)}.footer-divider[data-v-371342ee]{color:var(--border-strong);-webkit-user-select:none;user-select:none;font-size:12px}.mobile-fabs[data-v-371342ee],.mobile-fab[data-v-371342ee],.sheet-overlay[data-v-371342ee],.mobile-sheet[data-v-371342ee]{display:none}.sheet-overlay.pay-modal[data-v-371342ee]{z-index:499;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000006b;display:block;position:fixed;inset:0}.mobile-sheet.pay-modal[data-v-371342ee]{z-index:500;background:var(--bg-elevated);text-align:center;border-radius:20px;width:min(380px,100vw - 40px);padding:28px 28px 24px;display:block;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 60px #0000002e}.mobile-sheet.pay-modal .sheet-handle[data-v-371342ee]{display:none}.mobile-sheet.pay-modal .sheet-close[data-v-371342ee]{background:var(--bg-page);width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex;position:absolute;top:14px;right:14px}.mobile-sheet.pay-modal .sheet-close[data-v-371342ee]:hover{background:var(--brand);color:#fff}.mobile-sheet.pay-modal .sheet-title[data-v-371342ee]{color:var(--text-primary);margin:0 0 6px;font-size:17px;font-weight:600}.mobile-sheet.pay-modal .sheet-subtitle[data-v-371342ee]{color:var(--text-secondary);margin:0 0 18px;font-size:13px;line-height:1.55}.mobile-sheet.pay-modal .sheet-single[data-v-371342ee]{flex-direction:column;align-items:center;gap:14px;display:flex}.mobile-sheet.pay-modal .sheet-qr-large[data-v-371342ee]{box-sizing:border-box;background:#fff;border-radius:14px;width:220px;height:220px;padding:8px;display:block;box-shadow:0 4px 20px #00000014}.mobile-sheet.pay-modal .sheet-single-tip[data-v-371342ee]{color:var(--text-tertiary);letter-spacing:.02em;margin:0;font-size:13px;line-height:1.55}@media (width<=640px){.topbar[data-v-371342ee]{gap:8px;height:48px;padding:0 12px}.brand-name[data-v-371342ee]{font-size:12px}.topbar-nav[data-v-371342ee]{display:none}.search-input[data-v-371342ee]{width:110px;font-size:12px}.node-count[data-v-371342ee]{display:none}.topbar-right[data-v-371342ee]{gap:8px}.main[data-v-371342ee]{max-height:calc(100dvh - 84px)}.footer-banner[data-v-371342ee]{flex-shrink:0;height:36px}.footer-brand-donate[data-v-371342ee],.footer-divider[data-v-371342ee]{display:none}.footer-brand-qr[data-v-371342ee]{pointer-events:none;background:0 0!important}.footer-brand-qr .footer-qr-popup[data-v-371342ee],.footer-brand-qr .footer-donate-popup[data-v-371342ee]{display:none!important}.mobile-fabs[data-v-371342ee]{z-index:300;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:52px;right:16px}.mobile-fab[data-v-371342ee]{font-size:13px;font-family:var(--font-sans);letter-spacing:.03em;cursor:pointer;border:none;border-radius:24px;align-items:center;gap:6px;padding:9px 14px 9px 11px;font-weight:600;transition:transform .15s,box-shadow .15s;display:flex}.mobile-fab[data-v-371342ee]:active{transform:scale(.95)}.mobile-fab-follow[data-v-371342ee]{background:var(--brand);color:#fff;box-shadow:0 4px 14px #c9644259,0 1px 4px #0000001a}.mobile-fab-donate[data-v-371342ee]{background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border-default);box-shadow:0 2px 8px #00000014}.sheet-overlay[data-v-371342ee]{z-index:400;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;display:block;position:fixed;inset:0}.mobile-sheet[data-v-371342ee]{z-index:500;background:var(--bg-elevated);border-radius:20px 20px 0 0;padding:12px 20px 36px;display:block;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 32px #0000001f}.sheet-handle[data-v-371342ee]{background:var(--border-strong);border-radius:2px;width:36px;height:4px;margin:0 auto 16px}.sheet-close[data-v-371342ee]{background:var(--bg-page);width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:16px;right:16px}.sheet-title[data-v-371342ee]{font-family:var(--font-serif);color:var(--text-primary);text-align:center;margin-bottom:4px;font-size:17px;font-weight:600}.sheet-subtitle[data-v-371342ee]{color:var(--text-tertiary);text-align:center;letter-spacing:.02em;margin-bottom:20px;font-size:12px}.sheet-single[data-v-371342ee]{flex-direction:column;align-items:center;gap:14px;padding:4px 0 8px;display:flex}.sheet-qr-large[data-v-371342ee]{object-fit:cover;border-radius:14px;width:200px;height:200px;display:block;box-shadow:0 4px 20px #0000001a}canvas.sheet-qr-large[data-v-371342ee]{box-sizing:border-box;background:#fff;padding:8px}.sheet-single-tip[data-v-371342ee]{color:var(--text-tertiary);text-align:center;letter-spacing:.02em;font-size:13px;line-height:1.5}.mobile-sheet.pay-modal[data-v-371342ee]{border-radius:20px 20px 0 0;width:auto;padding:12px 20px 36px;inset:auto 0 0;transform:none;box-shadow:0 -4px 32px #0000001f}.mobile-sheet.pay-modal .sheet-handle[data-v-371342ee]{display:block}}.sheet-enter-active[data-v-371342ee],.sheet-leave-active[data-v-371342ee]{transition:transform .3s cubic-bezier(.32,.72,0,1)}.sheet-enter-from[data-v-371342ee],.sheet-leave-to[data-v-371342ee]{transform:translateY(100%)}.sheet-overlay-enter-active[data-v-371342ee],.sheet-overlay-leave-active[data-v-371342ee]{transition:opacity .25s}.sheet-overlay-enter-from[data-v-371342ee],.sheet-overlay-leave-to[data-v-371342ee]{opacity:0}
