:root{--bg:#0f1117;--card:#1a1d27;--fg:#e7e9ee;--mut:#9aa0ad;--acc:#6ea8fe}
body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.5 system-ui,sans-serif}
.feed-head{padding:1.5rem 1rem .5rem}.feed-head h1{font-size:1.25rem;margin:0}
.filters{display:flex;gap:.5rem;flex-wrap:wrap;padding:1rem}
.filters select,.filters button{background:var(--card);color:var(--fg);border:1px solid #2a2e3a;border-radius:8px;padding:.4rem .6rem}
.cards{display:grid;gap:1rem;padding:1rem;max-width:760px;margin:0 auto}
.card{background:var(--card);border:1px solid #232733;border-radius:14px;padding:1rem}
.meta{display:flex;align-items:center;gap:.4rem;color:var(--mut);font-size:.8rem}
.badge{text-transform:uppercase;font-size:.65rem;padding:.1rem .4rem;border-radius:6px;background:#283042}
.tag{font-size:.7rem;color:var(--acc)}.meta time{margin-left:auto}
.title{font-size:1.05rem;margin:.5rem 0 .2rem}.sub{color:var(--mut);font-size:.85rem}
details{margin:.6rem 0}summary{cursor:pointer;color:var(--acc)}
.source{display:inline-block;margin-top:.4rem;color:var(--acc);text-decoration:none}
.empty{color:var(--mut);text-align:center;padding:2rem}
