:root{--primary-green:#2d5a27;--secondary-green:#4a7c59;--white:#ffffff;--light-gray:#f8f9fa;--medium-gray:#6c757d;--dark-gray:#343a40;--border-color:#dee2e6;--font-family:'Source Sans Pro',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--font-size-base:1rem;--line-height-base:1.6;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--border-radius:8px;--box-shadow:0 2px 10px rgba(0, 0, 0, 0.1);--transition:all 0.3s ease;--bg-primary:var(--white);--bg-secondary:var(--light-gray);--text-primary:var(--dark-gray);--text-secondary:var(--medium-gray);--border:var(--border-color);--shadow:rgba(0, 0, 0, 0.1)}@media (prefers-color-scheme:dark){:root{--primary-green:#4a7c59;--secondary-green:#5c8a6a;--bg-primary:#1a1a1a;--bg-secondary:#2d2d2d;--text-primary:#e5e5e5;--text-secondary:#b3b3b3;--border:#404040;--shadow:rgba(0, 0, 0, 0.3);--light-gray:#2d2d2d;--medium-gray:#b3b3b3;--dark-gray:#e5e5e5;--border-color:#404040}}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--text-primary);background-color:var(--bg-primary);transition:var(--transition)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3;margin-bottom:var(--spacing-sm);color:var(--primary-green)}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.1rem}h6{font-size:1rem}img{max-width:100%;height:auto;border-radius:var(--border-radius)}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-sm)}.site-header{background-color:var(--bg-primary);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}.nav-container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-sm);display:flex;justify-content:space-between;align-items:center;height:70px}.brand-link{font-size:1.5rem;font-weight:700;color:var(--primary-green)}.nav-menu{display:flex;gap:var(--spacing-lg)}.nav-link{font-weight:500;padding:var(--spacing-xs) 0;border-bottom:2px solid transparent;transition:var(--transition)}.nav-link.active,.nav-link:hover{border-bottom-color:var(--primary-green)}.nav-toggle{display:none;flex-direction:column;background:0 0;border:none;cursor:pointer;padding:var(--spacing-xs);gap:4px}.nav-toggle span{width:24px;height:2px;background-color:var(--primary-green);transition:var(--transition)}.main-content{min-height:calc(100vh - 140px);padding:var(--spacing-xl) 0}.hero h1{margin-bottom:var(--spacing-md)}.hero p{color:var(--text-secondary);margin:0 auto}.content-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.home-content{max-width:1000px;margin:0 auto;padding:0 var(--spacing-lg)}.home-content .content-section{margin-bottom:var(--spacing-xl)}.content-section h2{border-bottom:2px solid var(--primary-green);padding-bottom:var(--spacing-xs);margin-bottom:var(--spacing-lg)}.card{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--border-radius);box-shadow:0 2px 10px var(--shadow);transition:var(--transition);flex-direction:column}.card:hover{box-shadow:0 4px 20px var(--shadow)}.card-content{padding:var(--spacing-md);flex:1;display:flex;flex-direction:column}.card-title{margin-bottom:var(--spacing-xs)}.card-subtitle{color:var(--medium-gray);margin-bottom:var(--spacing-sm)}.card-description{color:var(--medium-gray);font-size:.9rem;margin-bottom:var(--spacing-sm);flex:1}.card-meta{color:var(--medium-gray);border-top:1px solid var(--border-color);padding-top:var(--spacing-xs);margin-top:auto}.items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-lg)}.book-header{text-align:center;padding:var(--spacing-xl) 0;border-bottom:1px solid var(--border-color);margin-bottom:var(--spacing-xl)}.book-cover{max-width:300px;aspect-ratio:1;object-fit:cover;object-position:center;margin-bottom:var(--spacing-lg);box-shadow:var(--box-shadow);border-radius:var(--border-radius)}.book-downloads{display:flex;gap:var(--spacing-sm);justify-content:center;flex-wrap:wrap;margin-top:var(--spacing-lg)}.download-btn{background:var(--primary-green);color:var(--white);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--border-radius);font-weight:500;transition:var(--transition)}.download-btn:hover{background:var(--secondary-green);color:var(--white)}.chapter-item{border:1px solid var(--border-color);border-radius:var(--border-radius);margin-bottom:var(--spacing-sm);overflow:hidden}.chapter-link{padding:var(--spacing-md);transition:var(--transition)}.chapter-link:hover{background:var(--light-gray)}.chapter-number{color:var(--primary-green);margin-bottom:var(--spacing-xs)}.chapter-title{margin-bottom:var(--spacing-xs)}.chapter-subtitle{color:var(--medium-gray)}.chapter-header{border-bottom:1px solid var(--border-color);padding-bottom:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.chapter-nav{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg) 0;border-top:1px solid var(--border-color);margin-top:var(--spacing-xl)}.nav-btn{background:var(--primary-green);color:var(--white);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius);font-weight:500;transition:var(--transition)}.nav-btn:hover{background:var(--secondary-green);color:var(--white)}.nav-btn:disabled{background:var(--medium-gray);cursor:not-allowed}.breadcrumb{color:var(--medium-gray);margin-bottom:var(--spacing-lg)}.breadcrumb a{color:var(--medium-gray)}.breadcrumb a:hover{color:var(--primary-green)}.article-header{border-bottom:1px solid var(--border-color);padding-bottom:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.article-image{max-width:400px;aspect-ratio:1;object-fit:cover;object-position:center;margin:0 auto var(--spacing-lg);border-radius:var(--border-radius);box-shadow:var(--box-shadow);display:block}.content h1,.content h2,.content h3,.content h4,.content h5,.content h6{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm)}.content p{margin-bottom:var(--spacing-md)}.content ol,.content ul{margin-bottom:var(--spacing-md);padding-left:var(--spacing-lg)}.content blockquote{border-left:4px solid var(--primary-green);padding-left:var(--spacing-md);margin:var(--spacing-lg) 0;font-style:italic;color:var(--text-secondary)}.content code{background:var(--bg-secondary);color:var(--text-primary);padding:2px 4px;border-radius:4px;font-family:Monaco,Consolas,monospace;font-size:.9em}.content pre{background:var(--bg-secondary);color:var(--text-primary);padding:var(--spacing-md);border-radius:var(--border-radius);overflow-x:auto;margin:var(--spacing-md) 0}.content pre code{background:0 0;padding:0}.comments-section{margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:1px solid var(--border)}.footer-links a{text-decoration:none;transition:var(--transition)}.footer-links a:hover{opacity:.8}@media (max-width:768px){:root{--font-size-base:0.9rem}.nav-menu{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg-primary);border-top:1px solid var(--border);flex-direction:column;padding:var(--spacing-sm);gap:var(--spacing-sm)}.nav-menu.active,.nav-toggle{display:flex}.hero h1{font-size:2rem}.hero p{font-size:1rem}.content-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.items-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.book-downloads{flex-direction:column;align-items:center}.chapter-nav{flex-direction:column;gap:var(--spacing-sm)}.footer-container{flex-direction:column;gap:var(--spacing-sm);text-align:center}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}}@media (max-width:480px){.container,.footer-container,.nav-container{padding:0 var(--spacing-xs)}.hero,.main-content{padding:var(--spacing-lg) 0}}@media print{.chapter-nav,.comments-section,.nav-toggle,.site-footer,.site-header{display:none}.main-content{padding:0}a{color:inherit;text-decoration:underline}}p{margin-bottom:var(--spacing-sm)}a{color:var(--primary-green);text-decoration:none;transition:var(--transition)}a:hover{color:var(--secondary-green)}ol,ul{margin-bottom:var(--spacing-sm);padding-left:var(--spacing-lg)}li{margin-bottom:var(--spacing-xs)}blockquote{background-color:var(--bg-secondary);border-left:4px solid var(--primary-green);padding:var(--spacing-md);margin:var(--spacing-lg) 0;font-style:italic;border-radius:var(--border-radius)}code{background-color:var(--bg-secondary);padding:.2rem .4rem;border-radius:4px;font-family:'Courier New',monospace;font-size:.9rem}pre{background-color:var(--bg-secondary);padding:var(--spacing-md);border-radius:var(--border-radius);overflow-x:auto;margin:var(--spacing-lg) 0}pre code{background:0 0;padding:0}hr{border:none;border-top:1px solid var(--border);margin:var(--spacing-xl) 0}input,select,textarea{width:100%;padding:var(--spacing-sm);border:1px solid var(--border);border-radius:var(--border-radius);font-family:var(--font-family);font-size:var(--font-size-base);background-color:var(--bg-primary);color:var(--text-primary);transition:var(--transition)}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--primary-green);box-shadow:0 0 0 2px rgba(45,90,39,.2)}.btn,.download-btn,.nav-btn{display:inline-block;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--primary-green);color:var(--white);text-decoration:none;border-radius:var(--border-radius);border:none;font-family:var(--font-family);font-size:var(--font-size-base);cursor:pointer;transition:var(--transition);text-align:center}.btn:hover,.download-btn:hover,.nav-btn:hover{background-color:var(--secondary-green);color:var(--white);transform:translateY(-2px);box-shadow:var(--box-shadow)}.btn:active,.download-btn:active,.nav-btn:active{transform:translateY(0)}.items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,400px));gap:var(--spacing-lg);margin-top:var(--spacing-xl);justify-content:center}.card{background-color:var(--bg-primary);border:1px solid var(--border);border-radius:var(--border-radius);overflow:hidden;transition:.3s cubic-bezier(.4, 0, .2, 1);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);cursor:pointer;text-decoration:none;color:inherit;display:block;transform:translateY(0)}.card:hover{transform:translateY(-8px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);border-color:var(--primary-green)}.card:active{transform:translateY(-4px)}.card-image{aspect-ratio:1;object-fit:cover;object-position:center;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background-color:var(--bg-secondary)}@supports not (aspect-ratio:1){.card-image{width:100%;height:250px;object-fit:contain}}@media (max-width:480px){.card-image{max-height:200px}.items-grid{grid-template-columns:1fr;gap:var(--spacing-md)}}@media (min-width:481px) and (max-width:768px){.items-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));max-width:600px;margin-left:auto;margin-right:auto}}@media (min-width:1400px){.items-grid{max-width:1200px;margin-left:auto;margin-right:auto}}.card-content{padding:var(--spacing-md)}.card-title{font-size:1.25rem;margin-bottom:var(--spacing-xs);color:var(--primary-green);transition:color .3s}.card:hover .card-title{color:var(--secondary-green)}.card-subtitle{font-size:.9rem;color:var(--text-secondary);margin-bottom:var(--spacing-sm)}.card-description{color:var(--text-secondary);margin-bottom:var(--spacing-sm);line-height:1.5}.card-meta{font-size:.85rem;color:var(--text-secondary);margin-bottom:var(--spacing-sm)}.page-header{text-align:center;margin-bottom:var(--spacing-xl);padding:var(--spacing-xl) 0;background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-primary) 100%);border-radius:var(--border-radius)}.page-header h1{font-size:3rem;margin-bottom:var(--spacing-sm)}.page-header p{font-size:1.2rem;color:var(--text-secondary);max-width:600px;margin:0 auto}.hero{text-align:center;padding:var(--spacing-xl) 0;background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-primary) 100%);border-radius:var(--border-radius);margin-bottom:var(--spacing-xl)}.hero h1{font-size:3.5rem;margin-bottom:var(--spacing-md);background:linear-gradient(135deg,var(--primary-green),var(--secondary-green));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero p{font-size:1.25rem;color:var(--text-secondary);max-width:800px;margin:0 auto var(--spacing-lg)}.hero-buttons{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.breadcrumb{margin-bottom:var(--spacing-lg);font-size:.9rem;color:var(--text-secondary)}.breadcrumb a{color:var(--primary-green)}.breadcrumb span{color:var(--text-secondary)}.book-header{display:grid;grid-template-columns:auto 1fr;gap:var(--spacing-lg);align-items:start;margin-bottom:var(--spacing-xl)}.book-cover{width:200px;height:auto;border-radius:var(--border-radius);box-shadow:var(--box-shadow)}.book-subtitle{font-size:1.2rem;color:var(--text-secondary);margin-bottom:var(--spacing-md)}.book-description{color:var(--text-secondary);margin-bottom:var(--spacing-lg);line-height:1.8}.book-downloads{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.book-chapters{margin-top:var(--spacing-xl)}.chapters-list{list-style:none;padding:0;margin-top:var(--spacing-lg)}.chapter-item{margin-bottom:var(--spacing-sm)}.chapter-link{display:block;padding:var(--spacing-md);background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--border-radius);text-decoration:none;transition:var(--transition)}.chapter-link:hover{background-color:var(--primary-green);color:var(--white);transform:translateY(-2px);box-shadow:var(--box-shadow)}.chapter-link:hover .chapter-number,.chapter-link:hover .chapter-subtitle,.chapter-link:hover .chapter-title{color:var(--white)}.chapter-number{font-size:.8rem;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.chapter-title{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:var(--spacing-xs) 0}.chapter-subtitle{color:var(--text-secondary);font-size:1.2rem;color:var(--text-secondary);font-style:italic}.chapter-content{max-width:800px;margin:0 auto}.chapter-header{text-align:center;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:2px solid var(--border)}.chapter-header .chapter-number{font-size:.9rem;color:var(--primary-green);font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--spacing-xs)}.chapter-header h1{font-size:2.5rem;margin-bottom:var(--spacing-sm)}.content{line-height:1.8;margin-bottom:var(--spacing-xl)}.content h2{margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md)}.content h3{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm)}.content p{margin-bottom:var(--spacing-md);text-align:justify}.content ol,.content ul{margin-bottom:var(--spacing-md)}.content li{margin-bottom:var(--spacing-xs)}.chapter-nav{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--spacing-md);align-items:center;margin:var(--spacing-xl) 0;padding-top:var(--spacing-lg);border-top:1px solid var(--border)}.chapter-nav a{padding:var(--spacing-sm) var(--spacing-md)}.chapter-nav a:first-child{justify-self:start}.chapter-nav a:last-child{justify-self:end}.article-content{max-width:800px;margin:0 auto}.article-header{text-align:center;margin-bottom:var(--spacing-xl)}.article-meta{color:var(--text-secondary);margin-bottom:var(--spacing-lg)}.article-image{width:100%;height:300px;object-fit:cover;border-radius:var(--border-radius);margin-top:var(--spacing-lg)}.comments-section{max-width:800px;margin:var(--spacing-xl) auto 0;padding-top:var(--spacing-xl);border-top:1px solid var(--border)}.comments-section h3{margin-bottom:var(--spacing-lg)}.footer-links a:active{transform:translateY(1px)}@media (max-width:768px){.hero h1{font-size:2.5rem}.hero p{font-size:1rem}.page-header h1{font-size:2rem}.book-header{grid-template-columns:1fr;text-align:center}.book-cover{justify-self:center}.chapter-nav{grid-template-columns:1fr;text-align:center}.chapter-nav a:first-child,.chapter-nav a:last-child{justify-self:center}.footer-container{flex-direction:column;text-align:center}.items-grid{grid-template-columns:1fr}.hero-buttons{flex-direction:column;align-items:center}.chapter-header h1,h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}.nav-container{padding:var(--spacing-sm)}.container{padding:0 var(--spacing-sm)}}@media (max-width:480px){.hero h1{font-size:2rem}.chapter-header h1{font-size:1.75rem}.book-downloads{flex-direction:column}.hero-buttons{gap:var(--spacing-sm)}}@media print{.book-downloads,.chapter-nav,.comments-section,.site-footer,.site-header{display:none}body{font-size:12pt;line-height:1.5;color:#000;background:#fff}.main-content{padding:0}.container{max-width:none;padding:0}h1,h2,h3{page-break-after:avoid}li,p{page-break-inside:avoid}}