.home-page.svelte-1uha8ag{padding-bottom:var(--s7)}.hero.svelte-1uha8ag{gap:var(--s6);padding:var(--s6) 0;border-bottom:1px solid var(--rule);align-items:flex-start;display:flex}.hero-cover.svelte-1uha8ag{flex-shrink:0}.hero-text.svelte-1uha8ag{gap:var(--s3);padding-top:var(--s2);flex-direction:column;max-width:560px;display:flex}.hero-title.svelte-1uha8ag{font-family:var(--font-display);font-size:var(--fs-3xl);letter-spacing:-.03em;color:var(--ink);font-weight:900;line-height:1.05}.hero-title.svelte-1uha8ag a:where(.svelte-1uha8ag){color:inherit}.hero-title.svelte-1uha8ag a:where(.svelte-1uha8ag):hover{color:var(--accent);transition:color var(--dur-base)}.hero-author.svelte-1uha8ag{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.hero-synopsis.svelte-1uha8ag{font-family:var(--font-body);font-size:var(--fs-base);color:var(--muted);-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;line-height:1.72;display:-webkit-box;overflow:hidden}.hero-synopsis.svelte-1uha8ag i,.hero-synopsis.svelte-1uha8ag em,.notes-synopsis.svelte-1uha8ag i,.notes-synopsis.svelte-1uha8ag em{color:var(--ink);font-style:italic}.hero-meta.svelte-1uha8ag{gap:var(--s2);margin-top:var(--s1);flex-wrap:wrap;display:flex}.hero-meta-chip.svelte-1uha8ag{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted);padding:2px var(--s2);border:1px solid var(--rule);border-radius:var(--radius-full);white-space:nowrap}.hero-meta-chip--genre.svelte-1uha8ag{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 30%, var(--bg));background:color-mix(in srgb, var(--accent) 6%, var(--bg))}.hero-note.svelte-1uha8ag{border-left:2px solid var(--accent);padding:var(--s2) var(--s3);background:var(--surface);margin:0}.hero-note.svelte-1uha8ag footer.note-date:where(.svelte-1uha8ag){margin-top:var(--s2);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted)}.hero-action.svelte-1uha8ag{margin-top:var(--s1)}.kpi-bar.svelte-1uha8ag{padding:var(--s4) 0;border-bottom:1px solid var(--rule);align-items:center;gap:0;display:flex}.kpi-item.svelte-1uha8ag{gap:var(--s1);padding:var(--s3) var(--s4);flex-direction:column;flex:1;display:flex}.kpi-item.svelte-1uha8ag:first-child{padding-left:0}.kpi-number.svelte-1uha8ag{font-family:var(--font-display);font-size:var(--fs-2xl);letter-spacing:-.03em;color:var(--ink);font-weight:800;line-height:1}.kpi-label.svelte-1uha8ag{font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.kpi-divider.svelte-1uha8ag{background:var(--rule);flex-shrink:0;width:1px;height:40px}.secondary.svelte-1uha8ag{border-bottom:1px solid var(--rule);grid-template-columns:1fr 320px;gap:0;display:grid}.col-notes.svelte-1uha8ag{padding:var(--s5) var(--s5) var(--s5) 0;border-right:1px solid var(--rule)}.col-sidebar.svelte-1uha8ag{padding:var(--s5) 0 var(--s5) var(--s5)}.note-card.svelte-1uha8ag{border-top:1px solid var(--rule);padding:var(--s3) 0}.note-date.svelte-1uha8ag{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted);margin-bottom:var(--s2)}.note-body.svelte-1uha8ag{font-family:var(--font-body);font-style:italic;font-size:var(--fs-base);color:var(--ink);line-height:1.72}.also-list.svelte-1uha8ag{flex-direction:column;gap:0;display:flex}.also-card.svelte-1uha8ag{gap:var(--s3);padding:var(--s3) 0;border-top:1px solid var(--rule);transition:background var(--dur-fast);align-items:flex-start;text-decoration:none;display:flex}.also-card.svelte-1uha8ag:hover .also-title:where(.svelte-1uha8ag){color:var(--accent);transition:color var(--dur-base)}.also-meta.svelte-1uha8ag{gap:var(--s1);padding-top:var(--s1);flex-direction:column;display:flex}.also-title.svelte-1uha8ag{font-family:var(--font-body);font-size:var(--fs-base);color:var(--ink);font-weight:600;line-height:1.3}.also-author.svelte-1uha8ag{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted)}.also-badge.svelte-1uha8ag{margin-top:var(--s1);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;padding:2px var(--s2);background:var(--surface);border:1px solid var(--rule);color:var(--muted);border-radius:var(--radius-sm);font-size:.625rem;display:inline-block}.finished-callout.svelte-1uha8ag{gap:var(--s3);padding:var(--s3);border-top:2px solid var(--ink);align-items:flex-start;display:flex}.finished-title.svelte-1uha8ag{font-family:var(--font-display);font-size:var(--fs-md);margin-bottom:var(--s1);font-weight:700;line-height:1.2}.finished-author.svelte-1uha8ag{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted);margin-bottom:var(--s2)}.stars.svelte-1uha8ag{color:var(--accent);font-size:var(--fs-sm);letter-spacing:2px}.shelf-grid.svelte-1uha8ag{gap:var(--s2);grid-template-columns:repeat(auto-fill,minmax(80px,1fr));display:grid}.shelf-book.svelte-1uha8ag{position:relative}.shelf-book.svelte-1uha8ag .cover{aspect-ratio:2/3;width:100%!important;height:auto!important}.shelf-book.svelte-1uha8ag .cover img{object-fit:cover;width:100%;height:100%}.shelf-status.svelte-1uha8ag{bottom:var(--s1);left:var(--s1);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;padding:2px var(--s1);background:var(--bg);color:var(--ink);font-size:.625rem;font-weight:500;position:absolute}.shelf-status.want.svelte-1uha8ag{background:var(--accent);color:var(--ink-inv)}.upcoming-block.svelte-1uha8ag{margin-top:var(--s5);border-top:1px solid var(--rule);padding-top:var(--s4)}.upcoming-item.svelte-1uha8ag{justify-content:space-between;align-items:baseline;gap:var(--s3);padding:var(--s2) 0;border-bottom:1px solid var(--rule-lt);display:flex}.upcoming-item.svelte-1uha8ag:last-child{border-bottom:none}.upcoming-info.svelte-1uha8ag{flex-direction:column;gap:3px;min-width:0;display:flex}.upcoming-title.svelte-1uha8ag{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--ink);font-weight:600}.upcoming-meta.svelte-1uha8ag{color:var(--muted)}.upcoming-link.svelte-1uha8ag{color:var(--accent);flex-shrink:0}.empty-hero.svelte-1uha8ag{padding:var(--s7) 0;gap:var(--s4);flex-direction:column;max-width:560px;display:flex}.empty-headline.svelte-1uha8ag{font-family:var(--font-display);font-size:var(--fs-3xl);letter-spacing:-.03em;color:var(--ink);font-weight:900;line-height:1.05}.empty-sub.svelte-1uha8ag{font-family:var(--font-body);font-size:var(--fs-md);color:var(--muted);line-height:1.6}.empty.svelte-1uha8ag{color:var(--muted);font-size:var(--fs-base)}.empty.svelte-1uha8ag a:where(.svelte-1uha8ag){color:var(--accent)}.notes-synopsis.svelte-1uha8ag{font-family:var(--font-body);font-size:var(--fs-base);color:var(--ink);line-height:1.72}.notes-prompt.svelte-1uha8ag{margin-top:var(--s4)}@media (width<=900px){.hero.svelte-1uha8ag{gap:var(--s4)}.secondary.svelte-1uha8ag{grid-template-columns:1fr}.col-notes.svelte-1uha8ag{border-right:none;border-bottom:1px solid var(--rule);padding:var(--s5) 0}.col-sidebar.svelte-1uha8ag{padding:var(--s5) 0}}@media (width<=600px){.hero.svelte-1uha8ag{gap:var(--s4);padding:var(--s4) 0;flex-direction:column}.hero-title.svelte-1uha8ag,.empty-headline.svelte-1uha8ag{font-size:var(--fs-2xl)}.kpi-bar.svelte-1uha8ag{grid-template-columns:1fr 1fr;gap:0;display:grid}.kpi-divider.svelte-1uha8ag{display:none}.kpi-item.svelte-1uha8ag{padding:var(--s3);border-bottom:1px solid var(--rule)}.kpi-item.svelte-1uha8ag:first-child{padding-left:var(--s3)}.kpi-item.svelte-1uha8ag:nth-child(odd){border-right:1px solid var(--rule)}}
