
:root{
  --bg:#0b0b0c; --fg:#f5f5f5; --muted:#b6b6b8; --accent:#e01e37; --card:#141417; --link:#ff445a; --max: 1100px;
  color-scheme: dark;
}
@media (prefers-color-scheme: light){
  :root{ --bg:#ffffff; --fg:#111215; --muted:#4b4f58; --card:#fafafa; --link:#b30021; }
}
*{box-sizing:border-box}
html,body{margin:0; padding:0; background:var(--bg); color:var(--fg); font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
.wrap{max-width:var(--max); margin:0 auto; padding:0 16px}
header.site{border-bottom:1px solid rgba(255,255,255,.08); background:linear-gradient(180deg, rgba(224,30,55,.08), transparent 60%);}
.mast{display:flex; align-items:center; justify-content:space-between; padding:16px 0}
.brand{font-weight:800; color:var(--fg); text-decoration:none}
.nav a{color:var(--fg); text-decoration:none; margin-left:14px; opacity:.8}
.nav a.active, .nav a:hover{opacity:1; color:var(--link)}
h1{font-size:clamp(28px,4vw,40px); margin:.8em 0 .2em}
.lead{color:var(--muted); margin-top:0}
.toolbar{display:flex; gap:10px; flex-wrap:wrap; margin:18px 0 10px}
.toolbar input, .toolbar select{
  background:var(--card); color:var(--fg); border:1px solid rgba(255,255,255,.12);
  padding:10px 12px; border-radius:10px;
}
.grid{display:grid; gap:16px; grid-template-columns:repeat(auto-fill, minmax(280px, 1fr)); margin:14px 0 24px}
.card{
  background:var(--card); border:1px solid rgba(255,255,255,.10); border-radius:14px; overflow:hidden; display:flex; flex-direction:column;
}
.card .thumb{aspect-ratio:16/9; background:#101015; display:block; width:100%; object-fit:cover}
.card .pad{padding:14px}
.card h2{font-size:18px; margin:.2em 0}
.card p{color:var(--muted);}
.meta{font-size:12px; color:var(--muted); margin-top:6px}
.tags{display:flex; gap:6px; flex-wrap:wrap; margin-top:8px}
.tag{font-size:12px; padding:4px 8px; border:1px solid rgba(255,255,255,.18); border-radius:999px}
.card a.read{margin:12px 0 2px; display:inline-block; color:var(--link); text-decoration:none; font-weight:600}
.pagination{display:flex; gap:8px; justify-content:center; padding:16px 0 40px}
.pagination button{background:var(--card); color:var(--fg); border:1px solid rgba(255,255,255,.12); padding:8px 12px; border-radius:10px; cursor:pointer}
.pagination button[disabled]{opacity:.5; cursor:not-allowed}
.footnote{color:var(--muted); text-align:center; margin:8px 0 32px}
footer.site{border-top:1px solid rgba(255,255,255,.08); padding:18px 0; color:var(--muted)}
a{color:var(--link)}
