:root{--bg-primary:#f7f3ed;--bg-secondary:#fdfbf7;--bg-sidebar:#f0ebe3;--bg-elevated:#fdfbf7;--text-primary:#2a2118;--text-secondary:#4a3f34;--text-muted:#7a6b5a;--accent:#8b4513;--accent-hover:#6d3610;--accent-light:#f5ebe0;--accent-subtle:#d4a574;--border:#e0d6c8;--border-strong:#c4b8a8;--shadow-sm:0 1px 2px rgba(42,33,24,.06);--shadow-md:0 4px 6px -1px rgba(42,33,24,.08),0 2px 4px -2px rgba(42,33,24,.05);--content-width:680px;--sidebar-width:300px;--font-serif:"Source Serif 4","Georgia","Times New Roman",serif;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:"Bebas Neue","Impact","Arial Black",sans-serif}@media (prefers-color-scheme:dark){:root{--bg-primary:#1a1614;--bg-secondary:#242019;--bg-sidebar:#1e1a16;--bg-elevated:#2e2820;--text-primary:#f0e8dc;--text-secondary:#c8bca8;--text-muted:#9a8b78;--accent:#d4a574;--accent-hover:#e8c098;--accent-light:#2e2518;--accent-subtle:#8b6040;--border:#3a3228;--border-strong:#524838}}html{font-size:18px;scroll-behavior:smooth}.book-reader-page{font-family:var(--font-serif);background:var(--bg-primary);color:var(--text-primary);line-height:1.75}.book-reader-page ::-moz-selection{background:var(--accent-subtle);color:var(--text-primary)}.book-reader-page ::selection{background:var(--accent-subtle);color:var(--text-primary)}.fact-body{margin-top:1.5rem}.fact-body h1{display:none}.fact-body h2{font-family:var(--font-sans);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin:2.5rem 0 1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.fact-body h3{font-family:var(--font-serif);font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:1.5rem 0 .75rem}.fact-body p{font-size:1.05rem;line-height:1.8;margin-top:1.75rem;margin-bottom:1.25rem;color:var(--text-secondary)}.fact-body p:first-child{margin-top:0}.fact-body ol,.fact-body ul{padding-left:1.5rem;margin-bottom:1.25rem}.fact-body li{font-size:1.02rem;line-height:1.75;margin-bottom:.5rem;color:var(--text-secondary)}.fact-body li::marker{color:var(--accent)}.fact-body a{color:var(--accent);text-decoration:none}.fact-body a:hover{text-decoration:underline}.fact-body strong{color:var(--text-primary);font-weight:600}.fact-body blockquote{margin:1.5rem 0;padding:1rem 1.5rem;background:var(--accent-light);border-left:3px solid var(--accent);border-radius:0 8px 8px 0;font-style:italic;color:var(--text-secondary)}.fact-body hr{display:none}.fact-body table{width:100%;margin:1.5rem 0;border-collapse:collapse;font-size:.92rem;border:1px solid var(--border);border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(42,33,24,.06),0 1px 3px rgba(42,33,24,.04)}.fact-body td,.fact-body th{padding:.75rem 1rem;border:1px solid var(--border);text-align:left}.fact-body th{background:var(--bg-secondary);font-family:var(--font-sans);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.fact-body td{color:var(--text-secondary)}.fact-body tr:nth-child(2n){background:var(--bg-secondary)}.fact-body tr:hover{background:var(--accent-light)}.introduction-section{margin-bottom:4rem;padding-bottom:4rem;border-bottom:2px solid var(--border)}.introduction-content,.introduction-content h1{font-family:var(--font-serif)}.introduction-content h1{font-size:2rem;font-weight:500;color:var(--text-primary);margin-bottom:2rem;line-height:1.3}.introduction-content h2{font-family:var(--font-sans);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin:3rem 0 1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.introduction-content h2:first-of-type{margin-top:0}.introduction-content p{font-size:1.1rem;line-height:1.85;margin-top:1.75rem;margin-bottom:1.5rem;color:var(--text-secondary)}.introduction-content h2+p,.introduction-content p:first-child{margin-top:0}.introduction-content strong{color:var(--text-primary);font-weight:600}.introduction-content ol,.introduction-content ul{padding-left:1.5rem;margin-bottom:1.5rem}.introduction-content li{font-size:1.05rem;line-height:1.8;margin-bottom:.75rem;color:var(--text-secondary)}.introduction-content li::marker{color:var(--accent)}.introduction-content em{font-style:italic;color:var(--text-muted)}.introduction-content hr{border:none;height:1px;background:var(--border);margin:3rem 0}.conclusion-section{margin-top:4rem;padding-top:4rem;border-top:2px solid var(--border)}.conclusion-content,.conclusion-content h1{font-family:var(--font-serif)}.conclusion-content h1{font-size:2rem;font-weight:500;color:var(--text-primary);margin-bottom:2rem;line-height:1.3}.conclusion-content h2{font-family:var(--font-sans);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin:3rem 0 1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.conclusion-content h2:first-of-type{margin-top:0}.conclusion-content p{font-size:1.1rem;line-height:1.85;margin-top:1.75rem;margin-bottom:1.5rem;color:var(--text-secondary)}.conclusion-content h2+p,.conclusion-content p:first-child{margin-top:0}.conclusion-content strong{color:var(--text-primary);font-weight:600}.conclusion-content ol,.conclusion-content ul{padding-left:1.5rem;margin-bottom:1.5rem}.conclusion-content li{font-size:1.05rem;line-height:1.8;margin-bottom:.75rem;color:var(--text-secondary)}.conclusion-content li::marker{color:var(--accent)}.conclusion-content em{font-style:italic;color:var(--text-muted)}.conclusion-content hr{border:none;height:1px;background:var(--border);margin:3rem 0}.conclusion-content blockquote{margin:2rem 0;padding:1.25rem 1.75rem;background:var(--accent-light);border-left:3px solid var(--accent);border-radius:0 10px 10px 0;font-style:italic;color:var(--text-secondary)}.facts-container{display:flex;flex-direction:column}.fact-article{padding:2.5rem 0;border-bottom:1px solid var(--border);scroll-margin-top:2rem}.fact-article:last-child{border-bottom:none}.fact-header{margin-bottom:1.25rem}.fact-number{font-size:.72rem;font-weight:700;letter-spacing:.1em;display:block;margin-bottom:.5rem}.fact-number,.fact-tag{font-family:var(--font-sans);text-transform:uppercase;color:var(--accent)}.fact-tag{display:inline-block;padding:.25rem .75rem;font-size:.68rem;font-weight:600;letter-spacing:.08em;background:var(--accent-light);border-radius:20px;margin-bottom:.75rem}.fact-title{font-family:var(--font-serif);font-size:1.5rem;font-weight:500;line-height:1.35;color:var(--text-primary);margin:0;letter-spacing:-.01em}.fact-summary{font-size:1.1rem;line-height:1.8;color:var(--text-secondary);padding:1.25rem 1.5rem;background:var(--accent-light);border-left:3px solid var(--accent);border-radius:0 10px 10px 0;margin-bottom:1.5rem;font-style:italic}.fact-actions{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.fact-deep-dive-btn{gap:.5rem;padding:.6rem 1.25rem;font-size:.8rem;color:#fff;background:var(--accent);border:none;transition:background .15s ease,transform .1s ease}.fact-deep-dive-btn:hover{background:var(--accent-hover);transform:translateY(-1px)}.fact-sources-toggle{display:inline-flex;align-items:center;gap:.35rem;padding:.6rem 1rem;font-family:var(--font-sans);font-size:.8rem;font-weight:500;color:var(--text-muted);background:none;border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .15s ease}.fact-sources-toggle:hover{background:var(--bg-secondary);color:var(--text-secondary);border-color:var(--border-strong)}.fact-sources-toggle svg{transition:transform .2s ease}.fact-sources-toggle svg.rotated{transform:rotate(180deg)}.fact-sources{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border)}.fact-sources h5{font-family:var(--font-sans);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin:0 0 .75rem}.fact-sources-content{font-family:var(--font-sans);font-size:.88rem;line-height:2;color:var(--text-secondary)}.fact-sources-content a{color:var(--accent);text-decoration:none;display:inline}.fact-sources-content a:hover{text-decoration:underline}.fact-footer{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border);display:flex;justify-content:flex-start}.fact-deep-dive-btn{display:inline-flex;align-items:center;gap:.6rem;padding:.75rem 1.25rem;font-family:var(--font-sans);font-size:.85rem;font-weight:600;color:var(--accent);background:var(--accent-light);border:1px solid var(--accent);border-radius:8px;cursor:pointer;transition:all .2s ease}.fact-deep-dive-btn:hover{background:var(--accent);color:#fff}.fact-deep-dive-btn svg{opacity:.8}.slide-over-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.4);backdrop-filter:blur(4px);animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.slide-over-panel{position:fixed;top:0;right:0;height:100vh;width:55%;max-width:720px;background:var(--bg-secondary);box-shadow:-8px 0 30px rgba(0,0,0,.15);overflow-y:auto;animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.slide-over-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:var(--bg-secondary);border-bottom:1px solid var(--border);backdrop-filter:blur(8px)}.slide-over-title{font-family:var(--font-sans);font-size:.85rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin:0}.slide-over-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:1px solid var(--border);border-radius:8px;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.slide-over-close:hover{background:var(--bg-primary);color:var(--text-primary);border-color:var(--border-strong)}.slide-over-content{padding:2rem 2.5rem 4rem}.deep-dive-content{max-width:100%}.deep-dive-header{margin-bottom:2rem}.deep-dive-tag{display:inline-block;padding:.3rem .85rem;font-family:var(--font-sans);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;background:var(--accent-light);color:var(--accent);border-radius:20px;margin-bottom:.75rem}.deep-dive-title{font-size:1.6rem;font-weight:500;line-height:1.3;color:var(--text-primary);letter-spacing:-.01em;margin:0}.deep-dive-body,.deep-dive-title{font-family:var(--font-serif)}.deep-dive-body h1{display:none}.deep-dive-body h2{font-family:var(--font-sans);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin:2.5rem 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.deep-dive-body h3{font-family:var(--font-serif);font-size:1.15rem;font-weight:600;color:var(--text-primary);margin:1.75rem 0 .75rem}.deep-dive-body p{font-size:1.02rem;line-height:1.75;margin-top:1.75rem;margin-bottom:1.25rem;color:var(--text-secondary)}.deep-dive-body h2+p,.deep-dive-body h3+p,.deep-dive-body p:first-child{margin-top:0}.deep-dive-body ol,.deep-dive-body ul{padding-left:1.5rem;margin-bottom:1.25rem}.deep-dive-body li{font-size:1rem;line-height:1.7;margin-bottom:.5rem;color:var(--text-secondary)}.deep-dive-body li::marker{color:var(--accent)}.deep-dive-body a{color:var(--accent);text-decoration:none}.deep-dive-body a:hover{text-decoration:underline}.deep-dive-body blockquote{margin:1.5rem 0;padding:1rem 1.5rem;background:var(--accent-light);border-left:3px solid var(--accent);border-radius:0 8px 8px 0;font-style:italic;color:var(--text-secondary)}.deep-dive-body .table-wrapper{overflow-x:auto;margin:1.5rem 0;border-radius:8px;border:1px solid var(--border);box-shadow:0 2px 8px rgba(42,33,24,.06),0 1px 3px rgba(42,33,24,.04)}.deep-dive-body table{width:100%;border-collapse:collapse;font-size:.9rem;margin:0}.deep-dive-body td,.deep-dive-body th{padding:.75rem 1rem;border:1px solid var(--border);text-align:left;white-space:nowrap}.deep-dive-body td{white-space:normal;min-width:120px}.deep-dive-body th{font-family:var(--font-sans);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);position:sticky;top:0}.deep-dive-body th,.deep-dive-body tr:nth-child(2n){background:var(--bg-primary)}.deep-dive-body tr:hover{background:var(--accent-light)}@media (max-width:900px){.book-reader main{margin-left:0!important;padding-top:56px}.book-reader .content-wrapper{padding:2rem 1.25rem 3rem!important}.book-reader .hero h1{font-size:2.5rem!important}.slide-over-panel{width:100%;max-width:none}.slide-over-content{padding:1.5rem 1.25rem 3rem}.fact-card{padding:1.25rem}.fact-card-title{font-size:1.1rem}.fact-card-footer{flex-direction:column;align-items:stretch;gap:.75rem}.fact-card-deep-dive,.fact-card-sources-toggle{justify-content:center}}