.books{list-style:none;margin:0;padding:0;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.book a{display:block;color:inherit;text-decoration:none}
.book img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}
.book h3{margin:8px 0 2px;font:600 1rem/1.3 var(--font-serif)}
.book time{color:var(--muted);font:.85rem var(--font-sans)}
.book a:hover h3,.book a:focus-visible h3{color:var(--accent)}
.book .blank{aspect-ratio:2/3;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}

.filters{display:flex;gap:8px;margin:0 0 20px}
.filters button{font:500 .9rem var(--font-sans);padding:6px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:inherit;cursor:pointer}
.filters button:hover{border-color:var(--accent)}
.filters button[aria-pressed="true"]{border-color:var(--accent);color:var(--accent);font-weight:600}
.book[hidden]{display:none}
