Award data, toast notifications, lookup admin improvements, and life event fixes
Award data seeded - comprehensive award histories added for Tolkien, Pratchett, Martin, Herbert, Sanderson, Rowling, Jordan, Abercrombie, Corey, Bardugo, Pullman, Rothfuss, Gibson, Weir, Lynch, and King. Over 300 award entries across Hugo, Nebula, Locus, World Fantasy, Dragon, Bram Stoker, and 30+ other awards. Ceremony dates scraped from SFADB where available.
Publication reception notes - 98 book publication events now have critical reception notes covering the ASOIAF, Discworld, Culture, Expanse, First Law, Stormlight Archive, Gentleman Bastard, Grishaverse, Kingkiller, and other series.
Toast notifications - added Sonner toast library for action feedback site-wide. All form error handlers now use toast.error() instead of inline Notice components. Curator entity create/edit forms, admin settings, and the form drawer hook all show contextual error messages via toast. HeroBadge component extracted from duplicated hero banner badge styling.
Life event subtype display names - award subtypes (e.g. "Whitbread Children's Book of the Year") now show their full lookup display name instead of the raw key ("whitbread_childrens").
Lookup admin improvements - lookup tables now have a search filter for both parent values and child values. Add Value and Reorder buttons moved to the page header. Add value form appears above the table instead of at the bottom.
Relationship swap dirty state - fixed relationship direction swap not marking the form as dirty, and lookup filter state persisting across page navigations.
Series list card layout - fixed author name and universe/book count running together on series listing cards. Metadata now uses proper block layout with spacing.