@font-face{font-family:Amiri;font-style:normal;font-display:swap;font-weight:400;src:url(../media/amiri-arabic-400-normal.3lj4x04djxtsr.woff2)format("woff2"),url(../media/amiri-arabic-400-normal.43hs4py_433g0.woff)format("woff")}
@font-face{font-family:Amiri;font-style:normal;font-display:swap;font-weight:400;src:url(../media/amiri-arabic-400-normal.3lj4x04djxtsr.woff2)format("woff2"),url(../media/amiri-arabic-400-normal.43hs4py_433g0.woff)format("woff")}:root{--ink:#243d34;--muted:#54645b;--green:#244e40;--line:#dedfd4;--paper:#fffefa}*{box-sizing:border-box}html{scroll-padding-top:24px}body{color:var(--ink);background:#f5f4ed;margin:0;font:16px/1.65 system-ui,sans-serif}a{color:var(--green);text-underline-offset:4px}button,input{font:inherit}button{background:var(--paper);color:var(--green);cursor:pointer;border:1px solid #8caa9a;border-radius:6px;min-height:44px;padding:9px 14px}button:disabled{opacity:.6;cursor:wait}button:hover{background:#edf1e9}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #98711b}.skip{z-index:10;background:#fff;padding:12px;position:absolute;top:-100px;left:20px}.skip:focus{top:10px}.shell{max-width:1320px;margin:auto;padding:0 36px}.masthead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:24px 0;display:flex}.brand{align-items:center;gap:12px;font:600 24px/1.2 Georgia,serif;text-decoration:none;display:flex}.brand-symbol{font:38px Amiri,serif}.brand small{letter-spacing:.18em;font:650 10px/2 system-ui,sans-serif;display:block}.masthead>a:last-child{font-size:13px}.intro{justify-content:space-between;align-items:center;gap:25px;padding:47px 0 38px;display:flex}.eyebrow{letter-spacing:.18em;color:#55705e;margin:0 0 10px;font-size:10px;font-weight:750}h1{margin:0 0 12px;font:500 clamp(30px,5vw,43px)/1.2 Georgia,serif}.intro p:last-child{color:var(--muted);margin:0;font-size:14px}.free{border-left:2px solid #a3b39c;padding-left:18px;font-size:13px}.free small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.reader-grid{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:28px;display:grid}.reader-grid>aside{border:1px solid var(--line);background:#edefe6;border-radius:10px;padding:20px;position:sticky;top:18px}.aside-heading{justify-content:space-between;align-items:center;display:flex}.aside-heading h2{margin:0;font:500 22px Georgia,serif}.aside-heading>span{color:var(--muted);font-size:12px}.search{margin-top:18px;font-size:12px;display:block}.search input{background:#fffefa;border:1px solid #a9b6aa;border-radius:6px;width:100%;min-width:0;margin-top:5px;padding:10px;display:block}.catalog{scrollbar-width:thin;max-height:65vh;margin-top:14px;overflow-y:auto}.catalog a{border-radius:6px;align-items:center;gap:10px;padding:12px 7px;font-size:13px;text-decoration:none;display:flex}.catalog a:hover,.catalog a[aria-current]{background:#dce5d8}.chapter-number{color:#52634f;min-width:22px;font-size:11px}.catalog a small{color:var(--muted);font-size:10px;display:block}.catalog bdi{white-space:nowrap;margin-left:auto;font:20px Amiri,serif}.reader-grid main{background:var(--paper);border:1px solid var(--line);border-radius:10px;min-width:0;padding:34px 40px}.chapter-heading{text-align:center;padding:15px 0 20px}.chapter-heading h2{margin:0;font:500 29px Georgia,serif}.chapter-arabic{margin:10px 0 0;font:42px/1.8 Amiri,serif}.chapter-heading>span{color:var(--muted);font-size:12px}.reading-tools{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:18px;padding:14px 0;font-size:11px;display:flex}.reading-tools label{align-items:center;gap:12px;display:flex}.reading-tools input{width:100px;accent-color:var(--green)}.reading-tools>span{white-space:nowrap}.opening{border-bottom:1px solid var(--line);text-align:center;padding:24px 0}.opening-label{color:var(--muted);margin:0 0 14px;font-size:11px}.quran-verse,.quran-opening{overflow-wrap:anywhere;white-space:pre-wrap;letter-spacing:normal;word-spacing:normal;font-family:Amiri,serif;line-height:2.2}.quran-opening{margin:0}.verse{border-bottom:1px solid var(--line);padding:23px 0 28px;scroll-margin-top:24px}.verse-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.verse-meta>a{background:#edf0e6;border-radius:5px;padding:4px 10px;font-size:12px;text-decoration:none}.verse-meta button{background:0 0;border:0;font-size:12px}.verse-meta button[aria-pressed=true]{color:#735617}.quran-verse{margin:18px 0 0}.chapter-pagination{justify-content:space-between;gap:20px;padding-top:24px;font-size:12px;display:flex}.lower-panel{background:var(--paper);border:1px solid var(--line);border-radius:10px;margin-top:26px;padding:26px 30px}.lower-panel h2{margin:0 0 12px;font:500 24px Georgia,serif}.lower-panel p{color:#43574a;font-size:14px}.bookmark-list{flex-wrap:wrap;gap:10px 24px;padding-left:20px;font-size:13px;display:flex}.offline{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.offline small{color:var(--muted);margin-top:8px;font-size:12px;display:block}details{font-size:14px}summary{cursor:pointer;min-height:44px;padding:8px 0}pre{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);padding:18px;font:12px/1.7 ui-monospace,monospace}footer{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:30px 0 40px;font-size:11px;display:flex}.not-found{max-width:700px;margin:auto;padding:70px 25px}@media (max-width:800px){.shell{padding:0 18px}.intro{flex-direction:column;align-items:start;padding:30px 0}.free{font-size:12px}.reader-grid{grid-template-columns:1fr;gap:18px}.reader-grid>aside{padding:16px;position:static}.catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;max-height:205px;display:grid}.catalog a{gap:5px;min-height:58px;font-size:11px}.catalog bdi{font-size:19px}.reader-grid main{padding:24px 20px}.reading-tools{flex-wrap:wrap}.lower-panel{padding:22px 20px}.masthead{padding:20px 0}.brand{font-size:21px}}@media (max-width:370px){.shell{padding:0 12px}.catalog{grid-template-columns:1fr}.masthead>a:last-child{font-size:11px}.reader-grid main{padding:20px 15px}.reading-tools label{flex-wrap:wrap}.chapter-pagination{gap:12px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
