@keyframes sidebar-fade-in-a2d38db2{0%{opacity:0;transform:translateY(-50%) translate(-16px)}to{opacity:1;transform:translateY(-50%) translate(0)}}.article-detail-container[data-v-a2d38db2]{position:relative}.article-actions-sidebar[data-v-a2d38db2]{background:transparent;border:none;border-radius:16px;display:flex;flex-direction:column;gap:8px;left:max(24px,calc(50vw - 676px));opacity:0;padding:12px 6px;position:fixed;top:50%;transform:translateY(-50%) translate(-16px);transition:all .3s ease;z-index:10}.article-actions-sidebar[data-v-a2d38db2]:hover{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--color-block-bg)}.article-actions-sidebar.is-visible[data-v-a2d38db2]{animation:sidebar-fade-in-a2d38db2 .5s cubic-bezier(.16,1,.3,1) forwards}.action-btn-vertical[data-v-a2d38db2]{align-items:center;background:transparent;border:none;border-radius:12px;color:var(--color-ink-muted);cursor:pointer;display:flex;flex-direction:column;gap:3px;padding:10px 8px;transition:all .2s ease}.action-btn-vertical[data-v-a2d38db2]:hover{background:#9a715814;color:var(--color-primary)}.action-btn-vertical.active[data-v-a2d38db2]{color:var(--color-primary)}.action-btn-vertical.active .icon[data-v-a2d38db2]{fill:currentColor;stroke-width:0}.action-btn-vertical .icon[data-v-a2d38db2]{height:20px;stroke-width:1.8;width:20px}.action-btn-vertical .count[data-v-a2d38db2]{font-size:11px;font-weight:500}.article-main-content[data-v-a2d38db2]{backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);background:var(--color-content-tint);border:none;border-radius:20px;margin-left:62px;padding:0 10px 28px 32px;position:relative}.content-accent[data-v-a2d38db2]{background:linear-gradient(90deg,var(--color-primary) 0,var(--color-accent) 100%);border-radius:20px 20px 0 0;display:none;height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.article-main-content:hover .content-accent[data-v-a2d38db2]{opacity:1}.article-title[data-v-a2d38db2]{color:var(--color-ink);font-size:36px;font-weight:700;letter-spacing:-.03em;line-height:1.25;margin:0 0 24px}.article-title[data-v-a2d38db2]:after{display:none}.article-meta[data-v-a2d38db2]{align-items:center;border-bottom:1px solid rgba(0,0,0,.06);display:flex;justify-content:space-between;margin-bottom:28px;padding:16px 0 5px}.dark .article-meta[data-v-a2d38db2]{border-bottom-color:#ffffff0f}.meta-left[data-v-a2d38db2]{color:var(--color-ink-light);font-size:13px;gap:10px}.author-link[data-v-a2d38db2],.meta-left[data-v-a2d38db2]{align-items:center;display:flex}.author-link[data-v-a2d38db2]{border-radius:8px;color:inherit;gap:8px;margin:-4px -8px;padding:4px 8px;text-decoration:none;transition:all .2s ease}.author-link[data-v-a2d38db2]:hover{background:#9a715814}.author-avatar[data-v-a2d38db2]{border:2px solid hsla(0,0%,100%,.6);border-radius:50%;height:28px;-o-object-fit:cover;object-fit:cover;transition:transform .2s ease;width:28px}.author-link:hover .author-avatar[data-v-a2d38db2]{transform:scale(1.1)}.author-name[data-v-a2d38db2]{color:var(--color-ink);font-weight:600}.author-link:hover .author-name[data-v-a2d38db2]{color:var(--color-primary)}.meta-divider[data-v-a2d38db2]{color:var(--color-ink-faint);opacity:.5}.category-link[data-v-a2d38db2],.publish-time[data-v-a2d38db2]{color:var(--color-ink-muted)}.category-link[data-v-a2d38db2]{text-decoration:none;transition:color .2s ease}.category-link[data-v-a2d38db2]:hover{color:var(--color-primary)}.meta-right[data-v-a2d38db2]{display:flex;gap:16px}.article-meta-item[data-v-a2d38db2]{align-items:center;border-radius:6px;color:var(--color-ink-muted);display:flex;font-size:13px;gap:5px;margin:-4px -8px;padding:4px 8px;transition:all .2s ease}.article-meta-item[data-v-a2d38db2]:hover{background:#9a715814;color:var(--color-primary)}.meta-icon[data-v-a2d38db2]{height:16px;width:16px}.article-abstract-wrapper[data-v-a2d38db2]{border-left:2px solid var(--color-primary);display:flex;gap:16px;margin-bottom:32px;padding:0 0 0 20px;position:relative}.abstract-icon[data-v-a2d38db2]{display:none}.article-abstract[data-v-a2d38db2]{color:var(--color-ink-light);flex:1;font-size:15px;font-style:italic;line-height:1.8;margin:0}.ai-summary-wrapper[data-v-a2d38db2]{background:#448aff0f;border:1px solid rgba(68,138,255,.15);border-radius:var(--radius-md);margin-bottom:32px;overflow:hidden}.ai-summary-header[data-v-a2d38db2]{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:var(--space-3) var(--space-4);transition:background var(--transition-fast);-webkit-user-select:none;-moz-user-select:none;user-select:none}.ai-summary-header[data-v-a2d38db2]:hover{background:#448aff14}.ai-summary-title[data-v-a2d38db2]{align-items:center;color:#448aff;display:flex;font-size:var(--text-sm);font-weight:600;gap:6px}.ai-icon[data-v-a2d38db2]{font-size:16px}.ai-summary-toggle[data-v-a2d38db2]{color:#448aff;font-size:16px;transition:transform var(--transition-base)}.ai-summary-toggle.expanded[data-v-a2d38db2]{transform:rotate(180deg)}.ai-summary-content[data-v-a2d38db2]{color:var(--color-ink-light);font-size:var(--text-sm);line-height:var(--leading-relaxed);padding:0 var(--space-4) var(--space-4)}.article-tags[data-v-a2d38db2]{border-top:1px solid rgba(0,0,0,.06);margin-top:40px;padding-top:20px}.dark .article-tags[data-v-a2d38db2]{border-top-color:#ffffff0f}.tags-label[data-v-a2d38db2]{display:none}.tags-list[data-v-a2d38db2]{display:flex;flex-wrap:wrap;gap:8px}.tag[data-v-a2d38db2]{align-items:center;background:transparent;border:1px solid rgba(0,0,0,.08);border-radius:16px;color:var(--color-ink-muted);display:inline-flex;font-size:13px;padding:5px 12px;text-decoration:none;transition:all .2s ease}.tag[data-v-a2d38db2]:hover{background:#9a71580d;border-color:var(--color-primary);color:var(--color-primary)}.dark .tag[data-v-a2d38db2]{border-color:#ffffff14}.dark .tag[data-v-a2d38db2]:hover{background:#c9a07a1a}.article-content[data-v-a2d38db2] li,.article-content[data-v-a2d38db2] p{line-height:30px}@media(max-width:1024px){.article-actions-sidebar[data-v-a2d38db2]{left:12px;padding:10px 6px}.article-main-content[data-v-a2d38db2]{margin-left:72px}.article-title[data-v-a2d38db2]{font-size:30px}}@media(max-width:768px){.article-actions-sidebar[data-v-a2d38db2]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--color-dropdown-bg);bottom:24px;flex-direction:row;gap:6px;left:50%;padding:10px 14px;position:fixed;top:auto;transform:translate(-50%);width:auto}.article-actions-sidebar.is-visible[data-v-a2d38db2]{animation:none;opacity:1}.action-btn-vertical[data-v-a2d38db2]{padding:8px 10px}.action-btn-vertical .count[data-v-a2d38db2]{display:none}.article-main-content[data-v-a2d38db2]{margin-left:0}.article-main-content.is-visible[data-v-a2d38db2]{animation:none;opacity:1}.article-title[data-v-a2d38db2]{font-size:24px}.article-abstract-wrapper[data-v-a2d38db2]{padding-left:16px}.article-meta[data-v-a2d38db2]{align-items:flex-start;flex-direction:column;gap:10px}.meta-right[data-v-a2d38db2]{justify-content:flex-start;width:100%}}@media(max-width:480px){.article-title[data-v-a2d38db2]{font-size:22px}.author-avatar[data-v-a2d38db2]{height:24px;width:24px}}.comment-section[data-v-1efa14cd]{background:var(--color-surface);border-radius:var(--radius-lg);margin-left:92px;padding:var(--space-6)}@media(max-width:768px){.comment-section[data-v-1efa14cd]{margin-left:0}}.comment-header[data-v-1efa14cd]{margin-bottom:var(--space-4)}.comment-title[data-v-1efa14cd]{align-items:center;color:var(--color-ink);display:flex;font-size:var(--text-xl);font-weight:600;gap:var(--space-2);margin:0}.title-icon[data-v-1efa14cd]{color:var(--color-primary);height:20px;width:20px}.comment-input-card[data-v-1efa14cd]{background:var(--color-surface-dim);border-radius:var(--radius-md);margin-bottom:var(--space-6);padding:var(--space-4)}.comment-textarea[data-v-1efa14cd]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink);font-family:inherit;font-size:var(--text-base);line-height:var(--leading-normal);padding:var(--space-3);resize:vertical;transition:border-color var(--transition-base);width:100%}.comment-textarea[data-v-1efa14cd]:focus{border-color:var(--color-primary);outline:none}.comment-textarea[data-v-1efa14cd]::-moz-placeholder{color:var(--color-ink-faint)}.comment-textarea[data-v-1efa14cd]::placeholder{color:var(--color-ink-faint)}.replying-info[data-v-1efa14cd]{align-items:center;background:var(--color-primary-light);border-radius:var(--radius-sm);display:flex;font-size:var(--text-sm);gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-2) var(--space-3)}.replying-label[data-v-1efa14cd]{color:var(--color-primary);font-weight:500}.replying-user[data-v-1efa14cd]{color:var(--color-ink);font-weight:500}.replying-content[data-v-1efa14cd]{color:var(--color-ink-light);font-size:var(--text-sm);margin-left:var(--space-1)}.cancel-reply-btn[data-v-1efa14cd]{align-items:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-ink-muted);cursor:pointer;display:flex;height:20px;justify-content:center;margin-left:auto;padding:0;transition:all var(--transition-fast);width:20px}.cancel-reply-btn[data-v-1efa14cd]:hover{background:rgba(var(--color-primary-rgb,59,130,246),.1);color:var(--color-primary)}.cancel-icon[data-v-1efa14cd]{height:14px;width:14px}.comment-input-footer[data-v-1efa14cd]{align-items:center;display:flex;justify-content:space-between;margin-top:var(--space-3)}.input-footer-left[data-v-1efa14cd]{gap:var(--space-3)}.emoji-btn[data-v-1efa14cd],.input-footer-left[data-v-1efa14cd]{align-items:center;display:flex}.emoji-btn[data-v-1efa14cd]{background:transparent;border:none;color:var(--color-ink-muted);cursor:pointer;height:32px;justify-content:center;padding:0;transition:all var(--transition-fast);width:32px}.emoji-btn[data-v-1efa14cd]:hover{background:var(--color-surface-dim);color:var(--color-primary)}.emoji-trigger[data-v-1efa14cd]{font-size:18px;line-height:1}.emoji-picker[data-v-1efa14cd]{background:var(--color-surface);border-radius:var(--radius-md);max-height:300px;max-width:320px;overflow-y:auto;padding:var(--space-3)}.emoji-category[data-v-1efa14cd]{margin-bottom:var(--space-3)}.emoji-category[data-v-1efa14cd]:last-child{margin-bottom:0}.emoji-category-title[data-v-1efa14cd]{border-bottom:1px solid var(--color-border-light);color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:500;margin-bottom:var(--space-2);padding-bottom:var(--space-1)}.emoji-list[data-v-1efa14cd]{display:grid;gap:var(--space-1);grid-template-columns:repeat(8,1fr)}.emoji-item[data-v-1efa14cd]{align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;transition:all var(--transition-fast);width:32px}.emoji-item[data-v-1efa14cd]:hover{background:var(--color-surface-dim);transform:scale(1.15)}.comment-hint[data-v-1efa14cd]{color:var(--color-ink-muted);font-size:var(--text-sm)}.submit-btn[data-v-1efa14cd]{background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:var(--text-sm);font-weight:500;padding:var(--space-2) var(--space-5);transition:all var(--transition-fast)}.submit-btn[data-v-1efa14cd]:hover:not(:disabled){opacity:.9}.submit-btn[data-v-1efa14cd]:disabled{cursor:not-allowed;opacity:.5}.comment-list[data-v-1efa14cd]{display:flex;flex-direction:column;gap:var(--space-5)}.comment-item[data-v-1efa14cd]{display:flex;gap:var(--space-3)}.comment-avatar[data-v-1efa14cd]{background:var(--color-surface-dim);border:1px solid var(--color-border-light);border-radius:var(--radius-full);flex-shrink:0;height:40px;-o-object-fit:cover;object-fit:cover;width:40px}.comment-content-wrapper[data-v-1efa14cd]{flex:1;min-width:0}.comment-meta[data-v-1efa14cd]{align-items:baseline;display:flex;gap:var(--space-2);margin-bottom:var(--space-1)}.comment-author[data-v-1efa14cd]{color:var(--color-ink);font-size:var(--text-sm);font-weight:500}.comment-time[data-v-1efa14cd]{font-size:var(--text-xs)}.comment-time[data-v-1efa14cd],.delete-btn[data-v-1efa14cd]{color:var(--color-ink-muted)}.delete-btn[data-v-1efa14cd]{align-items:center;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;display:flex;justify-content:center;margin-left:auto;padding:4px;transition:all var(--transition-fast)}.delete-btn[data-v-1efa14cd]:hover{background:#ef44441a;color:var(--color-danger)}.delete-icon[data-v-1efa14cd]{height:14px;width:14px}.delete-btn-small .delete-icon[data-v-1efa14cd]{height:12px;width:12px}.comment-text[data-v-1efa14cd]{color:var(--color-ink-light);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0 0 var(--space-2) 0;white-space:pre-wrap;word-break:break-word}.reply-list[data-v-1efa14cd]{background:var(--color-surface-dim);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-2);padding:var(--space-3)}.reply-item[data-v-1efa14cd]{display:flex;gap:var(--space-2)}.reply-avatar[data-v-1efa14cd]{background:var(--color-surface-dim);border:1px solid var(--color-border-light);border-radius:var(--radius-full);flex-shrink:0;height:28px;-o-object-fit:cover;object-fit:cover;width:28px}.reply-content[data-v-1efa14cd]{flex:1;min-width:0}.reply-header[data-v-1efa14cd]{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-1)}.reply-author[data-v-1efa14cd]{color:var(--color-ink);font-weight:500}.reply-author[data-v-1efa14cd],.reply-to[data-v-1efa14cd]{font-size:var(--text-sm)}.reply-to[data-v-1efa14cd]{color:var(--color-ink-muted)}.reply-target[data-v-1efa14cd]{color:var(--color-primary);font-weight:500}.reply-time[data-v-1efa14cd]{color:var(--color-ink-muted);font-size:var(--text-xs)}.reply-header .delete-btn[data-v-1efa14cd]{margin-left:var(--space-1)}.reply-text[data-v-1efa14cd]{color:var(--color-ink-light);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0 0 var(--space-2) 0;white-space:pre-wrap;word-break:break-word}.reply-btn[data-v-1efa14cd]{align-items:center;background:transparent;border:1px solid var(--color-border-light);border-radius:var(--radius-sm);color:var(--color-ink-muted);cursor:pointer;display:inline-flex;font-size:var(--text-xs);gap:var(--space-1);padding:var(--space-1) var(--space-3);transition:all var(--transition-fast)}.reply-btn[data-v-1efa14cd]:hover{border-color:var(--color-primary);color:var(--color-primary)}.reply-icon[data-v-1efa14cd]{height:14px;width:14px}.reply-action-btn[data-v-1efa14cd]{align-items:center;background:transparent;border:none;color:var(--color-ink-muted);cursor:pointer;display:inline-flex;font-size:var(--text-xs);gap:var(--space-1);padding:var(--space-1) var(--space-2);transition:color var(--transition-fast)}.reply-action-btn[data-v-1efa14cd]:hover{color:var(--color-primary)}.btn-icon[data-v-1efa14cd]{height:12px;width:12px}.empty-comments[data-v-1efa14cd],.loading-state[data-v-1efa14cd]{color:var(--color-ink-muted);padding:var(--space-10) var(--space-5);text-align:center}.empty-icon[data-v-1efa14cd]{height:48px;margin:0 auto var(--space-4);opacity:.5;width:48px}.empty-comments p[data-v-1efa14cd]{font-size:var(--text-sm);margin:0}
