.book-hero{border-bottom:1px solid var(--color-terminal-border);padding:4rem 1rem}.book-hero .book-hero-container{text-align:center}.book-hero .book-hero-title{color:var(--color-terminal-cyan);margin-bottom:1rem;font-size:2.25rem;font-weight:700}.book-hero .book-hero-description{color:var(--color-terminal-muted);font-size:1.25rem}.book-details-section{padding:4rem 1rem}.book-details-card{background-color:var(--color-terminal-surface);border:1px solid var(--color-terminal-border);border-radius:.5rem;margin-bottom:2rem;padding:2rem}.book-content-layout{display:block}.book-image-wrapper{float:left;shape-outside:margin-box;width:250px;margin-bottom:1rem;margin-right:2rem}@media (max-width:640px){.book-image-wrapper{float:none;justify-content:center;width:100%;margin-bottom:1.5rem;margin-right:0;display:flex}}.book-cover-image{border:1px solid var(--color-terminal-border);border-radius:.5rem;width:100%;height:auto}@media (max-width:640px){.book-cover-image{max-width:200px}}.book-content-layout .book-intro{color:var(--color-terminal-text);margin-bottom:1.5rem;font-size:1.125rem;line-height:1.75}.book-content-layout .book-intro p+p{margin-top:1.25rem}.book-covers-section{background-color:var(--color-terminal-surface);border:1px solid var(--color-terminal-border);border-radius:.5rem;margin-bottom:2rem;padding:2rem}.book-covers-title{color:var(--color-terminal-cyan);text-align:center;margin-bottom:.75rem;font-size:1.5rem;font-weight:600}.book-covers-subtitle{color:var(--color-terminal-muted);text-align:center;margin-bottom:1.5rem;font-size:1rem}.book-covers-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.book-covers-list{grid-template-rows:repeat(3,auto);grid-template-columns:repeat(2,1fr);grid-auto-flow:column}}.book-covers-item{color:var(--color-terminal-text);align-items:flex-start;display:flex}.book-covers-icon{color:var(--color-terminal-green);flex-shrink:0;margin-right:.75rem}.book-audience-section{background-color:var(--color-terminal-surface);border:1px solid var(--color-terminal-border);border-radius:.5rem;margin-bottom:2rem;padding:2rem}.book-audience-title{color:var(--color-terminal-cyan);text-align:center;margin-bottom:.75rem;font-size:1.5rem;font-weight:600}.book-audience-subtitle{color:var(--color-terminal-muted);text-align:center;margin-bottom:1.5rem;font-size:1rem}.book-audience-grid{gap:1.5rem;display:grid}@media (min-width:640px){.book-audience-grid{grid-template-columns:repeat(2,1fr)}}.book-audience-card{background-color:var(--color-terminal-bg);border:1px solid var(--color-terminal-border);border-radius:.5rem;padding:1.5rem}.book-audience-card-title{margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.book-audience-beginners .book-audience-card-title{color:var(--color-terminal-green)}.book-audience-pros .book-audience-card-title{color:var(--color-terminal-purple)}.book-audience-card-description{color:var(--color-terminal-muted);font-size:.875rem;line-height:1.625}.book-cta-section{background-color:var(--color-terminal-surface);border:1px solid var(--color-terminal-border);text-align:center;border-radius:.5rem;padding:2rem}.book-cta-title{color:var(--color-terminal-cyan);margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.book-cta-subtitle{color:var(--color-terminal-muted);margin-bottom:1.5rem;font-size:1rem}.book-cta-buttons{flex-direction:column;justify-content:center;gap:1rem;display:flex}@media (min-width:640px){.book-cta-buttons{flex-flow:wrap}}.book-cta-primary{background-color:var(--color-terminal-cyan);color:var(--color-terminal-bg);text-align:center;border-radius:.25rem;padding:.75rem 1.5rem;font-weight:600;transition:background-color .2s}.book-cta-primary:hover{background-color:var(--color-terminal-blue)}.book-cta-secondary{border:1px solid var(--color-terminal-border);color:var(--color-terminal-text);text-align:center;border-radius:.25rem;padding:.75rem 1.5rem;transition:border-color .2s,color .2s}.book-cta-secondary:hover{border-color:var(--color-terminal-cyan);color:var(--color-terminal-cyan)}
