:root{--primary:#1F4D3F;--accent:#A8742F;--bg:#F6F2E9;--surface:#FFFDF8;--surface-2:#EFE8DA;--ink:#1B1F1D;--muted:#6B6A63;--line:#E2D9C6;--shadow:0 1px 2px rgba(40,30,10,.06),0 8px 24px rgba(40,30,10,.06);--radius:14px;--maxw:1240px;--font-ui:"IBM Plex Sans Arabic",system-ui,sans-serif;--font-book:"Amiri",serif}:root[data-theme=dark]{--bg:#0F1412;--surface:#161D1A;--surface-2:#1E2723;--ink:#ECE7DC;--muted:#A39E92;--line:#2A3530;--shadow:0 1px 2px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.25)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--bg:#0F1412;--surface:#161D1A;--surface-2:#1E2723;--ink:#ECE7DC;--muted:#A39E92;--line:#2A3530}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}img{max-width:100%;display:block}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}.book-font{font-family:var(--font-book)}mark{background:color-mix(in srgb,var(--accent) 28%,transparent);color:inherit;padding:0 2px;border-radius:3px}button,input,select,textarea{font:inherit;color:inherit}.topbar{background:var(--primary);color:#F3EEE2;font-size:13px}.topbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:36px}.topbar a{opacity:.85}.topbar a:hover{opacity:1;color:#fff}.langs{display:flex;gap:4px}.langs a{padding:2px 8px;border-radius:999px}.langs a.on{background:rgba(255,255,255,.16);opacity:1}.header{background:var(--surface);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:40}.header .wrap{gap:24px;min-height:72px}.brand,.header .wrap{display:flex;align-items:center}.brand{gap:12px;flex-shrink:0}.brand img{height:46px;width:auto}.brand-mark{width:44px;height:44px;border-radius:12px;background:var(--primary);display:grid;place-items:center;color:#F3EEE2;font-size:26px}.brand-mark,.brand-name{font-family:var(--font-book);line-height:1}.brand-name{font-size:28px;font-weight:700;color:var(--primary)}:root[data-theme=dark] .brand-name{color:var(--ink)}.brand-tag{font-size:12px;color:var(--muted);margin-top:4px}.nav{display:flex;gap:4px;flex:1 1}.nav a{padding:8px 14px;border-radius:10px;font-weight:500;font-size:15px}.nav a.on,.nav a:hover{background:var(--surface-2);color:var(--primary)}:root[data-theme=dark] .nav a.on,:root[data-theme=dark] .nav a:hover{color:var(--ink)}.hsearch{display:flex;align-items:center;background:var(--surface-2);border-radius:999px;padding:4px 6px 4px 14px;min-width:240px;border:1px solid transparent}[dir=rtl] .hsearch{padding:4px 14px 4px 6px}.hsearch:focus-within{border-color:var(--accent);background:var(--surface)}.hsearch input{outline:0;flex:1 1;min-width:0;font-size:14px;padding:6px 0}.hsearch input,.icon-btn{border:0;background:transparent}.icon-btn{width:36px;height:36px;border-radius:999px;display:grid;place-items:center;cursor:pointer;color:var(--muted)}.icon-btn:hover{background:var(--surface-2);color:var(--ink)}.menu-btn{display:none}@media (max-width:980px){.nav{display:none;position:absolute;top:100%;inset-inline:0;background:var(--surface);flex-direction:column;padding:12px 20px;border-bottom:1px solid var(--line)}.nav.open{display:flex}.menu-btn{display:grid}.hsearch{min-width:0;flex:1 1}.brand-tag{display:none}}.hero{position:relative;overflow:hidden;background:var(--primary);color:#F3EEE2}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(900px 400px at 85% -10%,color-mix(in srgb,var(--accent) 45%,transparent),transparent 60%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.06'%3E%3Cpath d='M40 4l10 26 26 10-26 10-10 26-10-26L4 40l26-10z'/%3E%3Ccircle cx='40' cy='40' r='12'/%3E%3C/g%3E%3C/svg%3E")}.hero .wrap{position:relative;padding:64px 20px 56px;display:grid;grid-template-columns:1.3fr 1fr;grid-gap:48px;gap:48px;align-items:center}.hero h1{font-family:var(--font-book);font-size:clamp(36px,5vw,58px);line-height:1.2;margin:0 0 14px}.hero p{font-size:18px;opacity:.9;margin:0 0 28px;max-width:620px}.hero-search{display:flex;background:var(--surface);border-radius:16px;padding:6px;box-shadow:0 10px 40px rgba(0,0,0,.2)}.hero-search input{flex:1 1;border:0;outline:0;background:transparent;color:var(--ink);padding:12px 16px;font-size:17px;min-width:0}.hero-hint{font-size:13px;opacity:.75;margin-top:10px}.stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.stat{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:20px}.stat b{display:block;font-size:34px;font-family:var(--font-book);line-height:1.1;color:#fff}.stat span{font-size:14px;opacity:.8}@media (max-width:860px){.hero .wrap{grid-template-columns:1fr;padding:44px 20px}}.btn{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:12px;padding:11px 20px;font-weight:600;cursor:pointer;background:var(--primary);color:#fff;font-size:15px;white-space:nowrap}.btn:hover{color:#fff;filter:brightness(1.1)}.btn.accent{background:var(--accent)}.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.btn.ghost:hover{background:var(--surface-2);color:var(--ink)}.btn.sm{padding:7px 14px;font-size:14px;border-radius:10px}.btn[aria-disabled=true]{opacity:.5;pointer-events:none}.section{padding:56px 0}.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px}.sec-head h2{font-family:var(--font-book);font-size:32px;margin:0;line-height:1.2}.sec-head h2:after{content:"";display:block;width:48px;height:3px;background:var(--accent);margin-top:10px;border-radius:2px}.sec-head a{color:var(--accent);font-weight:600;font-size:15px}.page-title{padding:40px 0 8px}.page-title h1{font-family:var(--font-book);font-size:clamp(30px,4vw,44px);margin:0;line-height:1.25}.page-title p{color:var(--muted);margin:6px 0 0}.crumbs{font-size:13px;color:var(--muted);margin-bottom:8px}.crumbs a:hover{color:var(--accent)}.book-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:28px 22px;gap:28px 22px}.book-card{display:flex;flex-direction:column;gap:10px}.cover{aspect-ratio:2/3;border-radius:6px 12px 12px 6px;overflow:hidden;position:relative;box-shadow:var(--shadow),inset 4px 0 0 rgba(0,0,0,.15);background:var(--surface-2);transition:transform .2s}[dir=rtl] .cover{border-radius:12px 6px 6px 12px}.book-card:hover .cover{transform:translateY(-4px)}.cover img{width:100%;height:100%;object-fit:cover}.cover-gen{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:18px;color:#F6EBD3}.cover-gen:before{content:"";position:absolute;inset:10px;border:1px solid rgba(246,235,211,.35);border-radius:6px}.cover-gen .ct{font-family:var(--font-book);font-size:19px;line-height:1.45;font-weight:700}.cover-gen .ca{font-size:12px;opacity:.8;margin-top:10px}.book-card h3{font-family:var(--font-book);font-size:17px;line-height:1.45;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.book-card .meta{font-size:13px;color:var(--muted)}.badge{display:inline-block;padding:2px 10px;border-radius:999px;background:var(--surface-2);font-size:12px;color:var(--muted)}.badge.acc{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.lib{display:grid;grid-template-columns:260px 1fr;grid-gap:32px;gap:32px;padding:24px 0 64px}.side{position:-webkit-sticky;position:sticky;top:96px;align-self:start;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.side h4{margin:0 0 8px;font-size:14px;color:var(--muted);font-weight:600}.side a{display:flex;justify-content:space-between;padding:6px 10px;border-radius:8px;font-size:14px}.side a.on,.side a:hover{background:var(--surface-2);color:var(--primary)}.side hr{border:0;border-top:1px solid var(--line);margin:14px 0}.toolbar{gap:12px;align-items:center;justify-content:space-between;margin-bottom:20px}.toolbar,.toolbar form{display:flex;flex-wrap:wrap}.toolbar form{gap:8px}.field{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:9px 12px;font-size:14px;outline:0}.field:focus{border-color:var(--accent)}@media (max-width:900px){.lib{grid-template-columns:1fr}.side{position:static}}.book-hero{display:grid;grid-template-columns:280px 1fr;grid-gap:44px;gap:44px;padding:36px 0}.book-hero .cover{max-width:280px}.book-hero h1{font-family:var(--font-book);font-size:clamp(28px,3.6vw,42px);line-height:1.35;margin:0 0 6px}.book-hero .sub{color:var(--muted);font-size:18px;margin:0 0 14px}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px;margin:22px 0}.fact{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.fact small{display:block;color:var(--muted);font-size:12px}.fact b{font-weight:600}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.prose{font-size:17.5px;line-height:2}.prose p{margin:0 0 1.1em}.prose h2,.prose h3{font-family:var(--font-book);line-height:1.4;margin:1.6em 0 .6em}.prose h2{font-size:28px}.prose h3{font-size:22px}.prose blockquote{margin:1.4em 0;padding:16px 22px;background:var(--surface);-webkit-border-start:4px solid var(--accent);border-inline-start:4px solid var(--accent);border-radius:10px;font-family:var(--font-book);font-size:19px}.prose sup a{color:var(--accent);font-weight:700;font-size:12px;padding:0 2px}@media (max-width:760px){.book-hero{grid-template-columns:1fr}.book-hero .cover{max-width:200px}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.two-col{display:grid;grid-template-columns:1fr 340px;grid-gap:32px;gap:32px}@media (max-width:980px){.two-col{grid-template-columns:1fr}}.art-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:22px;gap:22px}.art-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}.art-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.art-card .thumb{aspect-ratio:16/8;background:var(--primary);position:relative;overflow:hidden}.art-card .thumb img{width:100%;height:100%;object-fit:cover}.art-card .thumb .ornament{position:absolute;inset:0;display:grid;place-items:center;color:rgba(246,235,211,.9);font-family:var(--font-book);font-size:22px;padding:18px;text-align:center;background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 60%,var(--accent)))}.art-card .body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:8px;flex:1 1}.art-card h3{font-family:var(--font-book);font-size:21px;line-height:1.5;margin:0}.art-card p{margin:0;color:var(--muted);font-size:15px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.art-card .more{margin-top:auto;color:var(--accent);font-weight:600;font-size:14px}.article{max-width:820px;margin:0 auto;padding:24px 0 64px}.article h1{font-family:var(--font-book);font-size:clamp(30px,4vw,46px);line-height:1.35;margin:8px 0 12px}.article .lede{font-size:19px;color:var(--muted);margin-bottom:28px}.sources{margin-top:44px;border-top:2px solid var(--line);padding-top:24px}.sources h2{font-family:var(--font-book);font-size:26px;margin:0 0 16px}.src{display:grid;grid-template-columns:36px 1fr;grid-gap:12px;gap:12px;padding:14px 0;border-bottom:1px dashed var(--line);scroll-margin-top:100px}.src:target{background:color-mix(in srgb,var(--accent) 10%,transparent);border-radius:10px}.src .n{width:30px;height:30px;border-radius:999px;background:var(--primary);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:700}.src q{display:block;font-family:var(--font-book);font-size:17px;color:var(--ink);margin:6px 0;quotes:"«" "»"}.src .ref{font-size:14px;color:var(--muted)}.src .ref a{color:var(--accent);font-weight:600}.result{padding:18px 0;border-bottom:1px solid var(--line)}.result h3{margin:0 0 4px;font-family:var(--font-book);font-size:20px}.result .snip{font-size:15.5px;line-height:1.95;color:var(--ink)}.result .where{font-size:13px;color:var(--muted)}.tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-bottom:8px;flex-wrap:wrap}.tabs a{padding:10px 16px;border-bottom:2px solid transparent;font-weight:500;margin-bottom:-1px}.tabs a.on{border-color:var(--accent);color:var(--accent)}.pager{display:flex;gap:6px;justify-content:center;margin:28px 0;flex-wrap:wrap}.pager a,.pager span{min-width:38px;height:38px;padding:0 10px;display:grid;place-items:center;border-radius:10px;border:1px solid var(--line);background:var(--surface);font-size:14px}.pager .on{background:var(--primary);color:#fff;border-color:var(--primary)}.reader-bar{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:10px 0;flex-wrap:wrap}.reader-frame{width:100%;height:calc(100vh - 190px);min-height:520px;border:1px solid var(--line);border-radius:12px;background:#525659}.page-text{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:32px 36px;font-family:var(--font-book);font-size:20px;line-height:2.1;white-space:pre-wrap;min-height:60vh}.notice{font-size:13px;color:var(--muted);background:var(--surface-2);border-radius:10px;padding:10px 14px;margin:12px 0}.toc a{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px dashed var(--line);font-size:15px}.toc a span:last-child{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.author-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:16px;gap:16px}.author-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px;display:flex;gap:14px;align-items:center}.avatar{width:52px;height:52px;border-radius:999px;background:var(--surface-2);display:grid;place-items:center;font-size:24px;color:var(--primary);flex-shrink:0}.author-card h3,.avatar{font-family:var(--font-book)}.author-card h3{margin:0;font-size:17px}.author-card small{color:var(--muted)}.footer{background:#121816;color:#C9C3B6;margin-top:40px}.footer .wrap{padding:48px 20px 24px;display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-gap:36px;gap:36px}.footer h4{color:#fff;margin:0 0 12px;font-size:16px}.footer a{display:block;padding:3px 0;opacity:.85}.footer a:hover{color:var(--accent);opacity:1}.footer .bottom{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.08);padding-top:18px;font-size:13px;opacity:.7;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}@media (max-width:760px){.footer .wrap{grid-template-columns:1fr}}.to-top{position:fixed;bottom:22px;inset-inline-end:22px;width:44px;height:44px;border-radius:999px;background:var(--accent);color:#fff;display:grid;place-items:center;box-shadow:var(--shadow);z-index:30}.empty{padding:48px;text-align:center;color:var(--muted);background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius)}@media print{.actions,.footer,.header,.no-print,.to-top,.topbar{display:none!important}body{background:#fff}}body{overflow-x:clip}.hero .wrap>*,.lib>*,.two-col>*{min-width:0}@media (max-width:600px){.topbar .wrap>span{display:none}.topbar .wrap{justify-content:center}.header .hsearch{display:none}.header .wrap{gap:10px;justify-content:space-between}.brand{-webkit-margin-end:auto;margin-inline-end:auto}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.hero h1{font-size:34px}.hero p{font-size:16px}.hero-search input{font-size:15px;padding:10px 12px}.stat{padding:14px}.sec-head h2,.stat b{font-size:26px}.page-text{padding:20px 18px;font-size:18px}.wrap{padding:0 16px}.art-grid{grid-template-columns:minmax(0,1fr)}.reader-frame{height:calc(100vh - 160px)}}.prose blockquote p{margin:0}.art-card .thumb .src-cover{object-position:center 30%;filter:saturate(.8)}.art-card .thumb .ornament.veil{background:linear-gradient(0deg,color-mix(in srgb,var(--primary) 92%,transparent),color-mix(in srgb,var(--primary) 55%,transparent));font-size:30px;background:linear-gradient(0deg,color-mix(in srgb,var(--primary) 85%,transparent),color-mix(in srgb,var(--primary) 35%,transparent))}.page-scan{height:min(88vh,1200px);margin:12px 0}