.category-filter[data-v-6652e6e9]{padding:16px}.filter-header[data-v-6652e6e9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.filter-header h3[data-v-6652e6e9]{margin:0;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary)}.read-badge[data-v-6652e6e9]{font-size:.75rem;color:var(--color-text-secondary);background:var(--color-bg);padding:2px 8px;border-radius:10px}ul[data-v-6652e6e9]{list-style:none;padding:0;margin:0}li[data-v-6652e6e9]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:6px;cursor:pointer;transition:background .15s;font-size:.9rem}li[data-v-6652e6e9]:hover{background:var(--color-hover)}li.active[data-v-6652e6e9]{background:var(--color-active);font-weight:600}.cat-count[data-v-6652e6e9]{font-size:.8rem;color:var(--color-text-secondary);background:var(--color-bg);padding:1px 8px;border-radius:10px}.translate-wrapper[data-v-3b71a5e1]{position:relative}.translate-btn[data-v-3b71a5e1]{font-size:.75rem;padding:2px 10px;border:1px solid var(--color-border);border-radius:4px;background:none;color:var(--color-text-secondary);cursor:pointer}.translate-btn[data-v-3b71a5e1]:hover{background:var(--color-hover)}.translation[data-v-3b71a5e1]{margin-top:8px;padding:10px 12px;background:var(--color-bg-secondary);border-radius:6px;border:1px solid var(--color-border)}.translated-title[data-v-3b71a5e1]{font-weight:600;margin:0 0 4px;font-size:.9rem}.translated-desc[data-v-3b71a5e1]{margin:0;font-size:.82rem;color:var(--color-text-secondary);line-height:1.5}.feed-item[data-v-146b65b1]{padding:16px;border:1px solid var(--color-border);border-radius:8px;margin-bottom:12px;cursor:pointer;transition:box-shadow .15s,border-color .15s}.feed-item[data-v-146b65b1]:hover{border-color:var(--color-active);box-shadow:0 2px 8px #00000014}.feed-item.read[data-v-146b65b1]{opacity:.6}.feed-item.compact[data-v-146b65b1]{padding:8px 12px;margin-bottom:2px;border:none;border-radius:4px;border-left:3px solid transparent}.feed-item.compact[data-v-146b65b1]:hover{background:var(--color-hover);box-shadow:none;border-color:transparent}.feed-item.compact.active[data-v-146b65b1]{background:var(--color-active);border-left-color:var(--color-accent);opacity:1}.feed-item.compact.read[data-v-146b65b1]{opacity:.5}.feed-item.compact.active.read[data-v-146b65b1]{opacity:1}.compact-title[data-v-146b65b1]{font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.feed-item-header[data-v-146b65b1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.source-badge[data-v-146b65b1]{font-size:.75rem;font-weight:600;color:var(--color-accent);background:var(--color-accent-bg);padding:2px 8px;border-radius:4px}.time[data-v-146b65b1]{font-size:.75rem;color:var(--color-text-secondary)}.title[data-v-146b65b1]{font-size:1rem;margin:0 0 4px;line-height:1.4;display:flex;align-items:baseline;gap:8px}.title-zh[data-v-146b65b1]{font-size:.9rem;color:var(--color-text-secondary);margin:0 0 8px;line-height:1.4}.unread-dot[data-v-146b65b1]{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--color-accent);flex-shrink:0;position:relative;top:-1px}.description[data-v-146b65b1]{font-size:.85rem;color:var(--color-text-secondary);margin:0 0 4px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.description-zh[data-v-146b65b1]{font-size:.82rem;color:var(--color-text-secondary);margin:0 0 8px;line-height:1.5;opacity:.75;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.feed-item-footer[data-v-146b65b1]{display:flex;justify-content:flex-end}.feed-toolbar[data-v-288fc752]{display:flex;align-items:center;gap:16px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--color-border);flex-wrap:wrap}.item-count[data-v-288fc752]{font-size:.85rem;color:var(--color-text-secondary)}.source-filter[data-v-288fc752]{position:relative}.source-filter-btn[data-v-288fc752]{font-size:.85rem;padding:4px 10px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg);color:var(--color-text);cursor:pointer;display:flex;align-items:center;gap:4px;white-space:nowrap}.source-filter-btn.active[data-v-288fc752]{border-color:var(--color-accent);color:var(--color-accent)}.source-filter-btn .arrow[data-v-288fc752]{font-size:.7rem}.source-dropdown[data-v-288fc752]{position:absolute;top:calc(100% + 4px);left:0;min-width:220px;max-height:320px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;box-shadow:0 4px 12px #0000001f;z-index:300;display:flex;flex-direction:column}.source-dropdown-header[data-v-288fc752]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid var(--color-border);font-size:.8rem;color:var(--color-text-secondary)}.clear-btn[data-v-288fc752]{font-size:.75rem;padding:2px 8px;border:none;border-radius:3px;background:none;color:var(--color-accent);cursor:pointer}.clear-btn[data-v-288fc752]:hover{background:var(--color-hover)}.source-list[data-v-288fc752]{list-style:none;margin:0;padding:4px 0;overflow-y:auto}.source-list li[data-v-288fc752]{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:.85rem;cursor:pointer;transition:background .1s}.source-list li[data-v-288fc752]:hover{background:var(--color-hover)}.source-list li input[type=checkbox][data-v-288fc752]{cursor:pointer;flex-shrink:0}.source-name[data-v-288fc752]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unread-toggle[data-v-288fc752]{font-size:.85rem;cursor:pointer;display:flex;align-items:center;gap:4px;color:var(--color-text-secondary)}.mark-all-btn[data-v-288fc752]{margin-left:auto;font-size:.8rem;padding:4px 12px;border:1px solid var(--color-border);border-radius:4px;background:none;color:var(--color-text-secondary);cursor:pointer}.mark-all-btn[data-v-288fc752]:hover{background:var(--color-hover)}.empty[data-v-288fc752]{text-align:center;padding:40px;color:var(--color-text-secondary)}.load-more[data-v-288fc752]{display:block;width:100%;padding:12px;margin-top:16px;border:1px solid var(--color-border);border-radius:6px;background:none;color:var(--color-text);cursor:pointer;font-size:.9rem}.load-more[data-v-288fc752]:hover{background:var(--color-hover)}.feed-list.compact[data-v-288fc752]{padding:0}.compact-header[data-v-288fc752]{padding:8px 12px;border-bottom:1px solid var(--color-border);font-size:.8rem;color:var(--color-text-secondary)}.compact-scroll[data-v-288fc752]{overflow-y:auto;max-height:calc(100vh - 134px);padding:4px}.lang-select[data-v-9285e9e8]{font-size:.8rem;padding:4px 8px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg);color:var(--color-text);cursor:pointer}.article-viewer[data-v-33295cd4]{display:flex;flex-direction:column;height:calc(100vh - 53px);background:var(--color-bg)}.viewer-header[data-v-33295cd4]{display:flex;align-items:center;gap:12px;padding:8px 16px;border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary);flex-shrink:0;min-height:44px}.back-btn[data-v-33295cd4]{font-size:.85rem;padding:4px 12px;border:1px solid var(--color-border);border-radius:4px;background:none;color:var(--color-text);cursor:pointer;white-space:nowrap;flex-shrink:0}.back-btn[data-v-33295cd4]:hover{background:var(--color-hover)}.viewer-title-area[data-v-33295cd4]{flex:1;min-width:0;display:flex;align-items:center;gap:8px}.viewer-source[data-v-33295cd4]{font-size:.75rem;font-weight:600;color:var(--color-accent);background:var(--color-accent-bg);padding:2px 8px;border-radius:4px;white-space:nowrap;flex-shrink:0}.viewer-title[data-v-33295cd4]{font-size:.9rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-actions[data-v-33295cd4]{display:flex;align-items:center;gap:6px;flex-shrink:0}.nav-btn[data-v-33295cd4]{font-size:.7rem;padding:2px 8px;border:1px solid var(--color-border);border-radius:4px;background:none;color:var(--color-text);cursor:pointer}.nav-btn[data-v-33295cd4]:hover:not(:disabled){background:var(--color-hover)}.nav-btn[data-v-33295cd4]:disabled{opacity:.3;cursor:default}.nav-pos[data-v-33295cd4]{font-size:.75rem;color:var(--color-text-secondary);white-space:nowrap}.open-link[data-v-33295cd4]{font-size:.8rem;padding:4px 10px;border:1px solid var(--color-border);border-radius:4px;color:var(--color-accent);text-decoration:none;white-space:nowrap}.open-link[data-v-33295cd4]:hover{background:var(--color-accent-bg)}.viewer-body[data-v-33295cd4]{flex:1;position:relative;overflow:hidden}.article-content[data-v-33295cd4]{height:100%;overflow-y:auto;padding:32px}.article-detail[data-v-33295cd4]{max-width:720px;margin:0 auto}.article-title[data-v-33295cd4]{font-size:1.5rem;line-height:1.4;margin:0 0 8px}.article-title-zh[data-v-33295cd4]{font-size:1.2rem;color:var(--color-text-secondary);margin:0 0 16px;line-height:1.4}.article-meta[data-v-33295cd4]{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--color-border)}.meta-source[data-v-33295cd4]{font-size:.85rem;font-weight:600;color:var(--color-accent);background:var(--color-accent-bg);padding:2px 10px;border-radius:4px}.meta-date[data-v-33295cd4]{font-size:.85rem;color:var(--color-text-secondary)}.article-desc[data-v-33295cd4]{font-size:1rem;line-height:1.8;color:var(--color-text);margin-bottom:16px;white-space:pre-line}.article-desc-zh[data-v-33295cd4]{font-size:.95rem;line-height:1.8;color:var(--color-text-secondary);margin-bottom:24px;padding:16px;background:var(--color-bg-secondary);border-radius:8px;white-space:pre-line}.article-actions[data-v-33295cd4]{display:flex;gap:12px;margin-top:24px}.action-btn[data-v-33295cd4]{font-size:.9rem;padding:8px 20px;border:1px solid var(--color-border);border-radius:6px;background:none;color:var(--color-text);cursor:pointer;text-decoration:none;transition:background .15s}.action-btn[data-v-33295cd4]:hover{background:var(--color-hover)}.action-btn.primary[data-v-33295cd4]{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.action-btn.primary[data-v-33295cd4]:hover{opacity:.9}.viewer-iframe[data-v-33295cd4]{width:100%;height:100%;border:none}.iframe-loading[data-v-33295cd4]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.95rem;color:var(--color-text-secondary)}.iframe-failed[data-v-33295cd4]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:var(--color-text-secondary)}.iframe-failed p[data-v-33295cd4]{margin-bottom:16px}.iframe-failed .article-actions[data-v-33295cd4]{justify-content:center}.touch-overlay[data-v-33295cd4],.swipe-hint[data-v-33295cd4]{display:none}.hint-fade-enter-active[data-v-33295cd4]{transition:opacity .3s ease,transform .3s ease}.hint-fade-leave-active[data-v-33295cd4]{transition:opacity .5s ease,transform .5s ease}.hint-fade-enter-from[data-v-33295cd4],.hint-fade-leave-to[data-v-33295cd4]{opacity:0;transform:translate(-50%,10px)}@media(max-width:768px){.viewer-header[data-v-33295cd4]{flex-wrap:wrap;gap:8px;padding:8px 12px}.viewer-title-area[data-v-33295cd4]{order:2;width:100%;flex-basis:100%}.viewer-title[data-v-33295cd4]{font-size:.85rem}.viewer-actions[data-v-33295cd4]{order:1}.article-content[data-v-33295cd4]{padding:20px 16px}.article-title[data-v-33295cd4]{font-size:1.2rem}.article-title-zh[data-v-33295cd4]{font-size:1rem}.touch-overlay[data-v-33295cd4]{display:block;position:absolute;top:0;left:0;right:0;height:40px;z-index:10}.nav-btn[data-v-33295cd4],.nav-pos[data-v-33295cd4]{display:none}.swipe-hint[data-v-33295cd4]{display:flex;align-items:center;gap:8px;position:absolute;bottom:40px;left:50%;transform:translate(-50%);background:#000000bf;color:#fff;padding:10px 20px;border-radius:24px;font-size:.85rem;z-index:20;white-space:nowrap;pointer-events:auto;box-shadow:0 4px 12px #0003}.swipe-hint-icon[data-v-33295cd4]{font-size:1.2rem;line-height:1}.article-actions[data-v-33295cd4]{flex-direction:column}.action-btn[data-v-33295cd4]{text-align:center}}.app[data-v-c537e81a]{display:flex;flex-direction:column;min-height:100vh}.app-header[data-v-c537e81a]{display:flex;align-items:center;gap:12px;padding:12px 20px;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100}.app-header h1[data-v-c537e81a]{font-size:1.25rem;margin:0;white-space:nowrap}.author-link[data-v-c537e81a]{font-size:.8rem;color:var(--color-text-secondary);text-decoration:none;white-space:nowrap}.author-link[data-v-c537e81a]:hover{color:var(--color-accent);text-decoration:underline}.header-right[data-v-c537e81a]{margin-left:auto;display:flex;align-items:center;gap:12px}.fetch-time[data-v-c537e81a]{font-size:.75rem;color:var(--color-text-secondary);white-space:nowrap}.menu-btn[data-v-c537e81a]{display:none;background:none;border:1px solid var(--color-border);border-radius:4px;font-size:1.25rem;cursor:pointer;padding:4px 8px;color:var(--color-text)}.app-body[data-v-c537e81a]{display:flex;flex:1}.sidebar[data-v-c537e81a]{width:260px;flex-shrink:0;border-right:1px solid var(--color-border);background:var(--color-bg-secondary);height:calc(100vh - 53px);position:sticky;top:53px;overflow:hidden;transition:width .3s ease,border-color .3s ease}.sidebar.collapsed[data-v-c537e81a]{width:0;border-right-color:transparent}.sidebar-inner[data-v-c537e81a]{width:260px;height:100%;overflow-y:auto}.sidebar-overlay[data-v-c537e81a]{display:none}.list-area[data-v-c537e81a]{flex:1;min-width:0;padding:20px;transition:flex .3s ease,max-width .3s ease,padding .3s ease;overflow:hidden}.list-area.compact[data-v-c537e81a]{flex:0 0 300px;max-width:300px;padding:0;border-right:1px solid var(--color-border);background:var(--color-bg-secondary)}.viewer-area[data-v-c537e81a]{flex:0 1 0%;min-width:0;overflow:hidden;transition:flex .3s ease}.viewer-area.active[data-v-c537e81a]{flex:1 1 0%}.loading[data-v-c537e81a],.error[data-v-c537e81a]{display:flex;justify-content:center;align-items:center;height:50vh;font-size:1.1rem}.error[data-v-c537e81a]{color:var(--color-error)}@media(max-width:768px){.menu-btn[data-v-c537e81a]{display:block}.fetch-time[data-v-c537e81a]{display:none}.sidebar[data-v-c537e81a]{position:fixed;left:-280px;top:53px;bottom:0;width:280px;z-index:200;transition:left .3s ease;height:auto}.sidebar.open[data-v-c537e81a]:not(.collapsed){left:0}.sidebar.collapsed[data-v-c537e81a]{left:-280px;width:280px}.sidebar-inner[data-v-c537e81a]{width:280px}.sidebar-overlay[data-v-c537e81a]{display:block;position:fixed;right:0;bottom:0;left:0;top:53px;background:#0006;z-index:199;opacity:0;pointer-events:none;transition:opacity .3s ease}.sidebar-overlay.open[data-v-c537e81a]{opacity:1;pointer-events:auto}.list-area[data-v-c537e81a]{padding:12px;transition:flex .3s ease,opacity .3s ease,padding .3s ease}.list-area.compact[data-v-c537e81a]{flex:0 0 0px;max-width:0;padding:0;opacity:0;border-right:none}.viewer-area.active[data-v-c537e81a]{flex:1}}:root{--color-bg: #ffffff;--color-bg-secondary: #f8f9fa;--color-text: #1a1a1a;--color-text-secondary: #6b7280;--color-border: #e5e7eb;--color-hover: #f3f4f6;--color-active: #e0e7ff;--color-accent: #4f46e5;--color-accent-bg: #eef2ff;--color-error: #dc2626}@media(prefers-color-scheme:dark){:root{--color-bg: #111827;--color-bg-secondary: #1f2937;--color-text: #f3f4f6;--color-text-secondary: #9ca3af;--color-border: #374151;--color-hover: #374151;--color-active: #312e81;--color-accent: #818cf8;--color-accent-bg: #1e1b4b;--color-error: #ef4444}}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:var(--color-bg);color:var(--color-text);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--color-accent);text-decoration:none}
