:root{--ink:#23312a;--muted:#727a71;--paper:#f6f3ed;--card:#fffdfa;--green:#29483d;--sage:#dce4d7;--gold:#c99a53;--line:#e7e2d8;--serif:Georgia,"Times New Roman",serif;--sans:Tahoma,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.7}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #bc9859;outline-offset:3px}[hidden]{display:none!important}.container{width:min(1160px,calc(100% - 40px));margin-inline:auto}
.topbar{height:78px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #23312a14}.brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:23px;letter-spacing:-.4px}.brand-icon{width:40px;height:40px;border-radius:14px;background:var(--green);display:grid;place-items:center;color:#fff;font-size:24px;box-shadow:0 7px 18px #29483d22}.brand small{display:block;font-size:10px;color:var(--muted);font-weight:500;margin-top:-6px}.nav{display:flex;gap:28px;align-items:center;color:#59645c;font-size:14px}.nav a:hover{color:var(--green)}.nav-cta{background:var(--green);color:#fff!important;padding:10px 18px;border-radius:999px;font-weight:700}.menu-toggle{display:none;border:0;background:transparent;color:var(--green);font-size:24px}
.hero{position:relative;overflow:hidden;margin-top:28px;border-radius:26px;min-height:400px;display:flex;align-items:center;background:#18261f;color:#fff}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(270deg,#0f1b15ed 0%,#14221acc 42%,#16231a38 100%),url('hero.jpg') center 52%/cover no-repeat;transform:scale(1.01)}.hero-content{position:relative;padding:48px 64px;max-width:680px}.eyebrow{font-size:12px;letter-spacing:1px;color:#e2c58f;font-weight:700;display:flex;align-items:center;gap:9px}.eyebrow::before{content:"";height:1px;width:30px;background:var(--gold)}h1{font-family:var(--serif);font-weight:500;letter-spacing:-1.1px;line-height:1.25;font-size:clamp(38px,5vw,60px);margin:17px 0 14px}.hero p{color:#e0e4df;font-size:15px;max-width:480px;margin:0 0 25px}.searchbox{background:#fff;color:var(--ink);height:58px;border-radius:15px;padding:6px 8px 6px 16px;display:flex;align-items:center;gap:10px;max-width:500px;box-shadow:0 12px 35px #0002}.search-icon{font-size:22px;color:#7f8b80}.searchbox input{flex:1;border:0;outline:none;min-width:0;background:transparent;font-size:14px;color:var(--ink)}.searchbox input::placeholder{color:#999f99}.searchbox button{border:0;border-radius:11px;background:var(--green);color:#fff;padding:10px 18px;font-weight:700;font-size:13px}.hero-note{font-size:10px!important;color:#d3d8d2!important;margin:13px 0 0!important}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0 44px}.stat{background:#fbf9f4;border:1px solid var(--line);border-radius:15px;padding:15px 20px;display:flex;align-items:center;gap:12px}.stat-icon{width:38px;height:38px;border-radius:12px;background:#e7ece3;display:grid;place-items:center;font-size:18px;color:var(--green)}.stat b{display:block;font-family:var(--serif);font-size:17px}.stat span:not(.stat-icon){display:block;color:var(--muted);font-size:11px;margin-top:1px}
#library{scroll-margin-top:20px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.section-kicker{font-size:11px;letter-spacing:1px;color:#9a7945;font-weight:800}.section-head h2{font-family:var(--serif);font-size:32px;line-height:1.2;margin:5px 0 0;font-weight:500}.section-head p{color:var(--muted);font-size:13px;margin:8px 0 0}.result-count{font-size:11px;color:var(--muted);white-space:nowrap}.rights-note{display:flex;gap:12px;align-items:center;background:#edf0e7;border:1px solid #dfe5d7;border-radius:12px;padding:12px 16px;margin-bottom:20px}.rights-note p{margin:0;font-size:11px;color:#64715f}.rights-mark{width:26px;height:26px;background:#dfe7d7;border-radius:50%;display:grid;place-items:center;flex-shrink:0;color:#45623c}.rights-note strong{font-weight:700;color:#465c40}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px}.filter{background:transparent;border:1px solid #dfdbd1;padding:8px 15px;border-radius:999px;color:#68716a;font-size:12px;transition:.2s}.filter:hover,.filter.active{background:var(--green);border-color:var(--green);color:#fff}
.books-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.book-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:14px;transition:transform .22s,box-shadow .22s;min-width:0}.book-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #27382f12}.cover{height:224px;border-radius:12px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;color:#fff;isolation:isolate}.cover::before,.cover::after{content:"";position:absolute;inset:12px;border:1px solid #ffffff4d;border-radius:5px;z-index:-1}.cover::after{inset:auto -25px -38px auto;width:145px;height:145px;border:24px solid #ffffff14;border-radius:50%}.cover .ornament{position:absolute;top:21px;right:24px;font-size:23px;opacity:.72}.cover .title{font-family:var(--serif);font-size:30px;line-height:1.4;font-weight:600;text-shadow:0 2px 8px #0002;max-width:190px}.cover .author{position:absolute;bottom:28px;font-size:11px;opacity:.82}.cover.kalila{background:linear-gradient(145deg,#2d594b,#16392d)}.cover.hayy{background:linear-gradient(145deg,#45657a,#203e4f)}.cover.nights{background:linear-gradient(145deg,#785f8e,#3f3156)}.cover.ghufran{background:linear-gradient(145deg,#b3764d,#70412e)}.cover.adabkabir{background:linear-gradient(145deg,#415b50,#1d352d)}.cover.adabsaghir{background:linear-gradient(145deg,#a38757,#665332)}.cover .pattern{position:absolute;inset:0;opacity:.1;background-image:radial-gradient(circle at 50% 50%,transparent 0 35px,#fff 36px 37px,transparent 38px),radial-gradient(circle at 0 0,transparent 0 35px,#fff 36px 37px,transparent 38px);background-size:70px 70px;z-index:-1}.new-badge{position:absolute;top:19px;left:19px;color:#f5ebd7;background:#ffffff1c;border:1px solid #ffffff29;border-radius:999px;font-size:9px;padding:3px 9px}.card-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:14px 2px 6px}.tag{font-size:10px;color:#6b7c6c;background:#edf1e9;border-radius:999px;padding:4px 9px}.source-label{font-size:9px;color:#8d927f}.book-card h3{font-size:18px;margin:6px 2px 2px;line-height:1.4}.authorline{color:var(--muted);font-size:12px;margin:0 2px 10px}.blurb{font-size:11px;color:#687168;min-height:40px;margin:0 2px 11px;line-height:1.8}.book-rights{font-size:9px;color:#7e8b77;margin:0 2px 14px}.card-actions{display:flex;gap:8px}.card-actions button{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;height:40px;font-size:11px;font-weight:700}.read-btn{border:0;background:var(--green);color:#fff;flex:1}.read-btn:hover{background:#1d3c31}.save-btn{width:40px;border:1px solid var(--line);color:#68736a;background:#fff;font-size:19px!important}.save-btn.saved{background:#edf1e9;color:var(--green);border-color:#cdd8ca}.no-results{display:block;text-align:center;padding:45px 15px;color:var(--muted);border:1px dashed #d8d2c6;border-radius:16px}.no-results strong{display:block;font-size:18px;color:var(--ink);margin-bottom:5px}.no-results span{display:block;font-size:13px}.no-results button{margin-top:15px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--green);padding:9px 18px;font-size:12px}.initial-loading{color:var(--muted);font-size:13px}
.banner{margin:48px 0;background:#e7ece3;border-radius:22px;padding:30px 34px;display:flex;justify-content:space-between;align-items:center;gap:24px}.banner-copy{display:flex;align-items:center;gap:16px}.banner-mark{width:50px;height:50px;border-radius:16px;background:#d4dfd0;display:grid;place-items:center;color:var(--green);font-size:25px;flex-shrink:0}.banner h3{font-family:var(--serif);font-size:23px;margin:0 0 3px;font-weight:500}.banner p{margin:0;color:#69756c;font-size:12px;max-width:630px}.banner a{white-space:nowrap;color:#fff;background:var(--green);border-radius:11px;padding:11px 18px;font-size:12px;font-weight:700}footer{border-top:1px solid var(--line);padding:25px 0 34px;color:var(--muted);font-size:10px}.footer-row{display:flex;justify-content:space-between;gap:22px;align-items:center}.footer-brand{font-weight:800;color:var(--green);font-size:14px;white-space:nowrap}.footer-source{max-width:540px;text-align:center}footer a{text-decoration:underline;text-underline-offset:3px}
.reader{--reader-bg:#f6f0e5;--reader-card:#fffbf3;--reader-ink:#2c352e;--reader-line:#dfd8c9;--reader-font:22px;position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:var(--reader-bg);color:var(--reader-ink);overflow:hidden}.reader[open]{display:flex;flex-direction:column}.reader::backdrop{background:#142019dd}.reader.night{--reader-bg:#19231e;--reader-card:#202d25;--reader-ink:#e0e6dd;--reader-line:#3b493e}.reader-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 28px;border-bottom:1px solid var(--reader-line);background:var(--reader-card);flex-shrink:0}.reader-header button,.reader-toolbar button,.reader-toolbar select,.reader-toolbar input,.download-button{border:1px solid var(--reader-line);border-radius:9px;background:transparent;color:var(--reader-ink);padding:8px 12px;font-size:11px}.reader-back{white-space:nowrap}.reader-heading{text-align:center}.reader-heading>span{font-size:9px;color:#8c917f}.reader-heading h2{font-family:var(--serif);font-weight:500;font-size:24px;line-height:1.3;margin:2px 0}.reader-heading p{font-size:10px;margin:0;color:#7e8879}.source-button{white-space:nowrap}.source-button[aria-expanded=true]{background:#dce5d4!important;color:#29483d!important}.reader-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 28px;border-bottom:1px solid var(--reader-line);background:var(--reader-card);flex-shrink:0}.chapter-control{font-size:11px;display:flex;align-items:center;gap:10px;min-width:0}.chapter-control select{max-width:370px;text-overflow:ellipsis}.reader-toolbar select option{color:#25382c;background:#fffdfa}.appearance-controls{display:flex;gap:6px;align-items:center;flex-shrink:0}.download-button{background:#29483d;color:#fff;border-color:#29483d;white-space:nowrap}.reader-body{flex:1;overflow:auto;overscroll-behavior:contain;padding:28px 20px 50px;scroll-behavior:auto}.text-content{max-width:780px;margin:0 auto;padding:12px 14px;color:var(--reader-ink);font-family:var(--serif);font-size:var(--reader-font);line-height:2.15;overflow-wrap:break-word}.text-content h1,.text-content h2,.text-content h3{font-size:1.3em;line-height:1.65;margin:1.2em 0 .8em;font-weight:600}.text-content p{margin:0 0 1.1em;text-align:start}.text-content table{width:auto;max-width:100%;margin:1em auto;border-collapse:collapse;font-size:.9em}.text-content td,.text-content th{padding:4px 9px}.text-content hr{border:0;border-top:1px solid var(--reader-line);margin:30px 0}.text-content ul,.text-content ol{padding-inline-start:1.4em}.text-content blockquote{margin:1em 0;padding:0 1.1em;border-inline-start:2px solid #b39969}.source-panel{max-width:850px;background:var(--reader-card);border:1px solid var(--reader-line);border-radius:14px;padding:20px 24px;margin:0 auto 28px;font-family:var(--sans);font-size:12px;line-height:1.9}.source-panel h3{font-size:16px;margin:0 0 14px}.source-panel p{margin:8px 0}.source-panel a{color:#80985b;text-decoration:underline;text-underline-offset:3px}.source-panel .source-footnote{font-size:10px;color:#8a9381;border-top:1px solid var(--reader-line);padding-top:12px;margin-top:14px}.reader-loading,.reader-error{max-width:780px;margin:50px auto;text-align:center;font-size:14px;color:#7a8673}.reader-error{border:1px solid #b99e77;padding:25px;border-radius:12px}.pdf-content{margin:0 auto;text-align:center;overflow-x:auto;max-width:100%;padding-bottom:10px}.pdf-content canvas{display:block;margin:0 auto;background:#fff;box-shadow:0 6px 30px #0002;border-radius:2px;max-width:none}.scan-note{font-size:10px;color:#85907c;margin:18px 0 0}.pdf-controls{display:flex;gap:9px;align-items:center}.pdf-controls label{font-size:11px;white-space:nowrap}.pdf-controls input{width:65px;text-align:center;margin:0 5px;padding:7px}.chapter-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:780px;margin:30px auto 0;border-top:1px solid var(--reader-line);padding-top:22px}.chapter-navigation button{border:1px solid var(--reader-line);border-radius:9px;background:var(--reader-card);color:var(--reader-ink);padding:10px 15px;font-size:11px}.chapter-navigation span{font-size:10px;color:#8c957f}.reader-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 28px;border-top:1px solid var(--reader-line);background:var(--reader-card);font-size:9px;color:#8a947f;flex-shrink:0}
@media(max-width:900px){.hero-content{padding:42px}.nav{gap:18px}.books-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cover{height:220px}.reader-header{padding:13px 18px}.reader-toolbar{padding:10px 18px}.chapter-control select{max-width:260px}.reader-footer{padding-inline:18px}}
@media(max-width:620px){.container{width:min(100% - 28px,1160px)}.topbar{height:68px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:62px;left:14px;right:14px;z-index:5;background:#fffdfa;padding:16px;border:1px solid var(--line);border-radius:15px;box-shadow:0 12px 25px #0001;flex-direction:column;align-items:stretch;gap:12px}.nav.open{display:flex}.nav a{padding:5px 8px}.nav-cta{text-align:center}.hero{min-height:430px;margin-top:18px;border-radius:20px;align-items:flex-end}.hero::before{background:linear-gradient(0deg,#0f1b15f5,#14221ab3 54%,#16231a1a),url('hero.jpg') center/cover no-repeat}.hero-content{padding:30px 22px 26px}.hero p{font-size:13px}.searchbox{height:54px}.searchbox button{padding:9px 12px}.hero-note{font-size:9px!important}.stats{gap:8px;margin:14px 0 34px}.stat{padding:11px 8px;gap:7px;border-radius:12px}.stat-icon{width:28px;height:31px;font-size:14px;flex-shrink:0}.stat b{font-size:13px}.stat span:not(.stat-icon){font-size:8px}.section-head{align-items:flex-start;gap:10px}.section-head h2{font-size:27px}.section-head p{font-size:11px}.result-count{font-size:9px;padding-top:30px}.rights-note{padding:10px 11px;gap:9px}.rights-note p{font-size:9px}.rights-mark{width:23px;height:23px}.filters{gap:6px}.filter{font-size:10px;padding:7px 11px}.books-grid{gap:11px}.book-card{padding:9px;border-radius:14px}.cover{height:180px;padding:12px}.cover .title{font-size:23px;max-width:130px}.cover .author{bottom:21px;font-size:9px}.cover .ornament{top:17px;right:18px;font-size:17px}.new-badge{top:15px;left:13px;font-size:8px;padding:2px 6px}.card-meta{margin-top:10px;gap:3px}.tag{font-size:8px;padding:4px 7px}.source-label{font-size:8px}.book-card h3{font-size:15px}.authorline{font-size:10px}.blurb{font-size:10px;min-height:54px}.book-rights{font-size:8px;min-height:24px;margin-bottom:8px}.card-actions button{height:37px;font-size:10px}.save-btn{width:34px;flex-shrink:0}.banner{padding:22px 16px;align-items:flex-start;flex-direction:column;margin:36px 0}.banner-copy{gap:12px}.banner-mark{width:42px;height:46px}.banner h3{font-size:20px}.banner p{font-size:10px}.banner a{align-self:stretch;text-align:center}.footer-row{flex-direction:column;text-align:center;gap:10px}.footer-source{order:3}.reader-header{gap:8px;padding:10px 12px}.reader-heading h2{font-size:19px}.reader-heading>span{font-size:8px}.reader-heading p{font-size:8px}.reader-back{font-size:10px!important;padding:7px 9px!important}.reader-back span{display:none}.source-button{font-size:9px!important;padding:7px 8px!important}.reader-toolbar{gap:9px;flex-wrap:wrap;padding:9px 12px}.chapter-control{font-size:10px;flex:1}.chapter-control select{max-width:calc(100vw - 75px);width:100%;font-size:10px}.appearance-controls{margin-inline-start:auto}.appearance-controls button,.appearance-controls a{padding:6px 10px;font-size:10px}.reader-body{padding:18px 10px 35px}.text-content{font-size:calc(var(--reader-font) - 2px);padding:5px 9px;line-height:2.1}.source-panel{padding:16px;font-size:10px}.source-panel h3{font-size:14px}.source-panel .source-footnote{font-size:9px}.pdf-controls{gap:6px;flex:1}.pdf-controls button{font-size:10px;padding:6px 9px}.pdf-controls input{font-size:10px;width:51px;padding:6px 3px;margin:0 3px}.pdf-controls label{font-size:10px}.reader-footer{padding:7px 12px;font-size:8px}.reader-footer span:last-child{max-width:52%;text-align:left}.chapter-navigation{padding-inline:8px}.chapter-navigation button{font-size:10px;padding:9px 11px}.chapter-navigation span{font-size:9px}.scan-note{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.pdf-downloads{border-top:1px solid var(--reader-line);padding-top:14px;margin-top:18px}.pdf-downloads h4{font-size:14px;margin:0 0 7px}.pdf-downloads>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.source-panel a.download-part{display:block;border:1px solid var(--reader-line);border-radius:8px;padding:9px 12px;text-decoration:none;font-size:11px;color:var(--reader-ink);background:var(--reader-bg)}.download-part:hover{border-color:#9caa8c!important}@media(max-width:620px){.pdf-downloads>div{grid-template-columns:1fr}.source-panel a.download-part{font-size:10px}}

.banner-copy{align-items:flex-start}.banner p{max-width:780px;line-height:1.95}.about-copy{max-width:780px}.about-copy p+p{margin-top:10px}

.translation-controls{display:flex;align-items:center;gap:7px;min-width:250px;max-width:460px}.translation-controls button{white-space:nowrap;border-color:#aeb9a4;background:#edf1e9;color:#29483d;font-weight:700}.translation-controls button:not(:disabled):hover{background:#dce5d4}.translation-controls button:disabled{opacity:.55}.translation-status{font-family:var(--sans);font-size:9px;line-height:1.55;color:#798374}.translation-banner{font-family:var(--sans);font-size:10px;line-height:1.9;background:#edf0e7;border:1px solid #dfe5d7;border-radius:11px;padding:12px 14px;margin:0 0 18px;color:#52604f}.translation-banner strong{color:#29483d}.translation-banner a{color:#526f45;text-decoration:underline;text-underline-offset:2px}.translation-result pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;direction:inherit}.translation-result[dir=ltr]{text-align:left}.translation-result[dir=rtl]{text-align:right}@media(max-width:900px){.translation-controls{max-width:100%}}@media(max-width:620px){.translation-controls{order:5;width:100%;max-width:none;min-width:0;border-top:1px solid var(--reader-line);padding-top:7px;justify-content:space-between}.translation-controls button{font-size:10px;padding:6px 9px}.translation-status{font-size:8px;max-width:calc(100% - 120px);text-align:start}.reader-toolbar{align-items:flex-start}}
#translationStatus{font-family:var(--sans);font-size:9px;line-height:1.55;color:#798374}
