*,*:before,*:after{box-sizing:border-box}*{margin:0}html{font-size:18px;scroll-behavior:smooth}body{font-family:Georgia,Times New Roman,serif;line-height:1.7;color:#1a1a1a;background-color:#fefefe;min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{font-family:Palatino Linotype,Book Antiqua,Palatino,serif;line-height:1.3;margin-top:1.5em;margin-bottom:.5em;font-weight:400}h1{font-size:2rem}h2{font-size:1.5rem;border-bottom:1px solid #ddd;padding-bottom:.3em}h3{font-size:1.25rem}h4{font-size:1.1rem}p{margin-bottom:1em;text-align:justify;hyphens:auto}a{color:#2c5282;text-decoration:none}a:hover{text-decoration:underline}.skip-link{position:absolute;top:-40px;left:0;background:#1a1a1a;color:#fff;padding:8px;z-index:100}.skip-link:focus{top:0}.site-header{border-bottom:1px solid #e2e2e2;background:#fff;position:sticky;top:0;z-index:50}.nav-container{max-width:1200px;margin:0 auto;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.site-title{font-family:Palatino Linotype,Book Antiqua,Palatino,serif;font-size:1.25rem;color:#1a1a1a;font-weight:400}.nav-links{list-style:none;display:flex;gap:2rem;padding:0}.nav-links a{color:#666;font-size:.9rem}main{flex:1;max-width:800px;margin:0 auto;padding:2rem;width:100%}.site-footer{border-top:1px solid #e2e2e2;background:#fafafa;padding:2rem;margin-top:auto}.footer-content{max-width:800px;margin:0 auto;text-align:center;font-size:.85rem;color:#666}.footer-content p{text-align:center;margin-bottom:.5em}.footer-note{font-size:.8rem;color:#888}.book-list{list-style:none;padding:0}.book-card{border:1px solid #e2e2e2;border-radius:4px;padding:1.5rem;margin-bottom:1.5rem;transition:box-shadow .2s}.book-card:hover{box-shadow:0 2px 8px #0000001a}.book-card h2{border:none;margin-top:0;font-size:1.3rem}.book-meta{font-size:.9rem;color:#666;margin-bottom:.5em}.book-description{font-size:.95rem}.chapter-list{list-style:none;padding:0}.chapter-list li{padding:.75rem 0;border-bottom:1px solid #eee}.chapter-list a{display:flex;justify-content:space-between}.chapter-number{color:#999;font-size:.85rem}.chapter-content{margin-top:2rem}.chapter-content blockquote{border-left:3px solid #ddd;margin:1.5em 0;padding:.5em 0 .5em 1.5em;font-style:italic;color:#444}.chapter-content blockquote p{text-align:left}.chapter-content img{max-width:100%;height:auto;margin:1.5em 0;border:1px solid #ddd}.chapter-content figure{margin:2em 0}.chapter-content figcaption{font-size:.85rem;color:#666;text-align:center;margin-top:.5em}.chapter-nav{display:flex;justify-content:space-between;margin-top:3rem;padding-top:1.5rem;border-top:1px solid #e2e2e2}.chapter-nav a{display:flex;flex-direction:column;max-width:45%}.chapter-nav .label{font-size:.8rem;color:#999;text-transform:uppercase}.chapter-nav .next{text-align:right}.book-header{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #e2e2e2}.book-header h1{margin-top:0}.book-header .author{font-size:1.1rem;color:#666}.breadcrumb{font-size:.85rem;color:#666;margin-bottom:1rem}.breadcrumb a{color:#666}.breadcrumb span{margin:0 .5em}.citation-box{background:#f8f8f8;border:1px solid #e2e2e2;border-radius:4px;padding:1rem;margin:2rem 0;font-size:.9rem}.citation-box h3{font-size:1rem;margin-top:0}.citation-box pre{white-space:pre-wrap;word-wrap:break-word;background:#fff;padding:.75rem;border:1px solid #ddd;font-family:inherit;font-size:.85rem}.citation-tabs{display:flex;gap:1rem;margin-bottom:.5rem}.citation-tabs button{background:none;border:none;padding:.25rem 0;cursor:pointer;font-size:.85rem;color:#666;border-bottom:2px solid transparent}.citation-tabs button.active{color:#2c5282;border-bottom-color:#2c5282}.source-link{font-size:.9rem;color:#666;margin-top:1rem}.page-info{font-size:.85rem;color:#999;margin-top:.5rem}@media(max-width:600px){html{font-size:16px}.nav-container{padding:1rem}main{padding:1rem}.chapter-nav{flex-direction:column;gap:1rem}.chapter-nav a{max-width:100%}.chapter-nav .next{text-align:left}}@media print{.site-header,.site-footer,.chapter-nav,.breadcrumb{display:none}main{max-width:100%;padding:0}body{font-size:12pt}a{color:inherit;text-decoration:none}.chapter-content img{max-width:80%;page-break-inside:avoid}}
