:root{--books-ink:#15343b;--books-teal:#087f76;--books-green:#12a865;--books-paper:#f7faf9;--books-line:#dce8e5}.site-page-content{padding-top:72px}.books-shell .kelava-navbar{background-color:var(--navbar-bg-scrolled);backdrop-filter:blur(16px);padding:.75rem 0;box-shadow:0 4px 20px rgba(0,0,0,.06);border-bottom:1px solid var(--border-color)}.books-shell .kelava-navbar .brand-name{color:var(--text-heading)}.books-shell .kelava-navbar .nav-link-item{color:var(--text-body)}.books-shell .kelava-navbar .nav-link-item:hover,.books-shell .kelava-navbar .nav-link-item.active{color:var(--primary-teal)}
*{box-sizing:border-box}.books-shell{margin:0;background:var(--books-paper);color:var(--books-ink);letter-spacing:0}.books-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);border-bottom:1px solid var(--books-line);backdrop-filter:blur(12px)}.books-header-inner{height:72px;display:flex;align-items:center;gap:32px}.books-brand,.books-footer-brand{display:flex;align-items:center;gap:10px;color:var(--books-ink);font-weight:900;text-decoration:none}.books-brand img{width:46px;height:46px;object-fit:contain}.books-brand span{font-size:1.25rem}.books-nav{display:flex;gap:8px;margin-left:auto}.books-nav a{padding:10px 14px;color:#48636a;text-decoration:none;font-weight:700;border-bottom:2px solid transparent}.books-nav a.active{color:var(--books-teal);border-color:var(--books-green)}.books-login{min-width:auto;padding:10px 18px}.books-intro{padding:48px 0 38px;background:#fff;border-bottom:1px solid var(--books-line)}.books-breadcrumb{display:flex;align-items:center;gap:9px;font-size:.8rem;color:#6b8186;margin-bottom:28px}.books-breadcrumb a{color:var(--books-teal);text-decoration:none}.books-breadcrumb i{font-size:.55rem}.books-heading-row{display:flex;align-items:end;justify-content:space-between;gap:30px}.books-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--books-teal);font-weight:800;font-size:.83rem;margin-bottom:10px}.books-heading-row h1,.book-details-copy h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.25;margin:0 0 10px;color:var(--books-ink);letter-spacing:0}.books-heading-row p{margin:0;color:#647b80}.books-count{display:flex;flex-direction:column;min-width:145px;padding-right:18px;border-right:3px solid var(--books-green)}.books-count strong{font-size:1.8rem}.books-count span{font-size:.78rem;color:#6c8186}.books-content{padding:30px 0 72px;scroll-margin-top:80px}.books-filters{display:grid;grid-template-columns:minmax(240px,2fr) repeat(3,minmax(140px,1fr)) auto;gap:10px;padding-bottom:24px;border-bottom:1px solid var(--books-line)}.books-filters select,.books-search{height:48px;border:1px solid #ceddda;background:#fff;color:var(--books-ink);font:inherit;border-radius:6px}.books-filters select{padding:0 12px}.books-search{display:flex;align-items:center;gap:10px;padding:0 14px}.books-search i{color:#809397}.books-search input{border:0;outline:0;width:100%;font:inherit;background:transparent}.books-filter-button{height:48px;border:0;border-radius:6px;padding:0 18px;background:var(--books-ink);color:#fff;font:inherit;font-weight:800;cursor:pointer;display:flex;align-items:center;gap:8px}.books-status{min-height:34px;padding-top:10px;color:var(--books-teal);font-size:.82rem}.books-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.book-card{overflow:hidden;background:#fff;border:1px solid var(--books-line);border-radius:8px;transition:transform .2s,border-color .2s,box-shadow .2s}.book-card:hover{transform:translateY(-3px);border-color:#9bcac3;box-shadow:0 14px 30px rgba(19,67,70,.09)}.book-cover{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;background:#eaf2f0}.book-cover img{width:100%;height:100%;object-fit:cover;display:block}.book-cover-fallback{width:100%;height:100%;display:grid;place-items:center;color:#8caaa5;font-size:3rem}.book-period{position:absolute;right:10px;top:10px;background:rgba(17,48,54,.88);color:#fff;padding:5px 9px;border-radius:4px;font-size:.68rem;font-weight:800}.book-card-body{padding:16px}.book-meta{display:flex;gap:7px;flex-wrap:wrap}.book-meta span{font-size:.7rem;color:var(--books-teal);background:#edf8f5;padding:4px 7px;border-radius:4px}.book-card h2{font-size:1rem;line-height:1.65;margin:11px 0 18px;min-height:3.3em}.book-card h2 a{color:var(--books-ink);text-decoration:none}.book-card-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf2f1;padding-top:12px;font-size:.75rem;color:#71868a}.book-card-footer a{color:var(--books-teal);font-weight:800;text-decoration:none}.books-pagination{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:34px}.books-pagination button{width:40px;height:40px;border:1px solid var(--books-line);background:#fff;color:var(--books-ink);border-radius:5px;font:inherit;cursor:pointer}.books-pagination button.active{background:var(--books-teal);border-color:var(--books-teal);color:#fff}.books-pagination button:disabled{opacity:.4;cursor:default}.books-empty{padding:70px 20px;text-align:center;border:1px dashed #bdd1cd;background:#fff}.books-empty i{font-size:2.4rem;color:#87a49f}.books-empty h2{font-size:1.15rem}.books-empty p{color:#70858a}.books-empty.compact{padding:32px}.is-loading{opacity:.45;pointer-events:none}.book-details-section{padding:32px 0 80px}.book-details-grid{display:grid;grid-template-columns:minmax(260px,380px) 1fr;gap:56px;align-items:center;padding:30px 0 62px}.book-details-cover{aspect-ratio:3/4;background:#e8f1ef;border:1px solid var(--books-line);overflow:hidden;box-shadow:0 20px 50px rgba(17,54,60,.12)}.book-details-cover img{width:100%;height:100%;object-fit:cover}.book-details-copy h1{margin-bottom:28px}.book-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:28px}.book-facts div{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;padding:14px;border:1px solid var(--books-line);background:#fff;border-radius:6px}.book-facts i{grid-row:1/3;color:var(--books-green);align-self:center}.book-facts span{font-size:.7rem;color:#74898d}.book-facts strong{font-size:.86rem}.book-read-button{display:inline-flex;text-decoration:none;padding:13px 24px}.book-chapters{padding-top:34px;border-top:1px solid var(--books-line)}.book-section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.book-section-title span{font-size:.76rem;color:var(--books-teal);font-weight:800}.book-section-title h2{margin:4px 0 0;font-size:1.45rem}.chapter-list{display:grid;gap:8px}.chapter-list a{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:14px;min-height:62px;padding:8px 14px;background:#fff;border:1px solid var(--books-line);border-radius:6px;color:var(--books-ink);text-decoration:none}.chapter-list a:hover{border-color:#91c5bd}.chapter-list>a>i{color:var(--books-teal)}.chapter-number{width:38px;height:38px;display:grid;place-items:center;background:#edf7f5;color:var(--books-teal);font-weight:900;border-radius:4px}.books-footer{padding:26px 0;background:#112f36;color:#c2d0d2}.books-footer-inner{display:flex;align-items:center;justify-content:space-between}.books-footer-brand{color:#fff}.books-footer-brand img{width:38px;height:38px;object-fit:contain}.books-footer span{font-size:.78rem}
@media(max-width:1000px){.books-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.books-filters{grid-template-columns:repeat(2,1fr)}.books-search{grid-column:1/-1}.book-details-grid{gap:32px}.book-facts{grid-template-columns:1fr}}
@media(max-width:720px){.books-header-inner{height:64px;gap:12px}.books-brand img{width:40px;height:40px}.books-brand span,.books-nav{display:none}.books-login{margin-right:auto}.books-intro{padding:30px 0}.books-heading-row{align-items:start;flex-direction:column}.books-count{min-width:0}.books-filters{grid-template-columns:1fr}.books-search{grid-column:auto}.books-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.book-card-body{padding:12px}.book-details-grid{grid-template-columns:1fr;gap:28px}.book-details-cover{width:min(100%,340px);margin:auto}.book-details-copy{text-align:center}.book-facts{text-align:right}.books-footer-inner{gap:16px}.books-footer-inner>span{display:none}}
@media(max-width:420px){.books-grid{grid-template-columns:1fr}.book-cover{aspect-ratio:4/5}.book-card h2{min-height:0}}
