
@font-face {
  font-family: 'Amiri';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/arabic-0.woff2) format('woff2');
}
@font-face {
  font-family: 'Noto Naskh Arabic';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/arabic-1.woff2) format('woff2');
}
@font-face {
  font-family: 'Noto Naskh Arabic';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/arabic-2.woff2) format('woff2');
}
@font-face {
  font-family: 'Scheherazade New';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/arabic-3.woff2) format('woff2');
}

@font-face {
  font-family: 'Almarai';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/almarai.woff2) format('woff2');
}
@font-face {
  font-family: 'Cairo';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/cairo.woff2) format('woff2');
}
@font-face {
  font-family: 'El Messiri';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/elmessiri.woff2) format('woff2');
}
@font-face {
  font-family: 'Harmattan';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/harmattan.woff2) format('woff2');
}
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/ibmplexsansarabic.woff2) format('woff2');
}
@font-face {
  font-family: 'Lateef';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/lateef.woff2) format('woff2');
}
@font-face {
  font-family: 'Markazi Text';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/markazitext.woff2) format('woff2');
}
@font-face {
  font-family: 'Noto Sans Arabic';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(/fonts/notosansarabic.woff2) format('woff2');
}
@font-face {
  font-family: 'Readex Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/readexpro.woff2) format('woff2');
}
@font-face {
  font-family: 'Reem Kufi';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/reemkufi.woff2) format('woff2');
}
@font-face {
  font-family: 'Vazirmatn';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/vazirmatn.woff2) format('woff2');
}
@font-face {
  font-family: 'Aref Ruqaa';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/arefruqaa.woff2) format('woff2');
}
@font-face {
  font-family: 'Noto Kufi Arabic';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/notokufiarabic.woff2) format('woff2');
}
@font-face{font-family:'Kazan Basma Mushaf';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/KazanBasmaMushaf-Normal.woff2') format('woff2')}
@font-face {
  font-family: 'Amiri Quran';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/amiriquran.woff2) format('woff2');
}

