.bookshelf-page{max-width:54rem}.bookshelf-hero{max-width:42rem;padding:3rem 0 4rem}.bookshelf-eyebrow,.book-status{color:var(--muted-foreground);font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase}.bookshelf-hero h1{font-family:var(--font-display);font-size:3.5rem;line-height:1.08;font-weight:400;margin:1rem 0}.bookshelf-intro{color:var(--muted-foreground);font-size:1.05rem;line-height:1.75}.bookshelf-filters{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:2rem}.bookshelf-filters a{padding:.45rem .7rem;border:1px solid var(--border);border-radius:999px;color:var(--muted-foreground);font-family:var(--font-mono);font-size:.65rem;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.bookshelf-filters a:hover,.bookshelf-filters a.is-active{color:var(--signal);border-color:color-mix(in oklab,var(--signal) 45%,var(--border))}.bookshelf-results{border-top:1px solid var(--border)}.book-year-separator{display:flex;align-items:center;gap:1rem;padding-top:2rem;color:var(--muted-foreground);font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.14em}.book-year-separator::after{content:"";height:1px;flex:1;background:var(--border)}.book-card{display:grid;grid-template-columns:7rem 1fr;gap:2rem;padding:2rem 0;border-bottom:1px solid var(--border)}.book-cover{display:block;width:7rem;height:10.5rem;object-fit:cover;border:1px solid var(--border);border-radius:.25rem}.book-cover-fallback{display:grid;place-items:center;padding:.65rem;background:var(--surface);color:var(--muted-foreground);font-family:var(--font-display);text-align:center}.book-details h2{font-family:var(--font-display);font-size:1.5rem;font-weight:400;margin:.4rem 0}.book-details h2 a{text-decoration:none}.book-details h2 a:hover{color:var(--signal)}.book-author,.book-date{color:var(--muted-foreground);font-size:.875rem;margin:.35rem 0}.book-rating{color:var(--signal);letter-spacing:.12em}.book-notes,.book-quotes{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.book-notes h3,.book-quotes h3{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.14em;text-transform:uppercase}.book-notes p,.book-quotes blockquote{color:var(--muted-foreground);line-height:1.7;white-space:pre-line}.book-quotes blockquote{border-left:1px solid var(--signal);padding-left:1rem;margin-left:0;font-style:italic}@media(max-width:44rem){.bookshelf-hero{padding:2rem 0 3rem}.bookshelf-hero h1{font-size:2.7rem}.book-card{grid-template-columns:5.5rem 1fr;gap:1.25rem}.book-cover{width:5.5rem;height:8.25rem}}
