.book-page[data-astro-cid-vednh6p5]{max-width:800px;margin:0 auto}.book-cover[data-astro-cid-vednh6p5]{display:block;width:100%;max-width:600px;margin:0 auto var(--spacing-xl);border-radius:var(--radius-md)}.book-header[data-astro-cid-vednh6p5]{text-align:center;padding:var(--spacing-xl) 0 var(--spacing-md);border-bottom:1px solid var(--color-border);margin-bottom:0}.book-title[data-astro-cid-vednh6p5]{font-size:2.5rem;font-weight:700;margin-bottom:var(--spacing-sm);color:var(--color-text)}.book-subtitle[data-astro-cid-vednh6p5]{font-size:1.25rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-md)}.book-meta[data-astro-cid-vednh6p5]{display:flex;justify-content:center;gap:var(--spacing-md);font-size:.875rem;color:var(--color-text-muted)}.book-version[data-astro-cid-vednh6p5],.book-license[data-astro-cid-vednh6p5]{padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-secondary);border-radius:var(--radius-sm)}.book-intro[data-astro-cid-vednh6p5]{padding:var(--spacing-md) 0 var(--spacing-xl);border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-xl)}.book-description[data-astro-cid-vednh6p5]{font-size:1.125rem;line-height:1.7;margin-bottom:var(--spacing-md)}.book-thesis[data-astro-cid-vednh6p5]{font-size:1rem;color:var(--color-text-secondary);font-style:italic}.book-argument[data-astro-cid-vednh6p5],.book-why[data-astro-cid-vednh6p5]{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.book-argument[data-astro-cid-vednh6p5] h3[data-astro-cid-vednh6p5],.book-why[data-astro-cid-vednh6p5] h3[data-astro-cid-vednh6p5]{font-size:1.125rem;margin-bottom:var(--spacing-sm)}.book-argument[data-astro-cid-vednh6p5] p[data-astro-cid-vednh6p5],.book-why[data-astro-cid-vednh6p5] p[data-astro-cid-vednh6p5]{color:var(--color-text-secondary);line-height:1.7;margin-bottom:var(--spacing-sm)}.framework-intro[data-astro-cid-vednh6p5]{margin-top:var(--spacing-md)}.framework-list[data-astro-cid-vednh6p5]{margin:var(--spacing-sm) 0 0 var(--spacing-lg);color:var(--color-text-secondary);line-height:1.8}.framework-list[data-astro-cid-vednh6p5] li[data-astro-cid-vednh6p5]{margin-bottom:var(--spacing-xs)}.book-toc[data-astro-cid-vednh6p5]{margin-bottom:var(--spacing-2xl)}.toc-title[data-astro-cid-vednh6p5]{font-size:1.5rem;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-accent)}.toc-section[data-astro-cid-vednh6p5]{margin-bottom:var(--spacing-xl)}.toc-section-title[data-astro-cid-vednh6p5]{font-size:1rem;color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-md)}.toc-items[data-astro-cid-vednh6p5]{list-style:none;padding:0;margin:0}.toc-item[data-astro-cid-vednh6p5]{margin-bottom:var(--spacing-sm)}.toc-link[data-astro-cid-vednh6p5]{display:block;padding:var(--spacing-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);text-decoration:none;transition:all .2s}.toc-link[data-astro-cid-vednh6p5]:hover{border-color:var(--color-accent);transform:translate(4px)}.toc-chapter-title[data-astro-cid-vednh6p5]{display:block;font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-xs)}.toc-chapter-desc[data-astro-cid-vednh6p5]{display:block;font-size:.875rem;color:var(--color-text-secondary);line-height:1.5}.book-cta[data-astro-cid-vednh6p5]{text-align:center;padding:var(--spacing-md) var(--spacing-lg);background:var(--color-bg-secondary);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg);margin-top:var(--spacing-md)}.book-cta[data-astro-cid-vednh6p5] h3[data-astro-cid-vednh6p5]{margin-bottom:var(--spacing-xs)}.book-cta[data-astro-cid-vednh6p5] p[data-astro-cid-vednh6p5]{color:var(--color-text-secondary);margin-bottom:var(--spacing-md);font-size:.875rem}.download-primary[data-astro-cid-vednh6p5]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.download-btn-primary[data-astro-cid-vednh6p5]{display:inline-block;padding:var(--spacing-sm) var(--spacing-xl);background:#c00;color:#fff;font-weight:700;font-size:1rem;border-radius:var(--radius-md);text-decoration:none;transition:background .2s}.download-btn-primary[data-astro-cid-vednh6p5]:hover{background:#a00}.download-other[data-astro-cid-vednh6p5]{position:relative}.download-other-toggle[data-astro-cid-vednh6p5]{background:none;border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.875rem;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);cursor:pointer;transition:all .2s}.download-other-toggle[data-astro-cid-vednh6p5]:hover{border-color:var(--color-accent);color:var(--color-accent)}.download-dropdown[data-astro-cid-vednh6p5]{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-xs) 0;list-style:none;margin:0;min-width:220px;z-index:100;box-shadow:0 4px 16px #0000001f}.download-dropdown[data-astro-cid-vednh6p5] li[data-astro-cid-vednh6p5]{margin:0}.download-btn[data-astro-cid-vednh6p5]{display:block;padding:var(--spacing-xs) var(--spacing-md);color:var(--color-text);font-size:.875rem;text-decoration:none;white-space:nowrap;transition:background .15s}.download-btn[data-astro-cid-vednh6p5]:hover{background:var(--color-bg-secondary);color:var(--color-accent)}@media(max-width:600px){.book-header[data-astro-cid-vednh6p5]{padding-top:0}.book-cover[data-astro-cid-vednh6p5]{margin-bottom:var(--spacing-md)}.book-title[data-astro-cid-vednh6p5]{font-size:1.75rem}.book-subtitle[data-astro-cid-vednh6p5]{font-size:1rem}.book-meta[data-astro-cid-vednh6p5]{flex-wrap:wrap;justify-content:center}.book-cta[data-astro-cid-vednh6p5]{padding:var(--spacing-sm) var(--spacing-md);margin-top:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.download-btn-primary[data-astro-cid-vednh6p5]{font-size:.9rem;padding:var(--spacing-sm) var(--spacing-lg)}.download-dropdown[data-astro-cid-vednh6p5]{min-width:180px}}.chapter-release-note[data-astro-cid-vednh6p5]{text-align:center;font-size:.875rem;color:var(--color-text-muted);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-md)}
