.book-detail[data-astro-cid-qsr4drzi]{max-width:var(--wide-width);padding:var(--spacing-8) var(--spacing-6);margin:0 auto}.book-header[data-astro-cid-qsr4drzi]{gap:var(--spacing-12);margin-bottom:var(--spacing-12);padding-bottom:var(--spacing-8);border-bottom:1px solid var(--color-border);grid-template-columns:1fr 300px;display:grid}.header-content[data-astro-cid-qsr4drzi]{flex-direction:column;justify-content:center;display:flex}.book-badge[data-astro-cid-qsr4drzi]{letter-spacing:.08em;color:var(--color-brand);text-transform:uppercase;margin-bottom:var(--spacing-3);font-size:.8125rem;font-weight:700}.book-title[data-astro-cid-qsr4drzi]{color:var(--color-text);margin-bottom:var(--spacing-4);letter-spacing:var(--tracking-tight);font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:800;line-height:1.25}.book-lead[data-astro-cid-qsr4drzi]{font-size:var(--font-size-base);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin-bottom:var(--spacing-6)}.book-action-bar[data-astro-cid-qsr4drzi]{gap:var(--spacing-3);margin-bottom:var(--spacing-6);flex-wrap:wrap;align-items:center;display:flex}.action-btn[data-astro-cid-qsr4drzi]{align-items:center;gap:var(--spacing-2);border-radius:var(--radius,8px);font-size:var(--font-size-sm);padding:.65rem 1.25rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.action-btn-primary[data-astro-cid-qsr4drzi]{background:var(--color-brand);color:var(--color-on-brand,#fff)}.action-btn-primary[data-astro-cid-qsr4drzi]:hover{background:var(--color-brand-hover)}.action-btn-secondary[data-astro-cid-qsr4drzi]{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.action-btn-secondary[data-astro-cid-qsr4drzi]:hover{background:var(--color-bg-subtle)}.action-btn-sub[data-astro-cid-qsr4drzi]{opacity:.8;font-size:.75rem}.book-meta[data-astro-cid-qsr4drzi]{gap:var(--spacing-4);font-size:var(--font-size-xs);color:var(--color-muted);margin-bottom:var(--spacing-4);flex-wrap:wrap;display:flex}.meta-label[data-astro-cid-qsr4drzi]{color:var(--color-text-secondary);font-weight:600}.book-taxonomies[data-astro-cid-qsr4drzi]{margin-top:var(--spacing-2)}.taxonomy-group[data-astro-cid-qsr4drzi]{align-items:center;gap:var(--spacing-2);display:flex}.taxonomy-label[data-astro-cid-qsr4drzi]{font-size:var(--font-size-xs);color:var(--color-muted);font-weight:600}.taxonomy-chips[data-astro-cid-qsr4drzi]{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.taxonomy-chip[data-astro-cid-qsr4drzi]{background:var(--color-bg-subtle);color:var(--color-text-secondary);border:1px solid var(--color-border-subtle);border-radius:9999px;padding:.2rem .55rem;font-size:.75rem;text-decoration:none}.taxonomy-chip[data-astro-cid-qsr4drzi]:hover{color:var(--color-brand);border-color:var(--color-brand)}.book-cover-container[data-astro-cid-qsr4drzi]{justify-content:center;align-items:center;display:flex}.cover-wrapper[data-astro-cid-qsr4drzi]{aspect-ratio:2/3;border-radius:var(--radius-lg,12px);width:100%;max-width:260px;overflow:hidden;box-shadow:0 8px 32px #0000001f}.book-cover-img[data-astro-cid-qsr4drzi]{object-fit:cover;width:100%;height:100%}.cover-placeholder[data-astro-cid-qsr4drzi]{aspect-ratio:2/3;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg,12px);flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:260px;display:flex}.book-preface[data-astro-cid-qsr4drzi]{max-width:760px;margin:0 auto var(--spacing-12);padding:var(--spacing-6);background:var(--color-bg-subtle);border-radius:var(--radius-lg,12px);border:1px solid var(--color-border-subtle)}.preface-title[data-astro-cid-qsr4drzi]{font-size:var(--font-size-lg);margin-bottom:var(--spacing-4);color:var(--color-text);font-weight:700}.preface-content[data-astro-cid-qsr4drzi]{font-size:var(--font-size-base);color:var(--color-text);line-height:1.8}.book-toc[data-astro-cid-qsr4drzi]{max-width:760px;margin:0 auto}.toc-header[data-astro-cid-qsr4drzi]{margin-bottom:var(--spacing-6);padding-bottom:var(--spacing-3);border-bottom:2px solid var(--color-brand);justify-content:space-between;align-items:baseline;display:flex}.toc-title[data-astro-cid-qsr4drzi]{font-size:var(--font-size-xl);color:var(--color-text);font-weight:700}.toc-count[data-astro-cid-qsr4drzi]{font-size:var(--font-size-xs);color:var(--color-muted);font-weight:600}.chapter-list[data-astro-cid-qsr4drzi]{gap:var(--spacing-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.chapter-item[data-astro-cid-qsr4drzi]{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius,8px);transition:border-color .15s,transform .15s}.chapter-item[data-astro-cid-qsr4drzi]:hover{border-color:var(--color-brand);transform:translate(4px)}.chapter-link[data-astro-cid-qsr4drzi]{padding:var(--spacing-4) var(--spacing-5);color:var(--color-text);align-items:center;gap:var(--spacing-4);text-decoration:none;display:flex}.chapter-order[data-astro-cid-qsr4drzi]{font-size:var(--font-size-xs);color:var(--color-brand);background:color-mix(in srgb, var(--color-brand) 10%, transparent);border-radius:var(--radius-sm,4px);white-space:nowrap;padding:.2rem .5rem;font-weight:700}.chapter-title[data-astro-cid-qsr4drzi]{font-size:var(--font-size-base);flex:1;font-weight:500}.chapter-arrow[data-astro-cid-qsr4drzi]{color:var(--color-muted);font-weight:600}.no-chapters[data-astro-cid-qsr4drzi]{text-align:center;padding:var(--spacing-12);color:var(--color-muted)}@media (width<=900px){.book-header[data-astro-cid-qsr4drzi]{grid-template-columns:1fr}.book-cover-container[data-astro-cid-qsr4drzi]{order:-1}}
