:root{--font-display: "Cinzel", serif;--font-body: "EB Garamond", Georgia, serif;--font-mono: "JetBrains Mono", monospace}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);line-height:1.7}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:500;line-height:1.3}.book-page{background:#faf8f4;color:#1a1a1a;min-height:100vh}.book-print-btn{position:fixed;bottom:2rem;right:2rem;z-index:1000;display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#1a1a1a;color:#faf8f4;border:none;border-radius:4px;font-family:var(--font-mono);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s ease;box-shadow:0 2px 12px #0003}.book-print-btn:hover{background:#333}.book-print-btn svg{width:16px;height:16px}.book-cover{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:4rem 2rem;border-bottom:1px solid #ddd}.book-cover-icon{margin-bottom:3rem;color:#8a7530}.book-cover-icon svg{width:80px;height:80px}.book-cover-title{font-family:var(--font-display);font-size:4rem;font-weight:600;letter-spacing:.08em;color:#1a1a1a;margin-bottom:1rem}.book-cover-tagline{font-family:var(--font-body);font-size:1.4rem;color:#555;font-style:italic;margin-bottom:3rem;max-width:500px}.book-cover-meta{font-family:var(--font-mono);font-size:.75rem;color:#888;letter-spacing:.1em;text-transform:uppercase}.book-cover-meta span{display:block;margin-bottom:.25rem}.book-toc{max-width:600px;margin:0 auto;padding:4rem 2rem;border-bottom:1px solid #ddd}.book-toc-title{font-family:var(--font-display);font-size:1.8rem;font-weight:600;letter-spacing:.06em;color:#1a1a1a;margin-bottom:2rem;text-align:center}.book-toc-part{margin-bottom:1.5rem}.book-toc-part-label{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:#8a7530;margin-bottom:.5rem}.book-toc-entry{display:flex;align-items:baseline;gap:.75rem;padding:.35rem 0}.book-toc-number{font-family:var(--font-mono);font-size:.8rem;color:#999;flex-shrink:0;width:2rem;text-align:right}.book-toc-entry-title{font-family:var(--font-display);font-size:1.1rem;color:#1a1a1a}.book-toc-entry-subtitle{font-size:.9rem;color:#777;font-style:italic;margin-left:.5rem}.book-toc a{text-decoration:none;color:inherit}.book-toc a:hover .book-toc-entry-title{color:#8a7530}.book-part-divider{padding:6rem 2rem;text-align:center;border-bottom:1px solid #ddd}.book-part-number{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:#8a7530;margin-bottom:1rem}.book-part-title{font-family:var(--font-display);font-size:2.5rem;font-weight:600;letter-spacing:.06em;color:#1a1a1a}.book-chapter{max-width:720px;margin:0 auto;padding:4rem 2rem 3rem;border-bottom:1px solid #eee}.book-chapter:last-child{border-bottom:none}.book-chapter-header{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid #ddd}.book-chapter-number{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:#8a7530;margin-bottom:.75rem;display:block}.book-chapter-title{font-family:var(--font-display);font-size:2.2rem;font-weight:600;letter-spacing:.04em;color:#1a1a1a;margin-bottom:.5rem;line-height:1.2}.book-chapter-subtitle{font-size:1.15rem;color:#666;font-style:italic}.book-chapter-epigraph{margin-top:1.5rem;padding-left:1.5rem;border-left:2px solid #ddd}.book-chapter-epigraph p{font-size:1.05rem;color:#555;font-style:italic;line-height:1.7;margin-bottom:.5rem}.book-chapter-epigraph p:last-child{margin-bottom:0}.book-chapter-footer{margin-top:3rem;padding-top:2rem;border-top:1px solid #eee;text-align:right}.book-chapter-footer blockquote{font-size:1rem;font-style:italic;color:#666;margin-bottom:.5rem}.book-chapter-footer cite{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;color:#8a7530;font-style:normal}.book-page .explore-page{background:transparent;color:#1a1a1a;min-height:auto;font-size:1.1rem}.book-page .explore-background,.book-page .explore-gradient,.book-page .explore-indicator,.book-page .explore-hero,.book-page .explore-footer,.book-page .topic-connections,.book-page .topic-connection{display:none}.book-page .explore-section{padding:0;margin:0;border-top:none;max-width:none}.book-page .explore-section-inner{display:block}.book-page .explore-section-header{position:static;margin-bottom:1.5rem;padding-right:0}.book-page .explore-section-label{font-family:var(--font-mono);font-size:.7rem;color:#8a7530;letter-spacing:.15em}.book-page .explore-section-title{font-family:var(--font-display);font-size:1.5rem;color:#1a1a1a;margin-bottom:.5rem}.book-page .explore-section-subtitle{color:#666}.book-page .explore-section-content{font-size:1.1rem;max-width:none}.book-page .explore-section-content>p{color:#333;margin-bottom:1.25rem}.book-page .explore-section-content strong{color:#1a1a1a;font-weight:600}.book-page .explore-section-content em{color:#555;font-style:italic}.book-page .explore-section-content a{color:#8a7530;border-bottom-color:#8a75304d}.book-page .explore-section-content h3{color:#1a1a1a;font-size:1.2rem}.book-page .anchor-link{display:none}.book-page .block-insight{background:#f0ede6;border-color:#ddd;padding:1.25rem 1.5rem 1.25rem 3rem}.book-page .block-insight:before{color:#8a7530}.book-page .block-insight p{color:#333}.book-page .block-insight strong{color:#1a1a1a}.book-page .block-quote{border-left-color:#8a7530}.book-page .block-quote p{color:#333}.book-page .block-quote cite{color:#8a7530}.book-page .block-card-grid{grid-template-columns:1fr}.book-page .block-card{background:#f5f3ee;border-color:#ddd}.book-page .block-card:hover{border-color:#8a7530}.book-page .block-card h3{color:#8a7530}.book-page .block-card p{color:#444}.book-page .block-card-icon{color:#8a7530}.book-page .block-comparison{grid-template-columns:1fr 1fr}.book-page .block-comparison-side{background:#f5f3ee;border-color:#ddd}.book-page .block-comparison-side h4{color:#8a7530}.book-page .block-comparison-side li{color:#444}.book-page .block-named-list-title{color:#8a7530;border-bottom-color:#ddd}.book-page .block-named-list-icon,.book-page .block-named-list-name{color:#8a7530}.book-page .block-named-list-text{color:#444}.book-page .block-named-list-item{border-bottom-color:#eee}.book-page .block-steps{border-color:#ddd}.book-page .block-step{background:#f5f3ee;border-bottom-color:#ddd}.book-page .block-step:hover{background:#f0ede6}.book-page .block-step-content h4{color:#8a7530}.book-page .block-step-content p{color:#444}.book-page .block-icon-visual{border-color:#ddd}.book-page .block-icon-visual-icon{color:#8a7530;filter:none}.book-page .block-icon-visual-title{color:#8a7530}.book-page .block-icon-visual-content{color:#333}.book-page .block-table th{color:#8a7530;border-bottom-color:#ccc}.book-page .block-table td{color:#444;border-bottom-color:#eee}.book-page .block-aside{display:none}@media(max-width:768px){.book-cover-title{font-size:2.5rem}.book-chapter{padding:2.5rem 1.25rem 2rem}.book-chapter-title{font-size:1.8rem}.book-part-divider{padding:4rem 1.25rem}.book-part-title{font-size:2rem}.book-page .block-comparison{grid-template-columns:1fr}}@media print{@page{size:letter;margin:1in 1.25in}.book-page{background:#fff;color:#000}.book-print-btn{display:none!important}.book-cover{min-height:auto;padding:3in 0 2in;break-after:page;border-bottom:none}.book-toc{break-after:page;border-bottom:none;padding:2rem 0}.book-part-divider{break-before:page;break-after:page;padding:3in 0;border-bottom:none}.book-chapter{break-before:page;padding:0;border-bottom:none;max-width:none}.book-page .explore-section{break-inside:avoid-orphans}.book-page .block-insight,.book-page .block-quote,.book-page .block-card,.book-page .block-aside-content{break-inside:avoid}p{orphans:3;widows:3}.book-page .explore-section-content{font-size:11pt;line-height:1.6}.book-chapter-title{font-size:18pt}.book-page .explore-section-title{font-size:14pt}.book-page .explore-section-content>p{color:#000}.book-page .explore-section-content strong{color:#000}.book-page .explore-section-content em{color:#333}.book-page .explore-section-content a{color:#000;border-bottom:none;text-decoration:underline}.book-page .block-insight,.book-page .block-card{background:none;border:1px solid #ccc}.book-page .block-step{background:none}.book-page .block-comparison-side{background:none;border:1px solid #ccc}.book-cover-icon{display:none}.book-cover-title{font-size:28pt}.book-cover-tagline{font-size:14pt}.book-toc a{color:#000}}
