@font-face{font-family:"Source Sans 3";src:url(/fonts/source-sans-3-latin.woff2)format("woff2");font-display:block;font-weight:400}@font-face{font-family:Amiri Quran;src:url(/fonts/amiri-quran-arabic.woff2)format("woff2");font-display:block;font-weight:400}@font-face{font-family:Scheherazade New;src:url(/fonts/scheherazade-new-arabic.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:Noto Naskh Arabic;src:url(/fonts/noto-naskh-arabic.woff2)format("woff2");font-display:swap;font-weight:400}:root{--arabic-scale:1;--latin-scale:1;--arabic-family:"Amiri Quran", "Scheherazade New", "Noto Naskh Arabic", serif;--latin-family:"Source Sans 3", system-ui, sans-serif;--arabic-size:calc(1.75rem * var(--arabic-scale));--latin-size:calc(1rem * var(--latin-scale));--arabic-line-height:2.3;--latin-line-height:1.7;--measure:78rem;--radius:.5rem;--gap:1.5rem;--paper:#fbfaf5;--surface:#f3f0e7;--surface-strong:#e8e3d6;--ink:#1b1b18;--ink-soft:#55554e;--ink-faint:#67675f;--line:#e0dbcd;--accent:#1f6f5c;--accent-soft:#e2f0eb;--focus:#1f6f5c;--gold:#b8893a;--gold-ink:#8a6414}:root[data-arabic-font=scheherazade-new]{--arabic-family:"Scheherazade New", "Amiri Quran", serif}:root[data-arabic-font=noto-naskh]{--arabic-family:"Noto Naskh Arabic", "Amiri Quran", serif}:root[data-theme=sepia]{--paper:#f6efe1;--surface:#efe5d2;--surface-strong:#e5d8c0;--ink:#3b2f20;--ink-soft:#6a5942;--ink-faint:#6a5c44;--line:#ddcfb6;--accent:#8a5a2b;--accent-soft:#eadcc4;--focus:#8a5a2b;--gold:#a8762e;--gold-ink:#7a5518}:root[data-theme=dark]{--paper:#0f1714;--surface:#17221d;--surface-strong:#22302a;--ink:#ecebe4;--ink-soft:#bcc3bb;--ink-faint:#96a097;--line:#2a3832;--accent:#7fd6b8;--accent-soft:#1b2e27;--focus:#7fd6b8;--gold:#c9a45c;--gold-ink:#d8b56c}@media (prefers-color-scheme:dark){:root[data-theme=system]{--paper:#0f1714;--surface:#17221d;--surface-strong:#22302a;--ink:#ecebe4;--ink-soft:#bcc3bb;--ink-faint:#96a097;--line:#2a3832;--accent:#7fd6b8;--accent-soft:#1b2e27;--focus:#7fd6b8;--gold:#c9a45c;--gold-ink:#d8b56c}}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light],:root[data-theme=sepia]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[lang=ar]{--latin-family:"Source Sans 3", "Noto Naskh Arabic", system-ui, sans-serif}body{background:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--latin-family);font-size:var(--latin-size);line-height:var(--latin-line-height);-webkit-text-size-adjust:100%;margin:0}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}a{color:inherit;text-underline-offset:.2em}h1,h2,h3{margin:0;font-weight:600;line-height:1.25}.skip-link{inset-inline-start:.5rem;z-index:20;background:var(--accent);color:var(--paper);border-radius:var(--radius);padding:.6rem 1rem;transition:top .12s;position:absolute;top:-4rem}.skip-link:focus{top:.5rem}.site-header{z-index:10;background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:1rem;padding:.75rem 1.25rem;display:flex;position:sticky;top:0}.language-bar{flex-basis:100%;justify-content:center;gap:.35rem;display:flex}.language-bar__option{min-width:5.5rem}.site-header__brand{align-items:center;gap:.5rem;margin-inline-end:auto;font-weight:600;text-decoration:none;display:inline-flex}.site-header__logo{border-radius:.4rem;flex:none;width:1.75rem;height:1.75rem}.site-header nav{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.site-header__tools{align-items:center;gap:.5rem;display:flex}.site-header nav a{align-items:center;min-height:44px;padding-inline:.35rem;display:inline-flex}.site-footer__links a{align-items:center;min-height:44px;display:inline-flex}.surah-card{min-height:44px}main{max-width:var(--measure);margin:0 auto;padding:2.5rem 1.25rem 5rem}.site-footer{max-width:var(--measure);color:var(--ink-faint);border-top:1px solid var(--line);margin:0 auto;padding:2rem 1.25rem 3rem;font-size:.85em}.lede{color:var(--ink-soft);max-width:44rem}.button,button.control,label.control{min-width:44px;min-height:44px;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;justify-content:center;align-items:center;padding:.4rem .75rem;display:inline-flex}.button:hover,button.control:hover{background:var(--surface-strong)}.button[aria-pressed=true],button.control[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--ink)}.button:disabled,button.control:disabled{opacity:.5;cursor:not-allowed}.surah-grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.75rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.surah-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);align-items:baseline;gap:.75rem;height:100%;padding:.85rem 1rem;text-decoration:none;display:flex}.surah-card:hover{border-color:var(--accent)}.surah-card__number{color:var(--ink-faint);font-variant-numeric:tabular-nums;text-align:end;min-width:2.2ch}.surah-card__names{flex-direction:column;flex:1;gap:.15rem;display:flex}.surah-card__arabic{font-family:var(--arabic-family);font-size:1.35em;line-height:1.8}.surah-card__meta{color:var(--ink-faint);font-size:.82em}.continue-reading{background:color-mix(in srgb, var(--accent) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 38%, var(--border));border-radius:var(--radius);justify-content:space-between;align-items:center;gap:1.25rem;margin-block:1.25rem 2rem;padding:1.1rem 1.25rem;display:flex}.continue-reading h2,.continue-reading p{margin:0}.continue-reading__label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:700;margin-bottom:.25rem!important}.continue-reading__action{flex:none;text-decoration:none}@media (max-width:560px){.continue-reading{flex-direction:column;align-items:stretch}.continue-reading__action{text-align:center}}.reader-head{text-align:center;border-bottom:1px solid var(--line);flex-direction:column;align-items:center;gap:.35rem;padding-bottom:1.25rem;display:flex}.surah-band{background:linear-gradient(180deg, color-mix(in srgb, var(--gold) 9%, var(--paper)), var(--paper));border:1px solid var(--gold);width:min(100%,36rem);box-shadow:inset 0 0 0 3px var(--paper), inset 0 0 0 4px color-mix(in srgb, var(--gold) 55%, transparent);border-radius:.9rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem;padding:.6rem 1rem;display:grid}.surah-band__side{letter-spacing:.04em;color:var(--gold-ink);font-size:.78em}.surah-band__side:first-child{text-align:start}.surah-band__side:last-child{text-align:end}.surah-band .reader-head__h1{border-inline:1px solid color-mix(in srgb, var(--gold) 55%, transparent);padding-inline:1rem}.reader-head__h1{font-size:inherit;font-weight:inherit;line-height:inherit;margin:0}.reader-head__h1>span{display:block}.reader-head__arabic{font-family:var(--arabic-family);font-size:2em;line-height:2}.reader-head__meta{color:var(--ink-faint);font-size:.85em}.bismillah{font-family:var(--arabic-family);font-size:calc(var(--arabic-size) * .8);line-height:var(--arabic-line-height);text-align:center;color:var(--ink-soft);padding:1.5rem 0 .5rem}.ayah-list{margin:0;padding:0;list-style:none}.ayah{gap:.5rem var(--gap);border-bottom:1px solid var(--line);padding:1.5rem 0;scroll-margin-top:5rem;display:grid}.ayah:target,.ayah[data-active=true]{background:var(--accent-soft);border-radius:var(--radius);padding-inline:.75rem}.ayah__arabic{font-family:var(--arabic-family);font-size:var(--arabic-size);line-height:var(--arabic-line-height);text-align:start}.ayah__translation{font-size:var(--latin-size);line-height:var(--latin-line-height);color:var(--ink-soft)}.ayah__translation-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.3rem;font-size:.7em;display:block}.ayah__number{font-variant-numeric:tabular-nums;color:var(--ink-faint);font-size:.8em}.ayah__marker{font-family:var(--arabic-family);color:var(--gold-ink);padding-inline-start:.4em}.ayah__marker--link{text-underline-offset:.35em;border-radius:.3em;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:1px}.ayah__marker--link:hover{background:var(--accent-soft)}.ayah__marker--link:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.verse-page__crumbs{color:var(--ink-soft);margin:1rem 0 .5rem;font-size:.9em}.verse-page__head h1{margin:.25rem 0}.verse-page__card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:1rem 0;padding:1.25rem}.verse-page__arabic{margin-top:0}.verse-page__actions{margin-bottom:1rem}.verse-page__similar{margin:1.5rem 0}.ayah__aside{flex-wrap:wrap;align-items:center;gap:.5rem;min-height:44px;display:flex}.ayah__sajda{color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:.1rem .5rem;font-size:.75em}@media (min-width:60rem){.ayah[data-columns="4"]{grid-template-columns:minmax(0,1.15fr) repeat(3,minmax(0,1fr))}.ayah[data-columns="3"]{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr)}.ayah[data-columns="2"]{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.ayah[data-columns="1"]{grid-template-columns:minmax(0,1fr)}.ayah__aside{grid-column:1/-1}}.ayah__transliteration{color:var(--ink)}.translit__long{text-underline-offset:.2em;text-decoration-thickness:1px}.translit__silent{color:var(--ink-soft);font-weight:600}.mushaf-page{border-bottom:1px solid var(--line);padding:2rem 0}.mushaf-page__label{color:var(--ink-faint);margin-bottom:.75rem;font-size:.8em}.mushaf-page__text{font-family:var(--arabic-family);font-size:var(--arabic-size);line-height:var(--arabic-line-height);text-align:justify;text-align-last:center;direction:rtl}.settings{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:1rem;margin:1.5rem 0;padding:1rem 1.25rem;display:grid}.settings__group{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.settings__legend{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);min-width:10rem;font-size:.8em}.settings__hint{color:var(--ink-faint);flex-basis:100%;font-size:.82em}.site-header__settings{padding:.4rem}@media (max-width:40rem){.site-header{gap:.35rem .75rem;padding:.4rem 1rem .25rem;transition:transform .2s}.site-header[data-tucked=true]:not(:focus-within){transform:translateY(-100%)}button.language-bar__option{min-width:4.5rem;min-height:36px;padding-block:.15rem}.site-header__tools button.control{min-height:40px}.site-header nav{scrollbar-width:none;flex-wrap:nowrap;flex-basis:100%;order:3;gap:.75rem;overflow-x:auto}.site-header nav a{white-space:nowrap;min-height:40px}}@media (max-width:40rem) and (prefers-reduced-motion:reduce){.site-header{transition:none}}.settings-dialog__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.settings-dialog__head h2{margin:0;font-size:1.2em}.settings-dialog__body .settings__legend{flex-basis:100%}.settings-dialog__body{border:0;border-radius:0;max-height:calc(100vh - 10rem);margin:0;overflow-y:auto}.search-dialog::backdrop{background:#00000073}.search-dialog{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);width:min(52rem,100vw - 2rem);max-height:min(42rem,100vh - 4rem);color:var(--ink);padding:0}.search-dialog__head{border-bottom:1px solid var(--line);background:var(--paper);flex-wrap:wrap;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex;position:sticky;top:0}.search-dialog__input{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex:18rem;padding:.55rem .75rem}.search-dialog__body{max-height:calc(min(42rem,100vh - 4rem) - 5.5rem);padding:0 1.25rem 1.25rem;overflow-y:auto}.search-group{margin-top:1.25rem}.search-group__heading{color:var(--ink-faint);background:var(--paper);padding:.35rem 0;font-size:.85em;position:sticky;top:0}.search-result{border-radius:var(--radius);border-bottom:1px solid var(--line);padding:.65rem .5rem;text-decoration:none;display:block}.search-result:hover,.search-result:focus-visible{background:var(--surface)}.search-result__ref{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:.78em}.search-result__arabic{font-family:var(--arabic-family);font-size:calc(1.3rem * var(--arabic-scale));line-height:2.2}.search-result__translation{color:var(--ink-soft);font-size:.92em}mark{background:var(--accent-soft);color:inherit;border-radius:2px;padding:0 .1em}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pager{flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:2.5rem;display:flex}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.reader-head__title{margin:.25rem 0 0;font-weight:600}.settings__summary{cursor:pointer;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:.82em}details.settings[open] .settings__summary{margin-bottom:.5rem}.search-result>span{display:block}.search-result__arabic{margin:.25rem 0}.ayah[data-paced=true]{background:var(--accent-soft);border-radius:var(--radius);padding-inline:.75rem}.word--active{background:var(--accent-soft);box-shadow:0 .1em 0 var(--accent);border-radius:2px}.pacer input[type=range]{max-width:20rem;accent-color:var(--accent);flex:12rem}.pacer input[type=number],.pacer select{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:.35rem .5rem}.pacer output{font-variant-numeric:tabular-nums;min-width:3ch}.mut-layout{gap:var(--gap);margin-top:1.5rem;display:grid}@media (min-width:60rem){.mut-layout{grid-template-columns:minmax(0,22rem) minmax(0,1fr);align-items:start}.mut-list{max-height:calc(100vh - 7rem);position:sticky;top:5rem;overflow-y:auto}}.mut-list{border:1px solid var(--line);border-radius:var(--radius);margin:0;padding:0;list-style:none}.mut-list__item{width:100%;font:inherit;text-align:start;color:inherit;border:0;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;flex-direction:column;gap:.2rem;padding:.6rem .8rem;display:flex}.mut-list__item:hover{background:var(--surface)}.mut-list__item[aria-current=true]{background:var(--accent-soft)}.mut-list__refs{font-variant-numeric:tabular-nums}.mut-list__meta{color:var(--ink-faint);font-size:.8em}.mut-pane{min-width:0;scroll-margin-top:5rem}.loading-pane{min-height:60vh;color:var(--ink-soft)}.mut-detail{gap:1rem;display:grid}.mut-member{border-bottom:1px solid var(--line);padding-bottom:.75rem}.mut-member__head{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.35rem;display:flex}.mut-member__score{color:var(--ink-faint);margin-inline-start:auto;font-size:.8em}.mut-ref{font-variant-numeric:tabular-nums;border:1px solid var(--line);border-radius:999px;align-items:center;min-height:32px;padding:.1rem .7rem;font-size:.85em;text-decoration:none;display:inline-flex}.mut-ref:hover{border-color:var(--accent)}.mut-line{font-family:var(--arabic-family);font-size:calc(1.5rem * var(--arabic-scale));line-height:var(--arabic-line-height);margin:0}.mut-word--same,.mut-word--context{color:var(--ink-faint)}.mut-word--differs{color:var(--ink);background:var(--accent-soft);box-shadow:0 .1em 0 var(--accent);border-radius:2px}.mut-word--missing{color:var(--ink-soft)}.mut-word--blank{color:var(--accent);letter-spacing:.1em}.mut-positions{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.mut-key{border-radius:2px;margin-inline-end:.75rem;padding:0 .35rem;display:inline-block}.mut-key--same{color:var(--ink-faint)}.mut-key--differs{background:var(--accent-soft);box-shadow:0 .1em 0 var(--accent)}.mut-key--missing{color:var(--ink-soft)}.mut-verdict--ok{color:var(--accent)}.mut-verdict--no{color:var(--ink);font-weight:600}.mut-block{color:var(--ink-faint)}.mut-block--moved{color:var(--ink);background:var(--accent-soft);box-shadow:0 .1em 0 var(--accent);border-radius:2px}.mut-block__marker{font-family:var(--latin-family);color:var(--accent);padding-inline:.15em;font-size:.55em}.mut-nested{border-top:1px solid var(--line);padding-top:.75rem}.mut-nested>summary{cursor:pointer;color:var(--ink-faint);font-size:.85em}.mut-nested__item{margin-top:.75rem}.mut-word--unique{color:var(--ink);border-bottom:2px dotted var(--ink-faint)}.reading-goal{max-width:44rem}.reading-goal__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;display:flex}.reading-goal__head h2{margin:0}.reading-goal__today{margin:0;font-size:1.2em;font-weight:600}.reading-goal__behind{color:#b0701f;margin:0}.reading-goal__more{border-top:1px solid var(--line);flex-wrap:wrap;gap:.4rem;padding-top:.5rem;font-size:.9em;display:flex}a.button.hifz-primary-link{min-height:52px;color:var(--paper);background:var(--accent);border-color:var(--accent);padding:.6rem 1.25rem;font-weight:600;text-decoration:none}.quran-views{grid-template-columns:repeat(3,minmax(0,1fr));max-width:30rem}.juz-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.juz-card{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:.85rem;padding:.85rem 1rem;text-decoration:none;display:flex}.juz-card:hover{border-color:var(--accent)}.juz-card__number{min-width:2.4rem;height:2.4rem;color:var(--accent);border:1px solid var(--accent);border-radius:50%;place-items:center;font-weight:600;display:inline-grid}.juz-card__names{display:grid}.juz-card__title{font-weight:600}.juz-card__start{color:var(--ink-faint);font-size:.85em}.page-jump{max-width:34rem}.page-jump__input{width:7rem;min-height:52px;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:.4rem .6rem;font-size:1.2em}.page-jump__quick{flex-wrap:wrap;gap:.4rem;display:flex}.page-marker{letter-spacing:.04em;color:var(--ink-faint);align-items:center;gap:.75rem;padding:.75rem 0 0;font-size:.8em;list-style:none;display:flex}.page-marker:before,.page-marker:after{content:"";border-top:1px dashed var(--line);flex:1}.page-marker__learn{letter-spacing:0;color:var(--accent);font-size:1.05em}.hifz-dot{vertical-align:middle;border:2px solid var(--accent);border-radius:50%;width:.6rem;height:.6rem;margin-inline:.35rem .15rem;display:inline-block}.hifz-dot[data-status=held]{background:var(--accent)}.hifz-dot[data-status=learning]{background:linear-gradient(90deg, var(--accent) 50%, transparent 50%)}.hifz-dot[data-status=due]{background:#c98a2b;border-color:#c98a2b}.hifz-dot[data-status=planned]{border-style:dashed}.hifz-legend-line{color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:.2rem .5rem;margin:.5rem 0;font-size:.82em;display:flex}.ayah__bookmark,.ayah__note-mark{color:var(--accent);margin-inline-start:.35rem}.ayah-note{background:var(--surface);border:1px solid var(--line);border-inline-start:3px solid var(--accent);border-radius:var(--radius);grid-column:1/-1;gap:.5rem;padding:.75rem 1rem;display:grid}.ayah-note__label{color:var(--ink-soft);font-size:.85em;font-weight:600}.ayah-note__text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.ayah-note__edit{justify-self:start}.ayah-note textarea{box-sizing:border-box;width:100%;min-height:6rem;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);resize:vertical;padding:.6rem .75rem}.bookmark__note{white-space:pre-wrap;overflow-wrap:anywhere;border-inline-start:3px solid var(--accent);margin:0;padding-inline-start:.75rem}.bookmarks-count{color:var(--ink-faint)}.bookmarks-group h2{margin:2rem 0 .5rem;font-size:1.15em}.bookmarks-list{margin:0;padding:0;list-style:none}.bookmark__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.bookmark__arabic{font-family:var(--arabic-family);font-size:var(--arabic-size);line-height:var(--arabic-line-height);margin:0}.bookmark__translation{color:var(--ink-soft);margin:0}.hifz-tabs{background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--radius) + .25rem);gap:.25rem;margin:1.5rem 0 1rem;padding:.25rem;display:flex;overflow-x:auto}.hifz-tab{white-space:nowrap;min-height:44px;font:inherit;color:var(--ink-soft);border-radius:var(--radius);cursor:pointer;background:0 0;border:1px solid #0000;flex:1 0 auto;padding:.4rem .5rem}.hifz-tab:hover{color:var(--ink)}.hifz-tab[aria-selected=true]{color:var(--ink);background:var(--paper);border-color:var(--accent);font-weight:600;box-shadow:0 1px 2px #00000014}.hifz-card{background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--radius) + .25rem);gap:.85rem;margin:1rem 0;padding:1.25rem;display:grid}.hifz-card>h2,.hifz-card>p{margin:0}.hifz-card h2{font-size:1.15em}.hifz-hint{color:var(--ink-faint);margin:0;font-size:.9em}.hifz-actions{flex-wrap:wrap;gap:.5rem;display:flex}button.control.hifz-primary{min-height:52px;color:var(--paper);background:var(--accent);border-color:var(--accent);padding:.6rem 1.25rem;font-weight:600}button.control.hifz-primary:hover{background:color-mix(in srgb, var(--accent) 85%, var(--ink))}.hifz-banner{background:var(--accent-soft);border-inline-start:4px solid var(--accent);border-radius:var(--radius);gap:.6rem;margin:1rem 0;padding:.85rem 1rem;display:grid}.hifz-banner p{margin:0}.hifz-steps{counter-reset:hifz-step;gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.hifz-steps li{counter-increment:hifz-step;grid-template-columns:2rem 1fr;align-items:start;gap:.75rem;display:grid}.hifz-steps li:before,.hifz-step-number{width:2rem;height:2rem;color:var(--paper);background:var(--accent);border-radius:50%;place-items:center;font-weight:600;display:inline-grid}.hifz-steps li:before{content:counter(hifz-step)}.hifz-planner__step{border:0;gap:.75rem;margin:0;padding:0;display:grid}.hifz-planner__step legend{align-items:center;gap:.6rem;margin-bottom:.75rem;font-size:1.05em;font-weight:600;display:flex}.hifz-segmented{flex-wrap:wrap;gap:.4rem;display:flex}.hifz-field{gap:.3rem;display:grid}.hifz-field label{color:var(--ink-soft);font-size:.9em}.hifz-field input,.hifz-field select,.hifz-daily-input{min-height:44px;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:.4rem .6rem}.hifz-field select{width:100%;max-width:26rem}.hifz-field input{width:7rem}.hifz-daily-input{width:5rem}.hifz-field-row{flex-wrap:wrap;gap:1rem;display:flex}.hifz-planner__footer{border-top:1px solid var(--line);gap:.6rem;padding-top:.85rem;display:grid}.hifz-preview{margin:0;font-weight:600}.hifz-today{gap:.35rem;margin:1rem 0;display:grid}.hifz-today p{margin:0}.hifz-today__plan{color:var(--ink-faint);font-size:.9em}.hifz-today__counts{font-size:1.1em;font-weight:600}.hifz-today__done{color:var(--ink-soft);font-size:.9em}.hifz-progress{background:var(--surface-strong);border-radius:999px;height:.5rem;overflow:hidden}.hifz-progress span{background:var(--accent);border-radius:inherit;height:100%;transition:width .3s;display:block}.hifz-practice__head{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.hifz-practice__ref{margin:0;font-size:1.05em;font-weight:600}.hifz-practice__open{color:var(--ink-soft);margin-inline-start:auto;font-size:.9em}.hifz-badge{letter-spacing:.02em;color:var(--ink);background:var(--surface-strong);border-radius:999px;padding:.15rem .6rem;font-size:.8em;font-weight:600}.hifz-badge--new{color:var(--paper);background:var(--accent)}.hifz-level{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.88em;display:flex}.hifz-level__bar{gap:3px;display:inline-flex}.hifz-level__step{background:var(--line);border-radius:999px;width:1.4rem;height:.4rem}.hifz-level__step[data-on=true]{background:var(--accent)}.hifz-text{min-height:4.5rem;font-family:var(--arabic-family);font-size:calc(var(--arabic-size) * 1.1);line-height:var(--arabic-line-height);text-align:center;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);margin:0;padding:1rem}.hifz-text__placeholder{color:var(--ink-faint)}.hifz-word--hidden{color:var(--accent);border-bottom:2px dashed var(--accent)}.hifz-word--differs{background:#e0a80052;border-bottom:2px solid #b58500;border-radius:.2em}.hifz-contrast{border:1px solid #b58500;border-radius:var(--radius);background:var(--surface);border-inline-start-width:4px;padding:.75rem 1rem}.hifz-contrast h3{margin:0 0 .25rem;font-size:1rem}.hifz-contrast ul{margin:0;padding:0;list-style:none}.hifz-contrast li+li{border-top:1px solid var(--line);margin-top:.75rem;padding-top:.75rem}.hifz-contrast__head{flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;display:flex}.hifz-contrast__arabic{font-family:var(--arabic-family);font-size:var(--arabic-size);line-height:var(--arabic-line-height);margin:.25rem 0 0}.hifz-confusions__list{margin:0;padding:0;list-style:none}.hifz-confusions__list li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.25rem .75rem;padding:.4rem 0;display:flex}.hifz-confusions__count{margin-inline-start:auto;font-weight:600}.hifz-drill-switch{margin-bottom:1rem}.hifz-transitions__label{color:var(--ink-soft);margin:.75rem 0 .25rem;font-size:.9em}.hifz-page__controls{flex-wrap:wrap;align-items:end;gap:.5rem;display:flex}.hifz-page__number input{width:6rem}.hifz-page__sheet{margin-top:1rem}.hifz-page__surah{text-align:center;margin:.5rem 0 0;font-weight:600}.hifz-page__ayah{font:inherit;line-height:inherit;color:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;border-radius:.2em;margin:0;padding:0;display:inline}.hifz-page__ayah:hover{background:var(--accent-soft)}.hifz-page__ayah:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.hifz-practice__caption{text-align:center;color:var(--ink-faint)}.hifz-translation{color:var(--ink-soft);font-size:.95em}.hifz-instruction{font-weight:600}.hifz-practice>.hifz-primary{width:100%}.hifz-grades{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}@media (min-width:48rem){.hifz-grades{grid-template-columns:repeat(4,minmax(0,1fr))}}button.control.hifz-grade{text-align:start;border-width:2px;align-content:start;justify-items:start;gap:.1rem;min-height:5.25rem;padding:.6rem .75rem;display:grid}.hifz-grade__label{font-size:1.05em;font-weight:700}.hifz-grade__hint{color:var(--ink-soft);font-size:.82em}.hifz-grade__when{color:var(--ink-faint);margin-top:.2rem;font-size:.78em}button.control.hifz-grade--again{border-color:#c2553e}button.control.hifz-grade--hard{border-color:#c98a2b}button.control.hifz-grade--good{border-color:var(--accent)}button.control.hifz-grade--easy{border-color:#3a7bbf}.hifz-finished{text-align:center}.hifz-plan-summary__range{font-weight:600}.hifz-danger{border-color:color-mix(in srgb, #c2553e 45%, var(--line))}button.control.hifz-danger__button{color:#b2402b;border-color:color-mix(in srgb, #c2553e 60%, var(--line))}:root[data-theme=dark] button.control.hifz-danger__button{color:#f08a73}.hifz-empty{color:var(--ink-soft)}.hifz-figures{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0 1.5rem;padding:0;display:grid}@media (min-width:48rem){.hifz-figures{grid-template-columns:repeat(4,minmax(0,1fr))}}.hifz-figures>div{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:.85rem 1rem}.hifz-figures dt{color:var(--ink-soft);font-size:.85em;font-weight:600}.hifz-figures dd{font-variant-numeric:tabular-nums;margin:.2rem 0 0;font-size:1.8em}.hifz-figures dd.hifz-figures__hint{color:var(--ink-faint);font-size:.78em}.hifz-rings{grid-template-columns:repeat(auto-fill,minmax(3.5rem,1fr));gap:.5rem;margin:1rem 0 2rem;display:grid}.hifz-ring{color:var(--ink-faint);justify-items:center;gap:.1rem;font-size:.75em;display:grid}.hifz-ring[data-active=true]{color:var(--ink)}.hifz-ring svg{width:2.6rem;height:2.6rem;transform:rotate(-90deg)}.hifz-ring__percent{color:var(--accent);font-size:.9em}.hifz-ring__track{fill:none;stroke:var(--line);stroke-width:4px}.hifz-ring__value{fill:none;stroke:var(--accent);stroke-width:4px;stroke-linecap:round}.hifz-heatmap{grid-template-columns:repeat(auto-fill,minmax(.7rem,1fr));gap:2px;margin:1rem 0 .5rem;display:grid}.hifz-heatmap__cell{aspect-ratio:1;background:var(--accent);border-radius:2px}.hifz-heatmap__cell[data-empty=true]{background:var(--surface-strong)}.hifz-legend{color:var(--ink-faint);align-items:center;gap:.5rem;margin:0 0 2rem;font-size:.8em;display:flex}.hifz-legend__scale{background:linear-gradient(to right, color-mix(in srgb, var(--accent) 20%, transparent), var(--accent));border-radius:999px;width:6rem;height:.5rem}.mut-positions-table{border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:.9em}.mut-positions-table caption{text-align:start;padding-bottom:.4rem}.mut-positions-table th,.mut-positions-table td{text-align:start;border-bottom:1px solid var(--line);padding:.25rem .75rem .25rem 0}.mut-positions-table th{color:var(--ink-faint);font-weight:500}.mut-positions-table__word{font-family:var(--arabic-family);font-size:1.3em}.mut-shifted td{background:var(--accent-soft)}.review__grid{gap:var(--gap);margin-top:1.5rem;display:grid}@media (min-width:70rem){.review__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.review__summary{background:var(--surface);border-radius:var(--radius);padding:.85rem 1rem}.review__claims{padding-inline-start:1.25rem}.review__claim{border-radius:var(--radius);padding:.4rem .5rem}.review__claim--active,.review__claim:focus-visible{background:var(--accent-soft)}.review__source{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);white-space:pre-wrap;max-height:70vh;padding:.85rem 1rem;font-size:.85em;overflow-y:auto}.review__hit{background:var(--accent);color:var(--paper);border-radius:2px}.review textarea{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);flex:20rem;padding:.5rem}.similar-badge{color:var(--accent);padding-inline:.6rem;font-size:.85em}.similar-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-column:1/-1;gap:.75rem;padding:1rem 1.25rem;display:grid}.similar-panel__head,.similar-panel__group-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.similar-panel__head h3{margin:0;font-size:1em}.similar-panel__group{border-top:1px solid var(--line);gap:.5rem;padding-top:.75rem;display:grid}.similar-panel__kind{color:var(--ink-soft);font-size:.85em;font-weight:600}.similar-panel__list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.similar-panel__ref{font-variant-numeric:tabular-nums;align-items:center;min-height:44px;display:inline-flex}.similar-panel__arabic{font-family:var(--arabic-family);font-size:calc(1.5rem * var(--arabic-scale));margin:0;line-height:2}.tafsir-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:.75rem;margin:1.5rem 0;padding:1.25rem;display:grid}.tafsir-panel__warning{border-inline-start:3px solid var(--accent);background:var(--accent-soft);margin:0;padding:.5rem .75rem;font-size:.9em}.tafsir-panel__summary{max-width:44rem;margin:0}.tafsir-panel__arabic{font-family:Noto Naskh Arabic,Scheherazade New,serif;font-size:calc(1.15rem * var(--latin-scale));max-width:48rem;line-height:2.1}.tafsir-panel__arabic p{margin:0 0 .75em}.tafsir-panel__note{color:var(--ink-faint);font-size:.85em}.tafsir-panel__footer{border-top:1px solid var(--line);padding-top:.75rem;font-size:.85em}.tafsir-panel__footer ul{color:var(--ink-soft);margin:.4rem 0 0;padding-inline-start:1.1rem}.attribution-warning{border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent-soft);border-inline-start-width:4px;margin:1.5rem 0;padding:1rem 1.25rem}.attribution-warning h2{margin-bottom:.4rem;font-size:1em}.attribution-warning p{max-width:44rem;margin:0}.legal dt{margin-top:.85rem;font-weight:600}.legal dd{margin:.15rem 0 0}.legal__required{color:var(--accent);font-weight:600}.legal__address{border-inline-start:3px solid var(--accent);background:var(--accent-soft);padding:.5rem .75rem}.site-footer__links{flex-wrap:wrap;gap:1rem;display:flex}.ayah-more{justify-content:center;padding:2rem 0;display:flex}select,input[type=number],input[type=search],input[type=text],input[type=file]{min-height:44px;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:.35rem .5rem}input[type=range]{min-height:44px}:root{--tj-ghunnah:#d35f00;--tj-idghaam-ghunnah:#10806a;--tj-idghaam-no-ghunnah:#2f8a00;--tj-idghaam-shafawi:#4f9d00;--tj-idghaam-other:#7c7c7c;--tj-ikhfa:#8a00a0;--tj-ikhfa-shafawi:#c000a6;--tj-iqlab:#0a8fc9;--tj-qalqalah:#d10010;--tj-madd-2:#3d6cf0;--tj-madd-246:#3440e6;--tj-madd-munfasil:#2144c1;--tj-madd-muttasil:#1a2fa0;--tj-madd-6:#000ebc;--tj-silent:#9a9a9a}:root[data-theme=dark]{--tj-ghunnah:#ff9a4a;--tj-idghaam-ghunnah:#3fcfb0;--tj-idghaam-no-ghunnah:#6fd14a;--tj-idghaam-shafawi:#a6e05a;--tj-idghaam-other:#a8a8a8;--tj-ikhfa:#d07ae6;--tj-ikhfa-shafawi:#f07ad8;--tj-iqlab:#5fd2ff;--tj-qalqalah:#ff6b72;--tj-madd-2:#8fb0ff;--tj-madd-246:#9aa0ff;--tj-madd-munfasil:#7f9bff;--tj-madd-muttasil:#a9b8ff;--tj-madd-6:#b7a6ff;--tj-silent:#7d828a}@media (prefers-color-scheme:dark){:root[data-theme=system]{--tj-ghunnah:#ff9a4a;--tj-idghaam-ghunnah:#3fcfb0;--tj-idghaam-no-ghunnah:#6fd14a;--tj-idghaam-shafawi:#a6e05a;--tj-idghaam-other:#a8a8a8;--tj-ikhfa:#d07ae6;--tj-ikhfa-shafawi:#f07ad8;--tj-iqlab:#5fd2ff;--tj-qalqalah:#ff6b72;--tj-madd-2:#8fb0ff;--tj-madd-246:#9aa0ff;--tj-madd-munfasil:#7f9bff;--tj-madd-muttasil:#a9b8ff;--tj-madd-6:#b7a6ff;--tj-silent:#7d828a}}.tj--ghunnah{color:var(--tj-ghunnah)}.tj--idghaam_ghunnah{color:var(--tj-idghaam-ghunnah)}.tj--idghaam_no_ghunnah{color:var(--tj-idghaam-no-ghunnah)}.tj--idghaam_shafawi{color:var(--tj-idghaam-shafawi)}.tj--idghaam_mutajanisayn,.tj--idghaam_mutaqaribayn{color:var(--tj-idghaam-other)}.tj--ikhfa{color:var(--tj-ikhfa)}.tj--ikhfa_shafawi{color:var(--tj-ikhfa-shafawi)}.tj--iqlab{color:var(--tj-iqlab)}.tj--qalqalah{color:var(--tj-qalqalah)}.tj--madd_2{color:var(--tj-madd-2)}.tj--madd_246{color:var(--tj-madd-246)}.tj--madd_munfasil{color:var(--tj-madd-munfasil)}.tj--madd_muttasil{color:var(--tj-madd-muttasil)}.tj--madd_6{color:var(--tj-madd-6)}.tj--hamzat_wasl,.tj--lam_shamsiyyah,.tj--silent{color:var(--tj-silent)}.tajweed-legend{font-size:calc(.9rem * var(--latin-scale));color:var(--ink-soft);margin-block:.5rem 1rem}.tajweed-legend summary{cursor:pointer;color:var(--ink)}.tajweed-legend ul{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.25rem 1rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.tajweed-legend li{align-items:center;gap:.5rem;display:flex}.tajweed-legend__swatch{border-radius:50%;flex:none;width:.9rem;height:.9rem}.tj-swatch--ghunnah{background:var(--tj-ghunnah)}.tj-swatch--idghaam_ghunnah{background:var(--tj-idghaam-ghunnah)}.tj-swatch--idghaam_no_ghunnah{background:var(--tj-idghaam-no-ghunnah)}.tj-swatch--idghaam_shafawi{background:var(--tj-idghaam-shafawi)}.tj-swatch--idghaam_mutajanisayn{background:var(--tj-idghaam-other)}.tj-swatch--ikhfa{background:var(--tj-ikhfa)}.tj-swatch--ikhfa_shafawi{background:var(--tj-ikhfa-shafawi)}.tj-swatch--iqlab{background:var(--tj-iqlab)}.tj-swatch--qalqalah{background:var(--tj-qalqalah)}.tj-swatch--madd_2{background:var(--tj-madd-2)}.tj-swatch--madd_246{background:var(--tj-madd-246)}.tj-swatch--madd_munfasil{background:var(--tj-madd-munfasil)}.tj-swatch--madd_muttasil{background:var(--tj-madd-muttasil)}.tj-swatch--madd_6{background:var(--tj-madd-6)}.tj-swatch--silent{background:var(--tj-silent)}.about-section{border-top:1px solid var(--line);max-width:46rem;color:var(--ink-soft);margin:2.5rem 0 1rem;padding-top:1.5rem}.about-section h2{color:var(--ink);font-size:1.15rem}.about-section__links{flex-wrap:wrap;gap:.5rem;display:flex}.page-language{display:contents}.surah-picker{justify-content:center;align-items:center;gap:.5rem;width:min(100%,34rem);margin-top:.75rem;display:flex}.surah-picker__field{flex:auto;min-width:0}.surah-picker__field--ayah{flex:0 11rem}.surah-picker__step{justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:1.4rem;line-height:1;text-decoration:none;display:inline-flex}:root[dir=rtl] .surah-picker__step{transform:scaleX(-1)}.surah-picker__field select{width:100%;min-height:44px;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:.4rem .6rem}.surah-picker--compact{width:100%;margin:0}.surah-picker--compact .surah-picker__field{flex:1 1 0}.reader-bar{inset-inline:0;z-index:9;padding:.5rem .75rem calc(.5rem + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--paper) 94%, transparent);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:fixed;bottom:0}.reader-main{padding-bottom:8rem}body:has(.reader-bar) .site-footer{padding-bottom:6rem}.surah-sidebar{display:none}@media (max-width:74.9375rem){.reader-head .surah-picker{display:none}}@media (min-width:75rem){.reader-main{max-width:92rem;padding-bottom:5rem}.reader-layout{grid-template-columns:15rem minmax(0,1fr);align-items:start;gap:2.5rem;display:grid}.reader-bar{display:none}body:has(.reader-bar) .site-footer{padding-bottom:3rem}.surah-sidebar{flex-direction:column;gap:.5rem;max-height:calc(100vh - 10rem);display:flex;position:sticky;top:9rem}}.surah-sidebar__filter input{width:100%;min-height:40px;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:.4rem .6rem}.surah-sidebar__list{overscroll-behavior:contain;margin:0;padding:0;list-style:none;overflow-y:auto}.surah-sidebar__list a{color:var(--ink-soft);border-radius:var(--radius);grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.3rem .5rem;text-decoration:none;display:grid}.surah-sidebar__list a:hover{color:var(--ink);background:var(--surface)}.surah-sidebar__list a[aria-current=page]{color:var(--ink);background:var(--accent-soft);font-weight:600}.surah-sidebar__number{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:.85em}.surah-sidebar__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.surah-sidebar__arabic{font-family:var(--arabic-family);font-size:1.05em}@media print{.reader-bar,.surah-sidebar,.surah-picker{display:none}}.surah-filter input{width:min(100%,24rem);min-height:44px;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:1rem;padding:.45rem .75rem}.surah-grid>li[hidden]{display:none}@media (min-width:40.0625rem){.ayah,.mut-pane{scroll-margin-top:9rem}}.mut-kinds{flex-wrap:nowrap;padding-bottom:.25rem;overflow-x:auto}.mut-kinds>.control{white-space:nowrap;flex:none}.mut-filters{grid-template-columns:minmax(0,1fr) minmax(0,7rem);align-items:end;gap:.5rem .75rem;margin-top:.75rem;display:grid}.mut-filters__field{gap:.25rem;min-width:0;display:grid}.mut-filters .mut-filters__field select{width:100%;min-height:44px}.mut-filters__quiz{grid-column:1/-1;justify-self:start}@media (min-width:40rem){.mut-filters{grid-template-columns:minmax(0,18rem) minmax(0,7rem) auto}.mut-filters__quiz{grid-column:auto}}.reader-tools{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:.5rem;margin:1.25rem 0;display:flex}.reader-tools>.settings.pacer{margin:0}.reader-tools>.settings.pacer[open]{flex:100%;order:2}.reader-tools>.settings.pacer:not([open]){background:0 0;border:0;padding:0}.reader-tools>.settings.pacer:not([open])>.settings__summary{letter-spacing:0;text-transform:none;min-height:44px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);align-items:center;padding:.4rem .9rem;font-size:1em;display:inline-flex}.reader-continue{margin-top:1.25rem}:root[data-focus=true] .site-header,:root[data-focus=true] .site-footer,:root[data-focus=true] .reader-bar,:root[data-focus=true] .surah-sidebar,:root[data-focus=true] .reader-head,:root[data-focus=true] .reader-tools,:root[data-focus=true] .reader-continue,:root[data-focus=true] .ayah__aside,:root[data-focus=true] .page-marker,:root[data-focus=true] .pager,:root[data-focus=true] .skip-link{display:none}:root[data-focus=true] .reader-layout{display:block}:root[data-focus=true] .reader-main{padding-top:3.5rem}.focus-exit{top:calc(.75rem + env(safe-area-inset-top));z-index:11;opacity:.85;position:fixed;inset-inline-end:.75rem}.ayah__more{flex-wrap:wrap;flex-basis:100%;gap:.5rem;display:flex}.ayah__quick[aria-pressed=true]{color:var(--accent)}.mut-filters .settings__legend{min-width:0}.home-cards{gap:.75rem;margin:1.25rem 0;display:grid}.home-cards>*{margin:0}@media (min-width:48rem){.home-cards{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}}.hifz-today-card{background:color-mix(in srgb, var(--gold) 9%, var(--surface))}.hifz-invite{margin:0;font-size:.95em}.surah-card__progress{background:var(--line);border-radius:999px;height:4px;margin-top:.35rem;display:block;overflow:hidden}.surah-card__progress>span:first-child{background:var(--accent);border-radius:999px;min-width:4px;height:100%;display:block}.control,.button,.surah-card,.surah-sidebar__list a{transition:background-color .15s,border-color .15s,color .15s}details[open]>:not(summary){animation:.18s ease-out reveal}@keyframes reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.control,.button,.surah-card,.surah-sidebar__list a{transition:none}details[open]>:not(summary){animation:none}}.hifz-word--watch{background:color-mix(in srgb, var(--gold) 14%, transparent);-webkit-text-decoration:underline wavy color-mix(in srgb, var(--gold) 80%, transparent);text-decoration:underline wavy color-mix(in srgb, var(--gold) 80%, transparent);text-underline-offset:.45em;border-radius:.25em;text-decoration-thickness:1.5px}.hifz-word--tap{font:inherit;line-height:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:.25em;margin:0;padding:0 .1em;display:inline}.hifz-word--tap:hover{background:var(--accent-soft)}.hifz-word--tap[aria-pressed=true]{background:#c0392b2e;box-shadow:inset 0 -2px #c0392b}.hifz-word--tap:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.hifz-slips__words{font-family:var(--arabic-family);font-size:1.15em}.install-hint{inset-inline:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom));z-index:9;background:var(--surface);border:1px solid color-mix(in srgb, var(--gold) 60%, var(--line));border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;max-width:40rem;margin:0 auto;padding:.75rem 1rem;display:flex;position:fixed;box-shadow:0 6px 24px #0000002e}.install-hint p{flex:14rem;margin:0;font-size:.9em}.hifz-method-choices{gap:.5rem;display:grid}@media (min-width:40rem){.hifz-method-choices{grid-template-columns:1fr 1fr}}.control.hifz-method{text-align:start;justify-items:start;gap:.25rem;padding:.75rem 1rem;display:grid}.hifz-method span{color:var(--ink-soft);font-size:.88em}.hifz-badge--sabqi,.hifz-badge--manzil{background:color-mix(in srgb, var(--gold) 18%, var(--surface))}.print-only{display:none}@page{margin:1.5cm}@media print{:root[data-print=sheet] body>:not(#print-root){display:none}#print-root .hifz-page__sheet{color:#000;box-shadow:none;background:0 0;border:0;margin:0;padding:0;font-size:15pt}#print-root .print-only{display:flex}#print-root *{color:#000;background:0 0}.hifz-print-head{font-family:var(--latin-family);border-bottom:1px solid #000;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-bottom:.5rem;font-size:10pt}#print-root .hifz-word--hidden{border-bottom-color:#000}}.verse-index{border-top:1px solid var(--line);font-size:calc(.95rem * var(--latin-scale));margin-top:2rem;padding-top:1rem}.verse-index summary{cursor:pointer;color:var(--ink);padding-block:.6rem}.verse-index__hint{color:var(--ink-soft);margin:.25rem 0 .75rem}.verse-index__list{grid-template-columns:repeat(auto-fill,minmax(2.75rem,1fr));gap:.375rem;margin:0;padding:0;list-style:none;display:grid}.verse-index__list a{min-height:44px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;text-decoration:none;display:flex}.verse-index__list a:hover{background:var(--surface-strong)}
