:root{--color-primary:#334422;--color-primary-dark:#283618;--color-primary-light:#3d5229;--color-accent:#99AA77;--color-accent-dark:#7d9159;--color-accent-light:#b5c49a;--color-bg-subtle:#f8faf6;--color-bg-muted:#eef2e8;--color-text:#1a1a1a;--color-text-muted:#555555;--color-text-light:#777777;--color-border:#d4ddc8;--color-border-light:#e8ede2;--color-link:#334422;--color-link-hover:#283618;--color-bg:#ffffff;--color-text:#1c1c1c;--color-muted:#6b6b6b;--color-accent:#2e7d32;--color-accent-light:#4caf50;--color-accent-dark:#1b5e20;--color-border:#e5e5e5;--color-card:#fafafa;--color-danger:#c62828;--color-warning:#ef6c00;--color-success:#2e7d32;--font-heading:var(--font-serif,"Merriweather",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);--font-body:var(--font-sans,"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);--font-size-h1:2.4rem;--font-size-h2:1.9rem;--font-size-h3:1.4rem;--font-size-body:1rem;--font-size-lead:1.1rem;--font-size-meta:0.9rem;--font-size-label:0.8rem;--line-height-heading:1.25;--line-height-body:1.8;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:32px;--space-xl:48px;--space-xxl:72px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--shadow-soft:0 8px 20px rgba(0,0,0,0.04);--shadow-card:0 12px 30px rgba(0,0,0,0.06);--max-width-reading:720px;--max-width-content:1400px;--max-width-wide:1920px}.ds-heading-1{font-size:var(--font-size-h1)}.ds-heading-1,.ds-heading-2{font-family:var(--font-heading);line-height:var(--line-height-heading);font-weight:700}.ds-heading-2{font-size:var(--font-size-h2)}.ds-heading-3{font-family:var(--font-heading);font-size:var(--font-size-h3);line-height:var(--line-height-heading);font-weight:700}.ds-body{font-family:var(--font-body);font-size:var(--font-size-body);line-height:var(--line-height-body)}.ty-page-title{font-size:var(--font-size-h1);margin-bottom:var(--space-md)}.ty-page-title,.ty-section-title{font-family:var(--font-heading);line-height:var(--line-height-heading);font-weight:700}.ty-section-title{font-size:var(--font-size-h2);margin:0 0 var(--space-sm)}.ty-card-title{font-family:var(--font-heading);font-size:var(--font-size-h3);line-height:1.4;font-weight:600;margin:0 0 var(--space-xs)}.ty-lead-text{font-size:var(--font-size-lead);line-height:1.7}.ty-body-text,.ty-lead-text{font-family:var(--font-body);margin:0 0 var(--space-md)}.ty-body-text{font-size:var(--font-size-body);line-height:var(--line-height-body)}.ty-meta-text{font-size:var(--font-size-meta);line-height:1.4}.ty-meta-text,.ty-small-label{font-family:var(--font-body);color:var(--color-muted)}.ty-small-label{font-size:var(--font-size-label);text-transform:uppercase;letter-spacing:.08em}.ds-card{background-color:var(--color-card);border-radius:var(--radius-md);border:1px solid var(--color-border);padding:var(--space-md);box-shadow:var(--shadow-soft);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.ds-card:focus-within,.ds-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-card);border-color:var(--color-accent-light)}.ds-section{padding-block:var(--space-xl)}.ds-section-header{margin-bottom:var(--space-lg)}.ds-section-eyebrow{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin-bottom:var(--space-xs)}.ds-section-title{font-family:var(--font-heading);font-size:var(--font-size-h2);line-height:var(--line-height-heading);font-weight:700;margin:0}.ds-section-subtitle{margin-top:var(--space-sm);max-width:42rem;color:var(--color-muted);font-size:.95rem}.reading-container{max-width:var(--max-width-reading);margin-inline:auto}.content-container{max-width:var(--max-width-content);margin-inline:auto}.wide-container{max-width:var(--max-width-wide);margin-inline:auto}:where(a,button,[role=button],[tabindex]){outline-offset:2px}:where(a,button,[role=button],[tabindex]):focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}*,:after,:before{box-sizing:border-box}*{margin:0}html{font-size:16px}body,html{overflow-x:hidden}body{font-family:var(--font-serif,"Noto Serif"),Georgia,"Times New Roman",serif;line-height:1.7;color:var(--color-text);background:var(--color-bg);min-height:100vh;display:flex;flex-direction:column;max-width:100vw}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans,"Noto Sans"),system-ui,-apple-system,sans-serif;line-height:1.3;font-weight:600}h1{font-size:2rem;margin-bottom:1rem}h2{font-size:1.5rem;margin-bottom:.75rem}p{margin-bottom:1rem}a{color:var(--color-link);text-decoration:none}a:hover{color:var(--color-link-hover);text-decoration:underline}.page-container{max-width:1400px;margin:0 auto;padding:2rem 1rem}.site-header{background:var(--color-bg);color:var(--color-text);position:-webkit-sticky;position:sticky;top:0;z-index:100;border-bottom:1px solid var(--color-border-light,var(--color-border));box-shadow:0 1px 0 rgba(0,0,0,.03);transition:box-shadow .2s ease}.site-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(to bottom,var(--color-border-light,var(--color-border)) 0,transparent 100%);pointer-events:none}.header-utility-bar{background:var(--color-bg-subtle);color:var(--color-text-muted,var(--color-muted));font-size:var(--font-size-label,.8rem);letter-spacing:.02em}.header-utility-inner{max-width:var(--max-width-content);margin:0 auto;padding:.4rem var(--space-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.header-date{font-family:var(--font-body);opacity:.9}.header-utility-actions{gap:var(--space-sm)}.header-utility-actions,.header-utility-bar .header-search{display:flex;align-items:center}.header-utility-bar .header-search .search-bar-wrapper{flex:0 1 230px;max-width:300px;min-width:120px}.header-utility-bar .header-search .search-bar{padding:.3rem .6rem .3rem .75rem;background:var(--color-bg);border-color:var(--color-border)}.header-utility-bar .header-search .search-input{font-size:.85rem}.header-utility-bar .header-contact-btn{font-family:var(--font-body);font-size:.8rem;font-weight:600;color:var(--color-primary);background:transparent;text-decoration:none;padding:.35rem .9rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);white-space:nowrap;transition:background .2s ease,color .2s ease,border-color .2s ease}.header-utility-bar .header-contact-btn:hover{background:var(--color-primary);color:var(--color-bg);border-color:var(--color-primary);text-decoration:none}.header-utility-bar .header-contact-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.header-main-section{background:var(--color-bg);padding:var(--space-md) var(--space-lg)}.header-main-inner{max-width:var(--max-width-content);margin:0 auto;display:flex;align-items:center;gap:var(--space-lg);min-height:3.5rem}.header-brand{display:flex;align-items:center;min-width:0}.site-logo-compact{display:inline-flex;align-items:center;gap:var(--space-md);color:var(--color-text);text-decoration:none;font-family:var(--font-heading);flex-shrink:0;padding:.25rem 0;border-radius:var(--radius-sm);transition:color .2s ease}.site-logo-compact:hover{color:var(--color-primary);text-decoration:none}.site-logo-compact:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.logo-icon{flex-shrink:0;width:42px;height:42px}.logo-text-wrapper{display:flex;flex-direction:column;gap:.15rem}.logo-text{font-family:var(--font-heading);font-size:1.4rem;font-weight:700;line-height:1.15;letter-spacing:-.02em}.site-tagline{font-family:var(--font-body);font-size:.8rem;font-style:italic;color:var(--color-text-muted,var(--color-muted));line-height:1.25;font-weight:400}.main-nav{display:flex;justify-content:flex-end;align-items:center}@media (max-width:768px){.main-nav{display:none}}.nav-list{display:flex;list-style:none;gap:var(--space-xl);padding:0;margin:0;flex-wrap:wrap;justify-content:flex-end}.nav-list a,.nav-list>li{position:relative}.nav-list a{font-family:var(--font-body);color:var(--color-text);font-size:.95rem;font-weight:500;letter-spacing:.01em;transition:color .2s ease;white-space:nowrap;padding:.5rem 0;text-decoration:none;display:inline-block}.nav-list a:hover{color:var(--color-primary);text-decoration:none}.nav-list a:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:2px}.nav-list>li>a:after{content:"";position:absolute;left:0;right:0;bottom:.2rem;height:1px;background:var(--color-primary);transform:scaleX(0);transform-origin:center;transition:transform .2s ease;border-radius:999px}.nav-list>li:focus-within>a:after,.nav-list>li:hover>a:after{transform:scaleX(1)}.nav-list .has-children>a:after{content:" ▾";font-size:.75em;opacity:.95;margin-left:.2rem;vertical-align:.05em;position:static;left:auto;right:auto;bottom:auto;height:auto;background:none;transform:none}.nav-list .submenu{display:none;position:absolute;top:100%;margin-top:-.25rem;left:50%;transform:translateX(-50%);min-width:200px;background:var(--color-bg);border-radius:var(--radius-md);box-shadow:0 4px 16px rgba(0,0,0,.08),0 2px 6px rgba(0,0,0,.04);border:1px solid var(--color-border);padding:.25rem 0 .5rem;z-index:100;flex-direction:column;gap:0;list-style:none}.nav-list .has-children:focus-within .submenu,.nav-list .has-children:hover .submenu{display:flex}.nav-list .submenu li{width:100%}.nav-list .submenu a{display:block;padding:.6rem 1.25rem;white-space:nowrap;font-weight:400}.nav-list .submenu a:after{display:none}.nav-list .submenu a:hover{background:var(--color-bg-subtle);color:var(--color-primary)}.header-actions{display:flex;align-items:center;justify-content:flex-end;min-width:0}@media (max-width:768px){.header-utility-inner{padding:.35rem var(--space-md);flex-wrap:wrap;gap:.35rem}.header-date{font-size:.75rem}.header-utility-actions{gap:.5rem}.header-utility-bar .header-search{display:none}.header-utility-bar .header-contact-btn{font-size:.8rem;padding:.4rem .75rem;min-height:36px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}.header-main-section{padding:var(--space-sm) var(--space-md)}.header-main-inner{gap:var(--space-sm);min-height:auto}.header-brand{min-width:0}.logo-icon{width:36px;height:36px}.logo-text{font-size:1.15rem}.site-tagline{font-size:.7rem}}.search-bar-wrapper{position:relative;flex:0 1 220px;max-width:280px;min-width:160px}.search-bar{display:flex;align-items:center;background:var(--color-bg-subtle);border-radius:var(--radius-sm);padding:.4rem .75rem .4rem 1rem;border:1px solid var(--color-border);transition:border-color .2s ease,box-shadow .2s ease}.search-bar:hover{border-color:var(--color-border-light,var(--color-border))}.search-bar.focused{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(51,68,34,.08)}.search-input{flex:1 1;min-width:0;background:transparent;border:none;color:var(--color-text);font-size:.9rem;font-family:var(--font-body);padding:.35rem .5rem;outline:none}.search-input::placeholder{color:var(--color-text-muted,var(--color-muted))}.search-input:focus{outline:none}.search-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.search-button{background:transparent;border:none;color:var(--color-text-muted,var(--color-muted));cursor:pointer;padding:.35rem;display:flex;align-items:center;justify-content:center;transition:color .2s ease;border-radius:2px}.search-button:hover:not(:disabled){color:var(--color-primary)}.search-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.search-button:disabled{opacity:.45;cursor:not-allowed}.search-results-dropdown{position:absolute;top:calc(100% + .5rem);left:0;right:0;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);z-index:1000;max-height:360px;overflow-y:auto}.search-results-list{list-style:none;margin:0;padding:0}.search-result-item{display:flex;flex-direction:column;gap:.2rem;padding:.65rem 1rem;color:var(--color-text);text-decoration:none;border-bottom:1px solid var(--color-border-light,var(--color-border));transition:background .15s ease}.search-result-item:last-of-type{border-bottom:none}.search-result-item:hover{text-decoration:none}.search-result-active .search-result-item,.search-result-item:hover{background:var(--color-bg-subtle)}.search-result-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.search-result-active .search-result-item:focus{outline:none}.result-type{font-size:.7rem;color:var(--color-text-muted,var(--color-muted));text-transform:uppercase;letter-spacing:.05em;font-weight:500}.result-name{font-weight:500;color:var(--color-text);font-size:.95rem}.search-loading,.search-no-results{padding:1rem 1.25rem;text-align:center;color:var(--color-text-muted,var(--color-muted));font-size:.9rem}.search-view-all{display:block;padding:.65rem 1rem;text-align:center;color:var(--color-primary);font-weight:600;font-size:.9rem;text-decoration:none;border-top:1px solid var(--color-border-light,var(--color-border));transition:background .15s ease}.search-view-all:hover{background:var(--color-bg-subtle);text-decoration:none}.search-view-all:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.mobile-menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:.5rem;z-index:1001;margin-left:auto;min-width:44px;min-height:44px;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:background .15s ease}.mobile-menu-toggle:hover{background:var(--color-bg-subtle)}.mobile-menu-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.hamburger{display:flex;flex-direction:column;justify-content:space-between;width:22px;height:16px}.hamburger span{display:block;width:100%;height:2px;background:var(--color-text);border-radius:2px;transition:transform .25s ease,opacity .25s ease}.hamburger.is-open span:first-child{transform:rotate(45deg) translate(5px,5px)}.hamburger.is-open span:nth-child(2){opacity:0}.hamburger.is-open span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.mobile-nav-overlay{left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:999}.mobile-nav,.mobile-nav-overlay{display:none;position:fixed;top:0}.mobile-nav{right:-100%;width:85%;max-width:360px;height:100vh;background:var(--color-primary);z-index:1000;transition:right .3s ease;overflow-y:auto;box-shadow:-2px 0 8px rgba(0,0,0,.3)}.mobile-nav.is-open{right:0}.mobile-nav-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-lg);border-bottom:1px solid rgba(255,255,255,.12);position:-webkit-sticky;position:sticky;top:0;background:var(--color-primary);z-index:1}.mobile-nav-title{color:#fff;font-size:1.1rem;font-weight:600;font-family:var(--font-body);letter-spacing:.02em}.mobile-nav-close{background:transparent;border:none;color:#fff;font-size:1.35rem;cursor:pointer;padding:.5rem;line-height:1;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);opacity:.9;transition:opacity .2s ease,background .2s ease}.mobile-nav-close:hover{opacity:1;background:rgba(255,255,255,.1)}.mobile-nav-close:focus-visible{outline:2px solid rgba(255,255,255,.8);outline-offset:2px}.mobile-nav-content{padding:var(--space-md) var(--space-lg) var(--space-xl)}.mobile-menu{list-style:none;padding:0;margin:0}.mobile-menu-item{border-bottom:1px solid rgba(255,255,255,.1)}.mobile-menu-item-wrapper{display:flex;align-items:center;justify-content:space-between}.mobile-menu-link{display:flex;flex:1 1;align-items:center;padding:.9rem 0;color:#fff;font-size:1.05rem;font-weight:500;text-decoration:none;min-height:44px;transition:color .15s ease,background .15s ease}.mobile-menu-link:hover{color:var(--color-accent-light)}.mobile-menu-link:focus-visible{outline:2px solid rgba(255,255,255,.7);outline-offset:-2px}.submenu-toggle{background:none;border:none;color:rgba(255,255,255,.9);padding:.9rem .5rem;cursor:pointer;font-size:.85rem;opacity:.85;transition:opacity .2s ease;min-width:48px;min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:2px}.submenu-toggle:focus-visible{outline:2px solid rgba(255,255,255,.7);outline-offset:-2px}.submenu-toggle:hover{opacity:1}.submenu-arrow{display:inline-block;transition:transform .3s ease;line-height:1}.submenu-arrow.expanded{transform:rotate(180deg)}.mobile-submenu{list-style:none;padding:0 0 .5rem 1rem;margin:0;max-height:0;overflow:hidden;transition:max-height .3s ease,opacity .3s ease;opacity:0}.mobile-submenu.expanded{max-height:1000px;opacity:1}.mobile-submenu li{margin-bottom:.25rem}.mobile-submenu a{display:block;padding:.5rem 0;color:rgba(255,255,255,.8);font-size:.95rem;text-decoration:none}.mobile-submenu a:hover{color:#fff}@media (max-width:768px){.desktop-nav{display:none}.mobile-menu-toggle{display:inline-flex}.mobile-nav,.mobile-nav-overlay{display:block}}.breadcrumbs{margin-top:1rem;margin-bottom:1.5rem;font-size:.875rem}.breadcrumb-list{flex-wrap:wrap;list-style:none;padding:0;margin:0;color:var(--color-text-muted)}.breadcrumb-item,.breadcrumb-list{display:flex;align-items:center;gap:.5rem}.breadcrumb-link{color:var(--color-link);text-decoration:none;transition:color .2s ease}.breadcrumb-link:hover{color:var(--color-link-hover);text-decoration:underline}.breadcrumb-separator{color:var(--color-text-light);-webkit-user-select:none;-moz-user-select:none;user-select:none}.breadcrumb-current{color:var(--color-text);font-weight:500}.site-footer{margin-top:auto;color:var(--color-text);border-top:1px solid var(--color-border)}.footer-ad-wrap,.site-footer{background:var(--color-bg-muted)}.footer-ad-wrap{display:flex;justify-content:center;align-items:center;padding:0 var(--space-lg)}.footer-ad-wrap .adsense-block{text-align:center}.footer-main{padding:var(--space-xl) var(--space-lg) var(--space-lg)}.footer-main-inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--space-lg);gap:var(--space-lg)}.footer-column{display:flex;flex-direction:column;gap:var(--space-sm)}.footer-column-about{max-width:360px}.footer-heading{font-family:var(--font-heading);font-size:1rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary-dark);margin:0 0 var(--space-xs)}.footer-about{font-size:.9rem;line-height:1.8;margin:0;color:var(--color-text-muted)}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.45rem}.footer-links a{font-size:.9rem;color:var(--color-text);text-decoration:none;position:relative;padding:.1rem 0;transition:color .2s ease}.footer-links a:after{content:"";position:absolute;left:0;bottom:0;width:14px;height:1px;background:var(--color-primary);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.footer-links a:hover{color:var(--color-primary-dark)}.footer-links a:hover:after{transform:scaleX(1)}.footer-contact{font-size:.9rem;margin-top:var(--space-sm);display:flex;flex-direction:column;gap:.25rem}.footer-contact-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.footer-contact a{color:var(--color-primary-dark);text-decoration:none;font-weight:500}.footer-contact a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid var(--color-border);padding:var(--space-md) var(--space-lg);background:var(--color-bg-subtle)}.footer-bottom-inner{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);font-size:.85rem;color:var(--color-text-muted)}.footer-bottom-meta{margin:0}.footer-credit{margin:0;font-size:.8rem;color:var(--color-text-light)}.footer-credit a{color:var(--color-primary-dark);text-decoration:none;font-weight:500}.footer-credit a:hover{text-decoration:underline}@media (max-width:768px){.footer-main{padding:var(--space-lg) var(--space-md)}.footer-main-inner{gap:var(--space-md)}.footer-bottom{padding-inline:var(--space-md)}.footer-bottom-inner{flex-direction:column;align-items:flex-start}}.footer-newsletter{background:var(--color-bg-subtle);padding:var(--space-xl) var(--space-lg) var(--space-lg);border-top:1px solid var(--color-border)}.footer-newsletter-inner{padding:0}.footer-newsletter-card{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:var(--space-xl);gap:var(--space-xl);align-items:center;padding:var(--space-lg);background:var(--color-bg);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-soft)}.footer-newsletter-copy{max-width:520px}.footer-newsletter-eyebrow{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin:0 0 var(--space-xs)}.footer-newsletter-title{font-family:var(--font-heading);font-size:1.4rem;line-height:1.3;margin:0 0 var(--space-sm)}.footer-newsletter-text{font-size:.95rem;line-height:1.7;margin:0;color:var(--color-text-muted)}.footer-newsletter-form{max-width:420px;width:100%;justify-self:flex-end}.newsletter-form{width:100%}.newsletter-label{display:block;font-size:.85rem;font-weight:600;color:var(--color-text);margin-bottom:.5rem;font-family:var(--font-body)}.newsletter-input-row{display:flex;gap:.5rem}.newsletter-input{flex:1 1;padding:.55rem .9rem;font-size:.9rem;font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);outline:none;transition:border-color .15s ease,box-shadow .15s ease;min-width:0}.newsletter-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(51,68,34,.08)}.newsletter-input:disabled{opacity:.6;cursor:not-allowed}.newsletter-btn{padding:.55rem 1.2rem;font-size:.875rem;font-family:var(--font-body);font-weight:600;color:var(--color-bg);background:var(--color-primary);border:none;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:background .15s ease,opacity .15s ease}.newsletter-btn:hover:not(:disabled){background:var(--color-primary-dark)}.newsletter-btn:disabled{opacity:.6;cursor:not-allowed}.newsletter-error{margin-top:.5rem;font-size:.85rem;color:#c62828;font-family:var(--font-body)}.newsletter-success{font-size:.9rem;font-family:var(--font-body);color:var(--color-primary-dark);padding:.5rem 0}.newsletter-success p{margin:0}@media (max-width:768px){.footer-newsletter{padding:var(--space-lg) var(--space-md)}.footer-newsletter-card{grid-template-columns:1fr;padding:var(--space-md);gap:var(--space-md)}.footer-newsletter-form{justify-self:stretch}.newsletter-input-row{flex-direction:column}.newsletter-btn{width:100%;justify-content:center;display:inline-flex}}.sponsor-banner{border-left:3px solid var(--color-accent);margin-top:var(--space-md)}.sponsor-eyebrow{font-size:.7rem;font-family:var(--font-sans);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-light);margin:0 0 .6rem}.sponsor-link{display:block;color:inherit}.sponsor-link,.sponsor-link:hover{text-decoration:none}.sponsor-logo{display:block;max-width:100%;height:auto;max-height:48px;object-fit:contain;margin-bottom:.6rem}.sponsor-name{display:block;font-size:.95rem;font-family:var(--font-sans);color:var(--color-primary);font-weight:600;margin-bottom:.35rem;line-height:1.3;transition:color .15s}.sponsor-link:hover .sponsor-name{color:var(--color-primary-dark)}.sponsor-description{font-size:.85rem;line-height:1.5;color:var(--color-text-muted);margin:0 0 .5rem}.sponsor-cta{display:inline-block;font-size:.8rem;font-family:var(--font-sans);font-weight:600;color:var(--color-accent-dark);transition:color .15s}.sponsor-link:hover .sponsor-cta{color:var(--color-primary)}.sponsor-banner--placeholder{border-left-color:var(--color-border)}.sponsor-section{margin-top:var(--space-lg)}.sponsor-section:first-child{margin-top:0}.sponsor-section h2{font-size:1.35rem;font-family:var(--font-heading);font-weight:700;margin:0 0 var(--space-sm);color:var(--color-text);padding-bottom:var(--space-xs);border-bottom:1px solid var(--color-border)}.sponsor-list,.sponsor-section p{line-height:var(--line-height-body);margin:0 0 var(--space-md)}.sponsor-list{padding-left:1.5rem}.sponsor-list li{margin-bottom:.35rem}main{flex:1 1;width:100%}.home-page-wrapper{max-width:1400px;margin:0 auto;padding:2rem 1rem;display:grid;grid-template-columns:250px 1fr 250px;grid-gap:2rem;gap:2rem;align-items:start}.home-page-main{min-width:0}.left-sidebar,.right-sidebar{position:-webkit-sticky;position:sticky;top:100px}.sidebar-section{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:6px;padding:1rem;margin-bottom:1rem}.sidebar-section h3{font-size:1.1rem;color:var(--color-primary);margin:0 0 .75rem;padding-bottom:.4rem;border-bottom:2px solid var(--color-border)}.sidebar-author-list,.sidebar-list{list-style:none;padding:0;margin:0}.sidebar-author-list li,.sidebar-list li{margin-bottom:.4rem}.sidebar-author-list a,.sidebar-list a{color:var(--color-text);text-decoration:none;font-size:.9rem;display:block;padding:.25rem 0;transition:color .2s}.sidebar-author-list a:hover,.sidebar-list a:hover{color:var(--color-primary);text-decoration:none!important}.sidebar-list .count{font-size:.85rem;color:var(--color-text-light);font-weight:400}.sidebar-author-list .rank{display:inline-block;width:1.5rem;color:var(--color-accent-dark);font-weight:600;flex-shrink:0}.sidebar-author-list .author-info{display:flex;flex-direction:column;gap:0;flex:1 1;min-width:0}.sidebar-author-list .author-name{font-weight:500;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-author-list .author-views{font-size:.75rem;color:var(--color-text-light)}.sidebar-author-list a{display:flex;align-items:flex-start;gap:.5rem}.sidebar-link{display:inline-block;margin-top:1rem;color:var(--color-accent-dark);font-size:.85rem;text-decoration:none;font-weight:500}.sidebar-link:hover{color:var(--color-primary);text-decoration:underline}.stats-box{gap:1rem}.stat-row,.stats-box{display:flex;flex-direction:column}.stat-row{gap:.25rem}.stat-row strong{font-size:1.5rem;color:var(--color-primary);font-weight:700}.stat-row span{color:var(--color-text-muted);font-size:.85rem}.adsense-block{display:block;width:100%;min-width:250px;min-height:250px;margin-top:2rem;margin-bottom:2rem}.editorial-page{max-width:var(--max-width-reading);margin:0 auto;padding:0 var(--space-lg)}.editorial-intro{margin-bottom:var(--space-xl);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border)}.editorial-intro__eyebrow{font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 var(--space-xs);display:block}.editorial-intro__title{font-family:var(--font-heading);font-size:1.75rem;line-height:1.25;margin:0 0 var(--space-sm);color:var(--color-text)}.editorial-intro__lead{font-size:1rem;line-height:1.7;color:var(--color-text-muted);margin:0;max-width:42rem}.editorial-intro__meta{font-size:.9rem;color:var(--color-text-muted);margin:var(--space-xs) 0 0}.editorial-intro__lead a{color:var(--color-primary);font-weight:500}.editorial-intro__lead a:hover{text-decoration:underline}.editorial-body{font-family:var(--font-body);font-size:var(--font-size-body);line-height:var(--line-height-body)}.editorial-body h2{font-family:var(--font-heading);font-size:1.35rem;font-weight:700;margin:var(--space-lg) 0 var(--space-sm);color:var(--color-text);padding-bottom:var(--space-xs);border-bottom:1px solid var(--color-border)}.editorial-body h2:first-child{margin-top:0}.editorial-body h3{font-family:var(--font-heading);font-size:1.15rem;font-weight:600;margin:var(--space-md) 0 var(--space-xs);color:var(--color-text)}.editorial-body p{margin:0 0 var(--space-md)}.editorial-body p:last-child{margin-bottom:0}.editorial-body ol,.editorial-body ul{margin:0 0 var(--space-md);padding-left:1.5rem}.editorial-body li{margin-bottom:.35rem}.editorial-body li:last-child{margin-bottom:0}.editorial-body a{color:var(--color-primary);font-weight:500}.editorial-body a:hover{text-decoration:underline}.editorial-cta{margin-top:var(--space-xl);padding:var(--space-lg);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md)}.editorial-cta h2{margin-top:0}.editorial-cta__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);margin-top:var(--space-md)}.editorial-cta__button{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.25rem;font-size:.95rem;font-weight:600;font-family:var(--font-body);color:var(--color-bg);background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-sm);text-decoration:none;transition:background .2s ease,border-color .2s ease}.editorial-cta__button:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-bg);text-decoration:none}.editorial-cta__link{font-size:.95rem;color:var(--color-primary);font-weight:500;text-decoration:none}.editorial-cta__link:hover{text-decoration:underline}.editorial-related{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.editorial-related__title{font-family:var(--font-heading);font-size:1rem;font-weight:600;letter-spacing:.02em;color:var(--color-text-muted);margin:0 0 var(--space-md)}.editorial-related__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-xs)}.editorial-related__list a{display:inline-block;font-size:.95rem;color:var(--color-primary);font-weight:500;text-decoration:none}.editorial-related__list a:hover{text-decoration:underline}.editorial-thin{text-align:center;padding:var(--space-xl) var(--space-md);color:var(--color-text-muted)}.editorial-thin__message{font-size:1rem;margin:0 0 var(--space-md);max-width:36rem;margin-left:auto;margin-right:auto}.editorial-thin .editorial-related{margin-top:var(--space-lg);padding-top:var(--space-md);text-align:left}@media (max-width:768px){.editorial-page{padding:0 var(--space-md)}.editorial-intro__title{font-size:1.5rem}.editorial-cta__row{flex-direction:column;align-items:stretch}.editorial-cta__button{width:100%;justify-content:center}}.home-hero,.home-page-main section{margin-bottom:var(--space-xl)}.home-hero-inner{max-width:var(--max-width-page);margin:0 auto;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.3fr);grid-gap:var(--space-lg);gap:var(--space-lg)}.home-hero-copy{max-width:var(--max-width-reading)}.home-hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-md)}.home-hero-primary,.home-hero-secondary{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.4rem;border-radius:var(--radius-md);border:1px solid transparent;font-size:.95rem;font-weight:600;cursor:pointer;text-decoration:none}.home-hero-primary{background-color:var(--color-accent);color:#fff;border-color:var(--color-accent)}.home-hero-primary:hover{background-color:var(--color-accent-light);text-decoration:none}.home-hero-secondary{background-color:transparent;color:var(--color-accent-dark);border-color:var(--color-border)}.home-hero-secondary[aria-disabled=true]{opacity:.6;cursor:default}.home-hero-secondary:hover:not([aria-disabled=true]){background-color:var(--color-card);text-decoration:none}.home-hero-meta{display:flex;flex-direction:column;gap:var(--space-sm);font-size:.9rem;color:var(--color-muted)}@media (max-width:900px){.home-hero-inner{grid-template-columns:minmax(0,1fr)}}.view-all-link{color:var(--color-accent-dark);font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s}.view-all-link:hover{color:var(--color-primary);text-decoration:underline}.author-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:var(--space-md);gap:var(--space-md)}.author-card{height:100%}.author-card-link{display:flex;align-items:flex-start;gap:var(--space-md);color:inherit}.author-card a:hover,.author-card-link{text-decoration:none}.author-card-avatar{flex-shrink:0;width:96px;height:96px;max-width:100%;border-radius:50%;overflow:hidden;background:var(--color-card)}.author-card-content{flex:1 1;min-width:0}.author-card-meta,.author-card-name{margin:0 0 var(--space-xs)}.author-card-meta{font-size:.9rem;color:var(--color-text-muted)}.author-card-description{font-size:.9rem;color:var(--color-text);margin:0}.author-card-compact{background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;overflow:hidden;transition:all .2s}.author-card-compact:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.author-card-compact a{display:flex;align-items:center;gap:1rem;padding:1rem;text-decoration:none}.author-card-photo{flex-shrink:0;width:80px;height:80px;overflow:hidden;border-radius:4px;background:var(--color-bg-subtle)}.author-card-img{width:100%;height:100%;object-fit:cover}.author-card-body{flex:1 1;min-width:0}.author-card-name{font-size:1rem;color:var(--color-primary);margin-bottom:.25rem;font-weight:600}.author-years-small{display:block;font-size:.85rem;color:var(--color-text-muted);margin-bottom:.25rem}.author-nationality{display:block;font-size:.8rem;color:var(--color-accent-dark)}.categories-section,.recent-section{margin-bottom:3rem}.categories-section h2,.recent-section h2{margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid var(--color-border);color:var(--color-primary)}.categories-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:1rem;gap:1rem}.category-card{display:flex;justify-content:space-between;align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;padding:1rem 1.25rem;transition:all .2s;color:var(--color-primary)}.category-card:hover{background:var(--color-primary);color:#fff;text-decoration:none;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.category-name{font-weight:500}.category-count{font-size:.85rem;opacity:.8}.author-card-info h3{font-size:1rem;margin-bottom:.25rem;color:var(--color-primary)}.author-page{max-width:var(--max-width-page)}.author-hero{padding-bottom:0}.author-header{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-lg);gap:var(--space-lg);align-items:flex-start}.author-photo{flex-shrink:0}.author-photo img,.author-photo-img{width:100%;max-width:180px;height:auto;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.author-info{flex:1 1;min-width:0}.author-info h1{margin-bottom:var(--space-xs);font-size:var(--font-size-h1);line-height:var(--line-height-heading)}.author-years{color:var(--color-text-muted);font-size:1rem;margin-bottom:var(--space-xs)}.author-nationality{color:var(--color-text-light);font-style:italic;margin-bottom:var(--space-xs)}.author-categories{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:var(--space-sm)}.category-tag{display:inline-block;background:var(--color-bg-muted);color:var(--color-primary);padding:.25rem .75rem;border-radius:3px;font-size:.85rem;transition:background .2s}.category-tag:hover{background:var(--color-accent-light);text-decoration:none}.author-views{margin-top:var(--space-sm);color:var(--color-text-light);font-size:.9rem;display:flex;align-items:center;gap:.5rem}.author-views .views-icon{font-size:1.1rem;opacity:.8}.author-section{margin-bottom:var(--space-xl);word-wrap:break-word;overflow-wrap:break-word}.author-section h3{font-size:1.1rem;color:var(--color-text-muted);margin:1.5rem 0 .75rem;word-wrap:break-word}.author-bio .bio-content{line-height:1.8;max-width:var(--max-width-reading);margin:0 auto}.author-bio .bio-content p{margin-bottom:var(--space-md)}.books-list{list-style:none;padding:0;margin:0}.book-item{padding:.75rem 0;border-bottom:1px solid var(--color-border-light);display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem}.book-item:last-child{border-bottom:none}.book-link{display:inline-flex;align-items:baseline;gap:.5rem}.book-title{font-weight:500}.book-year{color:var(--color-text-muted);font-size:.9rem}.book-publisher{color:var(--color-text-light);font-size:.85rem;font-style:italic}.books-by-category{display:flex;flex-direction:column;gap:1.5rem}.book-category-group h3{font-size:1.1rem;color:var(--color-primary-dark);margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:2px solid var(--color-primary-light)}.books-display{margin-top:var(--space-md)}.books-view-toggle{display:flex;gap:.5rem;margin-bottom:1.5rem}.view-toggle-btn{background:var(--color-bg-muted);border:1px solid var(--color-border);color:var(--color-primary);padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s}.view-toggle-btn:hover{background:var(--color-accent-light);border-color:var(--color-accent)}.view-toggle-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.books-grid-view{display:flex;flex-direction:column;gap:2rem}.book-category-section{margin-bottom:1rem}.book-category-title{font-size:1.1rem;color:var(--color-primary-dark);margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid var(--color-primary-light)}.books-covers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:1.5rem;gap:1.5rem}.book-cover-card{display:flex;flex-direction:column;text-decoration:none;transition:transform .2s}.book-cover-card:hover{transform:translateY(-4px);text-decoration:none}.book-cover-wrapper{width:100%;aspect-ratio:2/3;overflow:hidden;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.15);margin-bottom:.5rem}.book-cover-thumb{width:100%;height:100%;object-fit:cover;transition:transform .3s}.book-cover-card:hover .book-cover-thumb{transform:scale(1.05)}.book-cover-placeholder-thumb{width:100%;aspect-ratio:2/3;background:var(--color-bg-muted);border:2px dashed var(--color-border);border-radius:4px;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem}.placeholder-icon{font-size:3rem;opacity:.3}.book-cover-info{text-align:center}.book-cover-title{font-size:.85rem;color:var(--color-text);line-height:1.3;margin-bottom:.25rem;font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.book-cover-year{font-size:.75rem;color:var(--color-text-muted)}.books-list-view{display:flex;flex-direction:column;gap:1.5rem}.expandable-works{display:flex;flex-direction:column;gap:var(--space-md)}.works-group.expandable{border:1px solid var(--color-border);border-radius:4px;overflow:hidden;margin-bottom:0}.works-group-header{width:100%;display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--color-bg-subtle);border:none;cursor:pointer;transition:background .2s;text-align:left}.works-group-header:hover{background:var(--color-bg-muted)}.works-group-header h3{margin:0;font-size:1.05rem;color:var(--color-primary);font-weight:600}.expand-icon{color:var(--color-primary);font-size:.8rem;transition:transform .2s}.works-group.expandable .works-list{padding:1rem 1.5rem;background:var(--color-bg)}.works-group{margin-bottom:1.5rem}.works-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:.5rem;gap:.5rem}.works-list li{padding:.5rem 0}.works-list a{display:block;padding:.25rem 0}.author-discovery{border-top:1px solid var(--color-border);padding-top:var(--space-lg)}.author-discovery-list{list-style:none;padding:0;margin-top:var(--space-md);display:flex;flex-wrap:wrap;gap:var(--space-sm)}.author-discovery-link{display:inline-flex;align-items:center;padding:.3rem .9rem;border-radius:var(--radius-md);border:1px solid var(--color-border);font-size:.9rem;color:var(--color-accent-dark);background-color:var(--color-card);text-decoration:none;transition:background .15s,border-color .15s,color .15s}.author-discovery-link:hover{background-color:var(--color-accent);border-color:var(--color-accent);color:#fff;text-decoration:none}@media (max-width:768px){.author-header{grid-template-columns:minmax(0,1fr)}.author-photo{margin-bottom:var(--space-sm)}}.works-list a:hover{color:var(--color-primary-dark)}.content-page .page-categories{margin-bottom:var(--space-xs)}.content-page .page-categories .category-tag{display:inline-block;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-right:var(--space-sm);text-decoration:none}.content-page .page-categories .category-tag:hover{color:var(--color-primary)}.wp-content{line-height:1.8}.wp-content p{margin-bottom:1.25rem}.wp-content img{max-width:100%;height:auto;margin:1rem 0}.wp-content strong{font-weight:600}.wp-content br+br{display:block;content:"";margin-top:.5rem}.wp-content .vio,.wp-content .viografia{background:var(--color-bg-subtle);padding:1.5rem;border-left:4px solid var(--color-accent);margin:1.5rem 0}.wp-content .ergo{margin:2rem 0}.wp-content .ergo strong{display:block;font-size:1.1rem;margin-bottom:.5rem;color:var(--color-primary)}.wp-content .b2,.wp-content .b3{background:var(--color-bg);border:1px solid var(--color-border);padding:1rem;margin:1rem 0}.wp-content .nikol{font-style:italic;color:var(--color-text-muted);padding:1rem;background:var(--color-bg-subtle)}.book-page{max-width:1000px;margin:0 auto}.book-back-link{margin-bottom:1.5rem}.book-back-link a{color:var(--color-primary);font-size:.95rem;text-decoration:none}.book-back-link a:hover{text-decoration:underline}.book-layout{display:grid;grid-template-columns:280px 1fr;grid-gap:var(--space-xl);gap:var(--space-xl);margin-bottom:var(--space-xl);align-items:start}.book-cover-column{display:flex;flex-direction:column;gap:var(--space-md);position:-webkit-sticky;position:sticky;top:6rem}.book-cover-container{width:100%;max-width:280px}.book-cover-image{width:100%;height:auto;border-radius:var(--radius-sm);box-shadow:var(--shadow-soft)}.book-cover-placeholder{width:100%;aspect-ratio:2/3;background:var(--color-bg-muted);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--color-text-light);font-style:italic;font-size:.9rem}.book-cover-actions{margin-top:0}.book-amazon-btn{display:inline-block;width:100%;max-width:280px;padding:.6rem 1rem;font-size:.9rem;font-weight:600;font-family:var(--font-body);color:var(--color-bg);background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-sm);text-align:center;text-decoration:none;transition:background .2s ease,border-color .2s ease}.book-amazon-btn:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-bg)}.book-amazon-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.book-details-header{margin-bottom:var(--space-md)}.book-title{font-family:var(--font-heading);font-size:1.85rem;line-height:1.25;margin:0 0 var(--space-sm);color:var(--color-text)}.book-views{font-size:.9rem;color:var(--color-text-muted);margin-bottom:var(--space-xs)}.book-authors{font-size:1rem;margin:0}.book-field-label{font-weight:600;color:var(--color-text-muted)}.book-authors a{color:var(--color-primary);text-decoration:none}.book-authors a:hover{text-decoration:underline}.book-metadata{margin-bottom:var(--space-lg);padding:var(--space-md);background:var(--color-bg-subtle);border-radius:var(--radius-sm);border-left:3px solid var(--color-primary)}.book-field{margin-bottom:.4rem}.book-field:last-child{margin-bottom:0}.book-description{margin-top:var(--space-lg)}.book-description-heading{font-family:var(--font-heading);font-size:1.25rem;color:var(--color-primary-dark);margin:0 0 var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border)}.book-description-content{line-height:1.8;color:var(--color-text)}.book-description-content p{margin-bottom:1rem}.book-description-content p:last-child{margin-bottom:0}.book-page-ad{margin:var(--space-xl) 0;min-height:1px}.book-continuation{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.book-continuation-heading{font-family:var(--font-heading);font-size:1.25rem;color:var(--color-primary-dark);margin:0 0 var(--space-md)}.book-more-grid{list-style:none;padding:0;margin:0 0 var(--space-md);display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:var(--space-md);gap:var(--space-md)}.book-more-card{display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;color:var(--color-text);transition:color .2s ease}.book-more-card:hover{color:var(--color-primary)}.book-more-cover{height:auto;object-fit:cover;box-shadow:0 2px 8px rgba(0,0,0,.08)}.book-more-cover,.book-more-cover-placeholder{width:100%;max-width:120px;aspect-ratio:2/3;border-radius:var(--radius-sm);margin-bottom:var(--space-xs)}.book-more-cover-placeholder{background:var(--color-bg-muted)}.book-more-title{font-size:.85rem;line-height:1.3;font-weight:500;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.book-author-cta{margin-top:var(--space-sm)}.book-author-cta-link{font-size:.95rem;font-weight:600;color:var(--color-primary);text-decoration:none}.book-author-cta-link:hover{text-decoration:underline}@media (max-width:768px){.book-layout{grid-template-columns:1fr;gap:var(--space-lg)}.book-cover-column{position:static;align-items:center;max-width:240px;margin:0 auto}.book-amazon-btn,.book-cover-container{max-width:240px}.book-title{font-size:1.5rem}.book-more-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}.book-more-cover,.book-more-cover-placeholder{max-width:100px}.book-more-title{font-size:.8rem}}.literary-work-page{max-width:var(--max-width-reading);margin:0 auto}.literary-hero{padding-bottom:0}.literary-back-link{margin-bottom:var(--space-md)}.literary-back-link a{color:var(--color-primary);font-size:.95rem}.literary-header{margin-bottom:var(--space-lg)}.literary-title{font-size:var(--font-size-h1);line-height:var(--line-height-heading);margin-bottom:var(--space-sm);color:var(--color-primary)}.literary-meta{display:flex;flex-direction:column;gap:.35rem;color:var(--color-text-muted)}.literary-meta-row{display:flex;flex-wrap:wrap;gap:.4rem;align-items:baseline}.literary-meta .meta-label{font-weight:600;margin-right:.25rem}.literary-meta-link{color:var(--color-accent-dark)}.literary-author a{color:var(--color-primary)}.literary-type-pill{display:inline-flex;align-items:center;padding:.15rem .6rem;border-radius:var(--radius-pill,999px);background-color:var(--color-card);border:1px solid var(--color-border);font-size:.85rem;color:var(--color-text-muted)}.literary-body{max-width:var(--max-width-reading);margin:0 auto;line-height:1.8;font-size:1.05rem}.literary-content p{margin-bottom:var(--space-md)}.literary-content p:last-child{margin-bottom:0}.literary-work-page[data-type=poem] .literary-content{font-style:italic;padding-left:var(--space-lg)}.literary-work-page[data-type=poem] .literary-content p{margin-bottom:var(--space-sm)}.literary-author-context{margin-top:var(--space-xl)}.literary-author-card-inner{display:flex;gap:var(--space-md);align-items:flex-start}.literary-author-photo-img{border-radius:50%;object-fit:cover}.literary-author-text{flex:1 1}.literary-author-snippet{margin-bottom:var(--space-sm);line-height:1.7;color:var(--color-text-light)}.literary-author-link-button{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .9rem;border-radius:var(--radius-md);border:1px solid var(--color-accent);background-color:var(--color-accent);color:#fff;font-size:.9rem;text-decoration:none;transition:background .15s,border-color .15s,transform .15s}.literary-author-link-button:hover{background-color:var(--color-accent-dark);border-color:var(--color-accent-dark);transform:translateY(-1px)}.literary-discovery{margin-top:var(--space-xl);border-top:1px solid var(--color-border);padding-top:var(--space-lg)}.literary-discovery-links{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-md)}.literary-discovery-link{display:inline-flex;align-items:center;justify-content:center;padding:.4rem .9rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-card);font-size:.9rem;color:var(--color-accent-dark);text-decoration:none;transition:background .15s,border-color .15s,color .15s}.literary-discovery-link.primary,.literary-discovery-link:hover{border-color:var(--color-accent);background-color:var(--color-accent);color:#fff}@media (max-width:768px){.literary-header{margin-bottom:var(--space-md)}.literary-author-card-inner{flex-direction:row;align-items:flex-start}}.archive-page{max-width:var(--max-width-content);margin:0 auto}.archive-intro{margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border)}.archive-intro__title{font-family:var(--font-heading);font-size:1.6rem;line-height:1.25;margin:0 0 var(--space-xs);color:var(--color-text)}.archive-intro__subtitle{font-size:.95rem;line-height:1.5;color:var(--color-text-muted);margin:0 0 var(--space-sm);max-width:42rem}.archive-intro__meta{font-size:.9rem;color:var(--color-text-muted);margin:0}.archive-filters{margin-bottom:var(--space-lg);padding:var(--space-md) var(--space-lg);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md)}.archive-filters__label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin:0 0 var(--space-sm);display:block}.archive-results{margin-bottom:var(--space-lg);min-height:80px}.archive-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:var(--space-sm);gap:var(--space-sm)}.archive-grid--sparse{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-md)}.archive-grid .author-card,.archive-grid .ds-card{margin:0}.archive-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-xs)}.archive-list li{margin:0}.archive-list a{display:block;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);color:var(--color-text);text-decoration:none;font-weight:500;border:1px solid transparent;transition:background .15s ease,border-color .15s ease}.archive-list a:hover{background:var(--color-bg-subtle);border-color:var(--color-border);text-decoration:none}.archive-list .archive-list__title,.archive-list h2{font-size:1rem;font-weight:600;margin:0;color:var(--color-primary)}.archive-pagination{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-md)}.archive-pagination .pagination{margin-top:0;padding-top:0;border-top:none}.archive-empty{text-align:center;padding:var(--space-xl) var(--space-lg);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-lg)}.archive-empty__message{font-size:1rem;color:var(--color-text-muted);margin:0 0 var(--space-md);max-width:36rem;margin-left:auto;margin-right:auto}.archive-empty__links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm);margin:0;padding:0;list-style:none}.archive-empty__links a{display:inline-block;padding:.5rem 1rem;font-size:.9rem;font-weight:600;color:var(--color-primary);background:var(--color-bg);border:1px solid var(--color-primary);border-radius:var(--radius-sm);text-decoration:none;transition:background .2s ease,color .2s ease}.archive-empty__links a:hover{background:var(--color-primary);color:var(--color-bg);text-decoration:none}.category-header{max-width:none;margin:0}.category-count{margin-top:var(--space-xs)}.alphabet-picker{margin:0;padding:0}.alphabet-row{display:flex;flex-wrap:wrap;gap:.2rem;justify-content:center;margin-bottom:.35rem}.alphabet-row:last-child{margin-bottom:0}.alphabet-letter{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;padding:0 .25rem;font-size:.8rem;font-weight:600;text-decoration:none;border-radius:var(--radius-sm);transition:background .15s,color .15s;color:var(--color-primary);background:var(--color-bg);border:1px solid var(--color-border);cursor:pointer}.alphabet-letter:hover:not(.alphabet-letter--disabled){text-decoration:none}.alphabet-letter--active,.alphabet-letter:hover:not(.alphabet-letter--disabled){background:var(--color-primary);color:var(--color-bg);border-color:var(--color-primary)}.alphabet-letter--active:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.alphabet-letter--disabled{color:var(--color-text-light);opacity:.4;cursor:default;border-color:var(--color-border-light);background:transparent}.author-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:var(--space-sm);gap:var(--space-sm)}.pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.pagination a,.pagination-next,.pagination-prev{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;min-height:2.25rem;padding:.5rem 1rem;border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-primary);font-size:.9rem;font-weight:600;text-decoration:none;border:1px solid var(--color-border);transition:background .2s ease,border-color .2s ease}.pagination a:hover,.pagination-next:hover,.pagination-prev:hover{background:var(--color-primary);color:var(--color-bg);border-color:var(--color-primary);text-decoration:none}.pagination-info{color:var(--color-text-muted);font-size:.85rem;padding:0 .5rem}.empty-message{text-align:center;color:var(--color-text-muted);padding:var(--space-xl) var(--space-md);margin-bottom:var(--space-lg)}@media (max-width:768px){.archive-intro__title{font-size:1.35rem}.archive-filters{padding:var(--space-sm) var(--space-md)}.archive-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-sm)}.archive-grid--sparse{grid-template-columns:1fr}.pagination a,.pagination-next,.pagination-prev{min-width:44px;min-height:44px}}.categories-page{max-width:var(--max-width-content);margin:0 auto}.categories-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:var(--space-sm);gap:var(--space-sm);margin-bottom:0}.category-item{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-md) var(--space-lg);transition:border-color .2s ease}.category-item:hover{border-color:var(--color-accent);box-shadow:0 2px 8px rgba(51,68,34,.1)}.category-info{display:flex;justify-content:space-between;align-items:center;gap:1rem}.category-name{font-size:1.1rem;font-weight:600;color:var(--color-primary);margin:0}.category-count{color:var(--color-text-muted);font-size:.9rem;white-space:nowrap}.back-link{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.back-link a{color:var(--color-primary);font-size:.95rem;text-decoration:none}.back-link a:hover{text-decoration:underline}@media (max-width:768px){.categories-list{grid-template-columns:1fr}}.search-page{max-width:900px;margin:0 auto}.search-query{color:var(--color-text-muted);font-size:1.1rem;margin-top:.5rem}.search-query strong{color:var(--color-primary)}.search-empty,.search-loading,.search-no-results{text-align:center;padding:3rem 1rem;color:var(--color-text-muted)}.search-no-results ul{list-style:none;padding:0;margin:1rem 0 0;color:var(--color-text-light)}.search-no-results li{margin:.5rem 0}.search-results-summary{padding:1rem 0;color:var(--color-text-muted);font-size:.95rem;border-bottom:1px solid var(--color-border);margin-bottom:2rem}.search-section{margin-bottom:3rem}.search-section-title{font-size:1.3rem;color:var(--color-primary);margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid var(--color-primary-light)}.search-results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1.5rem;gap:1.5rem}.search-results-grid.books-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.search-result-card{display:flex;gap:1rem;padding:1rem;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:8px;text-decoration:none;transition:all .2s}.search-result-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1);border-color:var(--color-accent);text-decoration:none}.search-result-card.book-card{flex-direction:column;align-items:center;text-align:center}.search-result-thumb{flex-shrink:0;width:60px;height:60px;border-radius:50%;overflow:hidden}.search-result-thumb img{width:100%;height:100%;object-fit:cover}.search-book-cover{width:100%;max-width:140px;aspect-ratio:2/3;overflow:hidden;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.15)}.search-book-cover img{width:100%;height:100%;object-fit:cover}.search-book-cover-placeholder{width:100%;max-width:140px;aspect-ratio:2/3;background:var(--color-bg-muted);border:2px dashed var(--color-border);border-radius:4px;display:flex;align-items:center;justify-content:center}.search-book-cover-placeholder .placeholder-icon{font-size:3rem;opacity:.3}.search-result-content{flex:1 1;min-width:0}.search-result-title{font-size:1rem;font-weight:600;color:var(--color-primary);margin:0 0 .5rem;width:100%}.search-result-meta{color:var(--color-text-muted);font-size:.9rem;margin-bottom:.25rem}.search-result-detail{color:var(--color-text-light);font-size:.85rem;margin-top:.25rem}.search-result-detail.book-publisher{font-style:italic}@media (max-width:768px){.search-results-grid,.search-results-grid.books-grid{grid-template-columns:1fr}.search-result-card.book-card{flex-direction:row;text-align:left}.search-book-cover,.search-book-cover-placeholder{max-width:80px}.search-bar{width:100%}.search-results-dropdown{left:0;right:0}.author-page{max-width:100%}.author-header{flex-direction:column;gap:1rem}.author-photo img,.author-photo-img{width:120px}.search-result-card.book-card .search-result-title{font-size:.9rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}.search-filters{margin-bottom:1.5rem}.search-filters-details{border:1px solid var(--color-border,#ddd);border-radius:6px;background:var(--color-surface,#f8f8f6)}.search-filters-toggle{padding:.75rem 1rem;cursor:pointer;font-weight:600;color:var(--color-primary,#334422);display:flex;align-items:center;gap:.5rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.search-filters-toggle:hover{color:var(--color-primary-dark,#223311)}.filter-active-badge{font-size:.75rem;padding:.15rem .5rem;border-radius:9999px;background:var(--color-primary,#334422);color:#fff;font-weight:500}.search-filters-form{padding:0 1rem 1rem}.filter-row{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.filter-field{flex:1 1;min-width:160px;display:flex;flex-direction:column;gap:.25rem}.filter-field label{font-size:.8rem;font-weight:600;color:var(--color-text-muted,#666)}.filter-field input,.filter-field select{padding:.45rem .6rem;border:1px solid var(--color-border,#ccc);border-radius:4px;font-size:.9rem;background:#fff;color:var(--color-text,#333)}.filter-field input:focus,.filter-field select:focus{outline:2px solid var(--color-primary,#334422);outline-offset:-1px}.filter-field-narrow{flex:0 1 120px;min-width:100px}.filter-actions{display:flex;align-items:flex-end;gap:.5rem;padding-bottom:1px}.filter-submit{padding:.45rem 1.2rem;background:var(--color-primary,#334422);color:#fff;border:none;border-radius:4px;font-size:.9rem;cursor:pointer;font-weight:600}.filter-submit:hover{background:var(--color-primary-dark,#223311)}.filter-clear{padding:.45rem .8rem;font-size:.85rem;color:var(--color-text-muted,#666);text-decoration:underline}.filter-clear:hover{color:var(--color-text,#333)}@media (max-width:600px){.filter-row{flex-direction:column}.filter-field-narrow{flex:1 1}.filter-actions{flex-direction:row;justify-content:flex-start;padding-top:.5rem}}.top-list-nav{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-md);gap:var(--space-md);margin-bottom:var(--space-lg);padding:var(--space-lg);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md)}.top-list-nav .nav-column{padding:1rem;background:var(--color-bg);border-radius:8px;transition:transform .2s,box-shadow .2s}.top-list-nav .nav-column:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.top-list-nav .nav-column h3{text-align:center;font-size:1rem;font-weight:700;margin-bottom:1.25rem;color:var(--color-primary);text-transform:uppercase;letter-spacing:.5px;padding-bottom:.75rem;border-bottom:2px solid var(--color-primary)}.top-list-nav .nav-column ul{list-style:none;padding:0;margin:0}.top-list-nav .nav-column li{margin-bottom:.75rem;padding-left:1.25rem;position:relative}.top-list-nav .nav-column li:before{content:"▪";position:absolute;left:0;color:var(--color-primary);font-size:1.2rem;line-height:1.4}.top-list-nav .nav-column a{font-size:.9rem;font-weight:600;color:var(--color-text);text-decoration:none;transition:all .2s;display:inline-block}.top-list-nav .nav-column a:hover{color:var(--color-primary);transform:translateX(4px)}.top-authors-desc{margin-top:.25rem;margin-bottom:var(--space-md)}.top-authors-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:var(--space-sm);gap:var(--space-sm);margin-bottom:0}.top-author-card{position:relative;display:flex;flex-direction:row;align-items:center;gap:var(--space-sm);text-decoration:none;padding:var(--space-sm) var(--space-md);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color .2s ease,box-shadow .2s ease;overflow:hidden}.top-author-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.06);border-color:var(--color-primary)}.top-author-card .author-rank{position:absolute;top:.5rem;right:.5rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:var(--color-bg);font-weight:700;font-size:.85rem;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.15);z-index:1}.top-author-card .author-photo{flex-shrink:0;width:100px;height:100px;border-radius:8px;overflow:hidden;background-color:var(--color-bg-muted);border:2px solid var(--color-bg-muted);transition:border-color .3s}.top-author-card:hover .author-photo{border-color:var(--color-primary)}.top-author-card .author-photo img{width:100%;height:100%;object-fit:cover}.top-author-card .author-info{flex:1 1;display:flex;flex-direction:column;gap:.25rem;min-width:0}.top-author-card .author-name{font-size:1rem;font-weight:600;color:var(--color-text);transition:color .3s;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-author-card:hover .author-name{color:var(--color-primary)}.top-author-card .author-views{font-size:.85rem;color:var(--color-text-muted);font-weight:500}.no-results{text-align:center;padding:3rem 1rem;color:var(--color-text-muted);font-style:italic}@media (max-width:1024px){.top-authors-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media (max-width:768px){.top-list-nav{grid-template-columns:1fr;gap:var(--space-md);padding:var(--space-md)}.top-authors-grid{grid-template-columns:1fr;gap:var(--space-sm)}.top-author-card{padding:.625rem}.top-author-card .author-photo{width:70px;height:70px}.top-author-card .author-rank{top:.375rem;right:.375rem;width:28px;height:28px;font-size:.8rem}.top-author-card .author-name{font-size:.95rem}.top-author-card .author-views{font-size:.8rem}}.top-works-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:var(--space-sm);gap:var(--space-sm);margin-top:0}.top-work-card{position:relative;display:flex;flex-direction:column;gap:.35rem;text-decoration:none;padding:var(--space-sm) var(--space-md);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color .2s ease,box-shadow .2s ease;overflow:hidden}.top-work-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.06);border-color:var(--color-primary)}.top-work-card .work-rank{position:absolute;top:.5rem;right:.5rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:var(--color-bg);font-weight:700;font-size:.85rem;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.15);z-index:1}.top-work-card .work-info{flex:1 1;display:flex;flex-direction:column;gap:.25rem;min-width:0;padding-right:2.5rem}.top-work-card .work-title{font-size:1rem;font-weight:600;color:var(--color-text);transition:color .3s;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.top-work-card:hover .work-title{color:var(--color-primary)}.top-work-card .work-author{font-size:.9rem;color:var(--color-text-muted);font-weight:500}.top-work-card .work-views{font-size:.85rem;color:var(--color-text-light);font-weight:500}@media (max-width:1024px){.top-works-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media (max-width:768px){.top-works-grid{grid-template-columns:1fr;gap:1rem}.top-work-card{padding:.625rem}.top-work-card .work-rank{top:.375rem;right:.375rem;width:28px;height:28px;font-size:.8rem}.top-work-card .work-title{font-size:.95rem}.top-work-card .work-author{font-size:.85rem}.top-work-card .work-views{font-size:.8rem}}.toolkit-page{max-width:780px;margin-left:auto;margin-right:auto}.toolkit-hero{padding-bottom:2.5rem;margin-bottom:2.5rem;border-bottom:2px solid var(--color-border)}.toolkit-eyebrow{font-family:var(--font-sans);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-dark);margin:0 0 .75rem}.toolkit-hero h1{font-size:2.25rem;color:var(--color-primary);margin-bottom:1rem;line-height:1.2}.toolkit-lead{font-size:1.1rem;line-height:1.75;color:var(--color-text-muted);margin-bottom:1.75rem;max-width:640px}.toolkit-price-row{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.toolkit-price{font-family:var(--font-sans);font-size:2rem;font-weight:700;color:var(--color-primary)}.toolkit-cta-btn{display:inline-block;padding:.7rem 1.6rem;font-family:var(--font-sans);font-size:1rem;font-weight:600;color:var(--color-primary-dark);background:var(--color-accent);border-radius:4px;text-decoration:none;transition:background .15s,transform .1s;white-space:nowrap}.toolkit-cta-btn:hover{background:var(--color-accent-dark);color:#fff;text-decoration:none;transform:translateY(-1px)}.toolkit-section{margin-bottom:3rem}.toolkit-section h2{font-size:1.4rem;color:var(--color-primary);padding-bottom:.5rem;border-bottom:2px solid var(--color-border);margin-bottom:1.5rem}.toolkit-contents-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.25rem;gap:1.25rem}.toolkit-item{background:var(--color-bg-subtle);border:1px solid var(--color-border-light);border-radius:6px;padding:1.25rem}.toolkit-item h3{font-size:1rem;color:var(--color-primary);margin-bottom:.5rem}.toolkit-item p{font-size:.9rem;line-height:1.6;color:var(--color-text-muted);margin:0}.toolkit-audience{padding-left:1.25rem;margin:0}.toolkit-audience li{margin-bottom:.6rem;line-height:1.6;color:var(--color-text);font-size:.95rem}.toolkit-faq-list{margin:0}.toolkit-faq-item{padding:1.1rem 0;border-bottom:1px solid var(--color-border-light)}.toolkit-faq-item:first-child{border-top:1px solid var(--color-border-light)}.toolkit-faq-item dt{font-family:var(--font-sans);font-weight:600;font-size:.95rem;color:var(--color-primary);margin-bottom:.4rem}.toolkit-faq-item dd{margin:0;font-size:.9rem;line-height:1.65;color:var(--color-text-muted)}.toolkit-closing{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:6px;padding:2rem;text-align:center}.toolkit-closing p{font-size:1rem;line-height:1.7;color:var(--color-text);margin-bottom:1.25rem}.toolkit-guarantee{margin-top:.85rem;font-size:.8rem;color:var(--color-text-light);font-family:var(--font-sans)}@media (max-width:600px){.toolkit-hero h1{font-size:1.75rem}.toolkit-contents-grid{grid-template-columns:1fr}.toolkit-price-row{flex-direction:column;align-items:flex-start;gap:.85rem}.toolkit-closing{padding:1.5rem 1rem}}.contact-form{gap:1.25rem}.contact-field,.contact-form{display:flex;flex-direction:column}.contact-field{gap:.4rem}.contact-label{font-size:.875rem;font-weight:600}.contact-input,.contact-label,.contact-textarea{font-family:var(--font-body);color:var(--color-text)}.contact-input,.contact-textarea{padding:.6rem .85rem;font-size:.95rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:3px;outline:none;transition:border-color .15s;width:100%;box-sizing:border-box}.contact-input:focus,.contact-textarea:focus{border-color:var(--color-accent-dark)}.contact-input:disabled,.contact-textarea:disabled{opacity:.6;cursor:not-allowed}.contact-textarea{resize:vertical;min-height:140px;line-height:1.6}.contact-error{font-size:.875rem;font-family:var(--font-body);color:var(--color-danger,#c0392b);margin:0}.contact-success{padding:1.25rem;background:var(--color-bg-subtle);border-left:3px solid var(--color-primary);font-family:var(--font-body);font-size:.95rem;line-height:1.6}.contact-success p{margin:0}.contact-btn{align-self:flex-start;padding:.6rem 1.25rem;font-size:.95rem;font-family:var(--font-body);font-weight:600;color:var(--color-bg);background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-sm);cursor:pointer;transition:background .2s ease,border-color .2s ease}.contact-btn:hover:not(:disabled){background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.contact-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width:600px){.contact-btn{width:100%;text-align:center}}@media (max-width:1024px){.home-page-wrapper{grid-template-columns:1fr}.left-sidebar,.right-sidebar{position:static}.left-sidebar{order:1}.home-page-main{order:2}.right-sidebar{order:3}}@media (max-width:768px){.page-container{padding:1.5rem 1rem}.header-utility-inner{padding:.4rem var(--space-md)}.header-date{font-size:.75rem}.home-page-wrapper{padding:1.5rem 1rem;gap:1.5rem}.sidebar-section{padding:1rem}.featured-author-link{flex-direction:column}.featured-author-photo-small{width:100%;height:150px}main{padding:1.5rem 1rem}h1{font-size:1.75rem;margin-bottom:.75rem}h2{font-size:1.35rem;margin-bottom:.5rem}h3{font-size:1.15rem}.hero h1{font-size:2rem}.hero-stats{flex-direction:column;gap:1rem}.stat-item strong{font-size:1.5rem}.featured-authors-grid{grid-template-columns:1fr}.featured-author-photo{height:200px}.author-cards-grid{grid-template-columns:1fr}.section-header{flex-direction:column;align-items:flex-start;gap:.5rem}.view-all-link{align-self:flex-end}.author-header{flex-direction:column;align-items:center;text-align:center;padding-bottom:1.5rem;margin-bottom:1.5rem}.author-photo img,.author-photo-img{width:120px}.author-categories{justify-content:center}.author-section{margin-bottom:2rem}.author-grid,.categories-grid{grid-template-columns:1fr}.breadcrumbs{font-size:.8rem;margin-bottom:1rem}.site-footer{padding:1rem}.pagination{gap:1rem;margin-top:2rem;padding-top:1.5rem}.pagination a{padding:.65rem 1.25rem;font-size:.95rem;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.alphabet-picker{padding:.75rem .5rem}.alphabet-row{gap:.2rem}.alphabet-letter{min-width:1.75rem;height:1.75rem;font-size:.8rem;min-height:32px}.pagination-info{font-size:.85rem}a{-webkit-tap-highlight-color:rgba(51,68,34,.1)}table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.books-covers-grid{display:flex;flex-direction:column;gap:.75rem}.book-cover-card{display:flex;flex-direction:row;align-items:flex-start;gap:1rem;padding:.75rem;background:var(--color-bg-muted);border-radius:4px}.book-cover-wrapper{flex-shrink:0;aspect-ratio:2/3}.book-cover-placeholder-thumb,.book-cover-wrapper{width:80px;margin-bottom:0}.book-cover-info{flex:1 1;text-align:left}.book-cover-title{font-size:.9rem;-webkit-line-clamp:3}.book-cover-year{font-size:.75rem}.books-view-toggle{justify-content:center}.view-toggle-btn{font-size:.85rem;padding:.5rem .75rem}.works-list{grid-template-columns:1fr}}.skip-link,.skip-to-content{position:absolute;top:-100%;left:50%;transform:translateX(-50%);z-index:10000;padding:.75rem 1.5rem;background:var(--color-primary);color:#fff;font-weight:600;font-size:.95rem;border-radius:0 0 .5rem .5rem;text-decoration:none;transition:top .15s ease}.skip-to-content:focus{top:0}:focus-visible{outline:2px solid var(--color-accent-dark);outline-offset:2px}[role=button]:focus-visible,[role=link]:focus-visible,[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-accent-dark);outline-offset:2px;border-radius:2px}:focus:not(:focus-visible){outline:none}.site-footer :focus-visible,.site-header :focus-visible{outline-color:var(--color-accent-light)}.page-views{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--color-text-light);margin-bottom:.5rem}.page-views .views-icon{font-size:.9rem}.literary-views{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--color-text-light);margin-bottom:.5rem}.literary-views .views-icon{font-size:.9rem}.error-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;text-align:center;padding:2rem}.error-page h1{font-size:4rem;color:var(--color-accent);margin-bottom:.5rem}.error-page h2{font-size:1.5rem;color:var(--color-text);margin-bottom:1rem}.error-page p{color:var(--color-text-muted);margin-bottom:2rem;max-width:480px}.error-page .error-actions{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.error-page .error-link{display:inline-block;padding:.6rem 1.5rem;background:var(--color-primary);color:#fff;text-decoration:none;border-radius:4px;font-weight:500;transition:background .2s}.error-page .error-link:hover{background:var(--color-primary-dark)}.error-page .error-link-secondary{background:var(--color-bg-muted);color:var(--color-text)}.error-page .error-link-secondary:hover{background:var(--color-border)}