.search-bar[data-v-4d725cca]{width:100%}.search-input-wrapper[data-v-4d725cca]{align-items:center;background:var(--color-bg-secondary);border:2px solid var(--color-border-primary);border-radius:var(--radius-full);display:flex;padding:var(--spacing-sm) var(--spacing-lg);position:relative;transition:all var(--transition-base)}.search-input-wrapper[data-v-4d725cca]:hover{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow)}.search-input-wrapper[data-v-4d725cca]:focus-within{background:var(--color-bg-tertiary);border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-glow)}.search-icon[data-v-4d725cca]{color:var(--color-text-muted);flex-shrink:0;height:20px;margin-right:var(--spacing-sm);width:20px}.search-input[data-v-4d725cca]{background:transparent;border:none;color:var(--color-text-primary);flex:1;font-family:inherit;font-size:var(--text-base);outline:none}.search-input[data-v-4d725cca]::-moz-placeholder{color:var(--color-text-muted)}.search-input[data-v-4d725cca]::placeholder{color:var(--color-text-muted)}.clear-btn[data-v-4d725cca]{align-items:center;background:transparent;border:none;border-radius:var(--radius-full);color:var(--color-text-muted);cursor:pointer;display:flex;flex-shrink:0;height:20px;justify-content:center;margin-left:var(--spacing-sm);transition:all var(--transition-fast);width:20px}.clear-btn[data-v-4d725cca]:hover{background:var(--teal-soft);color:var(--teal)}.clear-btn svg[data-v-4d725cca]{height:14px;width:14px}.tag-filter[data-v-a58797b3]{padding:var(--spacing-lg);position:sticky;top:var(--spacing-lg)}.filter-title[data-v-a58797b3]{align-items:center;color:var(--color-text-primary);display:flex;font-size:var(--text-lg);font-weight:700;gap:var(--spacing-sm);letter-spacing:-.01em;margin-bottom:var(--spacing-lg)}.filter-title .icon[data-v-a58797b3]{color:var(--teal);height:20px;width:20px}.tag-list[data-v-a58797b3]{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);max-height:400px;overflow-y:auto;padding-right:var(--spacing-xs)}.tag-list[data-v-a58797b3]::-webkit-scrollbar{width:6px}.tag-list[data-v-a58797b3]::-webkit-scrollbar-track{background:var(--color-bg-tertiary);border-radius:var(--radius-full)}.tag-list[data-v-a58797b3]::-webkit-scrollbar-thumb{background:var(--color-border-primary);border-radius:var(--radius-full)}.tag-list[data-v-a58797b3]::-webkit-scrollbar-thumb:hover{background:var(--color-primary-dark)}.tag-item[data-v-a58797b3]{cursor:pointer;display:block;position:relative}.tag-checkbox[data-v-a58797b3]{height:0;opacity:0;position:absolute;width:0}.tag-label[data-v-a58797b3]{align-items:center;background:var(--color-bg-secondary);border:1px solid var(--color-border-muted);border-radius:var(--radius-md);display:flex;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-base);-webkit-user-select:none;-moz-user-select:none;user-select:none}.tag-item:hover .tag-label[data-v-a58797b3]{background:var(--color-bg-tertiary);border-color:var(--color-border-primary);transform:translate(4px)}.tag-item.is-selected .tag-label[data-v-a58797b3]{background:var(--teal-soft);border-color:var(--teal);box-shadow:0 0 0 1px var(--teal-soft)}.tag-name[data-v-a58797b3]{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:500}.tag-item.is-selected .tag-name[data-v-a58797b3]{color:var(--teal)}.tag-indicator[data-v-a58797b3]{border:2px solid var(--color-border-muted);border-radius:var(--radius-sm);flex-shrink:0;height:18px;position:relative;transition:all var(--transition-fast);width:18px}.tag-item:hover .tag-indicator[data-v-a58797b3]{border-color:var(--teal)}.tag-item.is-selected .tag-indicator[data-v-a58797b3]{background:var(--gradient-teal);border-color:var(--teal)}.tag-item.is-selected .tag-indicator[data-v-a58797b3]:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") no-repeat 50%;background-size:contain;content:"";height:10px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:10px}.clear-btn[data-v-a58797b3]{align-items:center;background:var(--indigo-soft);border:1px solid var(--indigo-soft);border-radius:var(--radius-md);color:var(--indigo);cursor:pointer;display:inline-flex;font-size:var(--text-sm);font-weight:600;gap:var(--spacing-xs);justify-content:center;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-base);width:100%}.clear-btn[data-v-a58797b3]:hover{background:#6366f12e;box-shadow:0 4px 12px #6366f133;transform:translateY(-1px)}.clear-btn .icon[data-v-a58797b3]{height:16px;width:16px}@media(max-width:900px){.tag-filter[data-v-a58797b3]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:0;position:static}.filter-title[data-v-a58797b3]{display:none}.tag-list[data-v-a58797b3]{flex-direction:row;margin-bottom:0;max-height:none;overflow-x:auto;overflow-y:hidden;padding:var(--spacing-sm) var(--spacing-md);scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tag-list[data-v-a58797b3]::-webkit-scrollbar{display:none}.tag-item[data-v-a58797b3]{flex-shrink:0}.tag-label[data-v-a58797b3]{border-radius:var(--radius-full);padding:var(--spacing-xs) var(--spacing-md)}.tag-item:hover .tag-label[data-v-a58797b3]{transform:none}.tag-indicator[data-v-a58797b3]{display:none}.tag-name[data-v-a58797b3]{white-space:nowrap}.clear-btn[data-v-a58797b3]{border-radius:var(--radius-full);flex-shrink:0;margin:0 var(--spacing-md) var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);width:auto}}.news-card[data-v-3d82e3c8]{-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));background:var(--glass-bg);cursor:pointer;padding:var(--spacing-lg);position:relative;transition:all var(--transition-base)}.card-header[data-v-3d82e3c8],.news-title[data-v-3d82e3c8]{margin-bottom:var(--spacing-md)}.news-title[data-v-3d82e3c8]{color:var(--color-text-primary);font-size:var(--text-xl);font-weight:700;letter-spacing:-.01em;line-height:1.4}.card-meta[data-v-3d82e3c8]{flex-wrap:wrap;gap:var(--spacing-md)}.card-meta[data-v-3d82e3c8],.meta-item[data-v-3d82e3c8]{align-items:center;display:flex}.meta-item[data-v-3d82e3c8]{background:var(--teal-soft);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-sm);gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);transition:all var(--transition-fast)}.meta-item .icon[data-v-3d82e3c8]{height:14px;opacity:.7;width:14px}.news-summary[data-v-3d82e3c8]{color:var(--color-text-secondary);display:-webkit-box;font-size:var(--text-sm);-webkit-line-clamp:4;line-height:1.6;margin-bottom:var(--spacing-sm);overflow:hidden;word-break:break-word;-webkit-box-orient:vertical}.news-tags[data-v-3d82e3c8]{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.tag[data-v-3d82e3c8]{background:var(--teal-soft);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);color:var(--teal);display:inline-block;font-size:var(--text-sm);font-weight:500;padding:var(--spacing-xs) var(--spacing-sm);transition:all var(--transition-fast)}.tag[data-v-3d82e3c8]:hover{background:#0f766e29;transform:translateY(-1px)}@media(max-width:768px){.news-card[data-v-3d82e3c8]{padding:var(--spacing-md)}.news-title[data-v-3d82e3c8]{font-size:var(--text-lg);line-height:1.45;margin-bottom:var(--spacing-sm)}.meta-item[data-v-3d82e3c8]{font-size:var(--text-xs);padding:3px var(--spacing-xs)}.meta-item .icon[data-v-3d82e3c8]{height:12px;width:12px}.news-summary[data-v-3d82e3c8]{font-size:var(--text-sm);-webkit-line-clamp:3}.tag[data-v-3d82e3c8]{font-size:var(--text-xs)}}.home-page[data-v-4a4ee5d0]{display:flex;flex-direction:column;min-height:100vh}.topbar[data-v-4a4ee5d0]{background:#faf8f5eb;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:var(--z-sticky)}.topbar-inner[data-v-4a4ee5d0]{gap:var(--spacing-md);margin:0 auto;max-width:var(--content-max);padding:var(--spacing-md) var(--spacing-lg)}.brand[data-v-4a4ee5d0],.topbar-inner[data-v-4a4ee5d0]{align-items:center;display:flex}.brand[data-v-4a4ee5d0]{color:var(--ink);font-family:var(--font-brand);font-size:var(--text-xl);font-weight:700;gap:8px;letter-spacing:-.02em;white-space:nowrap}.brand-mark[data-v-4a4ee5d0]{color:var(--teal);font-size:var(--text-lg)}.topbar-lang[data-v-4a4ee5d0]{flex-shrink:0;margin-left:auto}.visit-count[data-v-4a4ee5d0]{color:var(--indigo);flex-shrink:0;font-family:var(--font-mono);font-size:var(--text-xs);white-space:nowrap}.topbar-search[data-v-4a4ee5d0]{flex:1;max-width:320px;min-width:0}.hero[data-v-4a4ee5d0]{background:var(--surface);border-bottom:1px solid var(--line);cursor:pointer;transition:background var(--transition-fast)}.hero[data-v-4a4ee5d0]:hover{background:var(--surface-hover)}.hero-inner[data-v-4a4ee5d0]{margin:0 auto;max-width:var(--content-max);padding:var(--spacing-xl) var(--spacing-lg)}.hero-meta[data-v-4a4ee5d0]{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--spacing-md)}.meta-tag[data-v-4a4ee5d0]{color:var(--teal);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.meta-sep[data-v-4a4ee5d0]{color:var(--ink-3);font-size:11px}.mono-time[data-v-4a4ee5d0],.mono-views[data-v-4a4ee5d0]{font-family:var(--font-mono);font-feature-settings:"tnum";font-size:11px}.mono-time[data-v-4a4ee5d0]{color:var(--ink-3)}.mono-views[data-v-4a4ee5d0]{color:var(--indigo)}.hero-title[data-v-4a4ee5d0]{color:var(--ink);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;letter-spacing:-.02em;line-height:1.3;margin-bottom:var(--spacing-sm)}.hero-summary[data-v-4a4ee5d0]{color:var(--ink-2);font-size:var(--text-base);line-height:1.8;max-width:720px}.main-layout[data-v-4a4ee5d0]{display:grid;flex:1;gap:var(--spacing-xl);grid-template-columns:1fr 240px;margin:0 auto;max-width:var(--content-max);padding:var(--spacing-xl) var(--spacing-lg) calc(var(--spacing-2xl) + 60px);width:100%}.content-col[data-v-4a4ee5d0]{min-width:0}.news-feed[data-v-4a4ee5d0]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.news-feed[data-v-4a4ee5d0]>.news-item:last-child{border-bottom:none}.loading[data-v-4a4ee5d0]{padding:var(--spacing-xl)}.loading-more[data-v-4a4ee5d0]{padding:var(--spacing-lg)}.load-more-trigger[data-v-4a4ee5d0]{height:1px}.end-message[data-v-4a4ee5d0]{color:var(--ink-3);font-size:var(--text-sm);padding:var(--spacing-xl) 0;text-align:center}.empty-state[data-v-4a4ee5d0]{color:var(--ink-2);padding:var(--spacing-2xl);text-align:center}.empty-icon[data-v-4a4ee5d0]{font-size:48px;margin-bottom:var(--spacing-md);opacity:.4}.sidebar[data-v-4a4ee5d0]{align-self:start;max-height:calc(100vh - 100px);overflow-y:auto;position:sticky;top:80px}.page-footer[data-v-4a4ee5d0]{align-items:center;background:#faf8f5eb;border-top:1px solid var(--line);bottom:0;display:flex;gap:2px;justify-content:center;left:0;padding:var(--spacing-sm) var(--spacing-lg);position:fixed;right:0;text-align:center;z-index:var(--z-fixed)}.beian-logo[data-v-4a4ee5d0]{height:14px;margin:0 2px 0 6px;vertical-align:middle;width:14px}.page-footer a[data-v-4a4ee5d0]{color:var(--ink-3);font-family:var(--font-mono);font-size:11px}.page-footer a[data-v-4a4ee5d0]:hover{color:var(--teal)}.footer-sep[data-v-4a4ee5d0]{color:var(--ink-3);margin:0 8px}@media(max-width:900px){.main-layout[data-v-4a4ee5d0]{grid-template-columns:1fr}.sidebar[data-v-4a4ee5d0]{order:-1;position:static}}@media(max-width:600px){.topbar-inner[data-v-4a4ee5d0]{flex-wrap:wrap;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.topbar-search[data-v-4a4ee5d0]{max-width:none;order:1;width:100%}.hero-inner[data-v-4a4ee5d0]{padding:var(--spacing-lg) var(--spacing-md)}.hero-title[data-v-4a4ee5d0]{font-size:var(--text-xl);line-height:1.35}.hero-summary[data-v-4a4ee5d0]{font-size:var(--text-sm);line-height:1.7}.main-layout[data-v-4a4ee5d0]{gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-md) calc(var(--spacing-2xl) + 80px)}.page-footer[data-v-4a4ee5d0]{flex-wrap:wrap;padding:var(--spacing-xs) var(--spacing-sm)}}