:root{--green:#17483c;--paper:#f7f5ed;--ink:#203c33;--muted:#64736b;--gold:#a37c40;--line:#e1dfd1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,Arial,sans-serif;line-height:1.6}button,select{font:inherit}button{cursor:pointer}a{color:var(--green)}.wrap{width:min(100% - 32px,780px);margin-inline:auto}.hero{background:radial-gradient(ellipse at 85% 0,#386b55,transparent 55%),#133d32;color:#fff;padding:30px 0 24px}.hero-top{display:flex;justify-content:space-between;align-items:center;gap:16px}.eyebrow{color:#e8d0a0;font-size:12px;letter-spacing:.1em}.hero h1{font-family:Georgia,serif;font-size:44px;line-height:1.1;font-weight:400;margin:10px 0}.hero .ar-title{font-family:'Noto Naskh Arabic',serif;font-size:44px;color:#e8d0a0}.hero p{margin:10px 0 0;font-size:15px;color:#dbe8df}.toolbar{position:sticky;top:0;z-index:10;background:#f7f5edf5;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.tools{display:flex;align-items:center;gap:10px;min-height:70px;flex-wrap:wrap;padding-block:10px}.tools select{width:125px;min-height:44px;border-radius:10px;border:1px solid #d4dacd;background:white;color:var(--ink);padding:8px}.play{background:var(--green);color:white;border:0;border-radius:10px;min-height:44px;padding:10px 16px;font-weight:650;min-width:130px}.check{display:flex;align-items:center;gap:6px;margin-left:auto;font-size:14px}.check input{accent-color:var(--green);width:18px;height:18px}.audio-panel{padding-block:10px;border-bottom:1px solid var(--line)}.audio-panel summary{color:var(--muted);font-size:13px;cursor:pointer}.audio-panel audio{display:block;width:100%;margin-top:10px}.status{font-size:13px;color:var(--muted);margin:0;min-height:0}.status:empty{display:none}.read-help{font-size:13px;color:var(--muted);margin:20px 0 10px}.basmala{padding:10px 0 12px}.basmala .words{justify-content:center;gap:8px}.basmala .arabic{font-size:27px}.basmala .gloss{font-size:12px}.ayah{content-visibility:auto;contain-intrinsic-size:auto 700px;margin:16px 0 24px;background:#fffef9;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 5px 24px #203c3305;scroll-margin-top:12px}.ayah:target,.ayah.is-jump-target{content-visibility:visible}.ayah-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #efeee5;padding-bottom:12px}.ayah-header h2{font-size:14px;font-weight:650;margin:0;color:var(--gold)}.verse-ref{font-size:12px;color:var(--muted);text-decoration:none}.words{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;gap:20px 12px;margin:24px 0;direction:rtl}.word{display:inline-flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;flex:0 0 auto;min-width:56px;width:max-content;max-width:132px;break-inside:avoid;padding:3px 6px 8px;border-bottom:1px solid #ece8da}.arabic{display:block;white-space:nowrap;font-family:var(--arabic-font,'Noto Naskh Arabic'),'Noto Naskh Arabic','Geeza Pro',serif;font-size:34px;font-weight:500;line-height:1.75;color:#173f35}.gloss{display:block;direction:ltr;font-size:13px;font-weight:500;line-height:1.4;max-width:120px;margin-top:2px;color:#5d665c;overflow-wrap:break-word}.note{padding:15px 16px;background:#f3f1e7;border-radius:12px}.note h3{font-size:11px;color:#94733d;text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px}.note p{font-size:14px;margin:0;color:#56645b}.hide-glosses .gloss{display:none}footer{padding:12px 0 42px;color:var(--muted);font-size:12px}footer p{margin:8px 0}.end{text-align:center;color:var(--gold);font-size:13px;letter-spacing:.04em;padding:20px}button:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #bb934a;outline-offset:3px}
.more{display:inline-flex;align-items:center;gap:22px;padding:9px 16px;margin-top:14px;background:var(--green);color:#fff;border-radius:100px;text-decoration:none;font-size:14px;font-weight:600;min-height:44px;transition:background .2s}.more:hover{background:#285b48}.more span{font-size:20px;line-height:1}.detail-top{padding:18px 0;border-bottom:1px solid var(--line);background:#fffef9}.detail-top .wrap{display:flex;align-items:center;justify-content:space-between}.back{display:inline-flex;align-items:center;min-height:44px;font-size:14px;text-decoration:none;gap:8px}.detail-brand{font-family:Georgia,serif;color:var(--gold);font-size:18px}.detail-wrap{max-width:650px;padding-top:28px}.detail-kicker{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin:0 0 8px}.detail-title{font-family:Georgia,serif;font-size:34px;font-weight:400;line-height:1.2;margin:0 0 22px}.detail-arabic{font-family:var(--arabic-font,"Noto Naskh Arabic"),"Noto Naskh Arabic",serif;font-size:29px;line-height:1.9;margin:0 0 24px;padding:18px;background:#fffef9;border:1px solid var(--line);border-radius:16px}.essay p{font-size:17px;line-height:1.65;margin:0 0 18px}.detail-footer{border-top:1px solid var(--line);margin-top:28px;padding-top:16px}.detail-footer .more{font-size:14px}.detail-nav{display:flex;justify-content:space-between;gap:18px;margin:24px 0;font-size:14px}.detail-nav a{text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.source-note{font-size:12px;line-height:1.6;color:var(--muted)}
@media(max-width:480px){.detail-wrap{padding-top:22px}.detail-title{font-size:29px}.essay p{font-size:16px;line-height:1.6}.detail-arabic{font-size:26px;padding:14px}.detail-brand{font-size:16px}.wrap{width:calc(100% - 24px)}.hero{padding:24px 0 20px}.hero h1{font-size:36px}.hero .ar-title{font-size:33px}.hero p{font-size:14px}.tools{gap:8px}.tools select{width:110px;font-size:13px}.play{min-width:110px;padding:9px 12px;font-size:13px}.check{font-size:12px}.ayah{padding:16px 12px}.words{gap:16px 6px;margin:20px 0}.word{padding-inline:4px;min-width:48px;max-width:116px}.arabic{font-size:29px}.gloss{font-size:12px;max-width:108px}.note{padding:12px}.note p{font-size:13px}.basmala .word{max-width:100px;min-width:44px}.basmala .arabic{font-size:25px}}
@media(max-width:350px){.check{width:100%;margin:0}.word{max-width:100px}.gloss{max-width:92px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

html[data-font="amiri"]{--arabic-font:'Amiri'}html[data-font="scheherazade"]{--arabic-font:'Scheherazade New'}html[data-font="naskh"]{--arabic-font:'Noto Naskh Arabic'}
.ayah-header{gap:8px}.ayah-header h2,.verse-ref{white-space:nowrap}.arabic{font-synthesis:none;line-height:1.9}.word{max-width:none}.gloss{max-width:120px}.reader-panel{margin-top:22px;border:1px solid var(--line);border-radius:18px;background:#fffef9;padding:20px}.reader-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.reader-heading h2{font-family:Georgia,serif;font-weight:400;font-size:25px;margin:0 0 4px}.reader-heading p{font-size:13px;color:var(--muted);margin:0}.reader-badge{flex-shrink:0;border:1px solid #e5d9bd;color:#94733d;padding:4px 9px;border-radius:20px;font-size:11px}.reciter-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:17px}.reciter{display:flex;align-items:center;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.reciter.selected{border-color:#34765f;background:#eef4ee;box-shadow:0 0 0 1px #34765f}.reciter-choice{min-width:0;flex:1;border:0;background:none;color:var(--ink);text-align:left;padding:12px;font:inherit;min-height:68px}.reciter-name{display:block;font-size:14px;font-weight:600;line-height:1.3}.reciter-caption{display:block;font-size:11px;color:var(--muted);margin-top:4px}.pin{flex-shrink:0;border:0;background:none;color:#98733c;font-size:26px;min-height:48px;min-width:44px;border-radius:8px;margin-right:5px}.pin[aria-pressed="true"]{color:#a77b32}.pin:hover{background:#f1eadb}.now-playing{margin:0 0 10px;color:var(--muted);font-size:12px}.now-playing strong{display:block;color:var(--green);font-size:14px}.player-box{margin-top:16px;background:#f3f1e7;padding:14px;border-radius:12px}.player-box audio{display:block;width:100%;height:40px}.favorite-status{font-size:11px;color:var(--muted);margin:10px 0 0}.favorite-status:empty{display:none}.audio-feedback{display:flex;align-items:center;gap:12px}.audio-feedback:has(.status:not(:empty)){margin-top:10px}.status{font-size:12px}.retry{border:1px solid var(--green);background:white;color:var(--green);border-radius:8px;padding:8px 12px;min-height:40px}.retry[hidden]{display:none}.basmala{margin-top:16px}
@media(max-width:480px){.reader-panel{padding:15px}.reader-heading h2{font-size:23px}.reader-heading p{font-size:12px}.reader-badge{display:none}.reciter-list{grid-template-columns:1fr;gap:8px}.reciter-choice{min-height:60px;padding:10px 12px}.word{max-width:none}.gloss{max-width:108px}}
.reading-style{margin:24px 0 8px;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:#fffef9}.style-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.style-row label{font-size:15px;font-weight:600;color:var(--green)}.font-select{font:inherit;font-size:14px;min-height:44px;max-width:100%;border:1px solid #d3d6c9;border-radius:10px;background:#f7f5ed;padding:9px 12px;color:var(--green)}@media(max-width:480px){.reading-style{padding:16px}.style-row{align-items:stretch;flex-direction:column;gap:9px}.font-select{width:100%;font-size:14px}}

.selected-reader{display:flex;align-items:center;justify-content:space-between;gap:16px}.selected-reader .now-playing{margin:0}.selected-reader .now-playing strong{font-size:18px;line-height:1.4;margin-top:3px}.readers-button{display:inline-flex;align-items:center;gap:14px;border:0;border-radius:100px;background:var(--green);color:#fff;min-height:44px;padding:10px 18px;white-space:nowrap;font-weight:600}.readers-button:hover{background:#285b48}.reciters-dialog{width:min(680px,calc(100% - 24px));max-height:86dvh;padding:0;border:1px solid var(--line);border-radius:22px;background:var(--paper);color:var(--ink);box-shadow:0 25px 100px #071e3450;overflow:hidden}.reciters-dialog[open]{display:flex;flex-direction:column}.reciters-dialog::backdrop{background:#0b2724a6;backdrop-filter:blur(5px)}html:has(.reciters-dialog[open]){overflow:hidden}.dialog-top{padding:22px 22px 14px;flex-shrink:0;border-bottom:1px solid var(--line);background:#fffef9}.close-dialog{font:inherit;font-size:28px;line-height:1;background:#eeeee3;border:0;color:var(--green);width:44px;height:44px;border-radius:50%;flex-shrink:0}.reader-search-label{display:block;font-size:12px;color:var(--muted);margin:16px 0 6px}.reader-search{width:100%;font:inherit;font-size:15px;color:var(--ink);background:var(--paper);border:1px solid #d5d9cc;border-radius:12px;min-height:46px;padding:10px 14px}.reader-search:focus-visible{outline:3px solid #bb934a;outline-offset:2px}.collection-info{display:flex;justify-content:space-between;gap:12px;margin-top:12px;font-size:12px;color:var(--muted)}.collection-info span:first-child{color:var(--gold)}.dialog-list{padding:18px 22px 22px;overflow-y:auto;overscroll-behavior:contain;min-height:0}.dialog-list .reciter-list{margin:0}.reciters-dialog .favorite-status:not(:empty){padding:10px 22px;margin:0;border-top:1px solid var(--line);background:#fffef9;flex-shrink:0}.reader-panel .player-box{margin-top:14px}#reader-empty{font-size:14px;color:var(--muted);text-align:center;padding:20px 0}@media(max-width:480px){.selected-reader .now-playing strong{font-size:16px}.readers-button{padding:10px 14px;gap:8px}.dialog-top{padding:18px 16px 12px}.dialog-list{padding:14px 16px 18px}.collection-info{font-size:11px}.reciters-dialog{max-height:90dvh;border-radius:18px}}

.ayah-play{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 14px;border:1px solid #cbd9ce;border-radius:100px;background:#edf3ed;color:var(--green);font-size:12px;font-weight:600}.ayah-play:hover{background:#dfeade}.ayah-play[aria-pressed="true"]{background:var(--green);color:#fff;border-color:var(--green)}.ayah.is-playing{border-color:#6c967b;box-shadow:0 0 0 1px #6c967b22}.ayah-voice,.ayah-audio-status,.playback-scope{font-size:12px;color:var(--muted);line-height:1.5;margin:10px 0 0}.ayah-audio-status:empty{display:none}.playback-scope{margin:0 0 10px}.ayah-voice[hidden],.playback-scope[hidden]{display:none}@media(max-width:480px){.ayah-play{font-size:11px;padding:8px 10px}.ayah-voice,.ayah-audio-status{font-size:11px}}

.ayah-audio-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:16px}.repeat-label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.repeat-count{font:inherit;min-height:40px;padding:7px 28px 7px 10px;border:1px solid #d5d9cc;border-radius:10px;background:#fffef9;color:var(--green);max-width:140px}.ayah-stop{font:inherit;font-size:12px;min-height:40px;border:1px solid #d5d9cc;background:transparent;color:var(--green);border-radius:100px;padding:8px 12px}.ayah-stop[hidden]{display:none}@media(max-width:480px){.ayah-audio-controls{gap:8px}.repeat-label{font-size:11px;gap:6px}.repeat-count{max-width:120px;padding-right:20px}.ayah-stop{font-size:11px}.ayah-audio-controls .ayah-play{min-height:40px}}

.everyday-example{margin-top:16px;padding:14px 16px;background:#fffdf6;border-left:3px solid #c5a367;border-radius:0 10px 10px 0}.note .everyday-example p{font-size:13px;line-height:1.65}.takeaways{margin-top:18px;padding-top:15px;border-top:1px solid #dcd8c6}.takeaways ul{list-style:none;padding:0;margin:10px 0 0}.takeaways li{position:relative;padding-left:19px;margin:7px 0;font-size:14px;line-height:1.55;color:#40594b}.takeaways li::before{content:'—';position:absolute;left:0;color:var(--gold)}.essay h2{font-size:17px;font-weight:650;line-height:1.4;margin:0 0 10px;color:var(--green)}.essay p{font-size:16px;line-height:1.7}.essay .everyday-example{padding:18px 20px;margin:22px 0;background:#f0eee2}.essay .everyday-example p{margin:0}.essay .takeaways{margin-top:22px;padding-top:20px}.essay .takeaways li{font-size:16px;margin:10px 0}.note .takeaways h3{line-height:1.5}@media(max-width:480px){.everyday-example{padding:12px}.takeaways li{font-size:13px}.essay h2{font-size:16px}.essay .everyday-example{padding:16px}.essay .takeaways li,.essay p{font-size:15px}}
.whole-caption{margin:0 0 10px;font-size:13px;font-weight:600;color:var(--green)}.notes-toggle{min-height:44px;padding:9px 13px;border:1px solid #cbd5c8;border-radius:10px;background:#fffef9;color:var(--green);font-size:13px;font-weight:600}.notes-toggle:hover{background:#eaf0e6}html[data-explanations="hidden"] #verses .note{display:none}@media(max-width:600px){html{scroll-padding-top:145px}.notes-toggle{flex-basis:100%;width:100%}}
.player-box audio[hidden]{display:none}.player-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 15px;flex-wrap:wrap}.speed-label{font-size:13px;display:flex;align-items:center;gap:10px;color:var(--muted)}.speed-label select{min-height:40px;padding:7px 30px 7px 12px;border:1px solid #d3d6c9;border-radius:10px;background:#fffef9;color:var(--green);font-size:14px;font-weight:600}.recording-ready{font-size:11px;color:#39735a}.recording-ready[hidden],.download-panel[hidden]{display:none}.transport-row{display:flex;align-items:center;gap:15px}.transport-play{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;border:0;border-radius:50%;background:var(--green);color:white;font-size:19px}.timeline{min-width:0;flex:1}.timeline input{display:block;width:100%;margin:0;accent-color:var(--green);height:24px;cursor:pointer}.timeline input:disabled{cursor:default}.player-time{display:flex;justify-content:space-between;font-size:12px;font-variant-numeric:tabular-nums;color:var(--ink);line-height:1.3}.transport-mute{flex-shrink:0;width:40px;height:40px;border:0;background:transparent;color:var(--green);font-size:23px;border-radius:50%}.player-remaining{font-size:12px;color:var(--muted);margin:10px 0 0}.download-panel{margin-top:14px}.download-panel progress{display:block;accent-color:var(--green);height:8px;width:100%}.download-panel p{font-size:12px;color:var(--muted);margin:8px 0 0}.transport-play:focus-visible,.timeline input:focus-visible{outline:3px solid #bb934a;outline-offset:3px}@media(max-width:480px){.transport-row{gap:10px}.player-box{padding:12px}.recording-ready{font-size:10px}.transport-play{width:44px;height:44px}.transport-mute{width:28px}.player-title-row{gap:8px}}
.reading-style .style-row~.style-row{margin-top:14px}.setting-label{display:flex;align-items:center;gap:8px}.setting-label .pin{margin:0;min-width:40px}.reading-style .font-select{width:330px;min-width:0;flex:0 1 330px}.style-row{flex-wrap:wrap}.style-row>[role="status"]{flex-basis:100%}.style-row>[role="status"]:empty,#favorite-status:empty{display:none}.reader-panel>.player-box{margin-top:0}@media(max-width:480px){.reading-style .font-select{width:100%;flex-basis:auto}}
.note .explanation-copy p{font-size:15px;line-height:1.75}.note .explanation-copy p+p{margin-top:10px}.word-help{margin:15px 0;padding:12px 14px;border:1px solid #dfddce;border-radius:10px;background:#fffdf6;font-size:14px}.word-help summary{cursor:pointer;font-weight:600;color:var(--green)}.word-help dl{margin:12px 0 0}.word-help dt{font-weight:650;margin-top:9px}.word-help dd{margin:2px 0 0;color:#526358;line-height:1.65}.full-tafsir{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.essay .source-byline,.essay .source-numbering{font-size:12px;color:var(--muted);line-height:1.6}.source-block h3{font-size:15px;color:var(--green);margin:22px 0 10px}.source-copy p{white-space:normal;overflow-wrap:anywhere}.print-artifact{display:none}.essay .source-copy p{font-size:16px;line-height:1.8;margin:12px 0}.plain-meaning{margin-bottom:25px}.context-range{font-size:12px;color:var(--muted);margin:0 0 8px}.source-copy{border-left:2px solid #d4c09a;padding-left:16px}@media(max-width:480px){.note .explanation-copy p{font-size:14px}.essay .source-copy p{font-size:15px}.source-copy{padding-left:12px}}

html[data-font="kazan"]{--arabic-font:"Kazan Basma Mushaf"}html[data-font="naskh"]{--arabic-font:"Noto Naskh Arabic"}html[data-font="amiri"]{--arabic-font:"Amiri"}html[data-font="amiriquran"]{--arabic-font:"Amiri Quran"}html[data-font="scheherazade"]{--arabic-font:"Scheherazade New"}html[data-font="lateef"]{--arabic-font:"Lateef"}html[data-font="harmattan"]{--arabic-font:"Harmattan"}html[data-font="markazitext"]{--arabic-font:"Markazi Text"}html[data-font="notosansarabic"]{--arabic-font:"Noto Sans Arabic"}html[data-font="ibmplexsansarabic"]{--arabic-font:"IBM Plex Sans Arabic"}html[data-font="almarai"]{--arabic-font:"Almarai"}html[data-font="cairo"]{--arabic-font:"Cairo"}html[data-font="vazirmatn"]{--arabic-font:"Vazirmatn"}html[data-font="readexpro"]{--arabic-font:"Readex Pro"}html[data-font="notokufiarabic"]{--arabic-font:"Noto Kufi Arabic"}html[data-font="reemkufi"]{--arabic-font:"Reem Kufi"}html[data-font="arefruqaa"]{--arabic-font:"Aref Ruqaa"}html[data-font="elmessiri"]{--arabic-font:"El Messiri"}
.hero-top{flex-wrap:wrap}.library-nav{padding:12px 0;background:#fffef9;border-bottom:1px solid var(--line)}.library-nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:18px}.library-link{text-decoration:none;font-weight:650;white-space:nowrap}.surah-search{margin:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.surah-search input{font:inherit;min-height:44px;min-width:0;width:150px;padding:9px 13px;border:1px solid #d4dacd;border-radius:10px;background:white;color:var(--ink)}.surah-search button{min-height:44px;border:0;border-radius:10px;background:var(--green);color:white;padding:9px 17px;font-weight:600}.surah-search [role=status]{width:100%;margin:0;color:#7f472c;font-size:13px}.surah-search [role=status]:empty{display:none}.catalog-intro{padding:30px 0 18px}.catalog-intro h2{font-family:Georgia,serif;font-size:30px;font-weight:400;margin:0 0 18px}.catalog-intro .surah-search{max-width:540px}.catalog-intro input{flex:1;width:auto}.catalog-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:6px 0 35px}.surah-card{display:flex;align-items:center;gap:16px;padding:23px 20px;border:1px solid var(--line);border-radius:18px;background:#fffef9;text-decoration:none;box-shadow:0 5px 24px #203c3305;transition:transform .15s,border-color .15s}.surah-card:hover{transform:translateY(-2px);border-color:#82a28c}.surah-card[hidden]{display:none}.surah-number{width:44px;height:44px;display:grid;place-items:center;flex-shrink:0;background:#eaf0e6;border-radius:12px;font-size:18px;font-weight:650;color:var(--green)}.surah-card h3{font-size:19px;margin:0}.surah-card p{font-size:12px;color:var(--muted);margin:2px 0}.surah-card .card-ar{font-family:'Noto Naskh Arabic',serif;font-size:21px;color:var(--gold);margin-top:5px}.catalog-hero .hero-top{align-items:flex-end}.catalog-hero h1{font-size:50px}.catalog-foot{padding-top:10px}.verse-translation{color:#40594b;font-size:15px;line-height:1.8;border-top:1px solid #e1dfd1;padding-top:16px;margin-top:24px}.tafsir-text{background:#f3f1e7;border-radius:12px;padding:20px;margin:22px 0}.tafsir-text p{margin:10px 0}.detail-top .back{font-weight:600}.reading-footer-nav{display:flex;justify-content:space-between;gap:18px;padding:18px 0}.reading-footer-nav a{font-size:14px;text-decoration:none}.catalog-count{font-size:13px;color:var(--muted);margin:12px 0 0}.catalog-link{color:#dbe8df;text-decoration:none;display:inline-flex;gap:8px;margin-bottom:15px}.catalog-card-arrow{margin-left:auto;color:var(--gold)}
@media(max-width:600px){.tools select{width:132px}.catalog-grid{grid-template-columns:1fr;gap:12px}.surah-card{padding:18px}.catalog-hero h1{font-size:38px}.catalog-hero .ar-title{font-size:33px}.library-nav .wrap{gap:8px}.library-nav .surah-search input{width:98px;font-size:13px}.library-nav .surah-search button{font-size:13px;padding:9px 12px}.library-link{font-size:13px}.library-nav .surah-search [role=status]{max-width:200px}.catalog-intro{padding-top:25px}.tafsir-text{padding:16px}.verse-translation{font-size:14px}}
