.book-container{display:grid;grid-template-columns:260px 1fr 240px;gap:3rem;align-items:start;width:100%;max-width:100%;margin:0;padding:2rem 3rem;box-sizing:border-box}body.book-layout .main{max-width:100%;padding:0}.main:has(.book-container){max-width:100%;padding:0}.book-sidebar-left{position:sticky;top:1.5rem;max-height:calc(100vh - 3rem);overflow-y:auto;overflow-x:hidden;padding-right:1rem;padding-top:.5rem;border-right:1px solid var(--border,#e5e7eb)}.book-sidebar-left::-webkit-scrollbar{width:6px}.book-sidebar-left::-webkit-scrollbar-track{background:0 0}.book-sidebar-left::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px}.book-sidebar-left::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.book-sidebar-right{position:sticky;top:1.5rem;max-height:calc(100vh - 3rem);overflow-y:auto;overflow-x:hidden;padding-left:1rem;padding-top:.5rem}.book-sidebar-right::-webkit-scrollbar{width:6px}.book-sidebar-right::-webkit-scrollbar-track{background:0 0}.book-sidebar-right::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px}.book-sidebar-right::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.sidebar-nav{padding:.5rem 0;margin-bottom:10rem!important}.sidebar-title{font-weight:500;margin-bottom:1.25rem;display:block;font-size:.95rem;padding-bottom:.75rem;border-bottom:2px solid var(--border,#e5e7eb);color:var(--secondary,#6b7280);opacity:.4;transition:opacity .2s}.sidebar-nav:hover .sidebar-title{opacity:1}.sidebar-title a{color:var(--secondary,#6b7280);text-decoration:none;transition:color .2s}.sidebar-title a:hover{color:var(--primary,#3b82f6)}.sidebar-title.active{opacity:1}.sidebar-title.active a{font-weight:600;color:var(--primary,#3b82f6)}.dark .sidebar-title.active a{color:var(--primary,#58a6ff)}.dark .sidebar-title{color:var(--secondary,#9ca3af);border-bottom-color:var(--border,#3d3d3d)}.dark .sidebar-title a{color:var(--secondary,#9ca3af)}.dark .sidebar-title a:hover{color:var(--primary,#58a6ff)}.sidebar-subtitle{font-size:.65rem;color:var(--text,#4b5563);margin:-.5rem 0 1.5rem;padding:0;font-weight:400;line-height:1.4}.dark .sidebar-subtitle{color:var(--content,#cacaca)}.sidebar-list{list-style:none;margin:0 1rem 0 0;padding:0}.sidebar-nav:hover .sidebar-chapters li a,.sidebar-nav:hover .sidebar-page a{opacity:1}.sidebar-chapters{list-style:none;margin:0;padding:0}.sidebar-page{margin:.75rem 0;padding-left:.5rem}.sidebar-section{margin-bottom:1.25rem}.sidebar-section .section-title{font-weight:500;font-size:.75rem;color:var(--secondary,#9ca3af);display:block;margin-bottom:.5rem;padding:0;padding-left:.5rem;text-transform:uppercase;letter-spacing:.5px;opacity:.4;transition:opacity .2s}.sidebar-nav:hover .sidebar-section .section-title{opacity:1}.dark .sidebar-section .section-title{color:var(--secondary,#6b7280)}.sidebar-chapters{margin-top:.3rem;padding-left:0;margin-left:0;border-left:2px solid var(--border,#e5e7eb)}.dark .sidebar-chapters{border-left-color:var(--border,#3d3d3d)}.sidebar-chapters li{margin:.25rem 0;padding-left:.75rem}.sidebar-chapters li a,.sidebar-page a{color:var(--text,#4b5563);text-decoration:none;display:block;padding:0;transition:color .2s,opacity .2s;font-size:.8rem;line-height:1.5;opacity:.4}.dark .sidebar-chapters li a,.dark .sidebar-page a{color:var(--content,#cacaca)}.sidebar-chapters li a:hover,.sidebar-page a:hover{color:var(--primary,#3b82f6);opacity:1}.sidebar-chapters li.active>a,.sidebar-page.active>a{font-weight:600;color:var(--primary,#3b82f6);position:relative;opacity:1}.sidebar-chapters li.active>a::before,.sidebar-page.active>a::before{content:"▸";position:absolute;left:-1.25rem;color:var(--primary,#3b82f6);font-size:.85rem}.book-toc-sidebar{padding:1.25rem 1rem}.toc-header{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border,#e5e7eb)}.dark .toc-header{border-bottom-color:var(--border,#3d3d3d)}.toc-header h3{font-size:.875rem;font-weight:600;color:var(--heading,#374151);margin:0;text-transform:uppercase;letter-spacing:.5px}.dark .toc-header h3{color:var(--content,#cacaca)}.toc-content{font-size:.8rem;line-height:1.2}.toc-content ul{list-style:none;margin:0;padding:0;padding-left:.5rem}.toc-content ul ul{padding-left:1rem;margin-top:.15rem}.toc-content li{margin:.2rem 0}.toc-content li a{color:var(--text,#6b7280);text-decoration:none;display:block;padding:.1rem 0;transition:color .2s,border-color .2s;border-left:2px solid transparent;padding-left:.5rem;margin-left:-.5rem;line-height:1.2}.dark .toc-content li a{color:var(--secondary,#9ca3af)}.toc-content li a:hover{color:var(--primary,#3b82f6);border-left-color:var(--primary,#3b82f6)}.toc-empty{color:var(--secondary,#9ca3af);font-size:.875rem;margin:0;font-style:italic}.dark .toc-empty{color:var(--secondary,#9ca3af)}.toc-content a[href^="#"]{scroll-margin-top:2rem}.toc-content li.active>a{color:var(--primary,#3b82f6);font-weight:600;border-left-color:var(--primary,#3b82f6)}.dark .toc-content li.active>a{color:var(--primary,#58a6ff);border-left-color:var(--primary,#58a6ff)}.book-body{scroll-behavior:smooth}.book-body :target{scroll-margin-top:2rem;padding-top:.5rem}.book-content{max-width:100%;padding:0 1.5rem;min-width:0}.book-content p{font-size:1rem;margin-bottom:1rem}.book-content .drop-cap{font-size:4rem;font-weight:400;color:#277db0;float:left;line-height:.8;margin-right:.5rem;margin-top:.1rem;display:inline-block}.dark .book-content .drop-cap{color:#277db0}.book-header{margin-bottom:2.5rem}.book-header .book-breadcrumb{font-size:.875rem;opacity:.8;margin-bottom:.75rem;color:var(--secondary,#6b7280);font-weight:500}.book-header .book-breadcrumb a{color:var(--secondary,#6b7280);text-decoration:none;transition:color .2s}.book-header .book-breadcrumb a:hover{color:var(--primary,#3b82f6)}.book-header p{font-size:1rem}.book-header h1{margin-top:.5rem;margin-bottom:1.5rem;font-size:2.25rem;font-weight:700;line-height:1.2;color:var(--primary,#3b82f6)}.dark .book-header h1{color:var(--primary,#58a6ff)}.book-body{line-height:1.75;font-size:1rem;color:var(--text,#374151)}.dark .book-body{color:#fff}.dark .book-body p{color:#fff}.book-body h1,.book-body h2,.book-body h3,.book-body h4,.book-body h5,.book-body h6{margin-top:2rem;margin-bottom:1rem;font-weight:600;line-height:1.3;color:var(--primary,#3b82f6);position:relative;padding-right:2rem}.book-body .anchor-link{position:absolute;right:0;top:50%;transform:translateY(-50%);opacity:0;font-size:.875rem;text-decoration:none;color:var(--primary,#3b82f6);padding:.25rem .5rem;transition:opacity .2s,color .2s;cursor:pointer;line-height:1}.book-body h1:hover .anchor-link,.book-body h2:hover .anchor-link,.book-body h3:hover .anchor-link,.book-body h4:hover .anchor-link,.book-body h5:hover .anchor-link,.book-body h6:hover .anchor-link{opacity:.7}.book-body .anchor-link:hover{opacity:1!important;color:var(--primary,#3b82f6)}.dark .book-body .anchor-link{color:var(--primary,#58a6ff)}.dark .book-body .anchor-link:hover{color:var(--primary,#58a6ff)}.dark .book-body h1,.dark .book-body h2,.dark .book-body h3,.dark .book-body h4,.dark .book-body h5,.dark .book-body h6{color:var(--primary,#58a6ff)}.book-body h2{font-size:1.625rem;padding-top:1rem;margin-top:3rem}.book-body h3{font-size:1.5rem;margin-top:2rem}.book-body h4{font-size:1.25rem}.book-body p{margin-bottom:1.25rem}.book-body ul,.book-body ol{margin:1.25rem 0;padding-left:1.75rem}.book-body li{margin:.5rem 0}.book-content strong,.book-body strong{font-weight:600}.book-body mjx-container mjx-math .MJX-TEX,.book-body mjx-container mjx-math .MJX-TEX mjx-mi,.book-body mjx-container mjx-math mjx-mi[data-mml-node=mi][style*=bold]{font-style:italic}.book-body code{background:var(--bg-secondary,#f3f4f6);padding:.2em .4em;border-radius:3px;font-size:.9em}.book-body pre{background:var(--bg-secondary,#f3f4f6);padding:1.25rem;border-radius:6px;overflow-x:auto;margin:1.5rem 0;border:1px solid var(--border,#e5e7eb)}.book-body blockquote{border-left:3px solid var(--border,#e5e7eb);padding-left:1.5rem;margin:1.5rem 0;font-style:italic;color:var(--secondary,#6b7280)}.dark .book-body blockquote{border-left-color:var(--border,#3d3d3d)}.book-body hr,.book-content hr{border:0;border-top:1px solid var(--border,#e5e7eb);margin:2rem 0;background-color:transparent;color:var(--border,#e5e7eb)}.dark .book-body hr,.dark .book-content hr{border-top-color:var(--border,#3d3d3d);color:var(--border,#3d3d3d)}.book-body img{max-width:100%;height:auto;border-radius:6px;margin:1.5rem 0}.book-body table{width:100%;border-collapse:collapse;margin:1.5rem 0}.book-body table th,.book-body table td{padding:.75rem;border:1px solid var(--border,#e5e7eb);text-align:left}.book-body table th{background:var(--bg-secondary,#f9fafb);font-weight:600}.book-prevnext{display:flex;justify-content:space-between;margin-top:4rem;padding-top:2.5rem;border-top:2px solid var(--border,#e5e7eb);gap:1.5rem}.book-prevnext a{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;border:1px solid var(--border,#e5e7eb);border-radius:8px;transition:all .2s;text-decoration:none;color:var(--text,#4b5563);font-weight:500;flex:1;background:var(--bg,#ffffff)}.book-prevnext a:hover{background:var(--bg-secondary,#f9fafb);border-color:var(--primary,#3b82f6);color:var(--primary,#3b82f6);transform:translateX(0)}.book-prevnext .prev{text-align:left;justify-content:flex-start}.book-prevnext .prev:hover{transform:translateX(-2px)}.book-prevnext .next{text-align:right;justify-content:flex-end}.book-prevnext .next:hover{transform:translateX(2px)}.book-prevnext .arrow{font-size:2rem;font-weight:700;line-height:1;color:var(--primary,#3b82f6);transition:all .2s;display:inline-block;min-width:1.75rem;text-align:center;vertical-align:middle}.book-prevnext a:hover .arrow{transform:scale(1.3);color:var(--primary,#3b82f6)}.book-prevnext .prev .arrow,.book-prevnext .next .arrow{color:var(--primary,#3b82f6)!important}.dark .book-prevnext .prev .arrow,.dark .book-prevnext .next .arrow{color:var(--primary,#58a6ff)!important}.book-prevnext .nav-content{display:flex;flex-direction:column;gap:.25rem}.book-prevnext .nav-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;opacity:.7;font-weight:600}.book-prevnext .nav-title{font-size:.95rem;font-weight:600}.book-prevnext .disabled{flex:1;visibility:hidden}.dark .book-prevnext a{background:var(--entry,#2d2d2d);border-color:var(--border,#3d3d3d);color:var(--content,#cacaca)}.dark .book-prevnext a:hover{background:var(--entry,#2d2d2d);border-color:var(--primary,#58a6ff);color:var(--primary,#58a6ff)}.dark .book-prevnext .arrow{color:var(--primary,#58a6ff)}.book-children{list-style:none;padding:0;margin:2.5rem 0}.book-children li{margin:0;padding:1.5rem;border:1px solid var(--border,#e5e7eb);border-radius:8px;transition:all .2s;background:var(--bg,#ffffff)}.book-children li+li{margin-top:.75rem}.dark .book-children li{background:var(--entry,#2d2d2d);border-color:var(--border,#3d3d3d)}.book-children li:hover{border-color:var(--primary,#3b82f6);box-shadow:0 4px 6px rgba(0,0,0,.1);transform:translateY(-2px)}.dark .book-children li:hover{border-color:var(--primary,#58a6ff);box-shadow:0 4px 6px rgba(0,0,0,.3)}.book-children li a{font-weight:600;color:var(--heading,#1f2937);text-decoration:none;font-size:1.1rem;display:block}.dark .book-children li a{color:var(--content,#cacaca)}.book-children li p{margin:.5rem 0 0;color:var(--secondary,#6b7280);font-size:.95rem}.dark .book-children li p{color:var(--secondary,#9ca3af)}.book-ref{color:var(--primary,#3b82f6);text-decoration:none;font-weight:500;border-bottom:1px dotted var(--primary,#3b82f6);transition:all .2s}.book-ref:hover{border-bottom-style:solid;color:var(--primary,#3b82f6)}.dark .book-ref{color:var(--primary,#58a6ff);border-bottom-color:var(--primary,#58a6ff)}.book-ref-error{color:var(--error,#dc2626);font-style:italic}.dark .book-ref-error{color:var(--error,#f87171)}.book-equation{margin:2rem 0;text-align:center}.book-equation-labeled{position:relative;padding-right:4rem}.equation-label{position:absolute;right:1rem;top:50%;transform:translateY(-50%);font-weight:600;color:var(--primary,#3b82f6)}.dark .equation-label{color:var(--primary,#58a6ff)}.equation-content{display:inline-block}.book-eqref{color:var(--primary,#3b82f6);text-decoration:none;font-weight:500;border-bottom:1px dotted var(--primary,#3b82f6)}.book-eqref:hover{border-bottom-style:solid}.dark .book-eqref{color:var(--primary,#58a6ff);border-bottom-color:var(--primary,#58a6ff)}.book-figure{margin:2rem 0;text-align:center;display:flex;flex-direction:column;align-items:center}.book-figure img{max-width:100%;height:auto;border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:transform .2s,box-shadow .2s;display:block;margin-left:auto;margin-right:auto}.book-figure img:hover{transform:scale(1.02);box-shadow:0 4px 12px rgba(0,0,0,.15)}.dark .book-figure img{box-shadow:0 2px 8px rgba(0,0,0,.3)}.book-figure figcaption{margin-top:.75rem;font-size:.9rem;color:var(--secondary,#6b7280);text-align:left;padding:0 1rem}.dark .book-figure figcaption{color:var(--secondary,#9ca3af)}.figure-notes{margin-top:.5rem;font-size:.75rem;color:var(--secondary,#6b7280);text-align:left;padding:0 1rem;line-height:1.4}.figure-notes mjx-container,.figure-notes mjx-container *{color:inherit!important}.dark .figure-notes{color:var(--secondary,#9ca3af)}.dark .figure-notes mjx-container,.dark .figure-notes mjx-container *{color:inherit!important}.book-figref{color:var(--primary,#3b82f6);text-decoration:none;font-weight:500;border-bottom:1px dotted var(--primary,#3b82f6)}.book-figref:hover{border-bottom-style:solid}.dark .book-figref{color:var(--primary,#58a6ff);border-bottom-color:var(--primary,#58a6ff)}.book-cite{font-style:normal}.book-cite-link{color:var(--primary,#3b82f6);text-decoration:none;font-weight:500;padding:.15rem .4rem;background:var(--bg-secondary,#f3f4f6);border-radius:3px;font-size:.875rem;transition:all .2s}.book-cite-link:hover{background:var(--primary,#3b82f6);color:#fff}.dark .book-cite-link{background:var(--entry,#2d2d2d);color:var(--primary,#58a6ff)}.dark .book-cite-link:hover{background:var(--primary,#58a6ff);color:#fff}.book-bibliography{margin:4rem 0;padding-top:2rem;border-top:2px solid var(--border,#e5e7eb)}.dark .book-bibliography{border-top-color:var(--border,#3d3d3d)}.book-bibliography h2{margin-bottom:2rem;color:var(--primary,#3b82f6)}.dark .book-bibliography h2{color:var(--primary,#58a6ff)}.bibliography-content{line-height:1.8}.bibliography-content ol,.bibliography-content ul{list-style:none;padding:0;counter-reset:bib-counter}.bibliography-content li{margin:1rem 0;padding:1rem;padding-left:3rem;position:relative;counter-increment:bib-counter;background:var(--bg-secondary,#f9fafb);border-radius:6px}.bibliography-content li::before{content:counter(bib-counter)".";position:absolute;left:1rem;font-weight:600;color:var(--primary,#3b82f6)}.dark .bibliography-content li{background:var(--entry,#2d2d2d)}.dark .bibliography-content li::before{color:var(--primary,#58a6ff)}.bibliography-note{margin-top:2rem;font-size:.875rem;color:var(--secondary,#6b7280);font-style:italic}.dark .bibliography-note{color:var(--secondary,#9ca3af)}.book-bibliography-error{padding:1rem;background:var(--bg-secondary,#f9fafb);border-left:4px solid var(--error,#dc2626);border-radius:4px;margin:2rem 0}.dark .book-bibliography-error{background:var(--entry,#2d2d2d);border-left-color:var(--error,#f87171)}.MathJax{color:var(--text,#374151)}.dark .MathJax{color:var(--content,#cacaca)}@media(max-width:1400px){.book-container{padding:2rem}}@media(max-width:1200px){.book-container{grid-template-columns:240px 1fr 220px;gap:2rem;padding:2rem 1.5rem}}@media(max-width:1024px){.book-container{grid-template-columns:220px 1fr;gap:2rem}.book-sidebar-right{display:none}}@media(max-width:768px){.book-container{grid-template-columns:1fr;padding:1rem;gap:0}.book-sidebar-left{position:static;max-height:none;order:2;border-top:2px solid var(--border,#e5e7eb);padding-top:2rem;margin-top:2rem;padding-right:0;max-width:100%}.book-content{order:1;padding:0}.book-sidebar-right{display:block;position:static;max-height:none;order:3;margin-top:2rem;padding-left:0;max-width:100%}.book-header h1{font-size:1.875rem}}.book-footnote-ref,a.footnote-ref{position:relative;display:inline;margin-right:-.1em}a.footnote-ref{text-decoration:none;color:var(--primary,#3b82f6);cursor:help;font-weight:600;transition:opacity .2s}a.footnote-ref:hover{opacity:.8}a.footnote-ref+.footnote-tooltip,section.footnotes{display:none}.book-footnote-ref .footnote-link{text-decoration:none;color:var(--primary,#3b82f6);cursor:help;font-weight:600;transition:opacity .2s}.book-footnote-ref .footnote-link:hover{opacity:.8}.book-footnote-ref .footnote-link sup{font-size:.75em;vertical-align:super;line-height:0}.book-footnote-ref .footnote-tooltip{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);margin-bottom:.5rem;padding:.75rem 1rem;background:var(--bg,#ffffff);border:1px solid var(--border,#e5e7eb);border-radius:6px;box-shadow:0 4px 6px rgba(0,0,0,.1);min-width:450px;max-width:800px;font-size:.875rem;line-height:1.5;color:var(--text,#1f2937);opacity:0;pointer-events:none;transition:opacity .2s,visibility .2s;visibility:hidden;z-index:1000;word-wrap:break-word}.book-footnote-ref:first-child .footnote-tooltip{left:0;transform:none}@media(max-width:768px){.book-footnote-ref .footnote-tooltip{min-width:150px;max-width:90vw;left:50%;transform:translateX(-50%)}}.book-footnote-ref:hover .footnote-tooltip,.book-footnote-ref .footnote-link:focus+.footnote-tooltip{opacity:1;visibility:visible;pointer-events:auto}.book-footnote-ref .footnote-tooltip-content{display:block}.book-footnote-ref .footnote-tooltip-content p{margin:0 0 .5rem}.book-footnote-ref .footnote-tooltip-content p:last-child{margin-bottom:0}.dark .book-footnote-ref .footnote-tooltip{background:var(--bg,#1f2937);border-color:var(--border,#374151);color:var(--text,#f9fafb);box-shadow:0 4px 6px rgba(0,0,0,.3)}.dark .book-footnote-ref .footnote-link{color:var(--primary,#58a6ff)}.book-footnotes{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border,#e5e7eb)}.book-footnotes h2{font-size:1.25rem;margin-bottom:1rem;color:var(--heading,#1f2937)}.book-footnotes ol{list-style:none;counter-reset:footnote-counter;padding-left:0}.book-footnotes li{counter-increment:footnote-counter;margin-bottom:1rem;padding-left:2rem;position:relative}.book-footnotes li::before{content:counter(footnote-counter);position:absolute;left:0;font-weight:600;color:var(--primary,#3b82f6)}.dark .book-footnotes h2{color:var(--heading,#f9fafb)}.image-zoom-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.9);z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;cursor:zoom-out}.image-zoom-overlay.active{opacity:1}.image-zoom-container{position:relative;max-width:95vw;max-height:95vh;display:flex;align-items:center;justify-content:center;cursor:zoom-out}.image-zoom-img{max-width:100%;max-height:95vh;width:auto;height:auto;object-fit:contain;border-radius:4px;box-shadow:0 8px 32px rgba(0,0,0,.5)}.image-zoom-close{position:absolute;top:20px;right:20px;width:40px;height:40px;background:rgba(255,255,255,.9);border:none;border-radius:50%;font-size:28px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#333;transition:background .2s,transform .2s;z-index:10001;padding:0;font-weight:300}.image-zoom-close:hover{background:#fff;transform:scale(1.1)}.image-zoom-close:focus{outline:2px solid var(--primary,#3b82f6);outline-offset:2px}.dark .image-zoom-overlay{background:rgba(0,0,0,.95)}.dark .image-zoom-close{background:rgba(255,255,255,.2);color:#fff}.dark .image-zoom-close:hover{background:rgba(255,255,255,.3)}.focus-reader-btn{visibility:visible;position:fixed;bottom:60px;right:80px;z-index:99;background:var(--tertiary);width:42px;height:42px;padding:12px;border-radius:64px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--secondary);transition:visibility .5s,opacity .8s linear,color .2s;box-shadow:none}.focus-reader-btn,.focus-reader-btn svg{filter:drop-shadow(0 0 0 var(--theme))}.focus-reader-btn:hover{color:var(--primary)}.focus-reader-btn:focus{outline:0}.focus-reader-btn svg{width:18px;height:18px;fill:currentColor}.book-container.focus-mode{grid-template-columns:0 1fr 0;max-width:900px;margin:0 auto;padding:2rem 3rem}.book-container.focus-mode .book-sidebar-left,.book-container.focus-mode .book-sidebar-right{opacity:0;visibility:hidden;pointer-events:none;width:0;overflow:hidden}.book-container.focus-mode .book-content{padding:0 2rem;max-width:100%}.book-container.focus-mode .book-body,.book-container.focus-mode .book-content>:not(.focus-reader-btn):not(.book-header):not(.book-prevnext){font-size:1.125rem;line-height:1.8;max-width:100%}.book-container.focus-mode .book-body p,.book-container.focus-mode .book-content>p{font-size:1.125rem;line-height:1.8;margin-bottom:1.5rem}.book-container.focus-mode .book-body h1,.book-container.focus-mode .book-content>h1{font-size:2.5rem;line-height:1.3;margin-top:2.5rem;margin-bottom:1.5rem}.book-container.focus-mode .book-body h2,.book-container.focus-mode .book-content>h2{font-size:2rem;line-height:1.3;margin-top:2rem;margin-bottom:1.25rem}.book-container.focus-mode .book-body h3,.book-container.focus-mode .book-content>h3{font-size:1.5rem;line-height:1.4;margin-top:1.75rem;margin-bottom:1rem}.book-container.focus-mode .focus-reader-btn{color:var(--primary)}.book-container{transition:grid-template-columns .3s ease,max-width .3s ease,padding .3s ease}.book-sidebar-left,.book-sidebar-right{transition:opacity .3s ease,visibility .3s ease,width .3s ease}.book-content{transition:padding .3s ease}.book-body{transition:font-size .3s ease,line-height .3s ease}