:root{--primary:#2563eb;--primary-strong:#1d4ed8;--primary-weak:#eff6ff;--accent-weak:#fff7e6;--danger-weak:#fef2f2;--success-weak:#ecfdf5;--bg:#f6f7fb;--card:#fff;--text:#1f2937;--text-muted:#6b7280;--border:#e5e7eb;--radius:14px;--radius-sm:10px;--shadow-sm:0 1px 2px #1018280d;--shadow-md:0 4px 16px #10182814;--shadow-lg:0 12px 32px #1018281f;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-faint:#9ca3af;--text-secondary:#374151;--bg-subtle:#f8fafc;--glow:color-mix(in srgb, var(--primary) 8%, transparent);--glow-strong:color-mix(in srgb, var(--primary) 25%, transparent);--glow-btn:color-mix(in srgb, var(--primary) 28%, transparent);--glow-focus:color-mix(in srgb, var(--primary) 12%, transparent);--surface-header:color-mix(in srgb, var(--card) 92%, transparent);--surface-overlay:var(--card);--scrollbar-thumb:#d1d5db;--scrollbar-thumb-hover:#9ca3af;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease;--z-dropdown:1000;--z-modal:1100;--z-toast:1200;--touch-target:44px}:root,[data-theme=dark]{--accent:#f59e0b;--danger:#ef4444;--success:#10b981}[data-theme=dark]{--primary:#3b82f6;--primary-strong:#2563eb;--primary-weak:#1e293b;--accent-weak:#1e293b;--danger-weak:#1e293b;--success-weak:#1e293b;--bg:#0f172a;--card:#1e293b;--text:#f1f5f9;--text-muted:#94a3b8;--border:#334155;--text-faint:#64748b;--text-secondary:#94a3b8;--bg-subtle:#1e293b;--scrollbar-thumb:#475569;--scrollbar-thumb-hover:#64748b;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 16px #0006;--shadow-lg:0 12px 32px #00000080}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--primary:#3b82f6;--primary-strong:#2563eb;--primary-weak:#1e293b;--accent:#f59e0b;--accent-weak:#1e293b;--danger:#ef4444;--danger-weak:#1e293b;--success:#10b981;--success-weak:#1e293b;--bg:#0f172a;--card:#1e293b;--text:#f1f5f9;--text-muted:#94a3b8;--border:#334155;--text-faint:#64748b;--text-secondary:#94a3b8;--bg-subtle:#1e293b;--scrollbar-thumb:#475569;--scrollbar-thumb-hover:#64748b;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 16px #0006;--shadow-lg:0 12px 32px #00000080}}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{color:var(--text);background:radial-gradient(1000px 300px at 50% -100px,color-mix(in srgb,var(--primary) 8%,transparent),transparent 70%),var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;line-height:1.6}a{color:var(--primary)}img{max-width:100%}::selection{background:color-mix(in srgb,var(--primary) 18%,transparent)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}:focus:not(:focus-visible){outline:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:content-box;border:2px solid #0000;border-radius:5px}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-track{background:0 0}.card{background:var(--card);border-radius:var(--radius);padding:var(--space-md);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:box-shadow .25s,transform .25s}.btn{border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;background:linear-gradient(180deg,var(--primary),var(--primary-strong));color:#fff;box-shadow:0 2px 6px var(--glow-btn);border:none;justify-content:center;align-items:center;gap:6px;padding:9px 20px;font-family:inherit;transition:opacity .2s,transform .15s,box-shadow .2s;display:inline-flex}.btn:hover{opacity:.92;box-shadow:0 4px 12px var(--glow-btn)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--card);color:var(--primary);border:1px solid var(--primary);box-shadow:none}.btn-secondary:hover{background:var(--primary-weak)}.input{border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-base);background:var(--card);color:var(--text);outline:none;padding:9px 14px;font-family:inherit;transition:border-color .2s,box-shadow .2s}.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--glow-focus)}.safe-top{padding-top:env(safe-area-inset-top)}.safe-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-left{padding-left:env(safe-area-inset-left)}.safe-right{padding-right:env(safe-area-inset-right)}.safe-area{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.touch-target{min-width:var(--touch-target);min-height:var(--touch-target)}.skeleton{background:linear-gradient(90deg,var(--border) 25%,var(--bg-subtle) 50%,var(--border) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.4s infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{height:1em;margin-bottom:.5em}.skeleton-title{width:60%;height:1.5em;margin-bottom:.5em}.skeleton-card{padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}img[loading=lazy]{background:var(--bg-subtle)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skeleton-avatar{border-radius:50%;flex-shrink:0;width:40px;height:40px}.skeleton-img{aspect-ratio:16/9;width:100%}.skeleton-article{gap:var(--space-md);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius);background:var(--card);display:flex}.skeleton-article-body{gap:var(--space-sm);flex-direction:column;flex:1;display:flex}.card-hover{transition:transform var(--transition-base),box-shadow var(--transition-base)}.card-hover:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-cta{transition:transform var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast)}.btn-cta:active{transform:translateY(2px)scale(.98)}.btn-cta:hover{box-shadow:0 6px 16px var(--glow-btn)}.empty-state{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-2xl) var(--space-md);color:var(--text-muted);text-align:center;flex-direction:column;display:flex}.empty-state-icon{width:56px;height:56px;color:var(--text-faint);opacity:.6}.empty-state-title{font-size:var(--text-base);margin:0}.empty-state-desc{font-size:var(--text-sm);color:var(--text-faint);margin:0}.nav-mobile:focus-within{outline:none}.menu-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}:root{--primary:#7c3aed;--primary-strong:#6d28d9;--primary-weak:#f5f3ff;--primary-soft-border:#ddd6fe;--glow:#7c3aed14;--glow-strong:#7c3aed40;--glow-btn:#7c3aed47;--glow-focus:#7c3aed1f}[data-theme=dark]{--primary:#8b5cf6;--primary-strong:#7c3aed;--primary-weak:#1e293b;--glow:#8b5cf614;--glow-strong:#8b5cf640;--glow-btn:#8b5cf647;--glow-focus:#8b5cf61f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--primary:#8b5cf6;--primary-strong:#7c3aed;--primary-weak:#1e293b;--glow:#8b5cf614;--glow-strong:#8b5cf640;--glow-btn:#8b5cf647;--glow-focus:#8b5cf61f}}.err[data-v-ff1a06c7]{text-align:center;max-width:520px;margin:0 auto;padding:80px 16px}.err-icon[data-v-ff1a06c7]{width:54px;height:54px;color:var(--primary);margin:0 auto 14px}.err-icon svg[data-v-ff1a06c7]{width:100%;height:100%}.err h1[data-v-ff1a06c7]{color:var(--text);margin-bottom:8px;font-size:22px}.err p[data-v-ff1a06c7]{color:var(--text-muted);margin-bottom:20px;font-size:14px}.err-search[data-v-ff1a06c7]{justify-content:center;gap:10px;margin-bottom:22px;display:flex}.err-search input[data-v-ff1a06c7]{border:1px solid var(--border);background:var(--card);max-width:360px;color:var(--text);box-shadow:var(--shadow-sm);border-radius:12px;outline:none;flex:1;padding:10px 16px;font-family:inherit;font-size:16px}.err-search input[data-v-ff1a06c7]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1f}.err-actions[data-v-ff1a06c7]{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.btn[data-v-ff1a06c7]{background:linear-gradient(180deg,var(--primary),var(--primary-strong));color:var(--card);cursor:pointer;border:none;border-radius:10px;padding:10px 26px;font-family:inherit;font-size:14px;font-weight:500;text-decoration:none;display:inline-block}.btn.ghost[data-v-ff1a06c7]{background:var(--card);border:1px solid var(--border);color:var(--text-muted)}
