.book-card[data-astro-cid-pyv5dc2b]{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.book-card[data-astro-cid-pyv5dc2b]:hover{border-color:var(--theme-main-color-1);box-shadow:var(--shadow-md)}.book-card__visual[data-astro-cid-pyv5dc2b]{position:relative;width:100%;aspect-ratio:2/3;max-width:300px;margin-inline:auto;border-radius:var(--radius-sm);overflow:hidden;background:linear-gradient(135deg,var(--color-bg-base) 0%,var(--color-bg-surface) 100%)}.book-card__cover[data-astro-cid-pyv5dc2b]{width:100%;height:100%;object-fit:cover}.book-card__text-fallback[data-astro-cid-pyv5dc2b]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4);text-align:center;height:100%}.book-card__category-tag[data-astro-cid-pyv5dc2b]{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--theme-main-color-1);background:rgba(var(--theme-main-color-1-rgb),.1);padding:.3rem .6rem;border-radius:var(--radius-sm)}.book-card__text-title[data-astro-cid-pyv5dc2b]{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--color-text-primary);line-height:1.3;margin:0}.book-card__text-subtitle[data-astro-cid-pyv5dc2b]{font-size:.9rem;color:var(--color-text-muted);line-height:1.4;margin:0}.book-card__status[data-astro-cid-pyv5dc2b]{position:absolute;top:var(--space-2);right:var(--space-2);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:.3rem .6rem;border-radius:var(--radius-sm);line-height:1}.book-card__status--published[data-astro-cid-pyv5dc2b]{background:rgba(var(--theme-health-color-1-rgb),.85);color:var(--color-bg-base)}.book-card__status--coming-soon[data-astro-cid-pyv5dc2b]{background:var(--color-bg-elevated);color:var(--color-text-secondary)}.book-card__content[data-astro-cid-pyv5dc2b]{display:flex;flex-direction:column;gap:var(--space-2)}.book-card__title[data-astro-cid-pyv5dc2b]{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;line-height:1.3;margin:0}.book-card__title-link[data-astro-cid-pyv5dc2b]{color:var(--color-text-primary);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.book-card__title-link[data-astro-cid-pyv5dc2b]:hover{color:var(--theme-main-color-1)}.book-card__subtitle[data-astro-cid-pyv5dc2b]{font-size:.9rem;color:var(--color-text-muted);line-height:1.4;margin:0;font-style:italic}.book-card__description[data-astro-cid-pyv5dc2b]{font-size:.9rem;color:var(--color-text-secondary);line-height:1.5;margin:0}.book-card__year[data-astro-cid-pyv5dc2b]{font-size:.85rem;color:var(--color-text-muted);margin:0}.book-card__cta[data-astro-cid-pyv5dc2b]{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.book-card__cta-primary[data-astro-cid-pyv5dc2b]{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1rem;background:var(--theme-main-color-1);color:var(--color-bg-base);font-size:.9rem;font-weight:600;text-decoration:none;border-radius:var(--radius-sm);transition:opacity var(--duration-fast) var(--ease-out)}.book-card__cta-primary[data-astro-cid-pyv5dc2b]:hover{opacity:.9}.book-card__cta-secondary[data-astro-cid-pyv5dc2b]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.book-card__cta-link[data-astro-cid-pyv5dc2b]{font-size:.85rem;color:var(--theme-main-color-1);text-decoration:none;transition:opacity var(--duration-fast) var(--ease-out)}.book-card__cta-link[data-astro-cid-pyv5dc2b]:hover{opacity:.8;text-decoration:underline}@media (min-width:48rem){.book-card[data-astro-cid-pyv5dc2b]{flex-direction:row;align-items:flex-start}.book-card__visual[data-astro-cid-pyv5dc2b]{flex-shrink:0;width:200px;aspect-ratio:2/3}.book-card__content[data-astro-cid-pyv5dc2b]{flex:1}}@media print{.no-print[data-astro-cid-pyv5dc2b]{display:none!important}}.books-landing[data-astro-cid-xglhyxzr]{display:flex;flex-direction:column;gap:var(--space-6)}.books-landing__header[data-astro-cid-xglhyxzr]{display:flex;flex-direction:column;gap:var(--space-3);text-align:center;max-width:var(--max-width-reading);margin-inline:auto}.books-landing__title[data-astro-cid-xglhyxzr]{font-size:var(--font-size-h1);margin:0}.books-landing__lede[data-astro-cid-xglhyxzr]{font-size:1.15rem;color:var(--color-text-muted);line-height:1.5}.books-landing__section[data-astro-cid-xglhyxzr]{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);background:linear-gradient(135deg,var(--color-bg-surface) 0%,var(--color-bg-base) 100%)}.books-landing__section-header[data-astro-cid-xglhyxzr]{margin-bottom:var(--space-5)}.books-landing__section-title[data-astro-cid-xglhyxzr]{font-size:1.25rem;font-weight:700;margin:0 0 var(--space-1)}.books-landing__section-title--main[data-astro-cid-xglhyxzr]{color:var(--theme-main-color-1)}.books-landing__section-title--health[data-astro-cid-xglhyxzr]{color:var(--theme-health-color-1)}.books-landing__section-title--tech[data-astro-cid-xglhyxzr]{color:var(--theme-tech-color-1)}.books-landing__section-desc[data-astro-cid-xglhyxzr]{font-size:.9rem;color:var(--color-text-muted);margin:0}.books-landing__section-grid[data-astro-cid-xglhyxzr]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),500px));justify-content:center;gap:var(--space-5)}.books-landing__empty[data-astro-cid-xglhyxzr]{text-align:center;padding:var(--space-8);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);max-width:var(--max-width-reading);margin-inline:auto}.books-landing__footer[data-astro-cid-xglhyxzr]{text-align:center;padding:var(--space-4);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);max-width:var(--max-width-reading);margin-inline:auto}.books-landing__coming-soon[data-astro-cid-xglhyxzr]{font-size:.95rem;line-height:1.5;color:var(--color-text-secondary);margin:0}