@layer pages{.mod-page{gap:var(--space-xl);padding-top:var(--space-l);display:grid}.mod-page>*{min-width:0}.mod-section{gap:var(--space-m);display:grid}.mod-section>*{min-width:0}.mod-hero{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);display:grid}.mod-hero__copy{gap:var(--space-m);display:grid}.mod-hero__title{font-size:var(--step-5);font-weight:var(--weight-heavy);line-height:1.25}.mod-hero__lede{max-width:42rem;color:var(--color-text-muted);font-size:var(--step-1);line-height:var(--leading-body)}.mod-hero__panel{--pattern-opacity:.07;--pattern-color:var(--canvas-lapis);--pattern-focus:50% 22%;justify-items:center;gap:var(--space-m);border-radius:var(--radius-xl);text-align:center;box-shadow:var(--shadow-3);padding:clamp(1.5rem,3vw,2.25rem);display:grid;overflow:hidden}.mod-hero__status{justify-items:center;gap:var(--space-xs);display:grid}.mod-hero__status p{color:var(--color-text-muted);font-size:var(--text-ui);line-height:1.95}.mod-emblem{place-items:center;block-size:148px;inline-size:148px;display:grid;position:relative}.mod-emblem:before,.mod-emblem:after{content:"";border:1px solid #93b3e061;border-radius:6px;position:absolute;inset:21%}.mod-emblem:after{rotate:45deg}.mod-emblem__ring{border:1.5px dashed #e7c98980;border-radius:50%;position:absolute;inset:0}.mod-emblem__core{z-index:1;background:var(--canvas-raised);block-size:68px;inline-size:68px;color:var(--canvas-accent);border:1px solid #e7c9898c;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 0 34px #e7c98933}.mod-emblem__core .icon{block-size:30px;inline-size:30px}.mod-hero__panel--live .mod-emblem__ring{border-style:solid;border-color:#e7c989cc}.mod-gate{--pattern-opacity:.06;--pattern-color:var(--canvas-lapis);--pattern-focus:88% 12%;gap:var(--space-xl);border-radius:var(--radius-xl);box-shadow:var(--shadow-4);padding:clamp(1.5rem,4.5vw,4rem);display:grid;overflow:hidden}.mod-gate__intro{gap:var(--space-s);max-width:48rem;display:grid}.mod-gate__intro h2{font-size:var(--step-3);font-weight:var(--weight-heavy);line-height:1.4}.mod-gate__intro p{color:var(--color-text-muted);line-height:var(--leading-body)}.gov-pipeline{grid-template-columns:repeat(var(--steps,6), minmax(0, 1fr));gap:var(--space-s);margin:0;padding:0;list-style:none;display:grid;position:relative}.gov-pipeline:before{inset-block-start:26px;inset-inline:calc(50% / var(--steps,6));content:"";transform-origin:100%;background:repeating-linear-gradient(270deg,#93b3e099 0 8px,#0000 8px 16px);block-size:2px;position:absolute}.gov-pipeline:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{transform-origin:0%}.gov-pipeline--live:before{background:linear-gradient(to left, var(--canvas-lapis), var(--canvas-accent))}.gov-pipeline--live:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{background:linear-gradient(to right, var(--canvas-lapis), var(--canvas-accent))}.gov-step{text-align:center;align-content:start;justify-items:center;gap:.4rem;min-width:0;display:grid;position:relative}.gov-step__node{z-index:1;background:var(--canvas-raised);block-size:54px;inline-size:54px;color:var(--canvas-muted);border:1.5px dashed #aab5cc99;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 0 0 6px #0c1324b3}.gov-step__node .icon{block-size:22px;inline-size:22px}.gov-step__index{color:var(--canvas-accent);font-family:var(--font-naskh);font-size:.95rem;font-weight:700;line-height:1.2}.gov-step__title{color:var(--canvas-text);font-size:var(--step-0);font-weight:var(--weight-bold);line-height:1.5}.gov-step__body{color:var(--canvas-muted);font-size:var(--step--1);line-height:1.85}.gov-step__state{border-radius:var(--radius-round);color:var(--canvas-muted);font-size:var(--step--1);border:1px dashed #aab5cc73;align-items:center;gap:.3rem;margin-top:.2rem;padding:.1rem .6rem;line-height:1.6;display:inline-flex}.gov-step__state .icon{block-size:.95em;inline-size:.95em}.gov-step--done .gov-step__node{color:var(--canvas-accent);background:#e7c98929;border-style:solid;border-color:#e7c989d9}.gov-step--done .gov-step__state{border-style:solid;border-color:color-mix(in srgb, var(--color-success) 50%, transparent);background:var(--color-success-wash);color:var(--color-success)}.gov-step--closed .gov-step__node{color:var(--canvas-accent);border-style:solid;border-color:#e7c989b3}.gov-step--closed .gov-step__state{color:var(--canvas-accent);font-weight:var(--weight-semibold);border-style:solid;border-color:#e7c98980}.gov-step--blocked .gov-step__node{border-style:solid;border-color:var(--color-warning);background:var(--color-warning-wash);color:var(--color-warning)}.gov-step--blocked .gov-step__state{border-style:solid;border-color:color-mix(in srgb, var(--color-warning) 60%, transparent);background:var(--color-warning-wash);color:var(--color-warning);font-weight:var(--weight-semibold)}.mod-columns{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.mod-panel{gap:var(--space-s);border:1px solid var(--color-border);border-radius:var(--radius-l);background:var(--color-surface);box-shadow:var(--shadow-1);padding:clamp(1.1rem,2.4vw,1.75rem);display:grid}.mod-panel__title{font-size:var(--step-2);align-items:center;gap:.55rem;display:flex}.mod-panel__title .icon{color:var(--color-highlight-text)}.mod-panel__note{color:var(--color-text-muted);line-height:var(--leading-body)}.mod-list{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.mod-list li{color:var(--color-text-muted);font-size:var(--text-ui);line-height:var(--leading-body);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;display:grid}.mod-list li+li{border-top:1px solid var(--color-border-soft);padding-top:var(--space-xs)}.mod-list--ready .icon{color:var(--color-success);margin-top:.45rem}.mod-list__index{min-inline-size:1.6rem;color:var(--color-highlight-text);font-family:var(--font-naskh);font-size:var(--step-0);font-weight:700}.mod-decisions,.mod-frames{gap:var(--space-l);display:grid}.mod-decisions__list{gap:var(--space-xs);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));display:grid}.mod-decisions__list>li,.mod-decisions__list>li>.reveal{display:grid}.mod-decision{gap:var(--space-s);border:1px dashed var(--color-border-strong);border-radius:var(--radius-l);padding:var(--space-s) var(--space-m);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.mod-decision__number{background:var(--color-highlight-wash);block-size:46px;inline-size:46px;color:var(--color-highlight-text);font-family:var(--font-naskh);font-size:var(--step-1);border-radius:50%;place-items:center;font-weight:700;line-height:1;display:grid}.mod-decision p{color:var(--color-text);font-size:var(--text-ui);line-height:var(--leading-body)}.mod-frames__grid{gap:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));display:grid}.mod-next{align-items:center;gap:var(--space-xs) var(--space-s);border-top:1px solid var(--color-border);padding-top:var(--space-m);flex-wrap:wrap;display:flex}.mod-checked{color:var(--color-text-subtle);font-size:var(--step--1);align-items:center;gap:.5rem;display:flex}.mod-closed{--pattern-opacity:.07;--pattern-color:var(--canvas-lapis);--pattern-focus:50% 0%;justify-items:center;gap:var(--space-s);border-radius:var(--radius-xl);text-align:center;width:min(100%,46rem);box-shadow:var(--shadow-4);margin-inline:auto;padding:clamp(1.75rem,6vw,3.5rem);display:grid}.mod-closed__icon{block-size:64px;inline-size:64px;color:var(--canvas-accent);border:1px solid #e7c98980;border-radius:50%;place-items:center;display:grid}.mod-closed__icon .icon{block-size:30px;inline-size:30px}.mod-closed h1{font-size:var(--step-3);line-height:1.4}.mod-closed p{max-width:34rem;color:var(--color-text-muted);line-height:var(--leading-body)}.mod-closed__actions{justify-content:center;gap:var(--space-2xs);margin-top:var(--space-2xs);flex-wrap:wrap;display:flex}.corpus-attribution,.corpus-attribution-list{gap:var(--space-3xs);border-top:1px solid var(--color-border);padding-top:var(--space-xs);color:var(--color-text-muted);font-size:var(--text-ui);line-height:1.9;display:grid}.corpus-attribution>*,.corpus-attribution-list>*{min-width:0}.corpus-attribution__title{color:var(--color-text);font-size:var(--text-ui);font-weight:var(--weight-semibold);align-items:center;gap:.4rem;line-height:1.9;display:flex}.corpus-attribution__title .icon{color:var(--color-highlight-text);flex:none}.corpus-attribution__line{gap:0 var(--space-s);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.corpus-attribution__line>*{min-inline-size:0}.corpus-attribution__label{color:var(--color-text);font-weight:var(--weight-semibold)}.corpus-attribution-list__rows{align-items:start;display:grid}.corpus-attribution-list__rows>.corpus-attribution{border-top:0;gap:0;padding-top:0}.corpus-attribution-list__rows>.corpus-attribution+.corpus-attribution{border-top:1px solid var(--color-border-soft);padding-top:var(--space-2xs)}.corpus-attribution-list--shared .corpus-attribution-list__rows{column-gap:var(--space-l);grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr))}.corpus-attribution-list--shared .corpus-attribution-list__rows>.corpus-attribution+.corpus-attribution{border-top:0;padding-top:0}.corpus-attribution-list__all>.corpus-attribution-list__rows{margin-block-start:var(--space-2xs)}.corpus-attribution__details{min-width:0}.corpus-attribution__details>summary{border-radius:var(--radius-s);min-block-size:44px;inline-size:fit-content;max-inline-size:100%;color:var(--color-accent);font-weight:var(--weight-medium);align-items:center;gap:.35rem;list-style:none;display:flex}.corpus-attribution__details>summary::-webkit-details-marker{display:none}.corpus-attribution__details>summary:hover{color:var(--color-accent-strong)}.corpus-attribution__details>summary>.corpus-attribution__label{min-inline-size:0;overflow-wrap:anywhere;margin-inline-end:var(--space-3xs)}.corpus-attribution__chevron{block-size:1.1rem;inline-size:1.1rem;transition:rotate var(--dur-base) var(--ease-out);flex:none}.corpus-attribution__details[open] .corpus-attribution__chevron{rotate:180deg}.corpus-attribution__body{gap:var(--space-xs);border-inline-start:2px solid var(--color-border);margin-block-end:var(--space-xs);padding-inline-start:var(--space-s);display:grid}.corpus-attribution__body>*{min-width:0}.corpus-attribution__text{color:var(--color-text);line-height:var(--leading-body);overflow-wrap:anywhere}.corpus-attribution__facts,.reader-facts{gap:var(--space-xs) var(--space-m);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));margin:0;display:grid}.corpus-attribution__facts dt,.reader-facts dt{color:var(--color-text-subtle);font-size:var(--step--1)}.corpus-attribution__facts dd,.reader-facts dd{color:var(--color-text);font-size:var(--text-ui);overflow-wrap:anywhere;margin:0}.corpus-attribution__source{font-size:var(--text-ui);justify-self:start}.corpus-attribution__link{color:var(--color-accent);overflow-wrap:anywhere}.corpus-attribution__note{color:var(--color-text-muted);font-size:var(--text-ui);line-height:var(--leading-body);overflow-wrap:anywhere}.reader-page{gap:var(--space-l)}.reader-head{gap:var(--space-s);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-m);display:grid}.reader-head h1{font-size:var(--step-4);font-weight:var(--weight-heavy);overflow-wrap:anywhere;line-height:1.35}.reader-head__chips,.record-card__chips,.authority-head__chips{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.reader-head__nav{align-items:center;gap:var(--space-xs) var(--space-m);font-size:var(--text-ui);flex-wrap:wrap;display:flex}.reader-head__note{max-width:44rem;color:var(--color-text-muted);line-height:var(--leading-body)}.reader-section{gap:var(--space-s);display:grid}.reader-section>h2{font-size:var(--step-2)}.reader-source{justify-self:start}.verbatim{color:var(--color-text);font-size:var(--step-1);line-height:var(--leading-loose);white-space:pre-wrap;overflow-wrap:anywhere}.verbatim--block{border:1px solid var(--color-border);border-inline-start:3px solid var(--color-highlight);border-radius:var(--radius-m);padding:var(--space-m);background:var(--color-surface-raised);font-size:var(--step-2);margin:0}.verbatim--commentary{font-size:var(--step-0);line-height:var(--leading-body)}.verbatim-meta{color:var(--color-text-subtle);font-size:var(--step--1);overflow-wrap:anywhere;line-height:1.9}.quran-hero__stats{gap:var(--space-s);border-top:1px solid var(--canvas-border);inline-size:100%;padding:var(--space-s) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;list-style:none;display:grid}.quran-hero__stats .stat__value{color:var(--canvas-accent)}.quran-shamseh{aspect-ratio:1;inline-size:min(100%,196px)}.quran-shamseh svg{width:100%;height:100%;display:block;overflow:visible}.shamseh__orbit,.shamseh__rim,.shamseh__lobes,.shamseh__petal,.shamseh__ring,.shamseh__star{fill:none;stroke-linejoin:round}.shamseh__lobes{stroke:#e7c9899e;stroke-width:1.2px;stroke-dasharray:1}.shamseh__orbit{stroke:#93b3e03d;stroke-width:1px;stroke-dasharray:2 8;transform-box:view-box;transform-origin:120px 120px}.shamseh__halo-core{stop-color:var(--brass-300);stop-opacity:.3}.shamseh__halo-mid{stop-color:var(--brass-400);stop-opacity:.09}.shamseh__halo-edge{stop-color:var(--brass-400);stop-opacity:0}.shamseh__rim{stroke:#93b3e042;stroke-width:1px}.shamseh__petal{stroke-width:1.6px;stroke-dasharray:1}.shamseh__petal--long{fill:#e7c9891c;stroke:var(--canvas-accent)}.shamseh__petal--short{fill:#93b3e021;stroke:var(--canvas-lapis);stroke-width:1.3px}.shamseh__ring{stroke:var(--canvas-accent);stroke-width:1.4px;stroke-dasharray:1}.shamseh__star{stroke:var(--canvas-lapis);stroke-width:1.3px;stroke-dasharray:1}.shamseh__bead{fill:var(--canvas-accent)}.shamseh__core-disc{fill:var(--canvas-raised);stroke:#e7c989b3;stroke-width:1.2px}.shamseh__core-star{fill:var(--canvas-accent)}.shamseh__bead,.shamseh__core{transform-box:fill-box;transform-origin:50%}.count-up{display:inline-grid}.count-up>*{grid-area:1/1}.count-up__roll{visibility:hidden}.count-up__roll:after{counter-reset:count-up var(--count-up,0);content:counter(count-up, persian)}.quran-continue{justify-items:start;gap:var(--space-2xs);display:grid}.quran-continue__link{align-items:center;gap:var(--space-s);border:1px solid color-mix(in srgb, var(--color-accent) 30%, transparent);border-radius:var(--radius-m);background:var(--color-surface-raised);min-block-size:64px;max-inline-size:100%;color:var(--color-text);box-shadow:var(--shadow-1);transition:translate var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-fast) var(--ease-out);padding:.5rem 1.1rem;padding-inline-start:.7rem;text-decoration:none;display:inline-flex}.quran-continue__link:hover{border-color:color-mix(in srgb, var(--color-accent) 60%, transparent);box-shadow:var(--shadow-2);translate:0 -2px}.quran-continue__icon{background:var(--color-highlight-wash);block-size:40px;inline-size:40px;color:var(--color-highlight-text);border-radius:50%;flex:none;place-items:center;display:grid}.quran-continue__text{min-width:0;display:grid}.quran-continue__text strong{color:var(--color-accent);font-size:var(--step-0);font-weight:var(--weight-bold);line-height:1.7}.quran-continue__text small{block-size:1.75rem;color:var(--color-text-muted);font-size:var(--step--1);white-space:nowrap;line-height:1.75rem;display:block}.quran-continue__name{font-size:1.2em;line-height:1}.quran-continue__link>.icon{color:var(--color-accent);transition:translate var(--dur-base) var(--ease-out);flex:none}.quran-continue__link:hover>.icon{translate:-4px}.quran-continue__note{color:var(--color-text-subtle);font-size:var(--step--1);line-height:1.9}.quran-index{gap:var(--space-2xs);grid-template-columns:repeat(auto-fill,minmax(min(100%,136px),1fr));margin:0;padding:0;list-style:none;display:grid}.quran-index>li,.quran-index>li>.reveal{min-width:0;display:grid}.quran-index__card{border:1px solid var(--color-border);border-radius:var(--radius-m);padding:var(--space-s) var(--space-2xs);background:var(--color-surface);text-align:center;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), translate var(--dur-base) var(--ease-out);align-content:start;justify-items:center;gap:.15rem;text-decoration:none;display:grid}.quran-index__card:hover{border-color:color-mix(in srgb, var(--color-accent) 40%, transparent);box-shadow:var(--shadow-2);translate:0 -2px}.quran-index__number{border:1px solid color-mix(in srgb, var(--color-highlight) 55%, transparent);block-size:2rem;min-inline-size:2rem;color:var(--color-highlight-text);font-family:var(--font-naskh);font-size:var(--step-0);border-radius:50%;place-items:center;padding-inline:.35rem;font-weight:700;line-height:1;display:grid}.quran-index__name{max-inline-size:100%;font-weight:var(--weight-semibold);overflow-wrap:anywhere}.quran-index__name[lang=ar]{font-size:var(--step-2);font-weight:700;line-height:1.7}.quran-index__count{color:var(--color-text-subtle);font-size:var(--step--1)}.quran-search{gap:var(--space-3xs);inline-size:min(100%,26rem);display:grid}.quran-search__control{display:grid;position:relative}.quran-search__control input{min-height:48px;padding-inline:2.6rem 3rem}.quran-search__control input::-webkit-search-cancel-button{appearance:none}.quran-search__icon{block-size:1.15rem;inline-size:1.15rem;color:var(--color-text-subtle);pointer-events:none;margin-block:auto;position:absolute;inset-block:0;inset-inline-start:.85rem}.quran-search__clear{border-radius:var(--radius-s);min-block-size:44px;inline-size:46px;color:var(--color-text-muted);background:0 0;border:0;place-items:center;display:grid;position:absolute;inset-block:0;inset-inline-end:0}.quran-search__clear:hover{color:var(--color-accent)}.quran-search__clear[hidden]{display:none}.quran-search__status{min-block-size:1.9em;color:var(--color-text-muted);font-size:var(--text-ui);line-height:1.9}.quran-index>li[hidden]{display:none}.quran-index>li[data-match] .quran-index__card{border-color:color-mix(in srgb, var(--color-accent) 38%, transparent);background:color-mix(in srgb, var(--color-accent) 5%, var(--color-surface))}.quran-index>li[data-match=first] .quran-index__card{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent), var(--shadow-2)}@media (scripting:none){.quran-search{display:none}}.quran-reader{--mushaf-paper:#fdf9ee;--mushaf-paper-edge:#f6efdc;--mushaf-ink:#1c1a15;--mushaf-translation:#4a4636;--mushaf-quiet:#625c4a;--mushaf-gold:#b98a2f;--mushaf-gold-soft:#b98a2f61;--mushaf-band:#1f3f6e;--mushaf-band-deep:#16305a;--mushaf-star:#e3c078;--mushaf-plate-ink:#f6e7bf}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .quran-reader{--mushaf-paper:#101a2e;--mushaf-paper-edge:#0c1424;--mushaf-ink:#f3ead6;--mushaf-translation:#c3c9d8;--mushaf-quiet:#9aa3b8;--mushaf-gold:#d9b064;--mushaf-gold-soft:#d9b06457;--mushaf-band:#23467a;--mushaf-band-deep:#152c52}}:root[data-theme=dark] .quran-reader{--mushaf-paper:#101a2e;--mushaf-paper-edge:#0c1424;--mushaf-ink:#f3ead6;--mushaf-translation:#c3c9d8;--mushaf-quiet:#9aa3b8;--mushaf-gold:#d9b064;--mushaf-gold-soft:#d9b06457;--mushaf-band:#23467a;--mushaf-band-deep:#152c52}.quran-reader>*{justify-self:center;inline-size:min(100%,58rem)}.quran-reader>.breadcrumbs{margin-block-end:calc(-1 * var(--space-s))}.surah-head{gap:var(--space-2xs);display:grid}.surah-head>*{min-width:0}.surah-nav{align-items:center;gap:var(--space-2xs);font-size:var(--text-ui);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.surah-nav .text-link{overflow-wrap:anywhere;grid-row:1;min-block-size:44px;line-height:1.55}.surah-nav__previous{grid-column:1;justify-self:start}.surah-nav__index{white-space:nowrap;grid-column:2;justify-self:center}.surah-nav__next{grid-column:3;justify-self:end}.surah-nav__name{line-height:inherit}.surah-nav__name[lang=ar]{font-size:1.15em}.quran-reader>.surah-nav{border-top:1px solid var(--color-border);padding-top:var(--space-xs)}.surah-settings{justify-content:space-between;align-items:center;gap:var(--space-2xs) var(--space-m);border:1px solid var(--color-border);border-radius:var(--radius-m);padding:var(--space-2xs) var(--space-xs);background:var(--color-surface);flex-wrap:wrap;display:flex}.surah-settings>*{min-width:0}.surah-settings .quran-script .lib-filter{align-items:center;gap:var(--space-2xs);flex-wrap:wrap;display:flex}.surah-settings .quran-translation{flex-wrap:nowrap}.surah-settings .quran-translation__toggle{flex:none}.surah-settings .quran-translation__credit{min-inline-size:0;font-size:var(--step--1);flex:auto;line-height:1.7}.mushaf-page{--frame-gap:clamp(6px, 1.4vw, 10px);--frame-band:clamp(9px, 2vw, 14px);isolation:isolate;border-radius:var(--radius-s);padding:calc(var(--frame-gap) + var(--frame-band) + clamp(.7rem, 3.84vw, 2.4rem));background:radial-gradient(120% 80% at 50% 0%, transparent 55%, var(--mushaf-paper-edge) 100%), var(--mushaf-paper);box-shadow:var(--shadow-3);color:var(--mushaf-ink);padding-block-start:calc(var(--frame-gap) + var(--frame-band) + clamp(1rem, 3vw, 2rem));position:relative}.mushaf-page:before{--tile:var(--frame-band);--disc:var(--mushaf-star) calc(var(--tile) * .06), var(--mushaf-band) calc(var(--tile) * .11), var(--mushaf-band) calc(var(--tile) * .51), transparent calc(var(--tile) * .54);inset:var(--frame-gap);padding:var(--frame-band);background:linear-gradient(160deg, transparent, color-mix(in srgb, var(--mushaf-band-deep) 55%, transparent)) 0 0 / 100% 100% no-repeat, radial-gradient(circle at 0 0, var(--disc)) 0 0 / var(--tile) var(--tile) round, radial-gradient(circle at 100% 0, var(--disc)) 0 0 / var(--tile) var(--tile) round, radial-gradient(circle at 0 100%, var(--disc)) 0 0 / var(--tile) var(--tile) round, radial-gradient(circle at 100% 100%, var(--disc)) 0 0 / var(--tile) var(--tile) round, radial-gradient(circle at 50% 50%, var(--mushaf-star) calc(var(--tile) * .36), transparent calc(var(--tile) * .39)) 0 0 / var(--tile) var(--tile) round, var(--mushaf-band);content:"";pointer-events:none;-webkit-mask-composite:xor;border-radius:6px;position:absolute;-webkit-mask-image:linear-gradient(#000,#000),linear-gradient(#000,#000);mask-image:linear-gradient(#000,#000),linear-gradient(#000,#000);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.mushaf-page:after{inset:calc(var(--frame-gap) - 3px);border:1.5px solid var(--mushaf-gold);outline:1px solid var(--mushaf-gold);outline-offset:calc(-1 * (var(--frame-band) + 7px));content:"";pointer-events:none;border-radius:8px;position:absolute}.mushaf-plate{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(.3rem,2vw,1rem);margin-block-end:clamp(.6rem,2vw,1.2rem);display:grid}.mushaf-plate__name{--plate-point:clamp(.8rem, 3.6vw, 1.1rem);isolation:isolate;min-block-size:clamp(3.4rem,9vw,4.6rem);padding-block:9px 13px;padding-inline:calc(var(--plate-point) + clamp(.15rem, 1.4vw, 1.9rem));color:var(--mushaf-plate-ink);font-family:var(--font-quran);text-align:center;overflow-wrap:break-word;grid-area:1/2;place-items:center;font-size:clamp(1.1rem,max(min(9.6vw - .75rem,1.5rem),5.4vw),2.3rem);font-weight:400;line-height:1.45;display:grid;position:relative}.mushaf-plate__name:before{--plate-line:color-mix(in srgb, var(--mushaf-star) 75%, transparent);z-index:-1;background:linear-gradient(var(--plate-line), var(--plate-line)) 0 4px / 100% 1px no-repeat, linear-gradient(var(--plate-line), var(--plate-line)) 0 calc(100% - 5px) / 100% 1px no-repeat, linear-gradient(160deg, var(--mushaf-band), var(--mushaf-band-deep));clip-path:polygon(0 50%, var(--plate-point) 0, calc(100% - var(--plate-point)) 0, 100% 50%, calc(100% - var(--plate-point)) 100%, var(--plate-point) 100%);content:"";position:absolute;inset:0}.mushaf-plate__surah{font-family:inherit;line-height:inherit}.mushaf-plate__seal{aspect-ratio:1;inline-size:clamp(3.6rem,15vw,4.6rem);color:var(--mushaf-ink);font-size:var(--step--1);font-weight:var(--weight-semibold);text-align:center;grid-row:1;place-items:center;line-height:1.15;display:grid;position:relative}.mushaf-plate__seal--count{grid-column:1}.mushaf-plate__seal--place{grid-column:3}.mushaf-seal{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.mushaf-seal__star{fill:var(--mushaf-gold);fill-opacity:.16;stroke:var(--mushaf-gold);stroke-width:1.2px;stroke-linejoin:round}.mushaf-seal__disc{fill:var(--mushaf-paper);stroke:var(--mushaf-gold);stroke-width:1px}.mushaf-plate__seal-text{position:relative}.mushaf-plate__seal-value{font-size:1.15em;font-weight:var(--weight-bold);line-height:1.1;display:block}.mushaf-page__facts{justify-content:center;align-items:center;gap:0 var(--space-xs);color:var(--mushaf-quiet);font-size:var(--text-ui);flex-wrap:wrap;margin-block-end:var(--space-2xs);display:flex}.mushaf-page__facts>li{align-items:center;gap:var(--space-xs);display:inline-flex}.mushaf-page__facts>li+li:before{background:var(--mushaf-gold);content:"";block-size:5px;inline-size:5px;rotate:45deg}.surah-resume{z-index:2;border:1px solid var(--mushaf-gold);border-radius:var(--radius-round);background:color-mix(in srgb, var(--mushaf-gold) 16%, var(--mushaf-paper));min-block-size:44px;box-shadow:var(--shadow-2);color:var(--color-highlight-text);font-size:var(--text-ui);font-weight:var(--weight-semibold);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out);align-items:center;gap:.35rem;padding-inline:.9rem;line-height:1.5;text-decoration:none;display:inline-flex;position:absolute;inset-block-start:0;inset-inline-end:clamp(1.1rem,6vw,3rem);translate:0 -50%}.surah-resume:hover{background:color-mix(in srgb, var(--mushaf-gold) 26%, var(--mushaf-paper))}.ayah-list{margin:0;padding:0;list-style:none;display:grid}.ayah-list>li,.ayah-list>li>.reveal{min-width:0;display:grid}.ayah-list>li{scroll-margin-top:calc(var(--header-height) + 2rem)}.ayah{--ayah-gap:clamp(.7rem, 2vw, 1rem);background:linear-gradient(to right, transparent, var(--mushaf-gold-soft) 36%) left top / calc(50% - .8rem) 1px no-repeat, linear-gradient(to left, transparent, var(--mushaf-gold-soft) 36%) right top / calc(50% - .8rem) 1px no-repeat;padding-block-start:var(--ayah-gap)}.ayah:before{block-size:7px;inline-size:7px;margin-block:calc(-1 * var(--ayah-gap) - 3.5px) calc(var(--ayah-gap) - 3.5px);background:var(--mushaf-gold);content:"";margin-inline:auto;display:block;rotate:45deg}.ayah-list>li:target .ayah{background-color:var(--color-highlight-wash);box-shadow:0 0 0 6px var(--color-highlight-wash);border-radius:8px}.ayah__line{text-align:justify;overflow-wrap:anywhere;font-size:clamp(1.7rem,5.6vw,2.35rem);line-height:2.45}.ayah__text{font-size:var(--step-3);line-height:2.3}.ayah__line>.ayah__text{color:var(--mushaf-ink);font-family:var(--font-quran);font-size:inherit;font-weight:400;line-height:inherit}.ayah__number{isolation:isolate;block-size:2.5rem;inline-size:2.5rem;color:var(--mushaf-ink);font-family:var(--font-naskh);text-align:center;white-space:nowrap;vertical-align:middle;place-items:center;font-size:.875rem;font-weight:700;line-height:1;display:inline-grid;position:relative}.ayah__number:before{z-index:-1;background:var(--mushaf-gold);content:"";position:absolute;inset:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cg stroke='%23000' stroke-linejoin='round'%3E%3Cpath d='M20 2.5 24.6 8.9 32.4 7.6 31.1 15.4 37.5 20 31.1 24.6 32.4 32.4 24.6 31.1 20 37.5 15.4 31.1 7.6 32.4 8.9 24.6 2.5 20 8.9 15.4 7.6 7.6 15.4 8.9Z' fill='%23000' fill-opacity='.14' stroke-width='1.2'/%3E%3Ccircle cx='20' cy='20' r='10.2' fill='none' stroke-width='.9'/%3E%3C/g%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cg stroke='%23000' stroke-linejoin='round'%3E%3Cpath d='M20 2.5 24.6 8.9 32.4 7.6 31.1 15.4 37.5 20 31.1 24.6 32.4 32.4 24.6 31.1 20 37.5 15.4 31.1 7.6 32.4 8.9 24.6 2.5 20 8.9 15.4 7.6 7.6 15.4 8.9Z' fill='%23000' fill-opacity='.14' stroke-width='1.2'/%3E%3Ccircle cx='20' cy='20' r='10.2' fill='none' stroke-width='.9'/%3E%3C/g%3E%3C/svg%3E") 50%/contain no-repeat}.ayah__number--long{font-size:.75rem}.ayah__translation{color:var(--mushaf-translation);font-family:var(--font-ui);text-align:start;white-space:pre-wrap;overflow-wrap:anywhere;margin-block-start:.1rem;font-size:clamp(.98rem,3.6vw,1.12rem);line-height:2.05}.quran-reader:has(.quran-translation__toggle input:not(:checked)) .ayah__translation{display:none}.basmala{justify-content:center;align-items:center;gap:var(--space-s);color:var(--mushaf-ink);font-family:var(--font-quran);text-align:center;margin-block:.2rem .6rem;font-size:clamp(1.7rem,6vw,2.6rem);font-weight:400;line-height:2.2;display:flex}.basmala:before,.basmala:after{content:"";flex:1 1 0;block-size:1px;max-inline-size:5rem}.basmala:before{background:linear-gradient(to left, transparent, var(--mushaf-gold))}.basmala:after{background:linear-gradient(to right, transparent, var(--mushaf-gold))}.ayah__source{max-inline-size:100%}.ayah__source>summary{border-radius:var(--radius-s);min-block-size:44px;inline-size:fit-content;color:var(--mushaf-quiet);font-size:var(--step--1);font-weight:var(--weight-medium);cursor:pointer;align-items:center;gap:.3rem;margin-inline-start:auto;list-style:none;display:flex}.ayah__source>summary::-webkit-details-marker{display:none}.ayah__source>summary:hover,.ayah__source[open]>summary{color:var(--color-accent)}.ayah__source-chevron{block-size:1.1rem;inline-size:1.1rem;transition:rotate var(--dur-base) var(--ease-out)}.ayah__source[open] .ayah__source-chevron{rotate:180deg}.ayah__source .verbatim-meta{color:var(--mushaf-quiet);text-align:end;padding-block-end:var(--space-2xs)}.ayah__tafsir-list{margin-block-end:var(--space-2xs);display:grid}.ayah__tafsir{min-inline-size:0}.ayah__tafsir>summary{border-radius:var(--radius-s);min-block-size:44px;inline-size:fit-content;max-inline-size:100%;color:var(--mushaf-quiet);font-size:var(--step--1);font-weight:var(--weight-medium);cursor:pointer;align-items:center;gap:.4rem;list-style:none;display:flex}.ayah__tafsir>summary::-webkit-details-marker{display:none}.ayah__tafsir>summary:before{background:var(--mushaf-gold);content:"";flex:none;block-size:6px;inline-size:6px;rotate:45deg}.ayah__tafsir>summary:hover,.ayah__tafsir[open]>summary{color:var(--color-accent)}.ayah__tafsir-name{overflow-wrap:anywhere;min-inline-size:0}.ayah__tafsir-chevron{block-size:1.1rem;inline-size:1.1rem;transition:rotate var(--dur-base) var(--ease-out);flex:none}.ayah__tafsir[open] .ayah__tafsir-chevron{rotate:180deg}.ayah__tafsir-body{gap:var(--space-xs);margin-block-end:var(--space-xs);padding-inline-start:var(--space-s);display:grid;position:relative}.ayah__tafsir-body>*{min-inline-size:0}.ayah__tafsir-body:before{border-radius:var(--radius-round);background:var(--mushaf-gold-soft);content:"";transform-origin:50% 0;inline-size:2px;position:absolute;inset-block:0;inset-inline-start:0}.ayah__tafsir-status,.ayah__tafsir-note{color:var(--mushaf-quiet);font-size:var(--text-ui);flex-wrap:wrap;align-items:center;gap:.5rem;line-height:1.9;display:flex}.ayah__tafsir-status:empty{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.ayah__tafsir-note>a{align-items:center;min-block-size:44px;display:inline-flex}.ayah__tafsir-wait{border:2px solid var(--mushaf-gold-soft);border-block-start-color:var(--mushaf-gold);border-radius:50%;flex:none;block-size:.95rem;inline-size:.95rem}.ayah__tafsir-retry{border:1px solid var(--color-border);border-radius:var(--radius-round);background:var(--color-surface-raised);min-block-size:44px;color:var(--color-accent);font:inherit;font-size:var(--text-ui);font-weight:var(--weight-medium);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out);justify-self:start;padding:.2rem .95rem}.ayah__tafsir-retry:hover{border-color:var(--color-accent)}.ayah__tafsir-text{gap:var(--space-xs);color:var(--mushaf-ink);font-family:var(--font-ui);text-align:start;font-size:clamp(.98rem,3.6vw,1.08rem);line-height:2.05;display:grid}.ayah__tafsir-text>p{white-space:pre-wrap;overflow-wrap:anywhere}.ayah__tafsir-source{gap:var(--space-3xs);border-block-start:1px solid var(--mushaf-gold-soft);color:var(--mushaf-quiet);font-size:var(--text-ui);padding-block-start:var(--space-2xs);line-height:1.9;display:grid}.ayah__tafsir-work{color:var(--mushaf-ink);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.tafsir-page__head{gap:var(--space-2xs);display:grid}.tafsir-page__title{font-size:var(--step-3);font-weight:var(--weight-heavy);overflow-wrap:anywhere;line-height:1.4}.tafsir-page__place{color:var(--color-text-muted);font-size:var(--text-ui);line-height:var(--leading-body);overflow-wrap:anywhere}.tafsir-page__back>a{align-items:center;gap:.35rem;min-block-size:44px;display:inline-flex}.tafsir-page__text{gap:var(--space-s);max-inline-size:46rem;color:var(--color-text);font-size:var(--step-0);line-height:var(--leading-loose);display:grid}.tafsir-page__text>p{white-space:pre-wrap;overflow-wrap:anywhere}@media print{.quran-reader,:root[data-theme] .quran-reader,:root:not([data-theme=light]) .quran-reader{--mushaf-paper:#fff;--mushaf-paper-edge:#fff;--mushaf-ink:#000;--mushaf-translation:#333;--mushaf-quiet:#444;--mushaf-gold:#5e400e;--mushaf-gold-soft:#bbb;--mushaf-plate-ink:#000}.surah-head,.surah-resume,.quran-reader>.surah-nav,.mushaf-page:before,.mushaf-plate__name:before{display:none}.mushaf-page{box-shadow:none;background:0 0}.mushaf-page:after{border-width:1px;outline:0}}.quran-script{gap:var(--space-2xs);display:grid}.quran-script .lib-filter{grid-template-columns:auto minmax(0,1fr);align-items:center}.quran-script .lib-filter__label{padding-top:0}.quran-script .lib-chip{min-height:44px}.quran-script__note{max-width:44rem;color:var(--color-text-muted);font-size:var(--text-ui);line-height:var(--leading-body)}.quran-translation{align-items:center;gap:var(--space-2xs) var(--space-s);flex-wrap:wrap;display:flex}.quran-translation__toggle{border:1px solid var(--color-border);border-radius:var(--radius-round);background:var(--color-surface-raised);min-block-size:44px;color:var(--color-text-muted);font-size:var(--text-ui);font-weight:var(--weight-medium);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);align-items:center;gap:.5rem;padding:.2rem .95rem;display:inline-flex}.quran-translation__toggle:hover{border-color:color-mix(in srgb, var(--color-accent) 45%, transparent);color:var(--color-accent)}.quran-translation__toggle:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-wash);color:var(--color-accent);font-weight:var(--weight-semibold)}.quran-translation__toggle:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.quran-translation__toggle input{cursor:pointer;outline:none;block-size:1.05rem;inline-size:1.05rem;margin:0}.quran-translation__credit{color:var(--color-text-muted);font-size:var(--text-ui);line-height:var(--leading-body);overflow-wrap:anywhere}.mod-page>.scroll-progress{z-index:calc(var(--z-header) - 1);inline-size:calc(min(var(--max-wide), 100% - 2 * clamp(10px, 2.4vw, 20px)) - 2 * var(--radius-l));border-radius:var(--radius-round);pointer-events:none;block-size:3px;margin-inline:auto;display:none;position:fixed;inset-block-start:calc(12px + var(--header-height) + 5px);inset-inline:0;overflow:hidden}.scroll-progress__bar{border-radius:inherit;background:linear-gradient(270deg, var(--color-accent), var(--color-highlight));transform-origin:100%;block-size:100%;display:block;scale:0 1}.quran-audio{align-items:center;gap:var(--space-2xs) var(--space-s);flex-wrap:wrap;flex:100%;display:flex}.surah-settings>.quran-audio:not(:first-child){border-block-start:1px solid var(--color-border-soft);padding-block-start:var(--space-2xs)}.quran-audio__toggle{border:1px solid var(--color-border);border-radius:var(--radius-round);background:var(--color-surface-raised);min-block-size:44px;min-inline-size:8.5rem;color:var(--color-text-muted);font-size:var(--text-ui);font-weight:var(--weight-medium);white-space:nowrap;transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);flex:none;justify-content:center;align-items:center;gap:.5rem;padding:.2rem .95rem;line-height:1.5;display:inline-flex}.quran-audio__toggle:hover{border-color:color-mix(in srgb, var(--color-accent) 45%, transparent);color:var(--color-accent)}.quran-audio:not([data-status=idle]) .quran-audio__toggle{border-color:var(--color-accent);background:var(--color-accent-wash);color:var(--color-accent);font-weight:var(--weight-semibold)}.quran-audio-glyph{fill:currentColor}.quran-audio__credit{min-inline-size:0;color:var(--color-text-muted);font-size:var(--step--1);overflow-wrap:anywhere;flex:16rem;line-height:1.8}.quran-audio__credit bdi{white-space:nowrap}.quran-audio__terms{color:var(--color-accent);font-weight:var(--weight-semibold)}@media (scripting:none){:is(.quran-audio,.surah-settings:not(:has(>:not(.quran-audio)))){display:none}}.ayah__tools{align-items:flex-start;gap:var(--space-2xs);display:flex}.ayah__tools>.ayah__source{flex:auto;min-inline-size:0}.ayah__play{border-radius:var(--radius-round);background:radial-gradient(circle, color-mix(in srgb, var(--mushaf-gold) 14%, transparent) 0 14.5px, transparent 15.5px);block-size:44px;inline-size:44px;color:var(--mushaf-quiet);visibility:hidden;transition:color var(--dur-fast) var(--ease-out);border:0;flex:none;place-items:center;margin-inline-start:-7px;padding:0;display:inline-grid}.ayah-list[data-audio=ready] .ayah__play{visibility:visible}.ayah__play .icon{block-size:1rem;inline-size:1rem}.ayah__play:hover{color:var(--color-accent)}.ayah__play-hold,.ayah__play[aria-pressed=true] .ayah__play-start{display:none}.ayah__play[aria-pressed=true] .ayah__play-hold{display:inline}.ayah-list>li.is-reciting .ayah{background-color:var(--color-highlight-wash);box-shadow:0 0 0 6px var(--color-highlight-wash);border-radius:8px}.ayah-list>li.is-reciting .ayah__number:after{z-index:-2;background:radial-gradient(circle, color-mix(in srgb, var(--mushaf-gold) 24%, transparent) 50%, transparent 72%);content:"";border-radius:50%;position:absolute;inset:2px}.ayah-list>li.is-reciting .ayah__play{color:var(--color-highlight-text)}.basmala.is-reciting{background-color:var(--color-highlight-wash);border-radius:8px}.quran-audio__dock{z-index:calc(var(--z-dock) - 1);justify-content:space-between;align-items:center;gap:0 var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-l);max-inline-size:34rem;background:color-mix(in srgb, var(--color-surface-raised) 94%, transparent);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);color:var(--color-text);flex-wrap:wrap;margin-inline:auto;padding:6px;padding-inline-start:var(--space-s);display:flex;position:fixed;inset-block-end:max(14px, env(safe-area-inset-bottom));inset-inline:12px;overflow:hidden;box-shadow:0 18px 50px #0f16262e}.quran-audio__dock:before{background:linear-gradient(270deg, var(--color-accent), var(--color-highlight));content:"";transform-origin:100%;block-size:2px;scale:var(--audio-progress,0) 1;transition:scale var(--dur-slow) var(--ease-out);position:absolute;inset-block-start:0;inset-inline:0}.quran-audio__now{min-block-size:32px;min-inline-size:0;font-size:var(--text-ui);font-weight:var(--weight-semibold);flex:auto;align-items:center;gap:.55rem;line-height:1.6;display:flex}.quran-audio__bars{flex:none;align-items:flex-end;gap:2px;block-size:14px;display:inline-flex}.quran-audio__bars>i{background:var(--color-highlight);transform-origin:50% 100%;border-radius:1px;block-size:100%;inline-size:3px;scale:1 .4}.quran-audio__bars>i:nth-child(2){scale:1 .8}.quran-audio__bars>i:nth-child(3){scale:1 .55}.quran-audio__controls{align-items:center;gap:var(--space-3xs);flex:none;margin-inline-start:auto;display:flex}.quran-audio__transport{align-items:center;gap:var(--space-3xs);display:flex}.quran-audio__button,.quran-audio__rate{border-radius:var(--radius-round);block-size:44px;min-inline-size:44px;color:var(--color-text-muted);transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid;position:relative}.quran-audio__button{inline-size:44px}.quran-audio__button .icon{block-size:1.25rem;inline-size:1.25rem}.quran-audio__button:hover:not(:disabled),.quran-audio__rate:hover{background:var(--color-accent-wash);color:var(--color-accent)}.quran-audio__button:disabled{opacity:.38}.quran-audio__button--main,.quran-audio__button--main:hover:not(:disabled){background:var(--button-primary-bg);color:var(--button-primary-text);box-shadow:var(--shadow-2)}.quran-audio__button--main:hover:not(:disabled){background:var(--button-primary-bg-hover)}.quran-audio[data-status=loading] .quran-audio__button--main:after{border:2px solid #0000;border-block-start-color:var(--color-highlight-text);content:"";border-radius:50%;position:absolute;inset:-3px}.quran-audio__rate{font-size:var(--step--1);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;padding-inline:.45rem;line-height:1}body:has(.quran-audio__dock){margin-block-end:4.75rem}@media (max-width:820px){.quran-audio__dock{inset-block-end:calc(max(10px, env(safe-area-inset-bottom)) + var(--dock-height) + 8px)}}@media (max-width:560px){body:has(.quran-audio__dock){margin-block-end:7rem}.quran-audio__dock{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}@media print{.quran-audio,.ayah__play{display:none}}.record-list,.entity-grid{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.record-list{grid-template-columns:repeat(2,minmax(0,1fr))}.entity-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.record-list>li,.entity-grid>li{min-width:0;display:grid}.record-card{align-content:start;gap:var(--space-2xs);border:1px solid var(--color-border);border-radius:var(--radius-l);background:var(--color-surface);box-shadow:var(--shadow-1);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);padding:clamp(1rem,2vw,1.35rem);display:grid;position:relative}.record-card:hover,.record-card:focus-within{border-color:color-mix(in srgb, var(--color-accent) 35%, transparent);box-shadow:var(--shadow-2)}.record-card__title{font-size:var(--step-1);overflow-wrap:anywhere;line-height:1.6}.record-card__link{text-decoration:none}.record-card__link:after{content:"";position:absolute;inset:0}.record-card__link:hover{color:var(--color-accent)}.record-card__source{z-index:1;font-size:var(--text-ui);justify-self:start;position:relative}.authority-head{gap:var(--space-2xs);display:grid}.authority-head h2{font-size:var(--step-3)}.assessment-grid{gap:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));margin:0;padding:0;list-style:none;display:grid}.assessment-grid>li{display:grid}.assessment-card,.relation-card{align-content:start;gap:var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-m);padding:var(--space-s);background:var(--color-surface-raised);display:grid}.assessment-card header,.relation-card header{justify-content:space-between;align-items:center;gap:var(--space-2xs);flex-wrap:wrap;display:flex}.assessment-card h3{font-size:var(--step-0)}.assessment-card dl,.relation-card dl{gap:var(--space-2xs);margin:0;display:grid}.assessment-card dt,.relation-card dt{color:var(--color-text-subtle);font-size:var(--step--1)}.assessment-card dd,.relation-card dd{font-size:var(--text-ui);line-height:var(--leading-body);overflow-wrap:anywhere;margin:0}.assessment-card__grade{font-weight:var(--weight-semibold)}.chain-list,.variant-list,.occurrence-list{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.chain-card{gap:var(--space-2xs);border:1px solid var(--color-border);border-radius:var(--radius-m);padding:var(--space-s);background:var(--color-surface);display:grid}.chain-card__index{color:var(--color-highlight-text);font-family:var(--font-naskh);font-weight:700}.chain-card__narrators{flex-wrap:wrap;gap:.35rem;display:flex}.chain-card__narrators li{border:1px solid var(--color-border);border-radius:var(--radius-round);background:var(--color-surface-raised);font-size:var(--text-ui);padding:.1rem .7rem}.occurrence-list li{gap:var(--space-2xs) var(--space-s);border-bottom:1px solid var(--color-border-soft);padding-bottom:var(--space-2xs);font-size:var(--text-ui);flex-wrap:wrap;display:flex}.occurrence-list bdi{color:var(--color-text-muted)}.explore-controls{gap:var(--space-s) var(--space-l);border:1px solid var(--color-border);border-radius:var(--radius-l);background:var(--color-surface);grid-template-columns:minmax(0,1fr) minmax(260px,.6fr);align-items:end;padding:clamp(1rem,2.4vw,1.5rem);display:grid}.explore-controls .lib-filter{grid-template-columns:auto minmax(0,1fr);align-items:center}.explore-controls .lib-filter__label{padding-top:0}.explore-search{gap:var(--space-2xs);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.relation-anatomy{--pattern-opacity:.05;--pattern-color:var(--color-accent);--pattern-focus:12% 90%;gap:var(--space-l);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:radial-gradient(circle at 100% 0%, var(--color-accent-wash), transparent 24rem), var(--color-surface);box-shadow:var(--shadow-2);padding:clamp(1.25rem,4vw,3.25rem);display:grid;overflow:hidden}.relation-anatomy__intro{gap:var(--space-s);max-width:48rem;display:grid}.relation-anatomy__intro h2{font-size:var(--step-3);font-weight:var(--weight-heavy);line-height:1.4}.relation-anatomy__intro p{color:var(--color-text-muted);line-height:var(--leading-body)}.relation-anatomy__stage{grid-template-columns:minmax(150px,.5fr) minmax(0,2fr) minmax(150px,.5fr);align-items:center;gap:0;display:grid}.relation-node{z-index:1;border:1px solid color-mix(in srgb, var(--color-highlight) 55%, transparent);border-radius:var(--radius-l);padding:var(--space-m) var(--space-s);background:var(--color-surface-raised);text-align:center;box-shadow:var(--shadow-1);justify-items:center;gap:.3rem;display:grid;position:relative}.relation-node__icon{background:var(--color-highlight-wash);block-size:48px;inline-size:48px;color:var(--color-highlight-text);border-radius:50%;place-items:center;display:grid}.relation-node__icon .icon{block-size:24px;inline-size:24px}.relation-node strong{font-size:var(--step-0)}.relation-node span:last-child{color:var(--color-text-muted);font-size:var(--step--1)}.relation-claims{gap:var(--space-s);display:grid}.relation-claim{--claim-color:var(--color-accent);padding-inline:clamp(1rem,3vw,2.5rem);display:grid;position:relative}.relation-claim--b{--claim-color:var(--color-highlight-text)}.relation-claim__line{background:var(--claim-color);opacity:.7;block-size:2px;position:absolute;inset-block-start:50%;inset-inline:0}.relation-claim__card{gap:var(--space-xs);border:1px solid color-mix(in srgb, var(--claim-color) 55%, transparent);border-radius:var(--radius-m);padding:var(--space-xs) var(--space-s);background:var(--color-surface-raised);box-shadow:var(--shadow-1);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid;position:relative}.relation-claim__card dt{color:var(--claim-color);font-size:var(--step--1);font-weight:var(--weight-semibold);align-items:center;gap:.35rem;display:flex}.relation-claim__card dd{color:var(--color-text-muted);font-size:var(--step--1);margin:0;line-height:1.8}.relation-anatomy__legend{align-items:center;gap:var(--space-2xs);border-top:1px solid var(--color-border);padding-top:var(--space-s);flex-wrap:wrap;display:flex}.relation-anatomy__legend-note{color:var(--color-text-muted);font-size:var(--step--1)}.relation-groups{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.relation-group{gap:var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-l);background:var(--color-surface);padding:clamp(1rem,2.4vw,1.5rem);display:grid}.relation-group--contested{border-color:color-mix(in srgb, var(--color-warning) 45%, transparent)}.relation-group__title{align-items:center;gap:var(--space-2xs) var(--space-xs);font-size:var(--step-1);flex-wrap:wrap;line-height:1.6;display:flex}.relation-group__predicate{border-radius:var(--radius-round);background:var(--color-surface-sunken);color:var(--color-text-muted);font-size:var(--text-ui);font-weight:var(--weight-medium);align-items:center;gap:.35rem;padding:.05rem .7rem;display:inline-flex}.relation-group__flag{color:var(--color-warning);font-size:var(--text-ui);font-weight:var(--weight-semibold);align-items:center;gap:.45rem;display:flex}.relation-group__claims{gap:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));display:grid}.relation-card__viewpoint{font-size:var(--text-ui);font-weight:var(--weight-semibold);flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.timeline{gap:var(--space-s);border:1px solid var(--color-border);border-radius:var(--radius-l);background:var(--color-surface);padding:clamp(1rem,2.4vw,1.5rem);display:grid}.timeline__axis{display:block;overflow:visible}.timeline__line{stroke:var(--color-border-strong);stroke-width:2px;stroke-linecap:round}.timeline__span{stroke:var(--color-highlight);stroke-width:6px;stroke-linecap:round;opacity:.55}.timeline__point circle{fill:var(--color-surface-raised);stroke:var(--color-accent);stroke-width:2.5px}.timeline__point--disputed circle,.timeline__point--uncertain circle{stroke:var(--color-warning);stroke-dasharray:4 3}.timeline__point text{fill:var(--color-text-muted);font-size:13px;font-weight:var(--weight-semibold)}.timeline__range{justify-content:space-between;gap:var(--space-s);color:var(--color-text-subtle);font-size:var(--step--1);display:flex}.timeline-list{gap:var(--space-2xs);margin:0;padding:0;list-style:none;display:grid}.timeline-list li{gap:var(--space-xs);border-top:1px solid var(--color-border-soft);padding-top:var(--space-2xs);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.timeline-list__marker{min-inline-size:2rem;color:var(--color-highlight-text);font-family:var(--font-naskh);font-weight:700}.timeline-list__body{grid-column:-2/-1;gap:.2rem;display:grid}.timeline-list__label{font-weight:var(--weight-semibold);overflow-wrap:anywhere}.timeline-list__meta{align-items:center;gap:var(--space-2xs) var(--space-s);color:var(--color-text-muted);font-size:var(--step--1);flex-wrap:wrap;display:flex}.timeline__undated{gap:var(--space-2xs);display:grid}.timeline__undated h3{font-size:var(--step-0)}.mod-hero--plain{align-items:stretch}.dossier-legend{align-content:start;justify-items:stretch;gap:var(--space-s);text-align:start}.dossier-legend h2{font-size:var(--step-1)}.dossier-legend__list{gap:var(--space-xs);margin:0;display:grid}.dossier-legend__list div{gap:.3rem;display:grid}.dossier-legend__list dt{display:flex}.dossier-legend__list dd{color:var(--color-text-muted);font-size:var(--step--1);margin:0;line-height:1.8}.dossier-list{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.dossier-list>li{min-width:0}.dossier-card{gap:var(--space-s);border:1px solid var(--color-border);border-radius:var(--radius-l);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-1);padding:clamp(1rem,2.4vw,1.5rem);display:grid}.dossier-card--review_due,.dossier-card--source_stale{border-color:color-mix(in srgb, var(--color-warning) 40%, transparent)}.dossier-card--expired{border-style:dashed;border-color:var(--color-border-strong);box-shadow:none}.dossier-card__head,.dossier-card__foot{justify-content:space-between;align-items:center;gap:var(--space-2xs) var(--space-s);flex-wrap:wrap;display:flex}.dossier-card__asof,.dossier-card__version,.dossier-card__review{color:var(--color-text-subtle);font-size:var(--step--1)}.dossier-card__title{font-size:var(--step-2);overflow-wrap:anywhere;line-height:1.55}.dossier-card__scope{color:var(--color-text-muted);font-size:var(--text-ui);line-height:var(--leading-body);overflow-wrap:anywhere}.dossier-card__warning{border-radius:var(--radius-m);background:var(--color-warning-wash);color:var(--color-warning);font-size:var(--text-ui);font-weight:var(--weight-semibold);align-items:flex-start;gap:.5rem;padding:.6rem .8rem;line-height:1.8;display:flex}.dossier-card__warning .icon{margin-top:.3rem}.dossier-card__foot{border-top:1px solid var(--color-border-soft);padding-top:var(--space-xs)}.dossier-card__foot .text-link{overflow-wrap:anywhere;min-width:0}.freshness{gap:var(--space-xs);display:grid}.freshness__track{border-radius:var(--radius-round);background:var(--color-accent-wash);block-size:8px;position:relative}.freshness__fill{inline-size:calc(var(--now,0) * 100%);border-radius:inherit;background:linear-gradient(to left, var(--color-success), var(--color-accent));position:absolute;inset-block:0;inset-inline-start:0}.freshness__fill:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){background:linear-gradient(to right, var(--color-success), var(--color-accent))}.freshness__track.is-overdue .freshness__fill{background:var(--color-warning)}.freshness__track.is-expired .freshness__fill{background:var(--color-text-subtle)}.freshness__review{background:var(--color-highlight);border-radius:2px;inline-size:2px;position:absolute;inset-block:-5px;inset-inline-start:calc(var(--review,0) * 100%)}.freshness__now{border:2px solid var(--color-surface);background:var(--color-text);border-radius:50%;block-size:14px;inline-size:14px;position:absolute;inset-block-start:50%;inset-inline-start:calc(var(--now,0) * 100%);translate:50% -50%}.freshness__now:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){translate:-50% -50%}.freshness__dates{gap:var(--space-2xs) var(--space-s);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.freshness__dates dt{color:var(--color-text-subtle);font-size:var(--step--1)}.freshness__dates dd{font-size:var(--text-ui);font-weight:var(--weight-semibold);margin:0}.dossier-sources{gap:var(--space-s);display:grid}.dossier-sources li{justify-items:start;gap:.3rem;display:grid}.dossier-sources li+li{border-top:1px solid var(--color-border-soft);padding-top:var(--space-s)}.dossier-sources__chips{flex-wrap:wrap;gap:.35rem;display:flex}.dossier-sources .text-link{overflow-wrap:anywhere}@keyframes gov-track{0%{scale:0 1}to{scale:1}}@keyframes gov-track-vertical{0%{scale:1 0}to{scale:1}}@keyframes gov-step-in{0%{opacity:.2;translate:0 10px}to{opacity:1;translate:0}}@keyframes gov-node-in{0%{scale:.7}60%{scale:1.1}to{scale:1}}@keyframes gov-gate{0%,to{rotate:none}25%{rotate:-7deg}50%{rotate:6deg}75%{rotate:-3deg}}@keyframes mod-orbit{to{rotate:360deg}}@keyframes timeline-point-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:no-preference){.mod-emblem__ring{animation:48s linear infinite mod-orbit}.gov-pipeline[data-play=armed]:before{scale:0 1}.gov-pipeline[data-play=armed] .gov-step{opacity:.2}.gov-pipeline[data-play=run]:before{animation:gov-track 1.8s var(--ease-in-out) .1s both}.gov-pipeline[data-play=run] .gov-step{animation:gov-step-in var(--dur-slow) var(--ease-out) both;animation-delay:calc(var(--i,0) * .26s + .12s)}.gov-pipeline[data-play=run] .gov-step__node{animation:gov-node-in .6s var(--ease-emphasis) both;animation-delay:calc(var(--i,0) * .26s + .16s)}.gov-pipeline[data-play=run] .gov-step--closed .gov-step__state,.gov-pipeline[data-play=run] .gov-step--blocked .gov-step__state{animation:gov-gate .56s var(--ease-in-out) both;animation-delay:calc(var(--i,0) * .26s + .7s)}.timeline__point{animation:timeline-point-in var(--dur-slow) var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 60ms)}}@media (max-width:1080px){.gov-pipeline{grid-template-columns:minmax(0,1fr);gap:0}.gov-pipeline:before{transform-origin:50% 0;background:repeating-linear-gradient(#93b3e099 0 8px,#0000 8px 16px);block-size:auto;inline-size:2px;inset-block:30px;inset-inline:26px auto}.gov-pipeline--live:before{background:linear-gradient(to bottom, var(--canvas-lapis), var(--canvas-accent))}.gov-step{justify-items:start;column-gap:var(--space-s);padding-block:var(--space-xs);text-align:start;grid-template-columns:54px minmax(0,1fr)}.gov-step__node{grid-row:1/span 3}.gov-step__index{display:none}.gov-step>:not(.gov-step__node){grid-column:2}.relation-anatomy__stage{gap:var(--space-s);grid-template-columns:minmax(0,1fr)}.relation-claim{padding-inline:0}.relation-claim__line{display:none}}@media (max-width:1080px) and (prefers-reduced-motion:no-preference){.gov-pipeline[data-play=armed]:before{scale:1 0}.gov-pipeline[data-play=run]:before{animation-name:gov-track-vertical}}@media (max-width:820px){.mod-page{gap:var(--space-l)}.mod-hero,.mod-columns,.record-list,.dossier-list,.explore-controls{grid-template-columns:minmax(0,1fr)}.mod-hero__panel{text-align:start;grid-template-columns:auto minmax(0,1fr);place-items:center start}.mod-hero__status{justify-items:start}.mod-emblem{block-size:104px;inline-size:104px}.mod-emblem__core{block-size:52px;inline-size:52px}.mod-emblem__core .icon{block-size:24px;inline-size:24px}.quran-hero__stats{border-top:0;padding-top:0}.quran-shamseh{inline-size:116px}.mod-page>.scroll-progress{inline-size:calc(100% - 2 * clamp(10px, 2.4vw, 20px) - 2 * var(--radius-m));inset-block-start:73px}.dossier-legend{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.mod-page{padding-top:var(--space-m)}.mod-hero__panel,.mod-gate,.relation-anatomy,.mod-closed{border-radius:var(--radius-l)}.mod-hero__panel{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}.mod-hero__status{justify-items:center}.dossier-legend{text-align:start;justify-items:stretch}.relation-claim__card,.freshness__dates{grid-template-columns:minmax(0,1fr)}.quran-hero .mod-hero__panel{place-items:center stretch;gap:var(--space-s);padding:var(--space-s);text-align:start;grid-template-columns:auto minmax(0,1fr)}.quran-shamseh{inline-size:72px}.quran-hero__stats .stat__value{font-size:var(--step-2)}.basmala{gap:var(--space-2xs)}.surah-nav__name[lang=ar]{font-size:1.05em}.quran-script .lib-filter{grid-template-columns:minmax(0,1fr)}.surah-settings .lib-filter__label{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.explore-search{grid-template-columns:minmax(0,1fr)}.mod-next .button{flex:100%}}.quran-continue__link:hover>.icon:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){translate:4px}.scroll-progress__bar:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){background:linear-gradient(90deg, var(--color-accent), var(--color-highlight));transform-origin:0%}.quran-audio__dock:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{background:linear-gradient(90deg, var(--color-accent), var(--color-highlight));transform-origin:0%}.count-up__roll:lang(en):after,.count-up__roll:lang(de):after{content:counter(count-up, decimal)}.count-up__roll:lang(ar):after{content:counter(count-up, arabic-indic)}.quran-translation--missing{color:var(--color-text-subtle);font-size:var(--step--1);line-height:1.7}}
@layer pages{.method-page,.about-page{gap:var(--space-section);padding-top:var(--space-xl);display:grid}.method-page>*,.about-page>*{min-width:0}.method-section,.about-section{gap:var(--space-l);scroll-margin-top:calc(var(--header-height) + 2rem);display:grid}.method-section>*,.about-section>*{min-width:0}.method-hero{gap:var(--space-l);display:grid}.method-toc ol{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.method-toc a{border:1px solid var(--color-border);border-radius:var(--radius-round);background:var(--color-surface);min-height:44px;color:var(--color-text-muted);font-size:var(--text-ui);font-weight:var(--weight-medium);box-shadow:var(--shadow-1);transition:border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);align-items:center;gap:.5rem;padding:.2rem 1rem;text-decoration:none;display:inline-flex}.method-toc a:hover{border-color:var(--color-accent);color:var(--color-accent)}.method-toc a span{color:var(--color-highlight-text);font-family:var(--font-naskh);font-weight:700}.method-diagram{--pattern-opacity:.06;--pattern-color:var(--canvas-lapis);--pattern-focus:85% 15%;gap:var(--space-m);border-radius:var(--radius-xl);box-shadow:var(--shadow-4);margin:0;padding:clamp(1.25rem,4vw,3.5rem);display:grid;overflow:hidden}.method-diagram__svg{width:100%;height:auto;overflow:visible}.method-diagram__svg--tall{max-width:400px;margin-inline:auto;display:none}.method-diagram__main,.method-diagram__pulse,.method-diagram__branch,.method-diagram__loop{fill:none;stroke-linecap:round;stroke-linejoin:round}.method-diagram__main{stroke:var(--canvas-lapis);stroke-width:3px;stroke-dasharray:1}.method-diagram__pulse{stroke:var(--brass-300);stroke-width:5px;stroke-dasharray:.07 .93;stroke-dashoffset:.07px;opacity:0}.method-diagram__branch{stroke:var(--violet-300);stroke-width:2px;stroke-dasharray:3 9}.method-diagram__junction{fill:var(--violet-300);stroke:var(--canvas);stroke-width:2px}.method-diagram__loop{stroke:var(--canvas-accent);stroke-width:2px;stroke-dasharray:1}.method-diagram__arrow{fill:var(--canvas-accent)}.method-diagram__loop-label{fill:var(--canvas-accent);font-size:15px;font-weight:var(--weight-semibold)}.method-node{transform-box:fill-box;transform-origin:50%}.method-node__ring{fill:var(--canvas-raised);stroke:var(--canvas-lapis);stroke-width:2px}.method-node__icon path{fill:none;stroke:var(--canvas-lapis);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.method-node__title{fill:var(--canvas-text);font-size:19px;font-weight:var(--weight-bold)}.method-node__detail{fill:var(--canvas-muted);font-size:15px}.method-node--ai .method-node__ring{stroke:var(--violet-300);stroke-dasharray:5 5}.method-node--ai .method-node__icon path{stroke:var(--violet-300)}.method-node--ai .method-node__detail{fill:var(--crit-300);font-weight:var(--weight-semibold)}.method-node--decision .method-node__ring,.method-node--version .method-node__ring,.method-node--decision .method-node__icon path,.method-node--version .method-node__icon path{stroke:var(--canvas-accent)}.method-node--version .method-node__ring{fill:color-mix(in srgb, var(--brass-300) 20%, var(--canvas-raised))}.method-diagram__caption{border-top:1px solid var(--canvas-border);max-width:52rem;padding-top:var(--space-s);color:var(--color-text-muted);font-size:var(--text-ui);line-height:var(--leading-body)}.label-grid{gap:var(--space-xs);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.label-grid>li,.label-grid>li>.reveal,.claim-type-grid>li,.claim-type-grid>li>.reveal,.privacy-grid>li,.privacy-grid>li>.reveal,.rule-grid>.reveal{min-width:0;display:grid}.label-card{align-content:start;justify-items:start;gap:var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-l);padding:var(--space-s);background:var(--color-surface);box-shadow:var(--shadow-1);display:grid}.label-card p{color:var(--color-text-muted);font-size:var(--text-ui);line-height:var(--leading-body)}.label-card .evidence-badge{white-space:normal}.label-card__status{border-style:dashed;margin-top:auto}.score-factors{gap:var(--space-m);border:1px solid var(--color-border);border-radius:var(--radius-l);background:var(--color-surface);box-shadow:var(--shadow-1);padding:clamp(1rem,3vw,2rem);display:grid}.score-factors__bar{border-radius:var(--radius-m);gap:3px;block-size:56px;display:flex;overflow:hidden}.score-factors__segment{--factor-color:var(--color-accent);background:var(--factor-color)}.score-factors__bar .score-factors__segment{flex:var(--weight,1) 1 0;min-width:0;color:var(--color-bg);font-size:var(--step-0);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;transform-origin:100%;place-items:center;display:grid}.score-factors__bar .score-factors__segment:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){transform-origin:0%}.score-factors__segment--authority{--factor-color:var(--color-accent)}.score-factors__segment--support{--factor-color:var(--color-info)}.score-factors__segment--agreement{--factor-color:var(--color-highlight-text)}.score-factors__segment--freshness{--factor-color:var(--color-ember-text)}.score-factors__segment--reviewers{--factor-color:var(--color-violet-text)}.score-factors__segment--translation{--factor-color:var(--color-text-subtle)}.score-factors__legend{gap:var(--space-s) var(--space-m);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.score-factors__legend li{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;display:grid}.score-factors__swatch{background:var(--factor-color,var(--color-accent));border-radius:4px;block-size:14px;inline-size:14px;margin-top:.5rem}.score-factors__legend strong{font-size:var(--text-ui)}.score-factors__weight{color:var(--color-text-subtle);font-size:var(--step--1);font-weight:var(--weight-medium)}.score-factors__legend p{color:var(--color-text-muted);font-size:var(--step--1);line-height:1.85}.claim-type-grid{gap:var(--space-xs);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.claim-type{align-content:start;gap:var(--space-2xs);border:1px solid var(--color-border);border-radius:var(--radius-l);padding:var(--space-s) var(--space-m);background:var(--color-surface);display:grid}.claim-type h3{font-size:var(--step-1)}.claim-type p{color:var(--color-text-muted);font-size:var(--text-ui);line-height:var(--leading-body)}.claim-type--untestable{border-color:color-mix(in srgb, var(--color-highlight) 55%, transparent);background:color-mix(in srgb, var(--color-highlight) 7%, var(--color-surface))}.claim-type--untestable h3{color:var(--color-highlight-text)}.rule-grid{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rule-card{align-content:start;gap:var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-l);background:var(--color-surface);box-shadow:var(--shadow-1);scroll-margin-top:calc(var(--header-height) + 2rem);padding:clamp(1.1rem,2.6vw,1.75rem);display:grid}.rule-card:target{border-color:var(--color-accent);box-shadow:0 0 0 4px var(--color-focus-ring)}.rule-card__icon,.privacy-card__icon{border-radius:var(--radius-m);background:var(--color-accent-wash);block-size:46px;inline-size:46px;color:var(--color-accent);place-items:center;display:grid}.rule-card__icon .icon,.privacy-card__icon .icon{block-size:22px;inline-size:22px}.rule-card h3{font-size:var(--step-2);line-height:1.5}.rule-card__lede{color:var(--color-text);line-height:var(--leading-body)}.rule-card ul{gap:var(--space-2xs);border-top:1px solid var(--color-border-soft);padding-top:var(--space-xs);display:grid}.rule-card li{color:var(--color-text-muted);font-size:var(--text-ui);line-height:var(--leading-body);grid-template-columns:auto minmax(0,1fr);gap:.6rem;display:grid}.rule-card li .icon{color:var(--color-success);margin-top:.45rem}.method-corrections{--pattern-opacity:.06;--pattern-color:var(--canvas-lapis);--pattern-focus:10% 80%;gap:var(--space-l) clamp(1.5rem, 4vw, 4rem);border-radius:var(--radius-xl);box-shadow:var(--shadow-4);grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);align-items:center;padding:clamp(1.5rem,4.5vw,4rem);overflow:hidden}.method-corrections__copy{gap:var(--space-s);display:grid}.method-corrections__copy h2{font-size:var(--step-3);font-weight:var(--weight-heavy);line-height:1.4}.method-corrections__copy p,.method-corrections__actions p{color:var(--color-text-muted);line-height:var(--leading-body)}.method-corrections__status{align-items:center;gap:var(--space-2xs) var(--space-s);color:var(--color-text-muted);font-size:var(--text-ui);flex-wrap:wrap;display:flex}.method-corrections__actions{gap:var(--space-xs);display:grid}.method-corrections__actions p{font-size:var(--step--1)}.privacy-grid{gap:var(--space-xs);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.privacy-card{align-content:start;justify-items:start;gap:var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-l);background:var(--color-surface);box-shadow:var(--shadow-1);padding:clamp(1rem,2.4vw,1.5rem);display:grid}.privacy-card__icon{background:var(--color-highlight-wash);color:var(--color-highlight-text)}.privacy-card h3{font-size:var(--step-1)}.privacy-card p{color:var(--color-text-muted);font-size:var(--text-ui);line-height:var(--leading-body)}.privacy-card .text-link{font-size:var(--text-ui);margin-top:auto}.method-footnote{color:var(--color-text-subtle);font-size:var(--text-ui);line-height:var(--leading-body)}.about-hero{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);display:grid}.about-hero__copy{gap:var(--space-m);display:grid}.about-hero__actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.about-hero__panel{--pattern-opacity:.07;--pattern-color:var(--canvas-lapis);--pattern-focus:50% 8%;justify-items:center;gap:var(--space-s);border-radius:var(--radius-xl);box-shadow:var(--shadow-3);padding:clamp(1.5rem,3vw,2.25rem);display:grid;overflow:hidden}.about-hero__panel h2{font-size:var(--step-0);text-align:center}.about-questions{gap:.35rem;inline-size:100%;display:grid}.about-questions li{border:1px solid var(--canvas-border);border-radius:var(--radius-m);color:var(--canvas-text);font-size:var(--text-ui);background:#ffffff0a;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.5rem;padding:.45rem .8rem;display:grid}.about-questions li span{color:var(--canvas-accent);font-family:var(--font-naskh);text-align:center;font-weight:700}.about-columns{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.about-columns>.reveal{min-width:0;display:grid}.about-list{align-content:start;gap:var(--space-s);border:1px solid var(--color-border);border-radius:var(--radius-l);background:var(--color-surface);box-shadow:var(--shadow-1);padding:clamp(1.1rem,2.6vw,1.75rem);display:grid}.about-list h3{font-size:var(--step-2);align-items:center;gap:.5rem;display:flex}.about-list ul{gap:var(--space-xs);display:grid}.about-list li{color:var(--color-text-muted);font-size:var(--text-ui);line-height:var(--leading-body);grid-template-columns:auto minmax(0,1fr);gap:.65rem;display:grid}.about-list li .icon{margin-top:.45rem}.about-list--is .icon{color:var(--color-success)}.about-list--not{border-style:dashed;border-color:var(--color-border-strong)}.about-list--not .icon{color:var(--color-ember-text)}.about-stance{--pattern-opacity:.06;--pattern-color:var(--canvas-lapis);--pattern-focus:90% 20%;gap:var(--space-m);border-radius:var(--radius-xl);box-shadow:var(--shadow-4);padding:clamp(1.5rem,4.5vw,4rem);display:grid;overflow:hidden}.about-stance h2{font-size:var(--step-4);font-weight:var(--weight-heavy);line-height:1.3}.about-stance__grid{gap:var(--space-m);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.about-stance__grid>div{align-content:start;gap:var(--space-2xs);border:1px solid var(--canvas-border);border-radius:var(--radius-l);padding:var(--space-m);background:#ffffff0a;display:grid}.about-stance h3{font-size:var(--step-1);align-items:center;gap:.5rem;display:flex}.about-stance h3 .icon{color:var(--canvas-accent)}.about-stance p{color:var(--color-text-muted);line-height:var(--leading-body)}.about-stance__note{border-top:1px solid var(--canvas-border);padding-top:var(--space-s);font-size:var(--text-ui);align-items:flex-start;gap:.5rem;display:flex}.about-stance__note .icon{color:var(--canvas-accent);margin-top:.4rem}.about-counts{gap:var(--space-xs);flex-wrap:wrap;display:flex}.about-counts li{border:1px solid var(--color-border);border-radius:var(--radius-l);background:var(--color-surface);align-items:center;gap:.6rem;padding:.5rem .9rem;display:inline-flex}.about-counts strong{font-family:var(--font-naskh);font-size:var(--step-2);line-height:1.2}.capability-list{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.capability-row{align-content:start;gap:var(--space-2xs);border:1px solid var(--color-border);border-radius:var(--radius-l);min-width:0;padding:var(--space-s) var(--space-m);background:var(--color-surface);display:grid}.capability-row--foundation_only,.capability-row--blocked_owner_decision{border-style:dashed;border-color:var(--color-border-strong)}.capability-row__head{justify-content:space-between;align-items:center;gap:var(--space-2xs) var(--space-s);flex-wrap:wrap;display:flex}.capability-row h3{font-size:var(--step-1)}.capability-row h3 a{text-decoration:none}.capability-row h3 a:hover{color:var(--color-accent);text-decoration:underline}.capability-row p{color:var(--color-text-muted);font-size:var(--text-ui);line-height:var(--leading-body)}.capability-row__decisions{color:var(--color-text-subtle);font-size:var(--step--1)}.about-contact__row{align-items:center;gap:var(--space-xs) var(--space-s);flex-wrap:wrap;display:flex}.about-meta{align-items:start;gap:var(--space-xs);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.about-release{justify-items:start;gap:var(--space-2xs);border:1px solid var(--color-border);border-radius:var(--radius-l);padding:var(--space-s) var(--space-m);background:var(--color-surface);font-size:var(--text-ui);display:grid}.about-release h2{font-size:var(--step-1);align-items:center;gap:.5rem;display:flex}.about-release__contract{color:var(--color-text-subtle);font-size:var(--step--1);overflow-wrap:anywhere}.about-legal{scroll-margin-top:calc(var(--header-height) + 2rem)}@keyframes method-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes method-pulse{0%{stroke-dashoffset:.07px;opacity:0}6%{opacity:1}86%{opacity:1}to{stroke-dashoffset:-.93px;opacity:0}}@keyframes method-node-in{0%{opacity:0;scale:.8}to{opacity:1;scale:1}}@keyframes method-branch{to{stroke-dashoffset:-24px}}@keyframes score-grow{0%{scale:0 1}to{scale:1}}@media (prefers-reduced-motion:no-preference){.method-diagram__main{animation:method-draw 2.2s var(--ease-in-out) .2s backwards}.method-diagram__loop{animation:method-draw 1.4s var(--ease-in-out) 2.4s backwards}.method-diagram__pulse{animation:method-pulse 6s var(--ease-in-out) 3s infinite}.method-diagram__branch{animation:2.4s linear infinite method-branch}.method-node{animation:method-node-in var(--dur-slow) var(--ease-emphasis) backwards;animation-delay:calc(var(--i,0) * .32s + .2s)}.score-factors[data-reveal=pending] .score-factors__bar .score-factors__segment{scale:0 1}.score-factors[data-reveal=shown] .score-factors__bar .score-factors__segment{animation:score-grow var(--dur-scene) var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 90ms + .12s)}}@media (max-width:1080px){.method-diagram__svg--wide{display:none}.method-diagram__svg--tall{display:block}.label-grid,.claim-type-grid,.score-factors__legend{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.method-page,.about-page{padding-top:var(--space-l)}.about-hero,.about-columns,.about-stance__grid,.about-meta,.capability-list,.rule-grid,.privacy-grid,.method-corrections{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.method-page,.about-page{padding-top:var(--space-m)}.method-diagram,.method-corrections,.about-stance,.about-hero__panel{border-radius:var(--radius-l)}.label-grid,.claim-type-grid,.score-factors__legend{grid-template-columns:minmax(0,1fr)}.score-factors__bar{block-size:46px}.method-toc a{padding-inline:.8rem}.about-hero__actions .button,.method-corrections__actions .button{flex:100%}}}
@layer pages{.saved-page{padding-top:var(--space-xl)}.saved-library{gap:var(--space-xl);display:grid}.saved-section{gap:var(--space-s);display:grid}.saved-section__head{justify-content:space-between;align-items:end;gap:var(--space-s);display:flex}.saved-section__head h2{font-size:var(--step-3);margin-top:.4rem}.saved-section__count{border:1px solid var(--color-border);border-radius:var(--radius-round);background:var(--color-surface);block-size:42px;min-inline-size:42px;color:var(--color-text-muted);font-weight:var(--weight-semibold);place-items:center;padding-inline:.6rem;display:grid}.saved-grid{gap:var(--space-xs);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));display:grid}.saved-card{border:1px solid var(--color-border);border-radius:var(--radius-l);background:var(--color-surface);min-height:230px;box-shadow:var(--shadow-1);flex-direction:column;gap:.85rem;padding:1.1rem 1.2rem;display:flex}.saved-card--skeleton{justify-content:space-between}.saved-card__meta{flex-wrap:wrap;gap:.35rem;display:flex}.saved-card__title{font-size:var(--step-1);line-height:1.6}.saved-card__title a{text-decoration:none}.saved-card__title a:hover{color:var(--color-accent);text-decoration:underline}.saved-card__foot{justify-content:space-between;align-items:center;gap:var(--space-2xs);border-top:1px solid var(--color-border-soft);flex-wrap:wrap;margin-top:auto;padding-top:.75rem;display:flex}.saved-card__foot time{color:var(--color-text-subtle);font-size:var(--step--1)}.saved-card__remove{color:var(--color-ember-text)}.saved-card__remove:hover:not(:disabled){background:var(--color-ember-wash)}@media (max-width:560px){.saved-page{padding-top:var(--space-m)}}}
@layer pages{.prayer-page{padding-top:var(--space-xl)}.prayer-title-accent{color:var(--color-accent);font-family:var(--font-naskh);font-style:normal;font-weight:700}.prayer-layout{gap:var(--space-xs);margin-top:var(--space-l);grid-template-columns:minmax(0,1.62fr) minmax(320px,1fr);grid-template-areas:"now qibla""day settings""notes notes";align-items:start;display:grid}.prayer-now{grid-area:now}.prayer-day{grid-area:day}.prayer-qibla{grid-area:qibla}.prayer-settings{grid-area:settings}.prayer-notes{grid-area:notes}.prayer-now,.prayer-qibla{align-self:stretch}.prayer-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-s);flex-wrap:wrap;display:flex}.prayer-card-head h2{font-size:var(--step-2);margin-top:.3rem;line-height:1.4}.prayer-card-head__icon{border-radius:var(--radius-s);background:var(--color-highlight-wash);block-size:40px;inline-size:40px;color:var(--color-highlight-text);place-items:center;display:grid}.prayer-note{color:var(--color-text-muted);font-size:var(--step--1);align-items:flex-start;gap:.45rem;line-height:1.85;display:flex}.prayer-note .icon{color:var(--color-accent);margin-top:.3rem}.prayer-now{--pattern-opacity:.07;--pattern-color:var(--canvas-lapis);--pattern-focus:80% 10%;gap:var(--space-m);border-radius:var(--radius-xl);box-shadow:var(--shadow-3);align-content:space-between;padding:clamp(1.25rem,.8rem + 2vw,2.25rem);display:grid;overflow:hidden}.prayer-now__copy{gap:var(--space-2xs) var(--space-m);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"eyebrow eyebrow""name clock""meta meta";align-items:end;display:grid}.prayer-now__copy>.eyebrow{grid-area:eyebrow}.prayer-now__name{font-size:var(--step-5);font-weight:var(--weight-heavy);grid-area:name;line-height:1.15}.prayer-now__placeholder{color:var(--canvas-muted)}.prayer-now__clock{grid-area:clock;justify-items:end;gap:.35rem;display:grid}.prayer-now__time{color:var(--canvas-accent);font-size:clamp(2.6rem,1.9rem + 3vw,4.6rem);font-weight:600;line-height:1}.prayer-now__time--empty{color:var(--canvas-muted)}.prayer-now__countdown{color:var(--canvas-muted);font-size:var(--step--1);align-items:baseline;gap:.5rem;display:inline-flex}.prayer-now__countdown-value{min-inline-size:8.6ch;color:var(--canvas-text);font-size:var(--step-1);font-weight:var(--weight-semibold);text-align:end}.prayer-now__meta{margin-top:var(--space-2xs);color:var(--canvas-muted);font-size:var(--text-ui);flex-wrap:wrap;grid-area:meta;align-items:center;gap:.5rem .9rem;display:flex}.prayer-now__place{min-block-size:32px;color:var(--canvas-text);font-weight:var(--weight-semibold);align-items:center;gap:.35rem;display:inline-flex}.prayer-now__place .icon{color:var(--canvas-accent)}.prayer-now__gregorian{color:var(--canvas-muted)}.prayer-default-chip{border:1px dashed color-mix(in srgb, var(--canvas-accent) 70%, transparent);border-radius:var(--radius-round);min-height:32px;color:var(--canvas-accent);font:inherit;font-size:var(--step--1);font-weight:var(--weight-semibold);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:#e7c9891a;align-items:center;gap:.35rem;padding:.15rem .75rem;display:inline-flex}.prayer-default-chip:hover{background:#e7c9892e;border-style:solid}.sun-dial{gap:.4rem;margin:0;display:grid}.sun-dial__scene{inline-size:100%;max-inline-size:620px;margin-inline:auto;position:relative}.sun-dial__scene svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.sun-dial__sky-top{stop-color:var(--canvas-accent);stop-opacity:.16}.sun-dial__sky-bottom{stop-color:var(--canvas-accent);stop-opacity:0}.sun-dial__glow-core{stop-color:var(--brass-300);stop-opacity:.6}.sun-dial__glow-edge{stop-color:var(--brass-300);stop-opacity:0}.sun-dial__sky{transition:opacity var(--dur-slow) var(--ease-out)}.sun-dial--night .sun-dial__sky,.sun-dial--polar .sun-dial__sky,.sun-dial--pending .sun-dial__sky{opacity:.35}.sun-dial__day,.sun-dial__night,.sun-dial__trail{fill:none;stroke-linecap:round}.sun-dial__day{stroke:#93b3e047;stroke-width:1.6px}.sun-dial__night{stroke:#93b3e04d;stroke-width:1.4px;stroke-dasharray:2 6}.sun-dial__trail{stroke:var(--canvas-accent);stroke-width:3px;stroke-dasharray:1 1}.sun-dial--night .sun-dial__trail:not(.sun-dial__trail--night){stroke-opacity:.45}.sun-dial__trail--night{stroke:var(--canvas-lapis);stroke-opacity:.6;stroke-width:2px}.sun-dial__horizon{stroke:#ffffff2e;stroke-width:1px;stroke-dasharray:1 5;stroke-linecap:round}.sun-dial__marker{fill:var(--canvas);stroke:var(--canvas-lapis);stroke-width:1.6px}.sun-dial__marker--dhuhr,.sun-dial__marker--sunrise,.sun-dial__marker--sunset{stroke:var(--canvas-text)}.sun-dial__marker.is-next{fill:var(--canvas-accent);stroke:#fff6dc;stroke-width:2px}.sun-dial__sun{fill:#ffe7ad;stroke:var(--brass-400);stroke-width:2px}.sun-dial__moon{fill:#e6ebf6}.sun-dial__moon-shadow{fill:var(--canvas)}.sun-dial__halo{transform-box:fill-box;transform-origin:50%}.sun-dial__label{left:var(--x);top:var(--y);border-radius:var(--radius-s);color:var(--canvas-muted);font-size:var(--step--1);white-space:nowrap;pointer-events:none;translate:calc(-50% + var(--dx,0) * 1px) calc(-50% + var(--dy,0) * 1px);background:#0c13248c;align-items:baseline;gap:.3rem;padding:.05rem .35rem;line-height:1.6;display:inline-flex;position:absolute}.sun-dial__label-name{color:var(--canvas-text);font-weight:var(--weight-semibold)}.sun-dial__label.is-next{background:#e7c98929;box-shadow:inset 0 0 0 1px #e7c98973}.sun-dial__label.is-next .sun-dial__label-name,.sun-dial__label.is-next .sun-dial__label-time{color:var(--canvas-accent)}.sun-dial__caption{color:var(--canvas-muted);font-size:var(--step--1);text-align:center}.sun-dial__caption strong{color:var(--canvas-text);font-weight:var(--weight-semibold)}.prayer-day,.prayer-settings,.prayer-qibla{gap:var(--space-s);align-content:start;display:grid}.prayer-day__sub{color:var(--color-text-muted);font-size:var(--step--1)}.prayer-date-nav{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.prayer-date-nav__step{inline-size:36px;padding-inline:0}.prayer-date-nav__step .icon{block-size:1.3em;inline-size:1.3em}.prayer-date-nav__prev{rotate:-90deg}.prayer-date-nav__next{rotate:90deg}.prayer-date-nav__input{inline-size:10.25rem;min-height:36px;font-size:var(--text-ui);text-align:center;padding-block:.25rem}.prayer-day__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.prayer-row{border:1px solid var(--color-border);border-radius:var(--radius-m);background:var(--color-surface-raised);min-height:72px;transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.65rem .95rem;display:grid}.prayer-row__dot{background:var(--color-border-strong);border-radius:50%;block-size:7px;inline-size:7px}.prayer-row--sunrise .prayer-row__dot,.prayer-row--sunset .prayer-row__dot,.prayer-row--midnight .prayer-row__dot{border:1.5px solid var(--color-border-strong);background:0 0}.prayer-row__name{justify-items:start;gap:.2rem;min-width:0;display:grid}.prayer-row__name strong{font-size:var(--step-0)}.prayer-row__name small{color:var(--color-text-subtle);font-size:var(--step--1)}.prayer-row__clock{font-size:var(--step-2);font-weight:var(--weight-semibold)}.prayer-row.is-next{border-color:color-mix(in srgb, var(--color-highlight) 60%, transparent);background:var(--color-highlight-wash)}.prayer-row.is-next .prayer-row__dot{background:var(--color-highlight);box-shadow:0 0 0 5px var(--color-highlight-wash)}.prayer-row.is-past{background:var(--color-surface)}.prayer-row.is-past :is(strong,.prayer-row__clock){color:var(--color-text-subtle)}.qibla{gap:var(--space-s);text-align:center;justify-items:center;display:grid}.qibla-dial{aspect-ratio:1;inline-size:min(100%,272px);margin-block:var(--space-2xs);position:relative}.qibla-dial svg{width:100%;height:100%;overflow:visible}.qibla-dial__bezel{fill:var(--color-surface-raised);stroke:var(--color-border-strong);stroke-opacity:.5;stroke-width:1px;filter:drop-shadow(0 10px 22px #0f162624)}.qibla-dial__face-hi{stop-color:var(--color-surface-raised)}.qibla-dial__face-lo{stop-color:var(--color-surface-sunken)}.qibla-dial__face{stroke:var(--color-border);stroke-width:1px}.qibla-dial__rose,.qibla-dial__needle{transform-box:view-box;transform-origin:120px 120px}.qibla-dial__rose{transform:rotate(var(--rose,0deg))}.qibla-dial__needle{transform:rotate(var(--needle,0deg))}.qibla-dial__ticks{fill:none;stroke:var(--color-text-subtle);stroke-linecap:round}.qibla-dial__ticks--minor{stroke-opacity:.45;stroke-width:.8px}.qibla-dial__ticks--major{stroke-width:1.3px}.qibla-dial__ticks--cardinal{stroke:var(--color-text);stroke-width:2px}.qibla-dial__ring{fill:none;stroke:var(--color-border);stroke-width:1px;stroke-dasharray:1.5 4}.qibla-dial__ring--inner{stroke-dasharray:none;stroke-opacity:.6}.qibla-dial__north{fill:var(--color-accent)}.qibla-dial__cardinal{fill:var(--color-text-muted);font-family:var(--font-naskh);paint-order:stroke;stroke:var(--color-surface-raised);stroke-width:5px;stroke-linejoin:round;transform:rotate(calc(var(--rose,0deg) * -1));transform-box:view-box;font-size:12.5px;font-weight:700}.qibla-dial__cardinal--north{fill:var(--color-accent)}.qibla-dial__cardinal.is-covered{opacity:0}.qibla-dial__arc{fill:none;stroke:var(--color-highlight);stroke-width:3.5px;stroke-linecap:round;stroke-dasharray:1 1;stroke-dashoffset:0}.qibla-dial__kaaba-cube{fill:#16171c;stroke:var(--brass-500);stroke-width:.8px}.qibla-dial__kaaba-band{fill:var(--brass-400)}.qibla-dial__kaaba-glow{fill:var(--color-highlight);opacity:.16;transform-box:fill-box;transform-origin:50%}.qibla-dial[data-aligned=true] .qibla-dial__kaaba-glow{opacity:.45}.qibla-dial__needle-tip{stop-color:var(--color-highlight)}.qibla-dial__needle-base{stop-color:var(--color-accent)}.qibla-dial__needle-shine{fill:#fff;opacity:.2}.qibla-dial__hub{fill:var(--color-surface-raised);stroke:var(--color-highlight);stroke-width:2px}.qibla-dial__hub-core,.qibla-dial__lubber{fill:var(--color-highlight)}.qibla-dial[data-ready=false] :is(.qibla-dial__needle,.qibla-dial__hub,.qibla-dial__hub-core){opacity:.35}.qibla__readout{justify-items:center;gap:.25rem;display:grid}.qibla__bearing{justify-items:center;gap:.1rem;min-height:4.4rem;display:grid}.qibla__bearing strong{color:var(--color-text);font-size:var(--step-4);font-weight:var(--weight-bold);line-height:1.2}.qibla__bearing span{color:var(--color-text-muted);font-size:var(--step--1)}.qibla__bearing--note{font-weight:var(--weight-semibold);align-content:center}.qibla__distance{color:var(--color-text-muted);font-size:var(--text-ui);align-items:center;gap:.35rem;display:inline-flex}.qibla__distance .icon{color:var(--color-highlight-text)}.qibla__live{justify-items:center;gap:.5rem;display:grid}.qibla__hint,.qibla__heading{max-inline-size:34ch;color:var(--color-text-subtle);font-size:var(--step--1);line-height:1.8}.qibla__accuracy{text-align:start;inline-size:100%}.qibla__notes{color:var(--color-text-muted);font-size:var(--step--1);gap:.45rem;margin:0;padding-inline-start:1.1rem;line-height:1.9;list-style:outside;display:grid}.prayer-controls{gap:var(--space-s);display:grid}.prayer-place{border-top:1px solid var(--color-border-soft);margin:0;display:grid}.prayer-place>div{justify-content:space-between;gap:var(--space-s);border-bottom:1px solid var(--color-border-soft);font-size:var(--text-ui);padding-block:.6rem;display:flex}.prayer-place dt{color:var(--color-text-muted)}.prayer-place dd{font-weight:var(--weight-semibold);margin:0}.prayer-settings__reset{justify-self:start}.prayer-notes{gap:var(--space-xs);margin-top:var(--space-s);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.prayer-notes .notice{font-size:var(--step--1);line-height:1.85}.ghost{color:#0000;-webkit-user-select:none;user-select:none;max-inline-size:100%;display:inline-block;position:relative}.ghost:before{content:"";border-radius:var(--radius-round);background:linear-gradient(90deg, color-mix(in srgb, var(--color-text) 7%, transparent) 0%, color-mix(in srgb, var(--color-text) 13%, transparent) 40%, color-mix(in srgb, var(--color-text) 7%, transparent) 80%) 0 0 / 220% 100%;block-size:.9em;max-block-size:100%;position:absolute;inset-block-start:50%;inset-inline:0;translate:0 -50%}@keyframes prayer-draw{0%{stroke-dashoffset:1px}}@keyframes prayer-breathe{0%,to{opacity:.75;scale:.92}50%{opacity:1;scale:1.08}}@keyframes prayer-glow-pulse{0%,to{opacity:.25;scale:.9}50%{opacity:.55;scale:1.15}}@media (prefers-reduced-motion:no-preference){.ghost:before{animation:1.6s linear infinite shimmer}.sun-dial__day{animation:prayer-draw var(--dur-scene) var(--ease-out) both}.sun-dial__trail{transition:stroke-dashoffset var(--dur-scene) var(--ease-out)}.sun-dial__body{transition:transform var(--dur-scene) var(--ease-out)}.sun-dial__halo{animation:prayer-breathe 4.8s var(--ease-in-out) infinite}.sun-dial__marker.is-next{transition:r var(--dur-base) var(--ease-emphasis)}.qibla-dial__needle{transition:transform 1.4s var(--ease-emphasis)}.qibla-dial[data-live=true] :is(.qibla-dial__rose,.qibla-dial__cardinal){transition:transform .16s linear}.qibla-dial[data-live=false] :is(.qibla-dial__rose,.qibla-dial__cardinal){transition:transform var(--dur-slow) var(--ease-out)}.qibla-dial__arc{animation:prayer-draw 1.2s var(--ease-out) .15s both}.qibla-dial[data-aligned=true] .qibla-dial__kaaba-glow{animation:prayer-glow-pulse 1.6s var(--ease-in-out) infinite}}@media (max-width:1080px){.prayer-layout{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"now now""day day""qibla settings""notes notes"}.prayer-notes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.prayer-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"now""day""qibla""settings""notes"}}@media (max-width:560px){.prayer-page{padding-top:var(--space-m)}.prayer-now{border-radius:var(--radius-l)}.prayer-now__copy{grid-template-columns:minmax(0,1fr);grid-template-areas:"eyebrow""name""clock""meta"}.prayer-now__clock{justify-items:start}.prayer-now__date{flex-basis:100%}.prayer-now__countdown-value{text-align:start}.prayer-notes{grid-template-columns:minmax(0,1fr)}.prayer-day__list{gap:.4rem}.prayer-row{grid-template-columns:minmax(0,1fr);align-content:center;gap:.15rem;min-height:76px;padding:.55rem .75rem}.prayer-row__dot{display:none}.prayer-row__name strong{font-size:var(--step--1);font-weight:var(--weight-semibold)}.prayer-row__clock{font-size:var(--step-2);line-height:1.3}.prayer-row__badge{min-height:22px;padding-inline:.45rem;font-size:.75rem}.prayer-date-nav{inline-size:100%}.prayer-date-nav__input{flex:1;inline-size:auto;min-inline-size:0}}.sun-dial__scene:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) svg{scale:-1 1}.sun-dial__label:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:calc(100% - var(--x));translate:calc(-50% - var(--dx,0) * 1px) calc(-50% + var(--dy,0) * 1px)}.prayer-date-nav__prev:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){rotate:90deg}.prayer-date-nav__next:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){rotate:-90deg}}
