- static/styles.css: use CSS grid instead of inline-block for .book-list
so rows align consistently regardless of card content height; add
overflow-wrap/word-break to titles/authors
- views/pages.templ: truncate long titles/authors server-side
(truncateTitle helper) instead of relying on CSS line-clamp, which
behaved inconsistently across browsers (esp. Firefox with flex);
full title kept in title attribute and on the book detail page
- views/pages_templ.go regenerated via templ generate
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>