:root{--lib-bg:#faf9f6;--lib-surface:#fff;--lib-text:#252b31;--lib-muted:#626a70;--lib-gold:#89672f;--lib-line:#deddd6;--lib-soft:#f1eee6}
html[data-forqan-theme="dark"]{--lib-bg:#111820;--lib-surface:#18222d;--lib-text:#eeeae0;--lib-muted:#b4bdc6;--lib-gold:#dbbb7b;--lib-line:#35414d;--lib-soft:#222d38}
body{background:var(--lib-bg);color:var(--lib-text)}
body .library-header,body .library-home,body .library-search-page{color:var(--lib-text)}
.library-header *,.library-home *,.library-search-page *{box-sizing:border-box}
body .library-header{display:flex;gap:2rem;align-items:center;padding:1.1rem max(1.5rem,calc((100% - 1180px)/2));background:var(--lib-bg);border-bottom:1px solid var(--lib-line)}
.library-brand{font-family:Georgia,serif;font-size:1.85rem;line-height:1;text-decoration:none;color:var(--lib-text);white-space:nowrap;display:flex;align-items:center;gap:.65rem}
.library-brand span{font-family:Vazirmatn,sans-serif;font-size:1.25rem;color:var(--lib-gold);border-inline-start:1px solid var(--lib-line);padding-inline-start:.65rem}
.library-primary{display:flex;gap:1.5rem}.library-primary a,body .library-utilities a{margin:0;color:var(--lib-text);text-decoration:none;font-size:.9rem;font-weight:500}
.library-primary a[aria-current]{color:var(--lib-gold);text-decoration:underline;text-underline-offset:.55rem}
.library-utilities{display:flex;gap:1rem;align-items:center;margin-inline-start:auto}
body .library-header .language-switcher{gap:.4rem}body .library-header .language-switcher a{padding:0;font-size:.85rem}
body .library-header .site-menu-toggle{border:0;background:transparent;color:var(--lib-text);font-size:1.1rem;width:2rem;min-width:2rem}
body .library-header .site-menu{inset-inline-start:auto;inset-inline-end:1.5rem;background:var(--lib-surface);color:var(--lib-text)}
.reading-settings{position:relative}.reading-settings summary{cursor:pointer;list-style:none;font-size:.9rem;padding:.5rem}.reading-settings summary::-webkit-details-marker{display:none}
.reading-settings-panel{position:absolute;inset-inline-end:0;top:2.8rem;z-index:9995;width:17rem;background:var(--lib-surface);border:1px solid var(--lib-line);padding:1.2rem;box-shadow:0 12px 36px #0002;border-radius:10px;font-size:.9rem}
.setting-row{display:flex;align-items:center;gap:.5rem;margin-top:1rem}.setting-row>span,.setting-row>label{margin-inline-end:auto}.setting-row button,.setting-row select{font:inherit;color:var(--lib-text);background:var(--lib-soft);border:1px solid var(--lib-line);border-radius:5px;padding:.4rem .6rem;cursor:pointer}.setting-row button:disabled{cursor:default}
body .container{max-width:1100px;margin:2.5rem auto;padding:0 1.5rem;font-size:1rem}
body .container h1{font-size:2.15rem;line-height:1.35}body .container h2{font-size:1.5rem;line-height:1.5}body .container h3{font-size:1.2rem;line-height:1.5}
body .post{max-width:760px;padding:1.7rem 2rem;margin:1rem auto}body .post-content,body .post p,body .post li,body .post blockquote{font-size:1rem;line-height:1.85}
body .post .date,body .post .tags span{font-size:.875rem}body .container .post h1{font-size:2rem}body .container .post h2{font-size:1.45rem}
body .container .card-grid,body .container .section-grid,body .container .category-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.library-home{max-width:1000px;margin:0 auto;padding:.9rem 0 1rem}.library-welcome{text-align:center}.library-eyebrow{letter-spacing:.22em;color:var(--lib-gold);font-size:.75rem;font-weight:700;margin:0 0 1.3rem}
body .container .library-welcome h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(2.8rem,5vw,4.3rem);line-height:1.1;letter-spacing:-.035em;margin:0}.library-welcome h1 span{color:var(--lib-gold)}
.library-welcome-fa{font-size:1.2rem;margin:1rem 0;color:var(--lib-gold)}.library-description{color:var(--lib-muted);font-size:1rem;line-height:1.7;margin:.8rem 0 1.6rem}
.library-search-form{display:flex;gap:.4rem;max-width:660px;margin:0 auto;padding:.4rem;background:var(--lib-surface);border:1px solid var(--lib-line);border-radius:9px;box-shadow:0 4px 14px #00000004}.library-search-form:focus-within{outline:2px solid var(--lib-gold);outline-offset:2px}
.library-search-form input{min-width:0;flex:1;border:0;background:transparent;color:var(--lib-text);padding:.8rem;font:inherit;outline:none}.library-search-form button{border:0;border-radius:5px;background:var(--lib-text);color:var(--lib-bg);font:inherit;font-size:.9rem;padding:.6rem 1.15rem;cursor:pointer}.library-search-form button span{margin-inline-start:.7rem}
.library-search-hint{text-align:center;font-size:.8rem;color:var(--lib-muted);margin:.6rem 0 2rem}.library-search-hint a{color:var(--lib-gold);text-underline-offset:3px}
.library-destinations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--lib-line);border-radius:10px;background:var(--lib-surface);overflow:hidden}.library-destination{padding:1.4rem 1.5rem}.library-destination+.library-destination{border-inline-start:1px solid var(--lib-line)}.destination-number{font-size:.75rem;color:var(--lib-gold);letter-spacing:.1em}
body .container .library-destination h2{font-family:Georgia,serif;font-weight:400;font-size:1.75rem;margin:.5rem 0}.library-destination h2 span{font-family:Vazirmatn,sans-serif;font-size:1rem;color:var(--lib-muted);margin-inline-start:.5rem}.library-destination p{color:var(--lib-muted);font-size:.9rem;line-height:1.7;min-height:3.1rem;margin:0 0 1.3rem}.destination-links{display:flex;flex-direction:column;gap:.75rem}.destination-links a{display:flex;align-items:center;justify-content:space-between;color:var(--lib-gold);text-decoration:none;font-size:.875rem}.destination-links a:hover{text-decoration:underline;text-underline-offset:4px}
.library-start{display:flex;gap:1.2rem;justify-content:center;flex-wrap:wrap;padding:1.6rem 0 .2rem;font-size:.85rem;color:var(--lib-muted)}.library-start a{color:var(--lib-text);text-underline-offset:4px}
.library-continue{margin-top:1.2rem;padding:1rem;background:var(--lib-soft);border-radius:7px;display:flex;gap:1rem;flex-wrap:wrap}.library-continue[hidden]{display:none}.library-continue a{color:var(--lib-gold)}
.skip-link{position:fixed;top:-100px;left:1rem;z-index:20000;background:var(--lib-text);color:var(--lib-bg);padding:.7rem 1rem}.skip-link:focus{top:1rem}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--lib-gold)!important;outline-offset:4px}
body .site-footer{border-top:1px solid var(--lib-line);padding:1.6rem;font-size:.8rem;color:var(--lib-muted)}.site-footer p{margin:.3rem}
body .forqan-pathway-shell{max-width:1100px}body .forqan-pathway{font-size:.85rem}
body[data-reading-spacing="relaxed"] #main-content p,body[data-reading-spacing="relaxed"] #main-content li{line-height:2.2!important}
.library-toc{border-block:1px solid var(--lib-line);padding:1rem 0;margin:1.5rem 0}.library-toc summary{font-weight:700;cursor:pointer}.library-toc ol{padding-inline-start:1.3rem;max-height:20rem;overflow:auto}.library-toc a{color:var(--lib-text);font-size:.9rem}.library-toc li{margin:.5rem 0}.library-toc .toc-child{margin-inline-start:1rem}#main-content [id]{scroll-margin-top:2rem}
.availability-note{font-size:.85rem;color:var(--lib-muted);padding:.75rem 1rem;background:var(--lib-soft);border-radius:6px;margin:1rem 0}.unpublished-entry{opacity:.55}.unpublished-entry a[aria-disabled]{cursor:default;text-decoration:none}.availability-label{display:block;font-size:.75rem!important;color:var(--lib-muted);font-weight:400}.library-availability-controls{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem}.library-availability-controls label{font-size:.875rem}.availability-hidden{display:none!important}
@media(max-width:850px){body .library-header{gap:1rem;padding:1rem 1.25rem;flex-wrap:wrap}.library-primary{order:3;width:100%;justify-content:center;border-top:1px solid var(--lib-line);padding-top:.7rem;gap:2.5rem}.library-utilities{gap:.7rem}.library-brand{font-size:1.6rem}.library-brand span{font-size:1.05rem}.library-destination{padding:1.2rem}.library-destination p{min-height:4.5rem}}
@media(max-width:600px){body .container{padding:0 1.1rem;margin:1.8rem auto}.library-home{padding:0}.library-eyebrow{font-size:.7rem;margin-bottom:1rem}.library-description br{display:none}.library-description{font-size:.9rem;max-width:320px;margin:1rem auto}.library-welcome-fa{font-size:1rem}.library-destinations{grid-template-columns:1fr}.library-destination+.library-destination{border-inline-start:0;border-top:1px solid var(--lib-line)}.library-destination{padding:1rem 1.2rem}.destination-number{float:right}.library-destination p{min-height:0;margin-bottom:.8rem}.destination-links{flex-direction:row;gap:1.5rem}.destination-links a{gap:.8rem}.library-search-form input{font-size:.95rem;padding:.6rem}.library-search-form button{padding:.6rem .8rem}.library-search-form button span{display:none}.library-search-hint{margin-bottom:1.3rem}.library-start{gap:.7rem 1rem}.library-start>span{width:100%;text-align:center}.library-utilities{gap:.35rem}.library-search-link{font-size:.8rem!important}.library-header .language-switcher a{font-size:.75rem!important}.reading-settings-panel{inset-inline-end:-2rem}body .post{padding:1.2rem .9rem}body .container .post h1{font-size:1.7rem}.library-brand span{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{.library-header,.library-toc,.library-start,.library-search-form{display:none!important}body .post{border:0;padding:0;max-width:none}}
.library-search-page{max-width:820px;margin:auto}.library-search-page>h1 span{display:block;font-family:Vazirmatn,sans-serif;font-size:1.3rem;font-weight:400;color:var(--lib-gold);margin-top:.5rem}.library-search-page .library-search-form{max-width:none}.search-intro,#search-status{color:var(--lib-muted)}.search-filters{display:flex;gap:1rem;flex-wrap:wrap;margin:1.2rem 0}.search-filters label{font-size:.85rem;display:flex;gap:.6rem;align-items:center}.search-filters select{font:inherit;color:var(--lib-text);border:1px solid var(--lib-line);background:var(--lib-surface);border-radius:5px;padding:.5rem}.search-result{padding:1.3rem 0;border-bottom:1px solid var(--lib-line)}body .container .search-result h2{font-size:1.15rem;margin:.35rem 0}.search-result h2 a{color:var(--lib-text);text-decoration:none}.search-result h2 a:hover{color:var(--lib-gold);text-decoration:underline}.search-result p{font-size:.95rem;line-height:1.8;margin:.5rem 0;color:var(--lib-muted)}.search-result small{color:var(--lib-gold);font-size:.8rem}.search-result mark{background:var(--lib-soft);color:var(--lib-text);font-weight:700}.search-result .result-section{display:block;color:var(--lib-gold);font-size:.85rem;margin-top:.5rem}.library-more{background:var(--lib-soft);color:var(--lib-text);border:1px solid var(--lib-line);border-radius:6px;padding:.7rem 1.2rem;font:inherit;margin:1.5rem 0;cursor:pointer}.library-more[hidden]{display:none}.search-direct{background:var(--lib-soft);padding:1rem;border-radius:7px;margin-bottom:1rem}.library-find{display:flex;gap:.6rem;margin:1rem 0;flex-wrap:wrap}.library-find input{flex:1;min-width:12rem;font:inherit;padding:.6rem;border:1px solid var(--lib-line);border-radius:5px;background:var(--lib-surface);color:var(--lib-text)}.library-find button{font:inherit;border:1px solid var(--lib-line);background:var(--lib-soft);color:var(--lib-text);padding:.5rem;border-radius:5px;cursor:pointer}.library-find-status{font-size:.85rem;color:var(--lib-muted)}.library-found{outline:2px solid var(--lib-gold);outline-offset:5px}.root-search-results{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:.7rem}.root-search-results a{display:block;padding:.75rem;border:1px solid var(--lib-line);border-radius:7px;color:var(--lib-text);text-decoration:none}.root-search-results .root-transliteration{display:block;font-size:.85rem;color:var(--lib-muted)}
.root-index-page[data-searching] .root-letter-group{display:none!important}.root-search-results:empty{display:none}
body .library-header .library-primary a{margin:0;font-size:.9rem;color:var(--lib-text);padding:.25rem 0}body .library-header .library-primary a[aria-current]{color:var(--lib-gold)}
body .container .surah-header-block h1{font-size:1.75rem!important}body .container .arabic-text{font-size:1.72rem!important}body .container .farsi-verse{font-size:1.1rem!important}body .container .english-verse{font-size:1.08rem!important}
@media(max-width:600px){body .container>.forqan-page-ltr,body .container>.forqan-page-rtl{padding:1rem .25rem}.library-search-page .library-search-form{flex-wrap:wrap}.library-search-page .library-search-form button{margin-inline-start:auto}}
/* Reading-first header: visible controls, balanced bilingual wordmark. */
body .library-header{position:sticky;top:0;z-index:9996;isolation:isolate;transition:transform .22s ease;gap:1.6rem;box-shadow:0 1px 0 var(--lib-line)}
body .library-header.header-away{transform:translateY(calc(-100% - 2px));pointer-events:none}
body .library-header:has(:focus-visible){transform:translateY(0);pointer-events:auto}
body .library-header .library-brand{font-size:1.7rem;line-height:1.25;gap:.75rem;letter-spacing:-.025em}
body .library-header .library-brand span{display:inline-block;font-family:Vazirmatn,sans-serif;font-size:1.65rem;font-weight:700;line-height:1.25;padding:0;border:0;letter-spacing:0}
.visible-reading-controls{display:flex;gap:.25rem;align-items:center}
.visible-reading-controls button{display:inline-flex;align-items:center;justify-content:center;min-width:2.4rem;min-height:2.4rem;padding:.3rem;border:1px solid var(--lib-line);border-radius:50%;font:600 .85rem Vazirmatn,sans-serif;background:var(--lib-surface);color:var(--lib-text);cursor:pointer}
.visible-reading-controls button:hover{border-color:var(--lib-gold);color:var(--lib-gold)}.visible-reading-controls #theme-toggle-btn{font-size:1.2rem;font-weight:400}
body .library-header .site-menu{position:absolute;top:calc(100% + .5rem);inset-inline-start:auto;inset-inline-end:1.25rem;width:min(20rem,calc(100vw - 2.5rem));max-height:calc(100dvh - var(--library-header-height,130px) - 1rem);overflow:auto;border:1px solid var(--lib-line);box-shadow:0 12px 36px #0002}
body .library-header .site-menu a{white-space:normal;font-size:.95rem;line-height:1.5;margin:0;text-align:start}.menu-spacing{display:flex;align-items:center;justify-content:space-between;padding:.7rem .75rem;gap:1rem;border-top:1px solid var(--lib-line);font-size:.9rem}.menu-spacing select{font:inherit;color:var(--lib-text);background:var(--lib-surface);border:1px solid var(--lib-line);border-radius:5px;padding:.35rem}
#main-content [id],#main-content :target{scroll-margin-top:calc(var(--library-header-height,100px) + 1.5rem)}
.library-home .library-welcome h1{font-size:clamp(2.7rem,4.6vw,3.8rem)!important}.library-welcome{padding-top:.1rem}.library-description{margin-bottom:1.2rem}.library-search-hint{margin-bottom:1.5rem}
.archive-feature{margin:0 0 1.8rem;padding:1.4rem 1.7rem;border-block:1px solid var(--lib-line);background:linear-gradient(110deg,var(--lib-soft),transparent 75%)}
.feature-topline,.feature-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem}.feature-topline .library-eyebrow{margin:0;font-size:.7rem;letter-spacing:.15em}.feature-topline .library-eyebrow span{letter-spacing:0;margin-inline-start:.75rem;font-weight:400;font-size:.85rem}
.feature-languages{display:flex;gap:.6rem}.feature-languages button,#feature-next{font:inherit;font-size:.8rem;border:0;background:transparent;color:var(--lib-muted);padding:.4rem .2rem;cursor:pointer}.feature-languages button[aria-pressed="true"]{color:var(--lib-gold);text-decoration:underline;text-underline-offset:4px}
.feature-content{min-height:11rem;padding:1.15rem 0;transition:opacity .14s ease,transform .14s ease}.feature-content.changing{opacity:0;transform:translateY(4px)}
body .container .feature-content h2{font-size:1.3rem;line-height:1.55;margin:0 0 .6rem;font-weight:600;max-width:850px}.feature-content .feature-arabic{font-family:'Amiri Quran',serif;font-size:1.8rem;line-height:1.9;margin:.25rem 0 .6rem;color:var(--lib-text);text-align:start}.feature-content .feature-excerpt{font-size:1rem;line-height:1.8;color:var(--lib-text);margin:.5rem 0;max-width:850px}.feature-content .feature-read{display:inline-block;color:var(--lib-gold);font-size:.85rem;text-underline-offset:4px;margin-top:.3rem}.feature-content .excerpt-label{font-size:.75rem;color:var(--lib-muted);margin-inline-end:.5rem}.feature-position{display:flex;gap:.8rem;color:var(--lib-muted);font-size:.75rem}.feature-position [aria-current="true"]{color:var(--lib-gold);font-weight:700}.feature-position [aria-current="true"]::before{content:'•';margin-inline-end:.3rem}#feature-next{color:var(--lib-gold)}#feature-next:disabled{opacity:.5;cursor:default}
.library-foundations{margin-top:2.2rem;padding-top:1.5rem;border-top:1px solid var(--lib-line)}.foundation-intro .library-eyebrow{margin-bottom:.6rem}body .container .foundation-intro h2{font:400 1.8rem Georgia,serif;margin:0 0 1.4rem}.foundation-intro h2 span{display:block;font:400 1.05rem Vazirmatn,sans-serif;color:var(--lib-muted);margin-top:.5rem;text-align:start}.foundation-panels{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.foundation-panels>section+section{border-inline-start:1px solid var(--lib-line);padding-inline-start:2rem}body .container .foundation-panels h3{font-size:1.05rem;margin:0 0 .7rem}.foundation-panels h3 span{font-size:1rem;font-weight:400;color:var(--lib-gold);margin-inline-start:.6rem}.foundation-panels p{color:var(--lib-muted);font-size:.9rem;line-height:1.8;margin:.4rem 0}.foundation-panels>section>div{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:.9rem}.foundation-panels a{font-size:.85rem;color:var(--lib-gold);text-underline-offset:4px}
@media(max-width:1050px){body .library-header{flex-wrap:wrap;gap:.75rem 1rem}.library-primary{order:3;width:100%;justify-content:center;border-top:1px solid var(--lib-line);padding-top:.6rem;gap:2.5rem}.library-utilities{gap:.6rem}}
@media(max-width:600px){body .library-header{padding:.65rem .85rem;gap:.6rem}.library-utilities{display:contents}.library-header .library-brand{margin-inline-end:auto}body .library-header .library-brand{font-size:1.3rem;gap:.45rem}body .library-header .library-brand span{font-size:1.3rem}.library-search-link,.library-header .language-switcher{order:3}.library-primary{width:auto;flex:1;order:3;gap:.9rem;border:0;padding:0;justify-content:flex-start}.visible-reading-controls button{min-width:2.25rem;min-height:2.25rem}.library-header .site-menu-toggle{order:1}.library-header .library-search-link{margin-inline-start:auto!important}.library-header .language-switcher{gap:.3rem!important}body .library-header .library-primary a{font-size:.85rem}.archive-feature{padding:1rem;margin-bottom:1.25rem}.feature-topline{align-items:flex-start}.feature-topline .library-eyebrow span{display:block;margin:.2rem 0}.feature-content{min-height:14rem}.feature-content .feature-arabic{font-size:1.55rem}.feature-content .feature-excerpt{font-size:.95rem}.feature-content h2{font-size:1.15rem!important}.feature-bottom{gap:.5rem}.feature-position{gap:.5rem}.foundation-panels{grid-template-columns:1fr;gap:1.4rem}.foundation-panels>section+section{border-inline-start:0;border-top:1px solid var(--lib-line);padding-inline-start:0;padding-top:1.3rem}.library-foundations{margin-top:1.4rem}.foundation-intro .library-eyebrow{font-size:.65rem}}
@media print{body .library-header{display:none!important}}
.feature-content{min-height:17rem}.feature-content .feature-excerpt{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.feature-content h2{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.feature-content .feature-arabic{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.feature-content[lang="fa"] .feature-excerpt{line-height:2}
@media(max-width:600px){.feature-content{min-height:21rem}}
.search-result-group{margin:1.8rem 0 2.2rem}body .container .search-result-group>h2{font-size:1.3rem;color:var(--lib-gold);border-bottom:1px solid var(--lib-line);padding-bottom:.6rem;margin-bottom:0}body .container .search-result h3{font-size:1.15rem;line-height:1.6;margin:.3rem 0}.search-result h3 a{color:var(--lib-text);text-decoration:none}.search-result h3 a:hover{color:var(--lib-gold);text-decoration:underline}.search-result-group .library-more{font-size:.85rem;margin:.85rem 0}.search-suggestion{background:var(--lib-soft);border-radius:7px;padding:1rem}.search-suggestion button{border:0;background:transparent;font:inherit;color:var(--lib-gold);text-decoration:underline;cursor:pointer}
/* Compact navigation and a quiet selection below the main destinations. */
body .library-header .library-home-link,
body .library-header .visible-reading-controls button{
  display:inline-flex;align-items:center;justify-content:center;
  box-sizing:border-box;flex:0 0 2.5rem;
  width:2.5rem;height:2.5rem;min-width:2.5rem;max-width:2.5rem;min-height:2.5rem;max-height:2.5rem;
  padding:0;border:1px solid var(--lib-line);border-radius:50%;
  background:var(--lib-surface);color:var(--lib-text);line-height:1;text-decoration:none;
}
.library-home-link svg{width:1.2rem;height:1.2rem;display:block}
body .library-header .library-home-link:hover,
body .library-header .visible-reading-controls button:hover{border-color:var(--lib-gold);color:var(--lib-gold)}
body .library-header .visible-reading-controls #theme-toggle-btn{font-size:1.2rem;line-height:1}
.library-foundation-links{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem 2.5rem;padding:1.6rem 0;margin:.5rem 0 0}
.library-foundation-links>div{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:.55rem}
.library-foundation-links a{margin:0;color:var(--lib-gold);font-size:.95rem;text-decoration:none;text-underline-offset:4px}
.library-foundation-links span{color:var(--lib-muted)}
.library-foundation-links a:hover,.library-foundation-links a:focus-visible,
.destination-links a:focus-visible{text-decoration:underline}
.library-home>.archive-feature{margin:.5rem 0 0;border-bottom:0}
.feature-topline .library-eyebrow{font-size:.85rem;letter-spacing:.04em}
@media(max-width:600px){
  body .library-header .library-home-link{margin-inline-end:auto}
  .library-foundation-links{flex-direction:column;gap:.8rem;padding:1.25rem 0}
  .library-foundation-links a{font-size:.9rem}
}
/* Consistent three-part surah cards, with room for translated names. */
body .container .surah-index-page .card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
body .container .surah-index-page .landing-card{display:flex;flex-direction:column;align-items:stretch;white-space:normal;overflow:visible;gap:.65rem;padding:1rem;min-width:0}
.surah-index-page .surah-labels{display:flex;flex:1;flex-direction:column;gap:.3rem;min-width:0}
body .container .surah-index-page .surah-labels h2,
body .container .surah-index-page .surah-labels .surah-meaning{flex:none;line-height:1.65;color:var(--lib-text);opacity:1;overflow:visible;white-space:normal;overflow-wrap:anywhere;text-overflow:clip;margin:0}
body .container .surah-index-page .surah-labels h2{font-size:1.3rem;font-weight:700}
body .container .surah-index-page .surah-labels .surah-meaning{font-size:1.1rem;font-weight:400}
body .container .surah-index-page .verse-count{font-size:.875rem;font-weight:400;color:var(--lib-muted);margin:0;white-space:nowrap}
body .container .surah-index-page .landing-card[hidden]{display:none!important}
@media(max-width:1100px){body .container .surah-index-page .card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){body .container .surah-index-page .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body .container .surah-index-page .card-grid{grid-template-columns:minmax(0,1fr)}}
