:root{--color-primary:#2563eb;--color-primary-dark:#1d4ed8;--color-secondary:#10b981;--color-accent:#f59e0b;--gradient-primary:linear-gradient(135deg, #2563eb 0%, #3b82f6 100%)}:root{--color-link:var(--color-primary);--color-link-dark:var(--color-primary-dark)}.book-hero{text-align:center;padding:3rem 0;border-bottom:2px solid var(--gray-200);margin-bottom:3rem;background:var(--gradient-primary);color:#fff;margin:-1rem -1rem 3rem;padding:4rem 2rem;position:relative;overflow:hidden}.book-hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="50" cy="50" r="1" fill="white" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');opacity:.1;pointer-events:none}.book-hero *{position:relative;z-index:1}.book-title{font-size:3.5rem;font-weight:800;margin-bottom:1rem;text-shadow:0 2px 4px rgba(0,0,0,.1);color:#fff}.book-subtitle{font-size:1.375rem;opacity:.95;max-width:700px;margin:0 auto;line-height:1.7;font-weight:300;color:#fff}.book-toc{margin-bottom:4rem}.book-toc h2{background:var(--gradient-primary);color:#fff;padding:1rem 1.5rem;margin:0 -1rem 2rem;font-size:1.75rem;border-radius:8px;text-align:center}.toc-part{margin-bottom:2.5rem;padding:2rem;border:none;border-radius:12px;background:linear-gradient(145deg,var(--gray-50),var(--gray-100));box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,6%);transition:all .3s ease}.toc-part:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,5%)}.toc-part h3{font-size:1.75rem;margin-bottom:.75rem;color:var(--color-primary);display:flex;align-items:center;gap:.5rem}.toc-part h3::before{content:"📚";font-size:1.5rem}.toc-part h3 a{color:var(--color-primary);text-decoration:none}.toc-part h3 a:hover{text-decoration:underline}.part-description{font-size:1.1rem;color:var(--gray-600);margin-bottom:1.5rem;font-style:italic;line-height:1.6}.chapter-list{list-style:none;padding:0}.chapter-list li{margin-bottom:1rem;padding:1.25rem;border-left:4px solid var(--color-primary);background:#fff;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,6%);transition:all .2s ease}.chapter-list li:hover{border-left-color:var(--color-secondary);transform:translateX(4px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,6%)}.chapter-list li a{text-decoration:none;color:var(--body-font-color);display:flex;align-items:center;gap:.75rem;font-weight:600}.chapter-list li a:hover{color:var(--color-link)}.chapter-number{background:var(--gradient-primary);color:#fff;padding:.375rem .75rem;border-radius:6px;font-size:.875rem;font-weight:600;min-width:2.5rem;text-align:center;box-shadow:0 2px 4px rgba(0,0,0,.1)}.chapter-title{flex:1}.chapter-description{margin-top:.5rem;margin-bottom:0;font-size:.875rem;color:var(--gray-500);font-weight:400}.book-author{margin-top:4rem;padding-top:3rem;border-top:2px solid var(--gray-200)}.book-author h2{background:var(--gradient-primary);color:#fff;padding:1rem 1.5rem;margin:0 -1rem 2rem;font-size:1.75rem;border-radius:8px;text-align:center}.author-card{background:linear-gradient(145deg,var(--gray-50),var(--gray-100));padding:2.5rem;border-radius:12px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,6%);margin-bottom:2rem}.author-info h3{font-size:2rem;color:var(--color-primary);margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.author-info h3::before{content:"👨‍💻";font-size:1.75rem}.author-title{font-size:1.125rem;font-weight:600;color:var(--color-secondary);margin-bottom:.5rem}.author-location{color:var(--gray-500);margin-bottom:1rem}.author-bio{line-height:1.6;margin-bottom:1.5rem}.author-links{display:flex;gap:1rem;flex-wrap:wrap}.author-links a{background:var(--gradient-primary);color:#fff;padding:.75rem 1.25rem;border-radius:8px;text-decoration:none;font-weight:600;transition:all .2s ease;box-shadow:0 2px 4px rgba(0,0,0,.1)}.author-links a:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.author-achievements{background:linear-gradient(145deg,var(--gray-50),var(--gray-100));padding:2rem;border-radius:12px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,6%);display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.author-achievements h4{font-size:1.375rem;color:var(--color-primary);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--color-primary)}.author-achievements ul{line-height:1.6}.author-achievements ul li{margin-bottom:.5rem}@media(max-width:768px){.book-hero{padding:2rem 1rem;margin:-1rem -.5rem 2rem}.book-title{font-size:2.5rem}.book-subtitle{font-size:1.125rem}.toc-part{padding:1.5rem;margin-left:-.5rem;margin-right:-.5rem}.chapter-list li a{flex-direction:column;align-items:flex-start;gap:.75rem}.author-card{padding:1.5rem;margin-left:-.5rem;margin-right:-.5rem}.author-achievements{grid-template-columns:1fr}}@media(prefers-color-scheme:dark){.toc-part{background:linear-gradient(145deg,var(--gray-800),var(--gray-700));border:1px solid var(--gray-600)}.chapter-list li{background:var(--gray-800);border-left-color:var(--color-primary)}.author-card,.author-achievements{background:linear-gradient(145deg,var(--gray-800),var(--gray-700));border:1px solid var(--gray-600)}}.mermaid>svg{display:block;margin-left:auto;margin-right:auto;height:auto;max-width:100%}.book-toc h2{background:var(--gradient-primary);color:#fff;padding:1rem 1.5rem;margin:0 -1rem 2rem;font-size:1.75rem;border-radius:8px;text-align:center}.toc-part{margin-bottom:2.5rem;padding:2rem;border:none;border-radius:12px;background:linear-gradient(145deg,var(--gray-50),var(--gray-100));box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,6%);transition:all .3s ease}.toc-part:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,5%)}.toc-part h3{font-size:1.75rem;margin-bottom:.75rem;color:var(--color-primary);display:flex;align-items:center;gap:.5rem}.toc-part h3::before{content:"📚";font-size:1.5rem}.part-description{font-size:1.1rem;color:var(--gray-600);margin-bottom:1.5rem;font-style:italic;line-height:1.6}.chapter-list li{margin-bottom:1rem;padding:1.25rem;border-left:4px solid var(--color-primary);background:#fff;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,6%);transition:all .2s ease}.chapter-list li:hover{border-left-color:var(--color-secondary);transform:translateX(4px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,6%)}.chapter-number{background:var(--gradient-primary);color:#fff;padding:.375rem .75rem;border-radius:6px;font-size:.875rem;font-weight:600;min-width:2.5rem;text-align:center;box-shadow:0 2px 4px rgba(0,0,0,.1)}.book-author h2{background:var(--gradient-primary);color:#fff;padding:1rem 1.5rem;margin:0 -1rem 2rem;font-size:1.75rem;border-radius:8px;text-align:center}.author-card{background:linear-gradient(145deg,var(--gray-50),var(--gray-100));padding:2.5rem;border-radius:12px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,6%);margin-bottom:2rem}.author-info h3{font-size:2rem;color:var(--color-primary);margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.author-info h3::before{content:"👨‍💻";font-size:1.75rem}.author-title{font-size:1.125rem;font-weight:600;color:var(--color-secondary);margin-bottom:.5rem}.author-links a{background:var(--gradient-primary);color:#fff;padding:.75rem 1.25rem;border-radius:8px;text-decoration:none;font-weight:600;transition:all .2s ease;box-shadow:0 2px 4px rgba(0,0,0,.1)}.author-links a:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.author-achievements{background:linear-gradient(145deg,var(--gray-50),var(--gray-100));padding:2rem;border-radius:12px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,6%)}.author-achievements h4{font-size:1.375rem;color:var(--color-primary);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--color-primary)}@media(max-width:768px){.book-hero{padding:2rem 1rem;margin:-1rem -.5rem 2rem}.book-title{font-size:2.5rem}.book-subtitle{font-size:1.125rem}.toc-part{padding:1.5rem;margin-left:-.5rem;margin-right:-.5rem}.chapter-list li a{flex-direction:column;align-items:flex-start;gap:.75rem}.author-card{padding:1.5rem;margin-left:-.5rem;margin-right:-.5rem}}@media(prefers-color-scheme:dark){.toc-part{background:linear-gradient(145deg,var(--gray-800),var(--gray-700));border:1px solid var(--gray-600)}.chapter-list li{background:var(--gray-800);border-left-color:var(--color-primary)}.author-card,.author-achievements{background:linear-gradient(145deg,var(--gray-800),var(--gray-700));border:1px solid var(--gray-600)}}.note-box{border:1px solid var(--border-color);padding:1rem;border-radius:6px;background-color:var(--bg-color);color:var(--text-color)}:root{--bg-color:#f5f5f5;--text-color:#222;--border-color:#ccc}.dark{--bg-color:#2a2a2a;--text-color:#f1f1f1;--border-color:#555}