@font-face{font-family:Afaq;src:url("/assets/fonts/noto-sans-arabic-arabic-400-normal.woff2?v=4e2ca0745c908761") format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:Afaq;src:url("/assets/fonts/noto-sans-arabic-latin-400-normal.woff2?v=290bdad021425e6b") format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Afaq;src:url("/assets/fonts/noto-sans-arabic-arabic-600-normal.woff2?v=52a2cd4b0ff37ac8") format('woff2');font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:Afaq;src:url("/assets/fonts/noto-sans-arabic-latin-600-normal.woff2?v=f96a745fc87d7df4") format('woff2');font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Amiri;src:url("/assets/fonts/amiri-arabic-400-normal.woff2?v=9abf8a10b4a2f27b") format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF}
:root{--ink:#173b43;--ink-deep:#102e34;--gold:#b68b43;--paper:#f6f5f0;--muted:#576b70;--line:#dce3df;--white:#fff;--wash:#edf3ef;--radius:14px;--shadow:0 6px 20px #12322e08;color-scheme:light;font-family:Afaq,Arial,sans-serif;color:var(--ink);background:var(--paper);font-size:16px;line-height:1.9}
.shelf-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;align-self:flex-start;border:1px solid #b8cfc5;border-radius:8px;padding:7px 12px;margin-top:12px;background:#fff;font-size:.875rem;line-height:1.9;white-space:normal;text-align:center}.shelf-button[aria-pressed=true]{background:#e5f1eb;color:#174d3b;border-color:#789b89}.book-actions .shelf-button{margin-top:0}.shelf-link{white-space:nowrap}.shelf-link span{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;padding-inline:5px;border-radius:20px;background:var(--wash);font-size:.875rem}.shelf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.shelf-item{min-width:0;padding:22px;background:white;border:1px solid var(--line);border-radius:var(--radius)}.shelf-item h2{font-size:1.125rem;line-height:1.8}.shelf-item h2 a{text-decoration:none}.shelf-item h2 a:hover{text-decoration:underline}.shelf-item .book-actions{margin-bottom:0}.shelf-privacy,.review-scope{padding:14px 18px;background:var(--wash);border-inline-start:3px solid #52746b;border-radius:8px;font-size:.9375rem;color:var(--muted)}.shelf-page #shelf-status{margin-block:26px 18px;font-size:.9375rem}.shelf-page .empty-state .book-actions{justify-content:center}.main-nav{flex-wrap:wrap}.main-nav a{min-height:44px;display:inline-flex;align-items:center;gap:5px}
@media(max-width:1050px){.header-inner{flex-wrap:wrap}.main-nav{gap:10px 16px}.shelf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.shelf-grid{grid-template-columns:1fr}.shelf-item{padding:20px}.shelf-button{max-width:100%}.shelf-privacy,.review-scope{padding:12px 14px}.main-nav a{min-height:44px}}
@media print{.shelf-button{display:none}}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}button,select{cursor:pointer}button:disabled{cursor:default;opacity:.5}a{color:inherit;text-underline-offset:.3em}a:hover{color:#0d655e}img{max-width:100%;height:auto}h1,h2,h3,p{margin-block:0 .7em}h1,h2,h3{line-height:1.5;font-weight:600}h1{font-size:clamp(1.7rem,4vw,2.8rem)}h2{font-size:1.5rem}h3{font-size:1.1rem}strong{font-weight:600}small{font-size:.875rem}.wrap{width:min(1200px,calc(100% - 56px));margin-inline:auto}main{min-height:60vh}[hidden]{display:none!important}.sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.skip-link{position:fixed;inset-block-start:-90px;inset-inline-start:16px;background:var(--ink);color:white;padding:12px;z-index:10}.skip-link:focus{inset-block-start:12px}:focus-visible{outline:3px solid #b58a3e;outline-offset:4px}
.site-header{background:#ffffffed;border-bottom:1px solid var(--line)}.header-inner{min-height:104px;display:flex;align-items:center;gap:32px}.brand{flex-shrink:0;display:flex;align-items:center}.brand img{width:246px;height:62px;object-fit:contain}.main-nav{display:flex;align-items:center;gap:25px;margin-inline-start:auto;font-size:.88rem}.main-nav a,.header-action{text-decoration:none}.main-nav a:hover{text-decoration:underline}.header-action{border:1px solid var(--line);border-radius:100px;white-space:nowrap;padding:6px 18px;font-size:.875rem;font-weight:600;background:var(--wash)}
.hero{padding-block:64px 48px;display:grid;grid-template-columns:1fr 320px;align-items:center;gap:40px}.eyebrow{font-size:.875rem;font-weight:600;letter-spacing:normal;color:#52746b;margin-bottom:10px}.hero h1{font-size:clamp(2.1rem,5vw,3.7rem);line-height:1.4;margin-bottom:14px}.hero>div>p:last-child{font-size:1.02rem;color:var(--muted)}.hero-note{border-inline-start:1px solid #bdcebf;padding-inline-start:30px;align-self:center}.hero-note strong{font-size:3.1rem;font-weight:400;line-height:1.2;display:block;color:var(--ink)}.hero-note span{display:block;margin-top:8px}.hero-note p{font-size:.875rem;margin-top:10px}
.catalogue{scroll-margin-top:20px}.search-form{display:flex;background:var(--white);border:1px solid #bccfc5;box-shadow:var(--shadow);padding:7px;border-radius:12px;gap:8px}.search-form input{flex:1;min-width:0;border:0;background:transparent;padding:10px 14px;font-size:1rem;outline-offset:0}.search-form input::placeholder{color:#70817d}.button{display:inline-flex;justify-content:center;align-items:center;gap:6px;min-height:44px;border:1px solid transparent;border-radius:8px;padding:8px 18px;font-size:.875rem;font-weight:600;text-decoration:none;line-height:1.9;white-space:normal;text-align:center}.button.primary{background:var(--ink);color:white}.button.primary:hover{background:#24544f}.button.secondary{background:white;border-color:var(--line);color:var(--ink)}.button.secondary:hover{background:var(--wash);border-color:#a7c2b7}.button.danger{color:#8e2632;border-color:#d3aeb3;background:#fff8f8}.text-button{border:0;background:none;text-decoration:underline;font-size:.875rem;padding:8px}.filters{display:flex;align-items:flex-end;gap:15px;flex-wrap:wrap;margin:20px 0 30px}.filters label{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:.875rem;min-width:170px}.filters select{border:1px solid var(--line);border-radius:8px;background:#fff;padding:9px 12px;min-height:45px;font-size:.875rem;max-width:240px}.results-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.results-bar h2{font-size:1.2rem;margin-bottom:2px}.results-bar p{font-size:.875rem;color:var(--muted);margin:0}.page-picker{display:flex;align-items:center;gap:10px;font-size:.875rem}.page-picker select{border:1px solid var(--line);border-radius:8px;background:#fff;padding:5px 12px;min-height:40px}.book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.book-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow);min-width:0}.book-cover-slot{height:190px;background:#e9eee7;display:flex;justify-content:center;align-items:center;padding:14px;border-bottom:1px solid var(--line)}.book-cover-slot img{width:auto;height:100%;max-width:100%;object-fit:contain;box-shadow:0 3px 10px #112b2912;border-radius:2px}.cover-missing{height:100%;width:100%;padding:15px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #ccd7cb;border-radius:6px;color:#587266;background:#f0f4ef}.cover-missing>span{font-size:.875rem;font-weight:600;opacity:.8}.cover-missing p{font-size:.9rem;margin:8px 0 3px}.cover-missing a{font-size:.875rem}.book-card-content{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}.availability{display:inline-block;align-self:flex-start;border-radius:6px;padding:3px 9px;font-size:.875rem;font-weight:600;line-height:1.8;margin-bottom:10px}.availability.free{background:#e6f3e9;color:#216045}.availability.paid{background:#fff2d9;color:#7a551e}.availability.owned{background:#eee7f4;color:#634c7b}.book-card h3{font-size:1rem;line-height:1.7;margin-bottom:5px}.book-card h3 a{text-decoration:none}.book-card h3 a:hover{text-decoration:underline}.book-author{font-size:.875rem;color:var(--muted);margin-bottom:4px;overflow-wrap:anywhere}.book-category{font-size:.875rem;color:var(--muted);margin-bottom:16px}.price{font-size:.875rem;margin-bottom:15px}.price small{margin-inline-start:5px;color:var(--muted)}.card-actions{display:flex;gap:8px;margin-top:auto;padding-top:8px;flex-wrap:wrap}.card-actions .button{font-size:.875rem;padding:6px 12px;min-height:40px}.pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:28px}.pagination span{font-size:.875rem;color:var(--muted)}.notice,.empty-state{padding:25px;background:white;border:1px solid var(--line);border-radius:12px}.empty-state{text-align:center;min-height:200px}.notice{color:#80532b;background:#fff6ea}.notice button{background:transparent;border:0;text-decoration:underline}.home-section{margin-block:64px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:20px}.section-heading h2{margin:0}.section-heading a{font-size:.875rem}.section-heading .eyebrow{margin-bottom:2px}.recent-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.recent-grid .book-card-content{padding:15px}.recent-grid .book-cover-slot{height:155px}.recent-grid .card-actions{flex-direction:column}.author-feature{padding:38px 48px;display:grid;grid-template-columns:190px 1fr;gap:44px;align-items:center;background:#e9eee5;border:1px solid #d5dfd0;border-radius:16px}.author-feature>img{width:190px;max-height:285px;object-fit:contain;box-shadow:0 8px 20px #1b352526}.author-subtitle{font-family:Amiri,serif;font-size:1.7rem;line-height:1.7}.author-feature>div>p{max-width:670px}.book-actions{display:flex;gap:10px;flex-wrap:wrap;margin-block:22px}.download-note{padding:38px 0 50px;max-width:920px}.download-note h2{font-size:1.2rem}.download-note p{font-size:.9rem;color:var(--muted)}.download-note a{font-size:.875rem}.site-footer{background:var(--ink-deep);color:#e4eee5;margin-top:28px}.footer-inner{padding-block:42px;display:grid;grid-template-columns:1.2fr 1fr 1.1fr;gap:42px;font-size:.875rem}.footer-inner strong{font-size:1.2rem}.footer-inner p{margin-top:8px;color:#bdcfc4}.footer-inner nav{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:start}.footer-inner a{text-decoration:none}.footer-inner a:hover{color:white;text-decoration:underline}
.page{padding-block:50px}.breadcrumb{display:flex;gap:12px;flex-wrap:wrap;font-size:.875rem;color:var(--muted);padding-block:28px;line-height:1.9}.book-detail{display:grid;grid-template-columns:280px minmax(0,1fr);gap:48px;align-items:start}.book-detail-cover{position:sticky;top:24px}.book-detail-cover>img{display:block;width:100%;max-height:430px;object-fit:contain;filter:drop-shadow(0 6px 12px #23342415)}.book-detail-cover>.cover-missing{min-height:320px}.cover-credit{font-size:.875rem;line-height:1.9;color:var(--muted);margin-top:16px;overflow-wrap:anywhere}.subject-links{display:flex;flex-wrap:wrap;gap:12px;margin-block:6px 15px;font-size:.875rem;color:#547c68}.book-detail-text h1{font-size:clamp(1.6rem,3.3vw,2.4rem);margin-bottom:6px}.book-subtitle{font-family:Amiri,serif;font-size:1.7rem;margin-bottom:12px}.book-detail-text>.book-author{font-size:1rem;margin-bottom:20px}.book-description{color:var(--muted);line-height:2}.book-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;font-size:.875rem;border-top:1px solid var(--line);margin-top:30px}.book-data>div{padding-block:12px;border-bottom:1px solid var(--line)}.book-data dt{font-size:.875rem;color:var(--muted);margin-bottom:3px}.book-data dd{margin:0;overflow-wrap:anywhere}.price-note{padding:15px 18px;background:#fff6e6;border-radius:10px;margin-bottom:22px}.price-note p{font-size:.875rem;line-height:1.9;color:#7e6d47;margin-bottom:0}.rights-box{background:white;border:1px solid var(--line);border-radius:12px;padding:25px 30px;margin-block:40px}.rights-box h2{font-size:1.15rem}.rights-box p{font-size:.875rem;color:var(--muted)}.related-books{margin-block:45px}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.prose{max-width:850px}.prose h2{font-size:1.2rem;margin-top:32px}.prose p{color:var(--muted)}.contact-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.author-profile{display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px;align-items:center;padding-block:10px}.author-profile>img{border-radius:14px;box-shadow:var(--shadow)}.author-profile h1{margin-bottom:18px}.author-profile p{color:var(--muted)}.author-role{font-size:1.1rem}.interest-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.interest-tags span{font-size:.875rem;padding:5px 12px;border:1px solid #c9d8ca;background:#eef2e9;border-radius:20px}.author-book{display:grid;grid-template-columns:190px 1fr;gap:32px;padding:25px;background:white;border:1px solid var(--line);border-radius:14px}.author-book>img{width:190px;max-height:290px;object-fit:contain}.author-book .button{margin-inline-end:8px}.full-index{list-style:none;padding:0}.full-index li{padding-block:14px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:2fr 1fr 140px;gap:20px;align-items:start;font-size:.875rem}.full-index li>span,.full-index small{color:var(--muted)}
.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.admin-heading h1{font-size:1.9rem}.admin-heading .book-actions{margin:0}.admin-search{display:flex;flex-direction:column;gap:5px;margin:26px 0 20px;font-size:.875rem;max-width:580px}.admin-search input,.editor-fields input,.editor-fields select,.editor-fields textarea{width:100%;border:1px solid #c3d2c7;border-radius:8px;padding:9px 12px;background:#fff;min-height:44px}.admin-list{border:1px solid var(--line);background:white;border-radius:12px;overflow:hidden}.admin-list>div{padding:18px 22px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;align-items:center}.admin-list>div:last-child{border:0}.admin-list p{font-size:.875rem;color:var(--muted);margin:4px 0 0}.admin-list strong{font-size:.9rem}.editor-dialog{border:1px solid var(--line);border-radius:14px;padding:24px;width:min(860px,calc(100% - 28px));max-height:calc(100vh - 40px);color:var(--ink);background:var(--paper)}.editor-dialog::backdrop{background:#112a2bd9}.editor-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.editor-top h2{font-size:1.15rem;margin:0}.editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.editor-fields label{font-size:.875rem;display:flex;flex-direction:column;gap:6px}.editor-fields .wide{grid-column:1/-1}.editor-fields input[name=source],.editor-fields input[type=url],.editor-fields input[name=cover]{direction:ltr;text-align:left;font-size:.875rem}.editor-fields .rights-check{display:flex;flex-direction:row;align-items:flex-start;gap:12px}.rights-check input{width:20px;min-height:20px;margin-top:5px;flex-shrink:0;accent-color:var(--ink)}#editor-status,#upload-status,#admin-status{font-size:.875rem;color:var(--muted)}
.reader-page{padding-block:32px}.reader-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.reader-heading h1{font-size:1.4rem;margin:0 0 8px}.reader-heading a{font-size:.875rem}.reader-surface{background:#e6ebe4;border:1px solid #cad6c9;border-radius:12px;overflow:hidden}.reader-surface:fullscreen{height:100vh;overflow:auto;background:#e6ebe4;border-radius:0}.reader-toolbar{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;padding:15px;border-bottom:1px solid #cbd7c8;background:#f7f9f4;position:sticky;top:0;z-index:2}.reader-toolbar label,.reader-toolbar span{font-size:.875rem}.reader-toolbar input{width:70px;min-height:40px;border:1px solid #cad6c9;border-radius:8px;text-align:center;padding:5px;background:white}.reader-toolbar .button{min-height:40px;padding:5px 13px}.reader-content{padding:16px 15px 26px;overflow:auto;min-height:400px;text-align:center}.sample-page{max-width:800px;margin-inline:auto;text-align:right;padding:40px 44px;background:white;box-shadow:0 4px 15px #1229240f;border-radius:3px;line-height:2.25;font-family:Amiri,Afaq,serif;color:#203935}.sample-page h2{font-size:1.25em;font-weight:400;margin-bottom:25px}.sample-page p{margin-bottom:1em}.reader-content canvas{display:block;margin-inline:auto;box-shadow:0 4px 20px #1b352526}.reader-footnote{font-size:.875rem;padding:15px 25px;background:#f3f6f0;color:var(--muted);margin:0}.reader-footnote span{display:block;margin-top:4px}#reader-status{font-size:.875rem;text-align:center;margin:10px 15px 0;min-height:25px}.reader-fallback{font-size:.875rem;text-align:center;margin-top:22px}.external-reader{width:100%;height:75vh;min-height:500px;border:0;border-radius:5px;background:white}
/* Compact introduction, readable book cards, and original landscape story covers. */
.library-intro{padding-block:30px;grid-template-columns:minmax(0,1fr) 385px;gap:38px}.library-intro h1{font-size:clamp(1.9rem,3.5vw,2.8rem);margin-bottom:10px}.hero-copy>p{max-width:660px;color:var(--muted)}.hero-copy .eyebrow{color:#52746b}.library-counts{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;font-size:.875rem;margin:18px 0 0!important}.library-counts span{white-space:nowrap}.library-counts a{font-weight:600;color:var(--ink)}.hero-publication{display:flex;align-items:center;gap:20px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);min-width:0}.hero-publication-cover{flex-shrink:0;width:90px;line-height:0}.hero-publication-cover img{width:90px;height:135px;object-fit:contain;box-shadow:0 4px 14px #102e3415}.hero-publication h2{font-size:1.2rem;margin-bottom:7px}.hero-publication h2 a{text-decoration:none}.hero-publication h2 a:hover{text-decoration:underline}.hero-publication p{font-size:.875rem;line-height:1.9;color:var(--muted)}.hero-publication .eyebrow{font-size:.875rem;margin-bottom:5px}.hero-author-link{font-size:.875rem;font-weight:600}.header-inner{min-height:88px}.filters label{font-size:.875rem}.filters select{font-size:.875rem}.text-button{font-size:.875rem}.book-card h3{font-size:1.05rem}.book-author{font-size:.875rem}.book-category{font-size:.875rem}.availability{font-size:.875rem}.card-actions .button{font-size:.875rem;min-height:44px}.book-excerpt{color:var(--muted);font-size:.875rem;line-height:1.95;margin-bottom:14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.source-cover-note{font-size:.875rem;color:var(--muted);margin-bottom:12px}.text-only .book-card-content{padding:22px}.text-only .book-category{margin-bottom:12px}.text-only .card-actions{margin-top:auto}.book-detail.no-cover{grid-template-columns:minmax(0,1fr);max-width:940px}.book-detail.no-cover .book-detail-cover{display:none}.landscape-cover .book-cover-slot img{width:100%;height:auto;max-height:100%;object-fit:contain;box-shadow:none}.cover-credit{font-size:.875rem}.book-data{font-size:.875rem}.book-data dt{font-size:.875rem}.rights-box p{font-size:.875rem}
@media(min-width:1450px){.wrap{max-width:1240px}.book-cover-slot{height:205px}}
@media(max-width:1050px){.header-inner{gap:20px;flex-wrap:wrap;padding-block:18px}.main-nav{gap:18px}.brand img{width:215px;height:55px}.header-action{display:none}.hero{grid-template-columns:1fr 260px}.recent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recent-grid .card-actions{flex-direction:row}.book-card-content{padding:16px}.book-detail{gap:32px;grid-template-columns:240px minmax(0,1fr)}.author-feature{padding:32px;gap:32px}.filters{gap:10px}.filters label{min-width:150px;flex:1}.filters select{max-width:none}.footer-inner{gap:25px}}
@media(max-width:800px){.wrap{width:calc(100% - 36px)}.header-inner{justify-content:center;gap:14px}.main-nav{justify-content:center;margin-inline-start:0;width:100%;font-size:.875rem;gap:22px}.hero{padding-block:36px;grid-template-columns:1fr;gap:18px}.hero-note{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 12px;border-inline-start:0;border-top:1px solid #c9d8ca;padding:16px 0 0}.hero-note strong{font-size:1.8rem}.hero-note span{font-size:.875rem}.hero-note p{margin:0;width:100%}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.book-cover-slot{height:175px}.book-detail{grid-template-columns:210px minmax(0,1fr);gap:26px}.book-detail-cover{position:static}.book-data{grid-template-columns:1fr}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related-grid .book-card:last-child{display:none}.footer-inner{grid-template-columns:1fr 1fr}.footer-inner>p{grid-column:1/-1;margin:0}.author-profile{grid-template-columns:170px 1fr;gap:28px}.author-feature{grid-template-columns:150px 1fr;gap:24px;padding:26px}.author-feature>img{width:150px}.author-subtitle{font-size:1.4rem}.author-book{grid-template-columns:160px 1fr}.full-index li{grid-template-columns:1.5fr 1fr}.full-index small{grid-column:1/-1}.home-section{margin-block:42px}.sample-page{padding:30px}.reader-heading{align-items:flex-start}.reader-toolbar{gap:6px}}
@media(max-width:560px){.wrap{width:calc(100% - 28px)}.site-header .wrap{width:100%}.header-inner{padding:14px 10px}.brand img{width:220px;height:56px}.main-nav{gap:8px 18px;flex-wrap:wrap;font-size:.875rem}.main-nav a{padding-block:3px}.hero h1{font-size:2.45rem}.hero p{font-size:.9rem}.hero br{display:none}.search-form{padding:5px;gap:4px}.search-form input{font-size:.875rem;padding:8px}.search-form .button{padding:8px 16px;font-size:.875rem}.filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-block:15px 24px}.filters label{min-width:0;max-width:100%}.filters select{min-width:0;width:100%;padding:8px;font-size:.875rem}.filters .text-button{grid-column:1/-1;padding:0;text-align:right;justify-self:start}.results-bar{align-items:flex-end;gap:12px}.results-bar h2{font-size:1.05rem}.page-picker{gap:7px;font-size:.875rem}.page-picker select{max-width:65px}.book-grid{grid-template-columns:1fr;gap:16px}.book-card{display:grid;grid-template-columns:100px minmax(0,1fr);min-height:200px}.book-cover-slot{height:100%;min-height:180px;max-height:none;padding:10px;border-bottom:0;border-inline-end:1px solid var(--line)}.book-cover-slot img{width:100%;height:auto;max-height:175px}.book-card-content{padding:14px 12px}.book-card h3{font-size:.94rem}.book-author{font-size:.875rem}.book-category{font-size:.875rem;margin-bottom:8px}.availability{font-size:.875rem;margin-bottom:7px}.card-actions{gap:6px;padding-top:4px}.card-actions .button{font-size:.875rem;padding:6px 8px;min-height:40px}.cover-missing{padding:8px 3px;border:0;background:transparent}.cover-missing p{font-size:.875rem;margin:8px 0}.cover-missing a{font-size:.875rem;line-height:1.8}.cover-missing>span{font-size:.875rem}.recent-grid{grid-template-columns:1fr}.recent-grid .book-card{grid-template-columns:85px minmax(0,1fr)}.recent-grid .book-cover-slot{height:100%;min-height:165px}.recent-grid .book-card-content{padding:14px}.recent-grid .card-actions{flex-direction:row}.pagination{gap:10px}.pagination .button{padding:7px 15px}.pagination span{font-size:.875rem}.author-feature{padding:25px 22px;grid-template-columns:1fr;gap:22px}.author-feature>img{width:145px;justify-self:center}.author-feature h2{font-size:1.5rem}.author-feature p{font-size:.875rem}.author-feature .author-subtitle{font-size:1.5rem}.book-actions{gap:8px}.book-actions .button{font-size:.875rem;padding:8px 13px}.download-note{padding-block:28px}.download-note h2{font-size:1.1rem}.footer-inner{grid-template-columns:1fr;gap:20px;padding-block:30px}.footer-inner>p{grid-column:auto}.footer-inner nav{max-width:350px}.section-heading{gap:12px;align-items:flex-end}.section-heading h2{font-size:1.15rem}.section-heading a{font-size:.875rem}.breadcrumb{padding-block:20px;font-size:.875rem}.book-detail{grid-template-columns:1fr;gap:30px}.book-detail-cover{max-width:260px;justify-self:center}.book-detail-cover>.cover-missing{min-height:230px;border:1px solid #ccd7cb;width:200px}.book-detail-cover>img{max-height:350px}.book-detail-cover .cover-credit{font-size:.875rem;text-align:center;max-width:280px}.book-data{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.book-detail-text h1{font-size:1.7rem}.book-description{font-size:.9rem}.rights-box{padding:20px;margin-block:28px}.related-grid{grid-template-columns:1fr;gap:14px}.related-grid .book-card:last-child{display:grid}.page{padding-block:30px}.prose h1{font-size:1.7rem}.prose p{font-size:.9rem}.author-profile{grid-template-columns:1fr;gap:25px}.author-profile>img{width:190px;justify-self:center}.author-profile h1{font-size:1.9rem}.author-profile p{font-size:.9rem}.author-book{grid-template-columns:1fr;gap:22px;padding:20px}.author-book>img{width:160px;justify-self:center}.author-book .button{margin-block:5px}.full-index li{grid-template-columns:1fr;gap:5px}.full-index small{grid-column:auto}.admin-list>div{padding:15px;gap:12px}.admin-list strong{font-size:.875rem}.admin-list .button{padding:7px 12px}.editor-dialog{padding:18px;max-height:calc(100dvh - 24px)}.editor-fields{grid-template-columns:1fr;gap:15px}.editor-fields .wide{grid-column:auto}.editor-top h2{font-size:1rem}.reader-page{padding-block:20px}.reader-heading h1{font-size:1.15rem}.reader-heading .button{font-size:.875rem;padding:8px 10px}.reader-toolbar{padding:10px 6px;gap:6px}.reader-toolbar .button{font-size:.875rem;padding:5px 9px}.reader-toolbar label,.reader-toolbar span{font-size:.875rem}.reader-toolbar input{width:46px;font-size:.875rem}.reader-content{padding:10px 5px 15px}.sample-page{padding:25px 19px;line-height:2.15}.reader-footnote{padding:14px;font-size:.875rem}.external-reader{height:70vh;min-height:460px}}
@media(prefers-reduced-motion:no-preference){.button{transition:background .12s ease,border-color .12s ease}}
@media print{.site-header,.site-footer,.book-actions,.related-books,.reader-toolbar,.reader-heading>button,.reader-fallback{display:none}.wrap{width:100%}.book-detail{grid-template-columns:200px 1fr}.book-detail-cover{position:static}.reader-content{padding:0}.sample-page{box-shadow:none;max-width:none}body{background:white}}

.topic-shortcuts{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.topic-shortcuts a{font-size:.875rem;text-decoration:none;padding:5px 15px;border:1px solid #c9d8ca;border-radius:30px;background:#eef2e9}.topic-shortcuts a:hover{background:white;border-color:#90b19e}.admin-backup-note{font-size:.875rem;color:var(--muted);margin-top:20px}
.admin-tools{display:flex;align-items:center;gap:18px;margin-bottom:18px}.admin-page .pagination{flex-wrap:wrap}#admin-page-info{font-size:.875rem;color:var(--muted);text-align:center;margin-top:12px}.reader-toolbar[hidden]{display:none}
@media(max-width:1050px){.library-intro{grid-template-columns:minmax(0,1fr) 330px;gap:25px}.hero-publication{padding:18px;gap:15px}.hero-publication-cover,.hero-publication-cover img{width:80px}.hero-publication-cover img{height:120px}}
@media(max-width:800px){.library-intro{grid-template-columns:1fr;padding-block:26px;gap:22px}.hero-publication{max-width:520px}.text-only .book-card-content{padding:20px}.hero-copy>p{margin-bottom:10px}.library-counts{font-size:.875rem}.hero-publication h2{font-size:1.15rem}}
@media(max-width:560px){.library-intro h1{font-size:2rem}.library-intro p{font-size:.9375rem}.library-intro .eyebrow{font-size:.875rem}.library-counts{gap:6px 15px;font-size:.875rem}.hero-publication{padding:16px;gap:16px}.hero-publication h2{font-size:1.125rem}.hero-publication p{font-size:.875rem}.main-nav{font-size:.875rem}.main-nav a{padding-block:7px}.text-only.book-card,.recent-grid .text-only.book-card{display:flex;min-height:0}.text-only .book-card-content{padding:19px}.landscape-cover.book-card,.recent-grid .landscape-cover.book-card{display:flex;min-height:0}.landscape-cover .book-cover-slot,.recent-grid .landscape-cover .book-cover-slot{height:auto;min-height:0;max-height:none;padding:14px;border-inline-end:0;border-bottom:1px solid var(--line)}.landscape-cover .book-cover-slot img{width:100%;height:auto;max-height:235px}.book-card h3{font-size:1rem;line-height:1.8}.book-author{font-size:.875rem}.book-category{font-size:.875rem}.availability{font-size:.875rem}.card-actions{gap:8px;padding-top:6px}.card-actions .button{font-size:.875rem;min-height:44px;padding:8px 12px}.book-card-content{padding:16px 14px}.filters label{font-size:.875rem}.filters select,.search-form input{font-size:1rem}.page-picker{font-size:.875rem}.search-form .button{font-size:.875rem}.source-cover-note,.book-detail-cover .cover-credit{font-size:.875rem}.reader-toolbar .button{font-size:.875rem;min-height:44px;padding:6px 10px}.reader-toolbar label,.reader-toolbar span{font-size:.875rem}.reader-toolbar input{font-size:1rem;min-height:44px;width:55px}.reader-footnote{font-size:.875rem}}
/* Shared Arabic type scale. Static fonts use their actual 400 and 600 weights. */
:root {
  --font-body: Afaq, Arial, sans-serif;
  --font-reading: Amiri, Afaq, serif;
  --text-small: .875rem;
  --text-body: 1rem;
  --text-prose: 1.0625rem;
}
body {
  font-family: var(--font-body);
  font-size: var(--text-body);
  line-height: 1.9;
  font-synthesis: none;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
h1, h2, h3, .eyebrow { letter-spacing: normal; }
.library-intro h1, .book-detail-text h1, .author-profile h1 {
  font-family: var(--font-reading);
  font-weight: 400;
}
.library-intro h1 {
  font-size: clamp(2.5rem, 4.7vw, 3.75rem);
  line-height: 1.4;
  margin-bottom: 12px;
}
.book-detail-text h1 {
  font-size: clamp(1.9rem, 3.2vw, 2.65rem);
  line-height: 1.65;
  margin-bottom: 10px;
}
.author-profile h1 {
  font-size: clamp(2.2rem, 3.8vw, 3rem);
  line-height: 1.5;
}
.prose h1 {
  font-size: clamp(1.65rem, 3vw, 2.1rem);
  line-height: 1.65;
}
.section-heading h2, .related-books>h2, .results-bar h2 {
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  line-height: 1.7;
}
.book-card h3 {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.8;
  margin-bottom: 8px;
  overflow-wrap: break-word;
}
.book-author {
  font-size: .9375rem;
  line-height: 1.9;
  word-break: normal;
  overflow-wrap: break-word;
}
.book-detail-text>.book-author { font-size: var(--text-body); }
.book-category, .availability, .source-cover-note, .cover-credit,
.breadcrumb, .subject-links, .interest-tags span {
  font-size: var(--text-small);
  line-height: 1.9;
}
.book-excerpt {
  font-size: .9375rem;
  line-height: 1.95;
}
.hero-copy>p:not(.eyebrow):not(.library-counts),
.book-description, .prose p, .author-profile p {
  font-size: var(--text-prose);
  line-height: 2;
  max-width: 68ch;
}
.library-intro .hero-copy>.library-counts {
  font-size: var(--text-small);
  line-height: 1.9;
}
.hero-publication h2, .author-book h2 {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.8;
}
.hero-publication p, .hero-author-link {
  font-size: var(--text-small);
  line-height: 1.9;
}
.book-data { font-size: var(--text-body); }
.book-data dt { font-size: var(--text-small); }
.book-data dd { line-height: 1.9; overflow-wrap: break-word; }
.rights-box p, .download-note p {
  font-size: var(--text-body);
  line-height: 1.95;
}
.full-index li { font-size: var(--text-body); line-height: 1.9; }
.full-index li>span, .full-index small { font-size: var(--text-small); }
.header-inner { flex-wrap: wrap; gap: 12px 24px; padding-block: 12px; }
.main-nav { flex-wrap: wrap; gap: 8px 22px; font-size: .9375rem; }
.main-nav a { padding-block: 5px; }
.button, .card-actions .button, .reader-toolbar .button,
.topic-shortcuts a, .header-action {
  min-height: 44px;
  font-size: var(--text-small);
  line-height: 1.8;
}
.topic-shortcuts a { display: inline-flex; align-items: center; }
.filters label, .editor-fields label { font-size: var(--text-small); }
.filters select, .search-form input, .page-picker select,
.admin-search input, .editor-fields input, .editor-fields select,
.editor-fields textarea, .editor-fields input[type=url],
.editor-fields input[name=source], .editor-fields input[name=cover],
.reader-toolbar input {
  font-size: var(--text-body);
  line-height: 1.8;
  min-height: 44px;
}
.price, .library-counts, .pagination, .page-picker, .reader-toolbar input {
  font-variant-numeric: tabular-nums;
}
.price { font-size: var(--text-body); }
.reader-heading { flex-wrap: wrap; }
.reader-heading h1 { font-size: 1.3rem; line-height: 1.8; }
.sample-page { font-family: var(--font-reading); }
.sample-page strong { font-family: var(--font-body); font-weight: 600; }
@media(max-width:560px) {
  .hero-copy>p:not(.eyebrow):not(.library-counts),
  .book-description, .prose p, .author-profile p {
    font-size: var(--text-body);
  }
  .book-card h3 { font-size: 1.0625rem; }
  .book-author { font-size: .9375rem; }
  .book-excerpt { font-size: .9375rem; }
  .hero-publication h2 { font-size: 1.125rem; }
  .main-nav { font-size: var(--text-small); gap: 5px 18px; }
  .header-inner { gap: 8px 16px; }
  .book-detail-text h1 { font-size: 2rem; }
  .reader-heading h1 { font-size: 1.125rem; }
  .reader-toolbar input { width: 60px; }
  .pagination, .section-heading { flex-wrap: wrap; }
}
/* Catalogue controls and compact reading cards share the library's ink-and-gold identity. */
.catalogue-search {
  padding: 14px 18px 18px;
  background: var(--white);
  border: 1px solid #c9d6d2;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.catalogue-search .search-form {
  padding: 0 0 12px;
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  box-shadow: none;
}
.catalogue-search .search-form input { padding-inline: 3px 16px; }
.catalogue-search .filters {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px 16px;
  margin: 14px 0 0;
}
.catalogue-search .filters label { min-width: 0; }
.catalogue-search .filters select { width: 100%; max-width: none; }
.catalogue-search .text-button { justify-self: start; padding: 4px 0; }
.availability-shortcuts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding-block: 16px 22px;
}
.availability-shortcuts a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 7px 14px;
  min-height: 44px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: white;
  font-size: .875rem;
  text-decoration: none;
}
.availability-shortcuts a span {
  font-variant-numeric: tabular-nums;
  color: var(--muted);
}
.availability-shortcuts a[aria-current] {
  border-color: var(--ink);
  background: var(--ink);
  color: white;
}
.availability-shortcuts a[aria-current] span { color: #d9ecea; }
.availability-shortcuts a:hover { border-color: var(--ink); }
.book-cover-slot { background: #eff3f2; }
.book-card h3 a { text-decoration-thickness: 1px; }
.book-category { margin-bottom: 12px; }
.book-card .card-actions { padding-top: 12px; }
.book-card .card-actions .button { flex: 1; }
.book-card .source-cover-note { margin-bottom: 4px; }
.book-card.text-only { border-block-start: 3px solid #cedbd7; }
.results-bar h2:focus { outline: none; }
@media(max-width:800px) {
  .catalogue-search .filters { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .topic-shortcuts {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 5px;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
  }
  .topic-shortcuts a { flex-shrink: 0; white-space: nowrap; }
}
@media(max-width:560px) {
  .library-intro { padding-block: 20px 16px; gap: 12px; }
  .library-intro h1 { font-size: 2.5rem; margin-bottom: 6px; }
  .library-intro .eyebrow { margin-bottom: 2px; }
  .hero-copy .library-counts { margin-top: 10px!important; gap: 4px 14px; }
  .hero-publication { padding: 10px 14px; gap: 12px; }
  .hero-publication-cover, .hero-publication-cover img { width: 44px; }
  .hero-publication-cover img { height: 66px; }
  .hero-publication .eyebrow, .hero-publication-subtitle { display: none; }
  .hero-publication h2 { margin-bottom: 0; }
  .topic-shortcuts { margin-bottom: 16px; gap: 8px; }
  .topic-shortcuts a { padding-inline: 12px; }
  .catalogue-search { padding: 12px; }
  .catalogue-search .filters { gap: 10px; }
  .catalogue-search .search-form input { padding-inline: 0 8px; }
  .availability-shortcuts { gap: 7px; padding-block: 12px 18px; }
  .availability-shortcuts a { padding: 6px 10px; gap: 7px; }
  .book-card, .landscape-cover.book-card, .recent-grid .book-card,
  .recent-grid .landscape-cover.book-card {
    display: grid;
    grid-template-columns: 96px minmax(0,1fr);
    min-height: 0;
  }
  .book-card .book-cover-slot, .landscape-cover .book-cover-slot,
  .recent-grid .landscape-cover .book-cover-slot {
    height: 100%;
    min-height: 155px;
    padding: 10px 8px;
    border-bottom: 0;
    border-inline-end: 1px solid var(--line);
  }
  .landscape-cover .book-cover-slot img { width: 100%; max-height: 150px; height: auto; }
  .book-card .book-card-content { padding: 14px; }
  .text-only.book-card, .recent-grid .text-only.book-card { display: flex; }
  .text-only .book-card-content { padding: 18px; }
  .book-card h3 { font-size: 1.0625rem; line-height: 1.8; }
  .book-card .card-actions .button { flex: 1 1 100%; padding-inline: 8px; }
}
@media(min-width:561px) and (max-width:700px) {
  .book-grid { grid-template-columns: 1fr; }
}

.book-review{max-width:780px;margin:36px auto;padding:28px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius)}.book-review h2{margin-top:1.2em}.book-review h2:first-child{margin-top:0}.review-note{font-size:.875rem;color:var(--muted)}@media(max-width:600px){.book-review{padding:20px}}

.book-cover-slot{position:relative}.cover-label{position:absolute;inset-inline-end:10px;inset-block-end:8px;padding:2px 8px;border-radius:4px;background:#ffffffed;color:var(--ink);font-size:.875rem;line-height:1.7}.summary-badge{align-self:flex-start;display:inline-block;font-size:.875rem;line-height:1.9;color:#664816;background:#fff5df;padding:3px 10px;border-radius:5px;margin-bottom:10px;text-decoration:none}.summary-badge:hover{background:#f9eac9;color:#493211}.book-excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.reading-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.reading-path-card{display:flex;align-items:flex-start;gap:20px;padding:26px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);border-block-start:3px solid var(--gold)}.path-number{font-family:var(--font-reading);font-size:2.2rem;line-height:1.4;color:#8b642b;flex-shrink:0}.reading-path-card h3{font-size:1.25rem;line-height:1.8}.reading-path-card h3 a{text-decoration:none}.reading-path-card h3 a:hover{text-decoration:underline}.reading-path-card p:not(.eyebrow){font-size:1rem;line-height:2;color:var(--muted)}.path-count{font-size:.875rem}.reading-intro{max-width:850px}.reading-intro h1{font-family:var(--font-reading);font-weight:400;font-size:clamp(2rem,4vw,3rem);line-height:1.65}.reading-path-list{list-style:none;margin:36px 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.reading-path-list>li{display:flex;flex-direction:column;min-width:0}.reading-path-list .book-card{flex:1}.reading-step{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.reading-step p{font-size:1rem;line-height:1.9;margin:0}.step-number{display:flex;justify-content:center;align-items:center;border:1px solid #cfbb96;border-radius:50%;width:38px;height:38px;flex-shrink:0;background:#fff8e8}.path-activity{margin-top:40px;padding:28px;border-inline-start:4px solid var(--gold);background:#fffaf0;max-width:850px}.path-activity h2{margin-top:0}#summary{scroll-margin-top:24px}.book-review p,.book-review li{line-height:2.1}.availability-shortcuts{flex-wrap:wrap}
@media(max-width:650px){.reading-path-grid,.reading-path-list{grid-template-columns:1fr}.reading-path-card{padding:20px;gap:14px}.reading-path-card h3{font-size:1.125rem}.path-activity{padding:22px}.reading-path-list{gap:26px}.reading-intro h1{font-size:2rem}}
