[data-theme=hacker]{--bg: #0a0e14;--text: #b3b1ad;--surface: #0d1117;--border: #1e2630;--accent: #39d353;--accent-hover: #56e06e;--muted: #546e7a;--radius: 2px;font-family:SF Mono,Fira Code,JetBrains Mono,Cascadia Code,ui-monospace,monospace}[data-theme=hacker][data-mode=light]{--bg: #f5f5f0;--text: #24292f;--surface: #fff;--border: #d8dee4;--accent: #1a7f37;--accent-hover: #116329;--muted: #6e7681}[data-theme=hacker] .header{background:#010409;border-bottom:1px solid #21262d}[data-theme=hacker][data-mode=light] .header{background:#24292f;border-bottom:1px solid #24292f}[data-theme=hacker] .logo{color:var(--accent);font-weight:700;font-size:.95rem;letter-spacing:.08em;text-transform:uppercase}[data-theme=hacker] .logo:before{content:"> ";opacity:.5}[data-theme=hacker] .cat-btn{color:#8b949e;border-color:#30363d;border-radius:2px;font-size:.75rem;letter-spacing:.02em;text-transform:lowercase}[data-theme=hacker][data-mode=light] .cat-btn{color:#fff;border-color:#fff3}[data-theme=hacker] .cat-btn:hover{color:var(--accent);border-color:var(--accent)}[data-theme=hacker] .cat-btn.active{background:var(--accent);color:#0a0e14;border-color:var(--accent);font-weight:600}[data-theme=hacker][data-mode=light] .cat-btn.active{color:#fff}[data-theme=hacker] .chat-toggle{color:#8b949e;border-color:#30363d;border-radius:2px}[data-theme=hacker][data-mode=light] .chat-toggle{color:#fff;border-color:#ffffff4d}[data-theme=hacker] .main{max-width:860px}[data-theme=hacker] .articles{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.5rem}[data-theme=hacker] .article{background:var(--surface);border:1px solid var(--border);border-radius:0;padding:.75rem;flex-direction:column}[data-theme=hacker] .article:hover{box-shadow:none;background:#38d35308}[data-theme=hacker][data-mode=light] .article:hover{background:#1a7f370a}[data-theme=hacker] .article-img-wrap{display:none!important}[data-theme=hacker] .article-title{font-size:.88em;font-weight:400;line-height:1.5}[data-theme=hacker] .article-title a{color:var(--text);transition:color .1s}[data-theme=hacker] .article-title a:hover{color:var(--accent);text-decoration:none}[data-theme=hacker] .article-title a:visited{color:var(--muted)}[data-theme=hacker] .article-desc{-webkit-line-clamp:1;font-size:.78em;opacity:.7}[data-theme=hacker] .article-meta{font-size:.7em;letter-spacing:.01em}[data-theme=hacker] .article-source{color:var(--accent);opacity:.8}[data-theme=hacker] .group-badge{color:var(--accent);font-size:.72em;opacity:.8}[data-theme=hacker] .article.read{opacity:.35}[data-theme=hacker] .article.read:after{border-radius:2px;font-size:.6rem}[data-theme=hacker] .load-more-btn{background:transparent;border:1px solid var(--accent);color:var(--accent);border-radius:2px;font-size:.78rem;font-family:inherit;letter-spacing:.05em}[data-theme=hacker] .load-more-btn:hover{background:var(--accent);color:#0a0e14}[data-theme=hacker] .tts-btn{border-radius:2px}[data-theme=hacker] .detail-q-chip{border-radius:2px;font-family:inherit;font-size:.78rem}[data-theme=hacker] ::-webkit-scrollbar{width:6px}[data-theme=hacker] ::-webkit-scrollbar-track{background:var(--bg)}[data-theme=hacker] ::-webkit-scrollbar-thumb{background:#21262d;border-radius:0}[data-theme=hacker] ::-webkit-scrollbar-thumb:hover{background:var(--accent)}[data-theme=hacker] .pro-badge{color:var(--accent);border-color:var(--accent)}
