.book-page.svelte-1cw3ix1{padding-top:var(--s5)}.back-link.svelte-1cw3ix1{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.06em;color:var(--muted);margin-bottom:var(--s5);transition:color var(--dur-fast);display:inline-block}.back-link.svelte-1cw3ix1:hover{color:var(--ink)}.hero.svelte-1cw3ix1{gap:var(--s5);padding-bottom:var(--s5);border-bottom:1px solid var(--rule);margin-bottom:var(--s5);align-items:flex-start;display:flex}.hero-cover.svelte-1cw3ix1{flex-shrink:0}.hero-meta.svelte-1cw3ix1{gap:var(--s3);padding-top:var(--s2);flex-direction:column;flex:1;display:flex}.book-title.svelte-1cw3ix1{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;line-height:1.1}.authors.svelte-1cw3ix1{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.author-link.svelte-1cw3ix1{font-family:var(--font-body);font-style:italic;font-size:var(--fs-md);color:var(--ink);transition:color var(--dur-fast)}.author-link.svelte-1cw3ix1:hover{color:var(--accent)}.author-sep.svelte-1cw3ix1{font-family:var(--font-ui);font-size:var(--fs-sm);color:var(--muted)}.meta-row.svelte-1cw3ix1{align-items:center;gap:var(--s3);display:flex}.status-badge.svelte-1cw3ix1{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;padding:var(--s1) var(--s2);width:fit-content}.status-badge.reading.svelte-1cw3ix1{border:1px solid var(--accent);color:var(--accent)}.status-badge.read.svelte-1cw3ix1{border:1px solid var(--ink);color:var(--ink)}.status-badge.want.svelte-1cw3ix1{border:1px solid var(--sage);color:var(--sage)}.star-rating.svelte-1cw3ix1{font-family:var(--font-mono);font-size:var(--fs-base);color:var(--accent);letter-spacing:.05em}.dates.svelte-1cw3ix1{gap:var(--s5);flex-wrap:wrap;display:flex}.date-item.svelte-1cw3ix1{gap:var(--s1);flex-direction:column;display:flex}.date-val.svelte-1cw3ix1{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink)}.genre-tags.svelte-1cw3ix1{gap:var(--s2);flex-wrap:wrap;display:flex}.genre-tag.svelte-1cw3ix1{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border:1px solid var(--rule);padding:var(--s1) var(--s2)}.metadata-strip.svelte-1cw3ix1{gap:var(--s4);padding:var(--s2) 0;flex-wrap:wrap;display:flex}.metadata-item.svelte-1cw3ix1{gap:var(--s1);flex-direction:column;display:flex}.metadata-label.svelte-1cw3ix1{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--muted);font-weight:500}.metadata-value.svelte-1cw3ix1{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink);letter-spacing:-.01em;font-weight:500}.gb-link.svelte-1cw3ix1{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.06em;color:var(--muted);transition:color var(--dur-fast);align-self:flex-start}.gb-link.svelte-1cw3ix1:hover{color:var(--accent)}.series-section.svelte-1cw3ix1{padding-bottom:var(--s5);border-bottom:1px solid var(--rule);margin-bottom:var(--s5)}.series-strip.svelte-1cw3ix1{gap:var(--s3);padding-bottom:var(--s2);display:flex;overflow-x:auto}.series-book.svelte-1cw3ix1{align-items:center;gap:var(--s2);flex-direction:column;flex-shrink:0;display:flex}.series-book.is-current.svelte-1cw3ix1 .cover{outline:2px solid var(--accent);outline-offset:2px}.series-book-pos.svelte-1cw3ix1{margin-top:var(--s1)}.series-book.is-current.svelte-1cw3ix1 .series-book-pos:where(.svelte-1cw3ix1){color:var(--accent)}.section-label.svelte-1cw3ix1{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-bottom:var(--s2);margin-bottom:var(--s3);border-bottom:1px solid var(--rule)}.section-label.no-border.svelte-1cw3ix1{border-bottom:none;margin-bottom:0;padding-bottom:0}.content-grid.svelte-1cw3ix1{gap:var(--s6);grid-template-columns:1fr 240px;display:grid}.synopsis-text.svelte-1cw3ix1{font-family:var(--font-body);font-size:var(--fs-base);color:var(--ink);line-height:1.65}.reads-list.svelte-1cw3ix1{gap:var(--s3);flex-direction:column;display:flex}.read-entry.svelte-1cw3ix1{border:1px solid var(--rule);padding:var(--s3);gap:var(--s2);flex-direction:column;display:flex}.read-header.svelte-1cw3ix1{gap:var(--s2);align-items:center;display:flex}.read-badge.svelte-1cw3ix1{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);background-color:var(--surface);padding:var(--s1) var(--s2);border-radius:var(--radius-sm)}.read-dates.svelte-1cw3ix1{gap:var(--s3);flex-wrap:wrap;display:flex}.read-date.svelte-1cw3ix1{gap:var(--s1);flex-direction:column;display:flex}.read-date.svelte-1cw3ix1 span:where(.svelte-1cw3ix1):last-child{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink)}.read-rating.svelte-1cw3ix1{gap:var(--s2);display:flex}.notes-list.svelte-1cw3ix1{gap:var(--s3);flex-direction:column;display:flex}.note-card.svelte-1cw3ix1{border:1px solid var(--rule);padding:var(--s3);gap:var(--s2);flex-direction:column;display:flex}.note-body.svelte-1cw3ix1{font-family:var(--font-body);font-size:var(--fs-base);color:var(--ink);line-height:1.65}.note-time.svelte-1cw3ix1{align-self:flex-end}.empty-state.svelte-1cw3ix1{font-family:var(--font-body);color:var(--muted);font-style:italic;font-size:var(--fs-base)}.stats-box.svelte-1cw3ix1{border:1px solid var(--rule);padding:var(--s3);margin-bottom:var(--s4)}.stats-grid.svelte-1cw3ix1{gap:var(--s3);margin-top:var(--s3);grid-template-columns:1fr 1fr;display:grid}.stat-val.svelte-1cw3ix1{font-family:var(--font-mono);font-size:var(--fs-2xl);color:var(--ink);margin-bottom:var(--s1);line-height:1;display:block}.sessions-list.svelte-1cw3ix1{flex-direction:column;display:flex}.session-row.svelte-1cw3ix1{padding:var(--s2) 0;border-bottom:1px solid var(--rule-lt);justify-content:space-between;align-items:center;display:flex}.session-date.svelte-1cw3ix1{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink)}.session-pages.svelte-1cw3ix1{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted)}@media (width<=900px){.hero.svelte-1cw3ix1{gap:var(--s5)}.content-grid.svelte-1cw3ix1{grid-template-columns:1fr}}@media (width<=600px){.hero.svelte-1cw3ix1{flex-direction:column}.dates.svelte-1cw3ix1{gap:var(--s3)}}
