:root { --bg:#f6f7f9; --card:#fff; --ink:#1b1f24; --muted:#5f6b76; --line:#e3e7eb; --accent:#0b5cad; --hot:#c2410c; }
@media (prefers-color-scheme: dark) { :root { --bg:#111418; --card:#1a1f25; --ink:#e7ebef; --muted:#9aa5b1; --line:#2a313a; --accent:#6aa9ec; --hot:#fb923c; } }
* { box-sizing:border-box; }
body { margin:0; font:15px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif; background:var(--bg); color:var(--ink); }
.top { position:sticky; top:0; background:var(--bg); border-bottom:1px solid var(--line); padding:12px 16px; z-index:1; }
.top h1 { font-size:18px; margin:0 0 8px; }
.tabs { display:flex; gap:6px; flex-wrap:wrap; }
.tabs button { border:1px solid var(--line); background:var(--card); color:var(--ink); padding:6px 14px; border-radius:999px; cursor:pointer; font:inherit; }
.tabs button[aria-selected="true"] { background:var(--accent); border-color:var(--accent); color:#fff; }
.tools { display:flex; gap:12px; margin-top:8px; flex-wrap:wrap; align-items:center; color:var(--muted); }
.tools input[type=search] { flex:1; min-width:200px; padding:7px 10px; border:1px solid var(--line); border-radius:8px; background:var(--card); color:var(--ink); font:inherit; }
main { max-width:760px; margin:0 auto; padding:16px; display:grid; gap:12px; }
.card { background:var(--card); border:1px solid var(--line); border-radius:12px; padding:14px 16px; }
.card.hot { border-left:4px solid var(--hot); }
.meta { font-size:13px; color:var(--muted); display:flex; gap:8px; flex-wrap:wrap; }
.card h2 { font-size:16px; margin:4px 0 2px; }
.card .en { font-size:13px; color:var(--muted); margin:0 0 8px; }
.summary { white-space:pre-line; margin:0 0 8px; }
.tags span { display:inline-block; font-size:12px; background:var(--bg); border:1px solid var(--line); border-radius:6px; padding:1px 7px; margin:0 4px 4px 0; }
.card a { color:var(--accent); font-size:13px; }
.badge { color:var(--hot); font-weight:600; }
.empty { color:var(--muted); text-align:center; }
