:root { color-scheme: dark; --bg:#0b0d10; --fg:#e8eaed; --muted:#8b949e; --line:#1c2128; --accent:#5eead4; }
* { box-sizing: border-box; }
body { margin:0; padding:2rem 1.25rem 4rem; background:var(--bg); color:var(--fg);
       font:16px/1.55 ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif; }
main, header, footer { max-width: 62rem; margin: 0 auto; }
h1 { font-size:1.9rem; margin:0 0 .35rem; letter-spacing:-.02em; }
.sub { color:var(--muted); margin:0 0 2rem; }
.count { color:var(--muted); font-size:.9rem; margin:0 0 1rem; }
ol.grid { list-style:none; margin:0; padding:0; display:grid; gap:.75rem;
          grid-template-columns:repeat(auto-fill,minmax(15rem,1fr)); }
.card { border:1px solid var(--line); border-radius:10px; padding:.9rem 1rem; background:#10141a; }
.card a { display:block; color:var(--fg); text-decoration:none; }
.card a:hover .title { color:var(--accent); }
.date { display:block; font-size:.72rem; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); }
.title { display:block; font-weight:600; font-size:1.05rem; margin:.15rem 0 .3rem; }
.concept { display:block; font-size:.82rem; color:var(--muted); }
footer { margin-top:3rem; color:var(--muted); font-size:.82rem; }
footer a { color:var(--accent); }
@media (max-width:34rem) { body { padding:1.25rem 1rem 3rem; } h1 { font-size:1.5rem; } }
