@font-face{font-family:Amiri;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/amiri-arabic-400-normal-D0NIBXga.woff2)format("woff2"),url(/assets/amiri-arabic-400-normal-C_1DQziU.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Amiri;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/amiri-latin-ext-400-normal-C9hoIjPx.woff2)format("woff2"),url(/assets/amiri-latin-ext-400-normal-CGn-6a7O.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Amiri;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/amiri-latin-400-normal-Czk41Rjn.woff2)format("woff2"),url(/assets/amiri-latin-400-normal-Bv6IM0kz.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Amiri;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/amiri-arabic-700-normal-D8FrblyB.woff2)format("woff2"),url(/assets/amiri-arabic-700-normal-dUd6sHq-.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Amiri;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/amiri-latin-ext-700-normal-ByFuOT8o.woff2)format("woff2"),url(/assets/amiri-latin-ext-700-normal-Ck-lxu84.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Amiri;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/amiri-latin-700-normal-DIjoEGk6.woff2)format("woff2"),url(/assets/amiri-latin-700-normal-BH9dHmOv.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-white:#fff;--spacing:.25rem;--container-3xl:48rem;--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-semibold:600;--radius-sm:.25rem;--radius-md:.375rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mt-4{margin-top:calc(var(--spacing) * 4)}.block{display:block}.grid{display:grid}.hidden{display:none}.min-h-screen{min-height:100vh}.max-w-3xl{max-width:var(--container-3xl)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.place-items-center{place-items:center}.border{border-style:var(--tw-border-style);border-width:1px}.bg-\[var\(--color-masjid-green-deep\)\]{background-color:var(--color-masjid-green-deep)}.p-8{padding:calc(var(--spacing) * 8)}.text-center{text-align:center}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-\[var\(--color-heading\)\]{color:var(--color-heading)}.text-\[var\(--color-text-muted\)\]{color:var(--color-text-muted)}.text-white{color:var(--color-white)}.text-white\/80{color:#fffc}@supports (color:color-mix(in lab, red, red)){.text-white\/80{color:color-mix(in oklab, var(--color-white) 80%, transparent)}}@media (width>=40rem){.sm\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-navy:#1f4359;--color-teal:#176b4d;--color-turquoise:#55aaa5;--color-carpet-red:#b83b2e;--color-gold:#d29432;--color-sand:#e5c891;--color-cream:#f3e9cf;--color-masjid-green:#176b4d;--color-masjid-green-deep:#0f5138;--color-warm-background:#09130f;--color-surface:#101e19;--color-text:#edf2ec;--color-text-muted:#a8b7b0;--color-border:#e5c8912e;--color-heading:#dce9df;--color-header:#0b1813;--color-nav:#b8c5bf;--color-primary:#27795a;--color-primary-hover:#318b69;--color-on-primary:#fff;--color-on-gold:#241707;--color-hero-glow:#27795a14;--pattern-opacity-hero:.075;--pattern-opacity-section:.04;--pattern-tile-size:18.5rem;--ambient-hero-opacity:.18;--ambient-prayer-opacity:.145;--ambient-interior-opacity:.108;--ambient-light-green-deep:#0f5138;--ambient-light-green-primary:#2a7d60;--ambient-light-green-secondary:#176b4d;--ambient-light-gold:#e5c8911f;--geometric-border-gold:#e5c891b3;--geometric-border-green:#27795a94;--geometric-border-cream:#f3e9cf70;--geometric-border-frame:#e5c89161;--prayer-section-background:#101e19;--prayer-pattern-opacity:.04;--prayer-heading:#f3e9cf;--prayer-secondary-text:#f3e9cfb8;--prayer-eyebrow:#e5c891;--prayer-card-background:#176b4d1a;--prayer-card-border:#e5c89133;--prayer-card-label:#f3e9cfc7;--prayer-time:#f3e9cf;--prayer-icon:#e5c891;--prayer-icon-border:#e5c8912e;--prayer-accent-rule:#e5c89173;--prayer-path:#e5c8916b;--prayer-marker-background:#142a22;--prayer-marker-border:#e5c8916b;--prayer-active-background:#27795a3d;--prayer-active-border:#e5c891e0;--prayer-active-time:#e5c891;--prayer-active-shadow:0 10px 30px #0000002e;--prayer-divider-primary:#d29432;--prayer-divider-secondary:#e5c8913d;--font-display:"Amiri", "Times New Roman", serif;--font-heading:var(--font-display);--font-editorial:var(--font-display);--font-ui:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:var(--font-ui);--font-sans:var(--font-ui);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--radius-sm:.35rem;--radius-md:.6rem;--radius-pill:999px;--content-max:75rem;--page-gutter:clamp(1rem, 3vw, 2rem);--section-space:clamp(4rem, 8vw, 7rem);--shadow-soft:0 16px 46px #00000052}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-shell{background:var(--color-warm-background);flex-direction:column;min-height:100vh;display:flex}.site-header{z-index:20;background:var(--color-header);position:sticky;top:0}.geometric-border{flex:none;width:100%;position:relative;overflow:hidden}.geometric-border--nav{background:var(--color-header);height:11px}.geometric-border--section{z-index:3;background:linear-gradient(to bottom, var(--color-warm-background), var(--prayer-section-background));height:24px}.geometric-border svg{width:100%;height:100%;display:block;overflow:hidden}.geometric-border path{vector-effect:non-scaling-stroke}.geometric-border__frame{fill:none;stroke:var(--geometric-border-frame);stroke-width:.8px}.geometric-border__frame--inner{opacity:.58;stroke-width:.55px}.geometric-border__arches,.geometric-border__petal-ribs,.geometric-border__crossing-lattice{fill:none;stroke-linecap:round;stroke-linejoin:round}.geometric-border__arches{stroke-width:.82px}.geometric-border__arches--gold{stroke:var(--geometric-border-gold)}.geometric-border__arches--cream{stroke:var(--geometric-border-cream);stroke-width:.62px}.geometric-border__petal-ribs--upper{stroke:var(--geometric-border-green)}.geometric-border__petal-ribs--lower{stroke:var(--geometric-border-gold)}.geometric-border__crossing-lattice{stroke:var(--geometric-border-green);stroke-width:.48px;opacity:.7}.geometric-border__petal-ribs{stroke-width:.52px;opacity:.84}.geometric-border--nav .geometric-border__arches{stroke-width:.62px}.geometric-border--nav .geometric-border__arches--cream,.geometric-border--nav .geometric-border__crossing-lattice{stroke-width:.46px}.geometric-border--nav .geometric-border__petal-ribs{stroke-width:.38px;opacity:.58}.site-header__inner{width:min(100%, var(--content-max));justify-content:space-between;align-items:center;gap:var(--space-5);min-height:6.75rem;padding:.25rem var(--page-gutter);margin-inline:auto;display:flex}.site-brand{color:var(--color-heading);direction:ltr;flex:none;align-items:center;text-decoration:none;display:inline-flex}.site-brand__official-logo{object-fit:contain;width:5.9rem;height:5.9rem}.site-header__right,.site-header__navigation,.site-header__actions,.site-nav{align-items:center;display:flex}.site-header__right{gap:clamp(1rem,2.5vw,2.5rem);margin-inline-start:auto}.site-header__navigation{min-width:0}.site-nav{gap:clamp(.8rem,1.6vw,1.7rem);margin:0;padding:0;list-style:none}.site-nav__link{color:var(--color-nav);padding:.8rem 0;font-size:.95rem;font-weight:650;text-decoration:none;transition:color .16s;display:inline-flex;position:relative}.site-nav__link:after{background:var(--color-masjid-green);content:"";opacity:0;height:1px;transition:opacity .16s,transform .16s;position:absolute;bottom:.45rem;left:0;right:0;transform:scaleX(.4)}.site-nav__link:hover,.site-nav__link.is-active{color:var(--color-heading)}.site-nav__link:hover:after,.site-nav__link.is-active:after{opacity:1;transform:scaleX(1)}.site-header__actions{gap:.75rem}.language-control{justify-content:center;align-items:center;line-height:1;display:inline-flex;position:relative}.language-control__trigger{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-sand);justify-content:center;align-items:center;gap:.55rem;min-height:2.5rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.language-control__trigger{background:color-mix(in srgb, var(--color-sand) 9%, var(--color-header))}}.language-control__trigger{color:var(--color-cream);cursor:pointer;font:inherit;padding:.65rem .9rem;font-size:.78rem;font-weight:750;line-height:1;transition:border-color .16s,background .16s}.language-control__trigger:hover,.language-control__trigger[aria-expanded=true]{border-color:var(--color-sand)}@supports (color:color-mix(in lab, red, red)){.language-control__trigger:hover,.language-control__trigger[aria-expanded=true]{border-color:color-mix(in srgb, var(--color-sand) 40%, transparent)}}.language-control__trigger:hover,.language-control__trigger[aria-expanded=true]{background:var(--color-sand)}@supports (color:color-mix(in lab, red, red)){.language-control__trigger:hover,.language-control__trigger[aria-expanded=true]{background:color-mix(in srgb, var(--color-sand) 14%, var(--color-header))}}.language-control__chevron{border-bottom:1.5px solid;border-right:1.5px solid;width:.42rem;height:.42rem;transform:translateY(-.12rem)rotate(45deg)}.language-control__options{z-index:30;border:1px solid var(--color-sand);top:calc(100% + .55rem);width:max-content;min-width:9.5rem;position:absolute;inset-inline-end:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.language-control__options{border:1px solid color-mix(in srgb, var(--color-sand) 26%, transparent)}}.language-control__options{border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-soft);margin:0;padding:.35rem;list-style:none}.language-control__option{border-radius:calc(var(--radius-md) - .15rem);width:100%;color:var(--color-heading);cursor:pointer;font:inherit;text-align:start;background:0 0;border:0;padding:.7rem .8rem;font-size:.82rem;font-weight:650}.language-control__option:hover,.language-control__option:focus-visible,.language-control__option[aria-selected=true]{background:var(--color-sand)}@supports (color:color-mix(in lab, red, red)){.language-control__option:hover,.language-control__option:focus-visible,.language-control__option[aria-selected=true]{background:color-mix(in srgb, var(--color-sand) 10%, var(--color-surface))}}.language-control__option:hover,.language-control__option:focus-visible,.language-control__option[aria-selected=true]{color:var(--color-cream)}.button{border-radius:var(--radius-sm);border:1px solid #0000;justify-content:center;align-items:center;min-height:2.9rem;padding:.75rem 1.4rem;font-family:inherit;font-size:.86rem;font-weight:750;line-height:1;text-decoration:none;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.button:hover{transform:translateY(-1px);box-shadow:0 8px 22px #0f51381f}.button--primary{background:var(--color-primary);color:var(--color-on-primary)}.button--primary:hover{background:var(--color-primary-hover)}.button--donate{border-color:var(--color-gold);background:var(--color-gold);color:var(--color-on-gold);cursor:pointer}.button--donate:hover{background:#d9a14b}.site-header__donate{border-radius:var(--radius-pill);gap:.4rem;min-width:5.6rem;min-height:2.55rem;font-size:.76rem}.site-header__donate svg{flex:none;width:.95rem;height:.95rem}.donation-dialog{border:1px solid var(--color-sand);width:min(48rem,100vw - 2rem);max-width:none;max-height:min(90dvh,56rem);overflow:auto}@supports (color:color-mix(in lab, red, red)){.donation-dialog{border:1px solid color-mix(in srgb, var(--color-sand) 42%, transparent)}}.donation-dialog{color:var(--color-warm-background);background:#f6f3ec;border-radius:.75rem;margin:auto;padding:0;box-shadow:0 2rem 6rem #00000094}.donation-dialog:not([open]){display:none}.donation-dialog::backdrop{background:#020806c7}.donation-dialog__shell{background:#f6f3ec;min-height:100%;position:relative}.donation-dialog__verse-section{text-align:center;background:#f6f3ec;padding:clamp(2.5rem,5vw,3.25rem) clamp(1.5rem,6vw,3.75rem) .6rem}.donation-dialog__close{z-index:2;border:1px solid var(--color-warm-background);justify-content:center;align-items:center;width:2.15rem;height:2.15rem;display:inline-flex;position:absolute;inset-block-start:.7rem;inset-inline-end:.7rem}@supports (color:color-mix(in lab, red, red)){.donation-dialog__close{border:1px solid color-mix(in srgb, var(--color-warm-background) 22%, transparent)}}.donation-dialog__close{color:var(--color-warm-background);cursor:pointer;font:inherit;background:#f6f3eceb;border-radius:50%;padding:0}.donation-dialog__close:hover{border-color:var(--color-gold)}@supports (color:color-mix(in lab, red, red)){.donation-dialog__close:hover{border-color:color-mix(in srgb, var(--color-gold) 72%, transparent)}}.donation-dialog__close:hover{background:var(--color-gold)}@supports (color:color-mix(in lab, red, red)){.donation-dialog__close:hover{background:color-mix(in srgb, var(--color-gold) 10%, #f6f3ec)}}.donation-dialog__close-icon{font-family:var(--font-ui);font-size:1.35rem;font-weight:400;line-height:1;transform:translateY(-.06rem)}.donation-dialog__support{background:#f6f3ec;padding:0 clamp(1.5rem,5vw,3rem) 1.35rem}.donation-dialog__support-content{text-align:start;align-items:center;gap:1.15rem;max-width:34rem;margin-inline:auto;display:flex}.donation-dialog__logo{aspect-ratio:1;object-fit:cover;border-radius:.35rem;flex:none;width:4.75rem;height:4.75rem}.donation-dialog__divider{background:linear-gradient(90deg, transparent, var(--color-gold), transparent);width:min(100%,34rem);height:1px;margin:0 auto 1rem;display:block}@supports (color:color-mix(in lab, red, red)){.donation-dialog__divider{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-gold) 55%, transparent), transparent)}}.donation-dialog__verse{max-width:36rem;color:var(--color-warm-background);margin:0 auto}@supports (color:color-mix(in lab, red, red)){.donation-dialog__verse{color:color-mix(in srgb, var(--color-warm-background) 88%, black)}}.donation-dialog__verse{text-wrap:balance;font-size:clamp(1.25rem,2.5vw,1.55rem);line-height:1.6}.donation-dialog__reference{color:var(--color-gold);margin:.6rem 0 0}@supports (color:color-mix(in lab, red, red)){.donation-dialog__reference{color:color-mix(in srgb, var(--color-gold) 72%, #6b5326)}}.donation-dialog__reference{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;font-size:.67rem;font-weight:800}.donation-dialog__supporting-copy{color:var(--color-warm-background);margin:0}@supports (color:color-mix(in lab, red, red)){.donation-dialog__supporting-copy{color:color-mix(in srgb, var(--color-warm-background) 78%, #fff)}}.donation-dialog__supporting-copy{font-size:clamp(.88rem,1.6vw,.98rem);line-height:1.55}[dir=rtl] .donation-dialog__verse{font-family:var(--font-editorial);font-size:clamp(1.45rem,3vw,1.8rem);line-height:1.9}[dir=rtl] .donation-dialog__reference{font-family:var(--font-editorial);letter-spacing:0;text-transform:none;font-size:.92rem}.donation-dialog__form{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f6f3ec;place-items:start center;padding:.45rem clamp(.75rem,4vw,2rem) .85rem;display:grid}.donation-dialog__form givebutter-widget{width:min(100%,26rem);min-height:28rem;display:block}.menu-toggle{border:1px solid var(--color-border);width:2.75rem;height:2.75rem;color:var(--color-heading);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;display:none}.menu-toggle__lines{gap:.25rem;width:1.1rem;display:grid}.menu-toggle__lines span{background:currentColor;border-radius:2px;height:1.5px;display:block}.site-main{width:100%;padding-block:var(--section-space);padding-inline:max(var(--page-gutter), calc((100% - var(--content-max)) / 2 + var(--page-gutter)));flex:1;margin-inline:auto;position:relative}.site-main:not(.site-main--home){isolation:isolate;overflow:hidden}.site-main:not(.site-main--home):before{z-index:1;background-image:url(/assets/patterns/subtle-floral-rosette.svg);background-position:top;background-repeat:repeat;background-size:var(--pattern-tile-size);content:"";opacity:var(--pattern-opacity-section);pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#000000e0 55%,#0000 94%);mask-image:linear-gradient(#000 0%,#000000e0 55%,#0000 94%)}.site-main:not(.site-main--home):after,.home-hero:after,.prayer-section-wrap:after{z-index:0;content:"";filter:blur(2rem);pointer-events:none;will-change:background-position;background-position:50%,18%,74%;background-repeat:repeat;background-size:185% 210%,225% 195%,275% 220%;animation:32s linear infinite mosque-aurora-drift;position:absolute;inset:-14%}.site-main:not(.site-main--home):after{background:repeating-linear-gradient(112deg, transparent 0 10%, var(--ambient-light-green-secondary) 16%, var(--ambient-light-green-primary) 20%, transparent 30% 46%), repeating-linear-gradient(99deg, transparent 0 19%, var(--ambient-light-green-deep) 25%, var(--ambient-light-green-secondary) 29%, transparent 38% 61%), repeating-linear-gradient(106deg, transparent 0 35%, var(--ambient-light-gold) 41%, transparent 48% 74%);opacity:var(--ambient-interior-opacity);animation-duration:40s}.site-main:not(.site-main--home)>*{z-index:2;position:relative}.site-main--home{width:100%;max-width:none;padding:0}.site-main--visit{padding-block:clamp(5rem,7vw,8rem) clamp(6rem,9vw,9rem);padding-inline:max(var(--page-gutter), calc((100% - 80rem) / 2 + var(--page-gutter)))}.site-main--about{padding-inline:clamp(1.25rem,3vw,3rem)}.about-page{width:min(100%, var(--content-max));font-family:var(--font-display);font-synthesis:none;margin-inline:auto}.about-page__title{max-width:19ch;color:var(--color-heading);text-wrap:balance;margin:0;font-size:clamp(2.45rem,5vw,4.6rem);line-height:1.08}.about-page__layout{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:stretch;gap:clamp(1.25rem,3vw,2.5rem);margin-top:clamp(2.5rem,5vw,4rem);display:grid}.history-page{width:min(100%,108rem);font-family:var(--font-editorial);font-synthesis:none;margin-inline:auto}.history-page__intro{max-width:62rem;padding-bottom:clamp(3.5rem,7vw,6.5rem)}.history-page__title{max-width:21ch;color:var(--color-heading);text-wrap:balance;margin:0;font-size:clamp(2.75rem,6vw,5.8rem);font-weight:700;line-height:1.03}.history-page__title-rule{background:linear-gradient(90deg, var(--color-gold), transparent);width:clamp(4rem,9vw,7rem);height:1px;margin-top:clamp(1.5rem,3vw,2.25rem);display:block}[dir=rtl] .history-page__title-rule{background:linear-gradient(270deg, var(--color-gold), transparent)}.history-page__story{padding-bottom:clamp(4rem,7vw,6rem)}.history-page__section-heading{max-width:42rem;margin-bottom:clamp(2rem,4vw,3.25rem)}.history-page__eyebrow{color:var(--program-accent);margin:0}@supports (color:color-mix(in lab, red, red)){.history-page__eyebrow{color:color-mix(in srgb, var(--program-accent) 76%, var(--color-heading))}}.history-page__eyebrow{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;font-size:.78rem;font-weight:800}[dir=rtl] .history-page__eyebrow{font-family:var(--font-editorial);letter-spacing:0;font-size:1rem}.history-page__story-title{color:var(--color-heading);text-wrap:balance;margin:.65rem 0 0;font-size:clamp(2.25rem,4.6vw,4rem);line-height:1.05}.history-page__spread{grid-template-columns:minmax(0,.78fr) minmax(36rem,1.22fr);grid-template-areas:"copy media";align-items:start;gap:clamp(2.25rem,3vw,3.5rem);display:grid}.history-page__chapters{grid-area:copy;gap:clamp(1.75rem,3vw,2.7rem);display:grid}.history-page__text-endmark{color:var(--color-gold);font-family:var(--font-editorial);vertical-align:-.08em;margin-inline-start:.35em;font-size:1.15em;line-height:1;display:inline-block}[dir=rtl] .history-page__text-endmark{transform:scaleX(-1)}.history-chapter{position:relative}.history-chapter__title{color:var(--color-heading);text-wrap:balance;margin:0 0 .55rem;font-size:clamp(1.45rem,2.25vw,1.9rem);line-height:1.18}.history-chapter__body{color:var(--color-text);margin:0;font-size:clamp(1.02rem,1.3vw,1.12rem);line-height:1.68}.history-chapter--emphasized{border-inline-start:1px solid var(--color-gold);background:linear-gradient(110deg, var(--color-gold), transparent 72%);padding:clamp(1rem,2vw,1.4rem) clamp(1rem,2.2vw,1.6rem)}@supports (color:color-mix(in lab, red, red)){.history-chapter--emphasized{background:linear-gradient(110deg, color-mix(in srgb, var(--color-gold) 7%, transparent), transparent 72%)}}[dir=rtl] .history-chapter--emphasized{background:linear-gradient(250deg, var(--color-gold), transparent 72%)}@supports (color:color-mix(in lab, red, red)){[dir=rtl] .history-chapter--emphasized{background:linear-gradient(250deg, color-mix(in srgb, var(--color-gold) 7%, transparent), transparent 72%)}}.featured-history-media{grid-area:media;min-width:0}.featured-history-media__desktop{gap:clamp(.65rem,1.3vw,.95rem);display:grid}.featured-history-media__row{gap:clamp(.65rem,1.3vw,.95rem);min-width:0;display:grid}.featured-history-media__row--lead{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.featured-history-media__row--support{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-history-media__desktop .featured-history-media__item{border:1px solid var(--color-gold);min-width:0;margin:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.featured-history-media__desktop .featured-history-media__item{border:1px solid color-mix(in srgb, var(--color-gold) 42%, transparent)}}.featured-history-media__desktop .featured-history-media__item{border-radius:0;grid-area:auto}.featured-history-media__row--lead .featured-history-media__item{height:100%}.featured-history-media__row--lead .featured-history-media__item--1,.featured-history-media__row--support .featured-history-media__item{aspect-ratio:3/2}.featured-history-media__desktop .history-image__media,.featured-history-media__desktop .history-image__reserved{aspect-ratio:auto;border:0;border-radius:0;height:100%}.featured-history-media__item .history-image__media{box-shadow:var(--shadow-soft)}.featured-history-media__item--1 .history-image__media{transform-origin:0 100%;transform:scale(1.025)}.featured-history-media__item--portrait .history-image__media{object-position:center top}.featured-history-media__compact{display:none}.featured-history-media__label{color:var(--color-text-muted);font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .8rem;font-size:.72rem;font-weight:800}.featured-history-media__compact-track{overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;width:100%;display:flex;overflow-x:auto}.featured-history-media__compact-track::-webkit-scrollbar{display:none}.featured-history-media__compact-slide{border:1px solid var(--color-gold);flex:0 0 100%;width:100%;min-width:100%;margin:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.featured-history-media__compact-slide{border:1px solid color-mix(in srgb, var(--color-gold) 42%, transparent)}}.featured-history-media__compact-slide{scroll-snap-align:center;scroll-snap-stop:always;border-radius:0}.featured-history-media__compact-slide .history-image__media,.featured-history-media__compact-slide .history-image__reserved{aspect-ratio:16/10;object-fit:cover;border:0;border-radius:0;width:100%;display:block}.featured-history-media__compact-slide--portrait .history-image__media{object-position:center 24%}.featured-history-media__indicators{justify-content:center;align-items:center;gap:.55rem;margin-top:1rem;display:flex}.featured-history-media__indicators button{border:1px solid var(--color-gold);width:.58rem;height:.58rem;padding:0}@supports (color:color-mix(in lab, red, red)){.featured-history-media__indicators button{border:1px solid color-mix(in srgb, var(--color-gold) 65%, transparent)}}.featured-history-media__indicators button{cursor:pointer;background:0 0;border-radius:50%;transition:background .14s,border-color .14s,transform .14s}.featured-history-media__indicators button:hover{border-color:var(--color-gold);transform:scale(1.12)}.featured-history-media__indicators button:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}.featured-history-media__indicators .is-active{border-color:var(--color-gold);background:var(--color-gold)}.history-page__album{border-top:1px solid var(--color-gold);max-width:88rem;margin-inline:auto;padding-block:clamp(4rem,7vw,6rem)}@supports (color:color-mix(in lab, red, red)){.history-page__album{border-top:1px solid color-mix(in srgb, var(--color-gold) 34%, transparent)}}.history-page__album-heading{text-align:center;max-width:45rem;margin:0 auto clamp(2rem,4vw,3rem)}.history-page__album-title{color:var(--color-heading);margin:.65rem 0 0;font-size:clamp(2.15rem,4.2vw,3.5rem);line-height:1.08}.history-page__album-description{color:var(--color-text);margin:.9rem auto 0;font-size:clamp(1rem,1.35vw,1.14rem);line-height:1.7}.history-page__album-stage{width:min(100%,82rem);margin-inline:auto}.community-photo-carousel{--carousel-stage-cap:min(72vh, 38rem);outline:none;width:100%}.community-photo-carousel:focus-visible{outline:2px solid var(--color-gold);outline-offset:.8rem}.community-photo-carousel__shell{grid-template-columns:3.5rem minmax(0,1fr) 3.5rem;align-items:center;gap:clamp(.65rem,1.25vw,1.1rem);width:100%;display:grid;position:relative}.community-photo-carousel__control{border:1px solid var(--color-gold);place-items:center;width:3.25rem;height:3.25rem;padding:0;display:grid}@supports (color:color-mix(in lab, red, red)){.community-photo-carousel__control{border:1px solid color-mix(in srgb, var(--color-gold) 42%, transparent)}}.community-photo-carousel__control{background:var(--color-surface);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.community-photo-carousel__control{background:color-mix(in srgb, var(--color-surface) 92%, transparent)}}.community-photo-carousel__control{color:var(--color-heading);cursor:pointer;transition:border-color .16s,background .16s,color .16s,transform .16s,opacity .16s}.community-photo-carousel__control svg{width:1.55rem;height:1.55rem}.community-photo-carousel__control:not(:disabled):hover{border-color:var(--color-gold);background:var(--color-gold)}@supports (color:color-mix(in lab, red, red)){.community-photo-carousel__control:not(:disabled):hover{background:color-mix(in srgb, var(--color-gold) 13%, var(--color-surface))}}.community-photo-carousel__control:not(:disabled):hover{color:var(--color-primary-hover);transform:translateY(-1px)}.community-photo-carousel__control:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}.community-photo-carousel__control:disabled{opacity:.28;cursor:not-allowed}.community-photo-carousel__track{width:100%;min-width:0;max-height:var(--carousel-stage-cap);aspect-ratio:3/2;overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;align-items:stretch;gap:0;scroll-padding-inline:1px;display:flex;position:relative;overflow-x:auto}.community-photo-carousel__track::-webkit-scrollbar{display:none}.community-photo-carousel__slide{scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 100%;justify-content:center;align-items:center;width:100%;height:100%;margin:0;line-height:0;display:flex}.community-photo-carousel__photo{object-fit:contain;-webkit-user-select:none;user-select:none;border-radius:0;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.community-photo-carousel__position{color:var(--color-text-muted);font-family:var(--font-ui);font-variant-numeric:tabular-nums;letter-spacing:.1em;text-align:center;direction:ltr;unicode-bidi:isolate;margin:clamp(.85rem,1.6vw,1.15rem) 0 0;font-size:.78rem;font-weight:700}.community-photo-carousel__credit{width:min(100%, calc(var(--carousel-stage-cap) * 1.5));color:var(--color-text-muted);font-family:var(--font-ui);margin:1rem auto 0;font-size:.78rem;line-height:1.6}.history-page__documentary{border-top:1px solid var(--color-gold);max-width:62rem;margin-inline:auto;padding-block:clamp(4rem,8vw,7rem) clamp(2rem,5vw,4rem)}@supports (color:color-mix(in lab, red, red)){.history-page__documentary{border-top:1px solid color-mix(in srgb, var(--color-gold) 34%, transparent)}}.history-page__documentary-heading{max-width:44rem;margin-bottom:clamp(2rem,4vw,3rem)}.history-page__documentary-title{color:var(--color-heading);text-wrap:balance;margin:.75rem 0 0;font-size:clamp(2rem,4vw,3.4rem);line-height:1.12}.history-page__documentary-description{max-width:42rem;color:var(--color-text);margin:1rem 0 0;font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.75}.history-page__video-frame{aspect-ratio:16/9;border:1px solid var(--color-gold);width:100%;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.history-page__video-frame{border:1px solid color-mix(in srgb, var(--color-gold) 38%, transparent)}}.history-page__video-frame{background:var(--color-surface);box-shadow:var(--shadow-soft);border-radius:.25rem .25rem 1.4rem}.history-page__video-frame iframe{border:0;width:100%;height:100%;display:block}.history-page__documentary-meta{font-family:var(--font-ui);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.65rem 1.5rem;margin-top:1rem;font-size:.78rem;line-height:1.6;display:flex}.history-page__documentary-credit{color:var(--color-text-muted);margin:0}.history-page__documentary-credit-link{color:inherit;-webkit-text-decoration-color:var(--color-gold);-webkit-text-decoration-color:var(--color-gold);-webkit-text-decoration-color:var(--color-gold);text-decoration-color:var(--color-gold);font-weight:700}@supports (color:color-mix(in lab, red, red)){.history-page__documentary-credit-link{-webkit-text-decoration-color:color-mix(in srgb, var(--color-gold) 65%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--color-gold) 65%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--color-gold) 65%, transparent);text-decoration-color:color-mix(in srgb, var(--color-gold) 65%, transparent)}}.history-page__documentary-credit-link{text-underline-offset:.2em;text-decoration-line:underline;text-decoration-thickness:1px;transition:color .16s}.history-page__documentary-credit-link:hover{color:var(--color-gold)}.history-page__documentary-credit-link:focus-visible{outline:2px solid var(--color-gold);outline-offset:.18rem;border-radius:.15rem}.history-page__youtube-link{color:var(--color-primary);text-underline-offset:.2em;align-items:center;gap:.4rem;font-weight:700;text-decoration-thickness:1px;display:inline-flex}.history-page__youtube-link:hover{color:var(--color-primary-hover)}[dir=rtl] .community-photo-carousel__credit,[dir=rtl] .history-page__documentary-meta,[dir=rtl] .featured-history-media__label{font-family:var(--font-editorial);letter-spacing:0;font-size:.92rem}.history-image{grid-area:media;width:100%;margin:0}.history-image__media,.history-image__reserved{aspect-ratio:4/3;border:1px solid var(--color-gold);width:100%}@supports (color:color-mix(in lab, red, red)){.history-image__media,.history-image__reserved{border:1px solid color-mix(in srgb, var(--color-gold) 42%, transparent)}}.history-image__media,.history-image__reserved{border-radius:.25rem .25rem 1.4rem}.history-image__media{object-fit:cover;display:block}.history-image__reserved{background:linear-gradient(145deg, var(--color-surface), var(--color-masjid-green)), url(/assets/patterns/subtle-floral-rosette.svg) center / 14rem repeat;place-items:center;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.history-image__reserved{background:linear-gradient(145deg, color-mix(in srgb, var(--color-surface) 91%, transparent), color-mix(in srgb, var(--color-masjid-green) 9%, var(--color-surface))), url(/assets/patterns/subtle-floral-rosette.svg) center / 14rem repeat}}.history-image__reserved{box-shadow:var(--shadow-soft)}.history-image__reserved:after{border:1px solid var(--color-gold);position:absolute;inset:.8rem}@supports (color:color-mix(in lab, red, red)){.history-image__reserved:after{border:1px solid color-mix(in srgb, var(--color-gold) 18%, transparent)}}.history-image__reserved:after{content:"";pointer-events:none;border-radius:.1rem .1rem .9rem}.history-image__ornament{border:1px solid var(--color-gold);width:3.25rem;height:3.25rem}@supports (color:color-mix(in lab, red, red)){.history-image__ornament{border:1px solid color-mix(in srgb, var(--color-gold) 38%, transparent)}}.history-image__ornament{opacity:.75;transform:rotate(45deg)}.history-image__label{color:var(--color-text-muted);font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;font-size:.69rem;font-weight:700;position:absolute;inset-block-end:1.6rem}[dir=rtl] .history-image__label{font-family:var(--font-editorial);letter-spacing:0;font-size:.86rem}.history-image__caption{color:var(--color-text-muted);font-family:var(--font-ui);flex-wrap:wrap;gap:.35rem .8rem;margin-top:.85rem;font-size:.75rem;line-height:1.5;display:flex}.visit-page{width:min(100%,80rem)}.visit-page__title{margin-inline:0}.visit-page__layout{grid-template-columns:minmax(26rem,30rem) minmax(32rem,1fr);gap:clamp(2rem,3vw,3rem);margin-top:clamp(3.25rem,5vw,5rem)}.visitor-panel,.about-map__frame{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.visitor-panel{padding:clamp(1.35rem,3vw,2.25rem)}.visit-page .visitor-panel,.visit-page .about-map__frame{box-shadow:var(--shadow-soft)}.visit-page .visitor-panel{padding:clamp(2rem,3vw,3rem)}.visit-page .visitor-panel__title{font-size:.88rem}.visit-page .visitor-panel__list{margin-top:1.3rem}.visit-page .visitor-panel__row{padding-block:1.4rem}.visit-page .visitor-panel__row dt{grid-template-columns:2.65rem minmax(0,1fr);gap:.95rem;font-size:.79rem}.visit-page .visitor-panel__icon{width:2.65rem;height:2.65rem}.visit-page .visitor-panel__icon svg{width:1.36rem;height:1.36rem}.visit-page .visitor-panel__row dd{margin-top:.68rem;margin-left:3.6rem;font-size:1.08rem;line-height:1.62}[dir=rtl] .visit-page .visitor-panel__row dd{margin-left:0;margin-right:3.6rem}.visitor-panel__title{color:var(--color-heading);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:700}.visitor-panel__list{margin:1rem 0 0}.visitor-panel__row{border-top:1px solid var(--color-border);padding-block:1.2rem}.visitor-panel__row dt{color:var(--color-heading);letter-spacing:.1em;text-transform:uppercase;grid-template-columns:2.35rem minmax(0,1fr);align-items:center;gap:.8rem;font-size:.75rem;font-weight:700;display:grid}.visitor-panel__icon{border:1px solid var(--color-gold);place-items:center;width:2.35rem;height:2.35rem;display:grid}@supports (color:color-mix(in lab, red, red)){.visitor-panel__icon{border:1px solid color-mix(in srgb, var(--color-gold) 30%, transparent)}}.visitor-panel__icon{color:var(--color-gold);border-radius:50%}.visitor-panel__icon svg{stroke-width:1.55px;width:1.22rem;height:1.22rem}.visitor-panel__row dd{color:var(--color-text-muted);margin:.5rem 0 0 3.15rem;font-size:1.02rem;line-height:1.55}[dir=rtl] .visitor-panel__row dd{margin-left:0;margin-right:3.15rem}.visitor-panel__row--address dd{color:var(--color-text)}.visitor-panel__row address{font-style:normal;font-weight:700}.visitor-panel__row address span{display:block}.visitor-panel__directions{gap:.55rem;margin-top:1rem}.visitor-panel__directions svg{stroke-width:1.6px;width:1.1rem;height:1.1rem}.visitor-panel__email{color:var(--color-heading);overflow-wrap:anywhere;-webkit-text-decoration-color:var(--color-gold);-webkit-text-decoration-color:var(--color-gold);-webkit-text-decoration-color:var(--color-gold);text-decoration-color:var(--color-gold)}@supports (color:color-mix(in lab, red, red)){.visitor-panel__email{-webkit-text-decoration-color:color-mix(in srgb, var(--color-gold) 68%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--color-gold) 68%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--color-gold) 68%, transparent);text-decoration-color:color-mix(in srgb, var(--color-gold) 68%, transparent)}}.visitor-panel__email{text-underline-offset:.25rem;text-decoration-thickness:1px}.about-map{min-width:0}.about-map__frame{height:100%;min-height:29rem;position:relative;overflow:hidden}.visit-page .about-map__frame{min-height:36rem}.about-map__frame iframe{border:0;width:100%;height:100%;display:block}.about-map__fallback{height:100%;min-height:inherit;color:var(--color-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex}.about-map__fallback-icon{border:1px solid var(--color-gold);place-items:center;width:3.5rem;height:3.5rem;display:grid}@supports (color:color-mix(in lab, red, red)){.about-map__fallback-icon{border:1px solid color-mix(in srgb, var(--color-gold) 38%, transparent)}}.about-map__fallback-icon{color:var(--color-gold);border-radius:50%}.about-map__fallback-icon svg{stroke-width:1.45px;width:1.7rem;height:1.7rem}.about-map__fallback p{margin:1rem 0 1.2rem;font-size:.88rem}.about-map__fallback strong{color:var(--color-heading);font-size:1.15rem}.about-map__fallback span:last-child{margin-top:.3rem;line-height:1.5}.home-hero{--home-hero-gold:var(--prayer-eyebrow);isolation:isolate;background:linear-gradient(180deg, var(--color-hero-glow), transparent 50%), var(--color-warm-background);place-items:center;min-height:clamp(31rem,68vh,43rem);display:grid;position:relative;overflow:hidden}.home-hero:before{z-index:1;background-image:url(/assets/patterns/subtle-floral-rosette.svg);background-position:50%;background-repeat:repeat;background-size:var(--pattern-tile-size);content:"";opacity:var(--pattern-opacity-hero);pointer-events:none;position:absolute;inset:-8% -3%;-webkit-mask-image:radial-gradient(77% 72%,#000 0%,#000000db 42%,#0000 82%);mask-image:radial-gradient(77% 72%,#000 0%,#000000db 42%,#0000 82%)}.home-hero:after{background:repeating-linear-gradient(112deg, transparent 0 8%, var(--ambient-light-green-secondary) 14%, var(--ambient-light-green-primary) 19%, transparent 28% 43%), repeating-linear-gradient(98deg, transparent 0 17%, var(--ambient-light-green-deep) 23%, var(--ambient-light-green-secondary) 28%, transparent 37% 59%), repeating-linear-gradient(105deg, transparent 0 32%, var(--ambient-light-gold) 38%, transparent 45% 72%);opacity:var(--ambient-hero-opacity)}.home-hero__content{z-index:2;width:min(100%,58rem);padding:clamp(5rem, 10vw, 8rem) var(--page-gutter);text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.home-hero__title{width:100%;max-width:58rem;color:var(--color-heading);text-wrap:balance;flex-direction:column;align-items:center;margin:0;font-size:clamp(3.35rem,6.5vw,6.35rem);line-height:1.08;display:flex}.home-hero__title-line{max-width:100%;color:var(--color-heading);-webkit-text-stroke:.3px var(--home-hero-gold);display:block;position:relative}@supports (color:color-mix(in lab, red, red)){.home-hero__title-line{-webkit-text-stroke:.3px color-mix(in srgb, var(--home-hero-gold) 24%, transparent)}}.home-hero__title-line{text-shadow:0 .012em 0 var(--home-hero-gold), 0 .09em .3em #0000003d, 0 0 .6em var(--home-hero-gold)}@supports (color:color-mix(in lab, red, red)){.home-hero__title-line{text-shadow:0 .012em 0 color-mix(in srgb, var(--home-hero-gold) 20%, transparent), 0 .09em .3em #0000003d, 0 0 .6em color-mix(in srgb, var(--home-hero-gold) 7%, transparent)}}.home-hero__title-line{white-space:nowrap}.home-hero__title-line:after{background:var(--home-hero-gold);color:#0000;content:attr(data-text);opacity:.09;pointer-events:none;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;position:absolute;inset:0;-webkit-mask-image:url(/assets/patterns/subtle-floral-rosette.svg);mask-image:url(/assets/patterns/subtle-floral-rosette.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:7rem 7rem;mask-size:7rem 7rem;-webkit-mask-repeat:repeat;mask-repeat:repeat}.home-hero__divider{width:min(32rem,82vw);height:2.15rem;color:var(--home-hero-gold);grid-template-columns:minmax(2rem,1fr) .45rem 2.6rem .45rem minmax(2rem,1fr);align-items:center;gap:.5rem;margin-top:1rem;display:grid}.home-hero__divider-rule{height:1px}.home-hero__divider-rule--start{background:linear-gradient(90deg,#0000,currentColor 34%)}.home-hero__divider-rule--end{background:linear-gradient(90deg,currentColor 66%,#0000)}.home-hero__divider-diamond{background:currentColor;justify-self:center;width:.42rem;height:.42rem;transform:rotate(45deg)}.home-hero__divider-rosette{place-items:center;width:2.6rem;height:2.6rem;display:grid}.home-hero__divider-rosette svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1px;width:100%;height:100%}.home-hero__tagline{max-width:38rem;color:var(--home-hero-gold);text-wrap:balance;margin:.55rem 0 0;font-size:clamp(1.35rem,2.25vw,1.75rem);font-weight:400;line-height:1.45}.home-hero__identity{border-radius:var(--radius-sm);color:var(--color-text-muted);align-items:center;margin:.8rem 0 0;font-size:.88rem;font-weight:500;line-height:1.5;text-decoration:none;transition:color .16s;display:inline-flex}.home-hero__identity:hover{color:var(--color-gold)}@supports (color:color-mix(in lab, red, red)){.home-hero__identity:hover{color:color-mix(in srgb, var(--color-gold) 52%, var(--color-text))}}.home-hero__identity:focus-visible{outline:2px solid var(--color-gold);outline-offset:.35rem}.home-hero__location{justify-content:center;align-items:center;gap:.32rem;display:inline-flex!important}.home-hero__location svg{flex:none;width:.9rem;height:.9rem;transition:opacity .16s,transform .16s}.home-hero__identity:hover .home-hero__location svg{opacity:.88;transform:translateY(-1px)}.home-hero__actions{flex-direction:column;align-items:center;gap:.5rem;margin-top:1.75rem;display:flex}.home-hero__actions .button{border-radius:var(--radius-pill);gap:.55rem;min-width:9rem}.home-hero__actions .button svg{flex:none;width:1.15rem;height:1.15rem}.home-hero__scroll-cue{color:var(--color-heading);padding:.1rem .75rem;line-height:0;display:inline-flex}.home-hero__scroll-cue .chevrons-down{opacity:.7;width:1.05rem;height:1.05rem;transition:opacity .16s}.home-hero__scroll-cue:hover .chevrons-down{opacity:1}.chevrons-down__lead,.chevrons-down__trail{animation:1.9s ease-in-out infinite chevron-drift}.chevrons-down__trail{opacity:.6;animation-delay:.16s}@keyframes chevron-drift{0%,to{transform:translateY(-1px)}50%{transform:translateY(2px)}}@media (prefers-reduced-motion:reduce){.chevrons-down__lead,.chevrons-down__trail{animation:none}}.jummah-note{max-width:min(100%,34rem);color:var(--color-text);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.2rem .55rem;margin:1.35rem 0 0;display:flex}.jummah-note__icon{width:1.7rem;height:1.7rem;color:var(--home-hero-gold,var(--prayer-eyebrow));flex:none}[dir=rtl] .jummah-note__icon{transform:scaleX(-1)}.jummah-note__label{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:800}.jummah-note__separator{color:var(--color-gold)}.jummah-note__schedule{color:var(--color-text-muted);font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:.86rem;font-weight:600}[dir=rtl] .jummah-note__label{font-family:var(--font-editorial);letter-spacing:0;text-transform:none;font-size:1rem;font-weight:700}[dir=rtl] .jummah-note__schedule{font-family:var(--font-editorial);font-size:.98rem;font-weight:400}.prayer-section-wrap{isolation:isolate;background:var(--prayer-section-background);position:relative;overflow:hidden}.prayer-section-wrap:before{z-index:1;background-image:url(/assets/patterns/subtle-floral-rosette.svg);background-position:50%;background-repeat:repeat;background-size:var(--pattern-tile-size);content:"";opacity:var(--prayer-pattern-opacity);pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 20%,#000000b8 65%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 20%,#000000b8 65%,#0000 100%)}.prayer-section-wrap:after{background:repeating-linear-gradient(112deg, transparent 0 10%, var(--ambient-light-green-secondary) 16%, var(--ambient-light-green-primary) 20%, transparent 30% 46%), repeating-linear-gradient(99deg, transparent 0 19%, var(--ambient-light-green-deep) 25%, var(--ambient-light-green-secondary) 29%, transparent 38% 61%), repeating-linear-gradient(106deg, transparent 0 35%, var(--ambient-light-gold) 41%, transparent 48% 74%);opacity:var(--ambient-prayer-opacity);animation-duration:36s}.prayer-times{z-index:2;width:min(100%, var(--content-max));padding:clamp(4.5rem, 8vw, 7rem) var(--page-gutter) clamp(5rem, 9vw, 8rem);font-family:var(--font-display);font-synthesis:none;margin-inline:auto;position:relative}.prayer-times .section-eyebrow{color:var(--prayer-eyebrow);font-size:.82rem}.section-eyebrow{color:var(--color-masjid-green);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .7rem;font-size:.7rem;font-weight:800}.prayer-times__title{color:var(--prayer-heading);margin:0;font-size:clamp(2.2rem,3.5vw,3.6rem);line-height:1.15}.prayer-times__content{margin-top:1rem}.prayer-times__meta{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.prayer-times__date,.prayer-times__timezone,.prayer-times__status,.prayer-times__notice{color:var(--prayer-secondary-text)}.prayer-times__date,.prayer-times__notice{font-size:.96rem}.prayer-times__date{direction:ltr;align-items:center;gap:.55rem;margin:0;display:flex}.prayer-times__timezone{color:var(--prayer-eyebrow);font-family:var(--font-ui);letter-spacing:.055em;margin:0;font-size:.7rem;font-weight:750}.prayer-times__date svg{width:1.15rem;height:1.15rem;color:var(--prayer-icon);flex:none}.prayer-times__status{margin-top:1rem}.prayer-times__grid{direction:ltr;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(.55rem,1vw,.9rem);margin:1.4rem 0 0;display:grid}.prayer-times__item{border:1px solid var(--prayer-card-border);background:var(--prayer-card-background);min-width:0;min-height:12.25rem;color:var(--prayer-time);text-align:center;border-radius:.45rem .45rem 1.1rem;flex-direction:column;justify-content:center;align-items:center;padding:1.25rem .75rem 1.1rem;transition:border-color .18s,background-color .18s,transform .18s;display:flex;position:relative;overflow:hidden}.prayer-times__item dt{color:var(--prayer-card-label);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;align-items:center;gap:.68rem;font-size:.72rem;font-weight:750;display:flex}.prayer-times__icon{border:1px solid var(--prayer-icon-border);width:2.65rem;height:2.65rem;color:var(--prayer-icon);border-radius:50%;place-items:center;display:grid}.prayer-times__icon svg{stroke-width:1.55px;width:1.48rem;height:1.48rem}.prayer-times__item dt:after{background:var(--prayer-accent-rule);content:"";width:1.65rem;height:1px;margin-top:.16rem}.prayer-times__item dd{min-height:3.7rem;color:var(--prayer-time);flex-direction:column;justify-content:flex-start;align-items:center;gap:.48rem;margin:.72rem 0 0;display:flex}.prayer-times__time{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(1.2rem,1.7vw,1.5rem);font-weight:650}.prayer-times__item--active{border-color:var(--prayer-active-border);background:var(--prayer-active-background);box-shadow:var(--prayer-active-shadow);transform:translateY(-.18rem)}.prayer-times__item--active:before{background:var(--prayer-active-border);content:"";height:2px;position:absolute;top:0;left:18%;right:18%}.prayer-times__item--active .prayer-times__time{color:var(--prayer-active-time)}.prayer-day-path{direction:ltr;height:clamp(7.5rem,13vw,9.5rem);margin-top:clamp(1.5rem,3vw,2.25rem);position:relative}.prayer-day-path svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.prayer-day-path__line,.prayer-day-path__progress{fill:none;vector-effect:non-scaling-stroke}.prayer-day-path__line{stroke:var(--prayer-path);stroke-width:4px}.prayer-day-path__progress{stroke:var(--prayer-icon);stroke-linecap:round;stroke-width:4px}.prayer-day-path__marker{border:1px solid var(--prayer-marker-border);background:var(--prayer-marker-background);width:1.9rem;height:1.9rem;color:var(--prayer-icon);border-radius:50%;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.prayer-day-path__marker svg{stroke-width:1.5px;width:1rem;height:1rem;position:static}.prayer-day-path__marker--active{z-index:1;border-width:2px;border-color:var(--prayer-active-border);box-shadow:0 0 0 1px var(--prayer-active-border), 0 0 .65rem var(--prayer-active-border), 0 0 1.25rem var(--prayer-active-border)}@supports (color:color-mix(in lab, red, red)){.prayer-day-path__marker--active{box-shadow:0 0 0 1px color-mix(in srgb, var(--prayer-active-border) 58%, transparent), 0 0 .65rem color-mix(in srgb, var(--prayer-active-border) 52%, transparent), 0 0 1.25rem color-mix(in srgb, var(--prayer-active-border) 28%, transparent)}}.prayer-day-path__marker--active svg{filter:drop-shadow(0 0 .24rem var(--prayer-active-border))}@supports (color:color-mix(in lab, red, red)){.prayer-day-path__marker--active svg{filter:drop-shadow(0 0 .24rem color-mix(in srgb, var(--prayer-active-border) 62%, transparent))}}.prayer-times__notice{margin-top:1rem}.site-footer{background:var(--color-header);color:var(--color-nav)}.site-footer__inner{width:min(100%, var(--content-max));padding:1.15rem var(--page-gutter) .8rem;margin-inline:auto}.site-footer__brand{align-items:center;gap:.75rem;min-width:0;display:flex}.site-footer__logo-link{flex:none;display:inline-flex}.site-footer__logo{object-fit:contain;width:3.25rem;height:3.25rem}.site-footer__identity{gap:.25rem;min-width:0;display:grid}.site-footer__name{color:var(--color-heading);font-size:.98rem;font-weight:700;line-height:1.25;text-decoration:none}.site-footer__location{color:var(--color-text-muted);text-underline-offset:.2em;font-size:.72rem;text-decoration-color:#0000;transition:color .16s,text-decoration-color .16s}.site-footer__location:hover{color:var(--color-heading);-webkit-text-decoration-color:var(--color-gold);-webkit-text-decoration-color:var(--color-gold);-webkit-text-decoration-color:var(--color-gold);text-decoration-color:var(--color-gold)}.site-footer__copyright{border-top:1px solid var(--color-border);color:var(--color-text-muted);margin:.75rem 0 0;padding-top:.65rem;font-size:.68rem}@keyframes mosque-aurora-drift{0%{background-position:50%,18%,74%}to{background-position:350%,318%,374%}}.site-main--programs{padding-block:clamp(4.5rem,7vw,7rem) clamp(6rem,9vw,9rem)}.programs-page{width:min(100%, var(--content-max));font-synthesis:none;margin-inline:auto}.programs-page__intro{max-width:52rem}.programs-page__eyebrow{color:var(--color-gold);letter-spacing:.17em;text-transform:uppercase;margin:0 0 .75rem;font-size:.75rem;font-weight:800}.programs-page__title{max-width:18ch;color:var(--color-heading);text-wrap:balance;margin:0;font-size:clamp(3rem,6vw,5.4rem);line-height:1.02}.programs-page__description{max-width:42rem;color:var(--color-text-muted);margin:1.15rem 0 0;font-size:clamp(1rem,1.45vw,1.12rem);line-height:1.7}.programs-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(1rem,2vw,1.4rem);margin-top:clamp(2.75rem,6vw,4.75rem);display:grid}.programs-selector__item{display:contents}.programs-selector__item:first-child>.program-card{grid-column:1}.programs-selector__item:nth-child(2)>.program-card{grid-column:2}.programs-selector__item:nth-child(3)>.program-card{grid-column:3}.program-card{--program-accent:var(--color-masjid-green);border:1px solid var(--color-border);border-radius:var(--radius-md);background:radial-gradient(circle at 18% 4%, var(--program-accent), transparent 56%), linear-gradient(145deg, var(--color-masjid-green), transparent 62%), var(--color-surface);flex-direction:column;grid-row:1;align-items:flex-start;min-height:18rem;padding:clamp(1.35rem,2.5vw,1.75rem);display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.program-card{background:radial-gradient(circle at 18% 4%, color-mix(in srgb, var(--program-accent) 25%, transparent), transparent 56%), linear-gradient(145deg, color-mix(in srgb, var(--color-masjid-green) 9%, transparent), transparent 62%), var(--color-surface)}}.program-card{color:var(--color-text);cursor:pointer;font:inherit;text-align:start;transition:border-color .18s,box-shadow .18s,transform .18s;box-shadow:0 14px 38px #00000021}.program-card[data-program=quran]{--program-accent:#9667b4}.program-card[data-program=weekend-youth]{--program-accent:#4f88bd}.program-card[data-program=mabeet]{--program-accent:#b46752}.program-card__geometric-frame{--program-card-pattern-stroke:var(--color-gold)}@supports (color:color-mix(in lab, red, red)){.program-card__geometric-frame{--program-card-pattern-stroke:color-mix(in srgb, var(--color-gold) 44%, transparent)}}.program-card__geometric-frame{z-index:0;opacity:.86;pointer-events:none;box-shadow:inset 0 0 0 1px var(--color-gold), inset 0 0 0 13px var(--color-gold);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.program-card__geometric-frame{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-gold) 42%, transparent), inset 0 0 0 13px color-mix(in srgb, var(--color-gold) 4%, transparent)}}.program-card__geometric-frame{transition:opacity .18s;-webkit-mask:linear-gradient(#000 0 0) top/100% 15px no-repeat,linear-gradient(#000 0 0) 100%/15px 100% no-repeat,linear-gradient(#000 0 0) bottom/100% 15px no-repeat,linear-gradient(#000 0 0) 0/15px 100% no-repeat;mask:linear-gradient(#000 0 0) top/100% 15px no-repeat,linear-gradient(#000 0 0) 100%/15px 100% no-repeat,linear-gradient(#000 0 0) bottom/100% 15px no-repeat,linear-gradient(#000 0 0) 0/15px 100% no-repeat}.program-card__geometric-frame .twelve-fold-pattern{width:100%;height:100%;display:block;position:absolute;inset:0}.program-card__geometric-frame .twelve-fold-pattern path{fill:none;stroke:var(--program-card-pattern-stroke);stroke-linecap:round;stroke-linejoin:round;stroke-width:.72px;vector-effect:non-scaling-stroke}.program-card:hover{border-color:var(--color-sand)}@supports (color:color-mix(in lab, red, red)){.program-card:hover{border-color:color-mix(in srgb, var(--color-sand) 36%, transparent)}}.program-card:hover{transform:translateY(-2px);box-shadow:0 18px 44px #00000036}.program-card[aria-expanded=true]{border-color:var(--color-gold)}@supports (color:color-mix(in lab, red, red)){.program-card[aria-expanded=true]{border-color:color-mix(in srgb, var(--color-gold) 78%, transparent)}}.program-card[aria-expanded=true]{background:radial-gradient(circle at 18% 4%, var(--program-accent), transparent 58%), linear-gradient(145deg, var(--color-gold), transparent 48%), linear-gradient(145deg, var(--color-masjid-green), transparent 68%), var(--color-surface)}@supports (color:color-mix(in lab, red, red)){.program-card[aria-expanded=true]{background:radial-gradient(circle at 18% 4%, color-mix(in srgb, var(--program-accent) 34%, transparent), transparent 58%), linear-gradient(145deg, color-mix(in srgb, var(--color-gold) 8%, transparent), transparent 48%), linear-gradient(145deg, color-mix(in srgb, var(--color-masjid-green) 18%, transparent), transparent 68%), var(--color-surface)}}.program-card[aria-expanded=true]{box-shadow:0 18px 44px #00000038, inset 0 0 0 1px var(--color-gold)}@supports (color:color-mix(in lab, red, red)){.program-card[aria-expanded=true]{box-shadow:0 18px 44px #00000038, inset 0 0 0 1px color-mix(in srgb, var(--color-gold) 16%, transparent)}}.program-card[aria-expanded=true] .program-card__geometric-frame{--program-card-pattern-stroke:var(--color-gold)}@supports (color:color-mix(in lab, red, red)){.program-card[aria-expanded=true] .program-card__geometric-frame{--program-card-pattern-stroke:color-mix(in srgb, var(--color-gold) 70%, transparent)}}.program-card[aria-expanded=true] .program-card__geometric-frame{opacity:.9}.program-card__icon{border:1px solid var(--color-gold);justify-content:center;align-items:center;width:3.25rem;height:3.25rem;display:inline-flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.program-card__icon{border:1px solid color-mix(in srgb, var(--color-gold) 42%, transparent)}}.program-card__icon{background:radial-gradient(circle at 28% 22%, var(--program-accent), transparent 64%), linear-gradient(145deg, var(--color-cream), transparent 58%), var(--color-masjid-green);border-radius:.85rem}@supports (color:color-mix(in lab, red, red)){.program-card__icon{background:radial-gradient(circle at 28% 22%, color-mix(in srgb, var(--program-accent) 28%, transparent), transparent 64%), linear-gradient(145deg, color-mix(in srgb, var(--color-cream) 7%, transparent), transparent 58%), color-mix(in srgb, var(--color-masjid-green) 21%, var(--color-surface))}}.program-card__icon{color:var(--program-accent)}@supports (color:color-mix(in lab, red, red)){.program-card__icon{color:color-mix(in srgb, var(--program-accent) 82%, var(--color-heading))}}.program-card__icon{box-shadow:0 0 0 1px var(--program-accent)}@supports (color:color-mix(in lab, red, red)){.program-card__icon{box-shadow:0 0 0 1px color-mix(in srgb, var(--program-accent) 18%, transparent)}}.program-card__icon:before{content:"";opacity:.1;background-image:url(/assets/patterns/subtle-floral-rosette.svg);background-position:50%;background-repeat:no-repeat;background-size:4.35rem;position:absolute;inset:-18%;transform:rotate(7deg)}.program-card__icon:after{border:1px solid var(--color-sand);position:absolute;inset:.2rem}@supports (color:color-mix(in lab, red, red)){.program-card__icon:after{border:1px solid color-mix(in srgb, var(--color-sand) 10%, transparent)}}.program-card__icon:after{content:"";border-radius:.64rem}.program-card__icon svg{z-index:1;filter:drop-shadow(0 1px 4px #00000047);width:1.65rem;height:1.65rem;position:relative}.program-card__quran-icon{z-index:1;filter:drop-shadow(0 1px 4px #00000047);background:currentColor;width:1.72rem;height:1.72rem;position:relative;-webkit-mask:url(/assets/icons/quran-icon.svg) 50%/contain no-repeat;mask:url(/assets/icons/quran-icon.svg) 50%/contain no-repeat}.program-card[aria-expanded=true] .program-card__icon{border-color:var(--color-gold)}@supports (color:color-mix(in lab, red, red)){.program-card[aria-expanded=true] .program-card__icon{border-color:color-mix(in srgb, var(--color-gold) 68%, transparent)}}.program-card[aria-expanded=true] .program-card__icon{background:linear-gradient(145deg, var(--color-cream), transparent 58%), var(--color-masjid-green)}@supports (color:color-mix(in lab, red, red)){.program-card[aria-expanded=true] .program-card__icon{background:linear-gradient(145deg, color-mix(in srgb, var(--color-cream) 10%, transparent), transparent 58%), color-mix(in srgb, var(--color-masjid-green) 28%, var(--color-surface))}}.program-card[aria-expanded=true] .program-card__icon{color:var(--program-accent)}@supports (color:color-mix(in lab, red, red)){.program-card[aria-expanded=true] .program-card__icon{color:color-mix(in srgb, var(--program-accent) 88%, var(--color-heading))}}.program-card__title{color:var(--color-heading);text-wrap:balance;margin-top:1.25rem;font-size:clamp(1.65rem,2.6vw,2rem);line-height:1.08;display:block}.program-card__tagline{color:var(--color-text-muted);margin-top:.7rem;font-size:.91rem;font-style:italic;line-height:1.55;display:block}.program-card__meta{color:var(--color-sand);margin-top:1rem;display:block}@supports (color:color-mix(in lab, red, red)){.program-card__meta{color:color-mix(in srgb, var(--color-sand) 80%, var(--color-text))}}.program-card__meta{letter-spacing:.035em;font-size:.76rem;font-weight:750;line-height:1.5}.program-card__action{width:100%;color:var(--color-heading);justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:1.35rem;font-size:.81rem;font-weight:800;display:flex}.program-card__chevron{width:1.1rem;height:1.1rem;color:var(--color-gold);flex:none;transition:transform .18s}.program-card[aria-expanded=true] .program-card__chevron{transform:rotate(180deg)}.program-detail-shell{z-index:0;opacity:0;pointer-events:none;visibility:hidden;grid-area:2/1/auto/-1;grid-template-rows:0fr;min-height:0;margin-top:0;transition:grid-template-rows .3s cubic-bezier(.22,1,.36,1),margin-top .3s cubic-bezier(.22,1,.36,1),opacity .18s ease-out,visibility 0s linear .3s;display:grid}.program-detail-shell[aria-hidden=false]{z-index:1;opacity:1;pointer-events:auto;visibility:visible;grid-template-rows:1fr;margin-top:clamp(.5rem,1.5vw,1rem);transition:grid-template-rows .3s cubic-bezier(.22,1,.36,1),margin-top .3s cubic-bezier(.22,1,.36,1),opacity .18s ease-out,visibility linear}.program-detail-shell__clip{min-height:0;overflow:hidden}.program-detail{border:1px solid var(--color-sand);min-height:0;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.program-detail{border:1px solid color-mix(in srgb, var(--color-sand) 26%, transparent)}}.program-detail{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--color-masjid-green), transparent 42%), var(--color-surface);padding:clamp(1.5rem,4vw,3.5rem)}@supports (color:color-mix(in lab, red, red)){.program-detail{background:linear-gradient(135deg, color-mix(in srgb, var(--color-masjid-green) 11%, transparent), transparent 42%), var(--color-surface)}}.program-detail{box-shadow:var(--shadow-soft)}.program-detail:before,.program-detail:after{content:"";opacity:.12;pointer-events:none;background-image:url(/assets/patterns/subtle-floral-rosette.svg);background-position:50%;background-repeat:no-repeat;background-size:3.8rem;width:2.65rem;height:2.65rem;position:absolute}.program-detail:before{inset-block-start:-.45rem;inset-inline-start:-.45rem}.program-detail:after{inset-block-end:-.45rem;inset-inline-end:-.45rem;transform:rotate(180deg)}.program-detail__content{z-index:1;opacity:0;transition:opacity .21s ease-out,transform .28s cubic-bezier(.22,1,.36,1);position:relative;transform:translateY(5px)}.program-detail-shell[aria-hidden=false] .program-detail__content{opacity:1;transition-delay:55ms;transform:translateY(0)}.program-detail__header,.program-detail__sections,.program-detail__audience{z-index:1;position:relative}.program-detail__header{max-width:52rem}.program-detail__mosque{color:var(--color-gold);letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.73rem;font-weight:800}.program-detail__title{color:var(--color-heading);text-wrap:balance;margin:.75rem 0 0;font-size:clamp(2.15rem,4vw,3.65rem);line-height:1.08}.program-detail__tagline{color:var(--color-sand);margin:1rem 0 0}@supports (color:color-mix(in lab, red, red)){.program-detail__tagline{color:color-mix(in srgb, var(--color-sand) 88%, var(--color-text))}}.program-detail__tagline{font-family:var(--font-editorial);font-size:clamp(1.14rem,2vw,1.38rem);font-style:italic;line-height:1.55}.program-detail__introduction{color:var(--color-text-muted);margin:.8rem 0 0;font-size:clamp(1rem,1.4vw,1.1rem);line-height:1.72}.program-detail__sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,2.5vw,2rem);margin-top:clamp(2rem,4vw,3.25rem);display:grid}.program-detail__section{border-top:1px solid var(--color-gold)}@supports (color:color-mix(in lab, red, red)){.program-detail__section{border-top:1px solid color-mix(in srgb, var(--color-gold) 44%, transparent)}}.program-detail__section{padding-top:1.35rem}.program-detail__section-title{color:var(--color-heading);text-wrap:balance;margin:0 0 1rem;font-size:clamp(1.55rem,2.5vw,2rem);line-height:1.2}.program-detail__list{color:var(--color-text);gap:.8rem;margin:0;padding-inline-start:1.35rem;display:grid}ul.program-detail__list{list-style:outside}ol.program-detail__list{list-style:decimal}.program-detail__list li{padding-inline-start:.18rem;font-size:.98rem;line-height:1.62}.program-detail__list li::marker{color:var(--color-gold);font-weight:800}.program-detail__list strong,.program-detail__audience strong{color:var(--color-heading)}.program-detail__audience{border-inline-start:2px solid var(--color-gold);background:linear-gradient(110deg, var(--color-gold), transparent 78%);margin:clamp(2rem,4vw,3rem) 0 0;padding:1rem 1.15rem}@supports (color:color-mix(in lab, red, red)){.program-detail__audience{background:linear-gradient(110deg, color-mix(in srgb, var(--color-gold) 8%, transparent), transparent 78%)}}.program-detail__audience{color:var(--color-text);font-size:1rem;line-height:1.65}.program-detail__contact{border-top:1px solid var(--color-gold);align-items:center;gap:.65rem;margin:1rem 0 0;padding-top:1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.program-detail__contact{border-top:1px solid color-mix(in srgb, var(--color-gold) 22%, transparent)}}.program-detail__contact{color:var(--color-text-muted);font-size:.9rem;line-height:1.6}.program-detail__contact>svg{width:1.1rem;height:1.1rem;color:var(--color-gold);flex:none}.program-detail__contact a{color:var(--color-gold);overflow-wrap:anywhere;text-underline-offset:.18em;font-weight:750;text-decoration-thickness:1px}[dir=rtl] .programs-page__eyebrow,[dir=rtl] .program-detail__mosque{font-family:var(--font-editorial);letter-spacing:0;text-transform:none;font-size:.98rem}[dir=rtl] .program-card__tagline,[dir=rtl] .program-card__meta,[dir=rtl] .program-card__action,[dir=rtl] .program-detail__tagline,[dir=rtl] .program-detail__introduction,[dir=rtl] .program-detail__list,[dir=rtl] .program-detail__audience,[dir=rtl] .programs-page__description{font-family:var(--font-editorial)}[dir=rtl] .program-card__tagline,[dir=rtl] .program-card__meta,[dir=rtl] .program-card__action{font-size:1rem}[dir=rtl] .program-detail__introduction,[dir=rtl] .program-detail__list li,[dir=rtl] .program-detail__audience,[dir=rtl] .programs-page__description{font-size:1.12rem;line-height:1.85}[dir=rtl] .program-detail__audience{background:linear-gradient(250deg, var(--color-gold), transparent 78%)}@supports (color:color-mix(in lab, red, red)){[dir=rtl] .program-detail__audience{background:linear-gradient(250deg, color-mix(in srgb, var(--color-gold) 8%, transparent), transparent 78%)}}@media (width<=62rem){.programs-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.programs-selector__item:first-child>.program-card{grid-area:1/1}.programs-selector__item:nth-child(2)>.program-card{grid-area:1/2}.programs-selector__item:nth-child(3)>.program-card{grid-area:2/1/auto/-1;min-height:15rem;margin-top:clamp(1rem,2vw,1.4rem)}.program-detail-shell{grid-row:3}}@media (width<=42rem){.site-main--programs{padding-block:4rem 5rem;padding-inline:1rem}.programs-page__title{font-size:clamp(2.75rem,14vw,3.65rem)}.programs-selector{margin-top:2.5rem;display:block}.programs-selector__item{gap:0;display:grid}.programs-selector__item+.programs-selector__item{margin-top:1rem}.programs-selector__item:nth-child(n)>.program-card,.program-detail-shell{grid-area:auto}.programs-selector__item:nth-child(n)>.program-card{min-height:0}.programs-selector__item:nth-child(3)>.program-card{margin-top:0}.program-card{padding:1.3rem}.program-card__icon{width:3rem;height:3rem}.program-card__title{font-size:1.7rem}.program-card__action{margin-top:1.2rem}.program-detail{padding:1.35rem;box-shadow:0 14px 38px #00000038}.program-detail:before,.program-detail:after{opacity:.1;background-size:2.5rem;width:1.6rem;height:1.6rem}.program-detail:before{inset-block-start:-.35rem;inset-inline-start:-.35rem}.program-detail:after{inset-block-end:-.35rem;inset-inline-end:-.35rem}.program-detail__title{font-size:clamp(2rem,10vw,2.75rem)}.program-detail__sections{grid-template-columns:minmax(0,1fr);gap:1.75rem}.program-detail__section-title{font-size:1.55rem}}@media (width<=68rem){.site-header__right{gap:1rem}.site-nav{gap:.85rem}.site-brand__official-logo{width:5.35rem;height:5.35rem}.prayer-times__grid{grid-template-columns:repeat(3,1fr)}.prayer-times__item{min-height:11.5rem}.visit-page__layout{grid-template-columns:minmax(24rem,.9fr) minmax(0,1.1fr);gap:2rem}}@media (width<=56rem){.history-page__spread{grid-template-columns:minmax(0,1fr);grid-template-areas:"media""copy";gap:clamp(2.75rem,7vw,4rem)}.featured-history-media__desktop{display:none}.featured-history-media__compact{display:block}.history-page__chapters{gap:clamp(2rem,5vw,3rem)}.history-page__album-stage{width:min(100%,48rem)}.community-photo-carousel__shell{display:block}.community-photo-carousel{--carousel-stage-cap:min(62vh, 30rem)}.community-photo-carousel__track{padding-inline:0;scroll-padding-inline:0}.community-photo-carousel__control{z-index:7;background:var(--color-surface);width:3rem;height:3rem;position:absolute;top:50%}@supports (color:color-mix(in lab, red, red)){.community-photo-carousel__control{background:color-mix(in srgb, var(--color-surface) 88%, transparent)}}.community-photo-carousel__control{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transform:translateY(-50%)}.community-photo-carousel__control:not(:disabled):hover{transform:translateY(calc(-50% - 1px))}.community-photo-carousel__control--previous{left:clamp(.45rem,2vw,.8rem)}.community-photo-carousel__control--next{right:clamp(.45rem,2vw,.8rem)}.about-page__layout{grid-template-columns:1fr}.about-map__frame{aspect-ratio:4/3;height:auto;min-height:0}.visit-page__layout{gap:2rem}.visit-page .about-map__frame{width:100%;min-height:0}.about-map__fallback{min-height:100%}}@media (width<=52rem){:root{--pattern-tile-size:16.5rem;--pattern-opacity-hero:.07;--pattern-opacity-section:.035}.site-header__inner{gap:.65rem;min-height:5.25rem}.site-brand__official-logo{width:4.65rem;height:4.65rem}.site-header__right{gap:.45rem}.menu-toggle{flex:none;width:2.6rem;height:2.6rem;display:inline-flex}.site-header__navigation{border-block:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-soft);padding:1rem var(--page-gutter) 1.25rem;align-items:stretch;display:none;position:absolute;top:100%;left:0;right:0}.site-header__navigation.is-open{display:block}.site-nav{gap:0;display:grid}.site-nav__link{border-bottom:1px solid var(--color-border);align-items:center;min-height:2.8rem;padding:.55rem 0;font-size:1rem;display:flex}.site-nav__link:after{display:none}.site-header__actions{flex:none;gap:.4rem}.language-control__trigger{min-height:2.6rem;padding-inline:.72rem;font-size:.7rem}.site-header__donate{gap:.32rem;min-width:0;min-height:2.4rem;padding:.65rem .85rem;font-size:.72rem}.site-header__donate svg{width:.9rem;height:.9rem}.home-hero{min-height:37rem}.home-hero__content{padding-block:6rem}.home-hero__title{max-width:40rem;font-size:clamp(2.9rem,10.5vw,4.85rem);line-height:1.07}.home-hero__tagline{max-width:31rem;font-size:clamp(1.15rem,3.2vw,1.4rem)}.geometric-border--section{height:22px}}@media (width<=42rem){.donation-dialog{border:0;border-radius:0;width:100vw;height:100dvh;max-height:none;margin:0}.donation-dialog__verse-section{padding-block-start:max(3.25rem, calc(env(safe-area-inset-top) + 2.8rem));padding-inline:max(1rem, env(safe-area-inset-left)) max(1rem, env(safe-area-inset-right))}.donation-dialog__close{inset-block-start:max(.8rem, env(safe-area-inset-top));inset-inline-end:max(.8rem, env(safe-area-inset-right))}.donation-dialog__support{padding-inline:max(1rem, env(safe-area-inset-left)) max(1rem, env(safe-area-inset-right));padding-bottom:max(1.15rem, env(safe-area-inset-bottom))}.donation-dialog__support-content{text-align:center;flex-direction:column;gap:.65rem;padding-inline:.75rem}.donation-dialog__logo{width:4.35rem;height:4.35rem}.donation-dialog__form{padding:.25rem max(.35rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(.35rem, env(safe-area-inset-left))}.donation-dialog__form givebutter-widget{min-height:32rem}}@media (width<=34rem){.history-page__intro{padding-bottom:3.75rem}.history-page__title{font-size:clamp(2.5rem,12vw,3.45rem)}.history-page__section-heading{margin-bottom:2rem}.history-page__story-title{font-size:clamp(2.2rem,11vw,3rem)}.history-page__spread{gap:2.6rem}.history-chapter__body{font-size:1.03rem;line-height:1.7}.history-page__album{padding-block:4rem}.community-photo-carousel__control{width:2.65rem;height:2.65rem}.community-photo-carousel__control svg{width:1.35rem;height:1.35rem}.history-page__documentary-meta{flex-direction:column;align-items:flex-start}.history-image__media,.history-image__reserved{aspect-ratio:5/4}.site-brand__official-logo{width:4.25rem;height:4.25rem}.site-header__right{gap:.35rem}.language-control__trigger{gap:.4rem;min-height:2.45rem;padding-inline:.62rem;font-size:.66rem}.site-header__donate{min-height:2.3rem;padding-inline:.68rem;font-size:.69rem}.menu-toggle{width:2.45rem;height:2.45rem}.home-hero{min-height:calc(100svh - 5.25rem)}.home-hero__content{padding-block:4.5rem}.home-hero__title{font-size:clamp(2.3rem,12vw,3.75rem)}.home-hero__tagline{font-size:1.1rem}.site-main--visit{padding-block:4rem 5rem;padding-inline:1rem}.visit-page__layout{margin-top:2.5rem}.visit-page .visitor-panel{padding:1.35rem}.visit-page .visitor-panel__row{padding-block:1.25rem}.visit-page .visitor-panel__row dd{margin-left:0;font-size:1rem}[dir=rtl] .visit-page .visitor-panel__row dd{margin-right:0}.visit-page .about-map__frame{aspect-ratio:1}.home-hero__identity{margin-top:.7rem;font-size:.8rem}.home-hero__actions{margin-top:1.5rem}.visitor-panel{padding:1.1rem}.visitor-panel__row dd{margin-left:0}[dir=rtl] .visitor-panel__row dd{margin-right:0}.visitor-panel__directions{width:100%}.prayer-times{padding-block:4.5rem 5.5rem}.prayer-times__grid{grid-template-columns:repeat(2,1fr)}.prayer-times__item{min-height:10.75rem;padding-inline:.5rem}.prayer-day-path{height:7rem}.prayer-day-path__marker{width:1.6rem;height:1.6rem}.prayer-day-path__marker svg{width:.86rem;height:.86rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.site-main:not(.site-main--home):after,.home-hero:after,.prayer-section-wrap:after{background-position:170%,118%,224%;animation:none}.community-photo-carousel__track{scroll-behavior:auto}.program-detail-shell,.program-detail__content{transition:none!important}}html{background:var(--color-warm-background);color:var(--color-text);font-family:var(--font-body);scroll-behavior:smooth}body{background:var(--color-warm-background);min-width:min(320px,100%);min-height:100vh;color:var(--color-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}.font-display,.font-heading,.font-editorial{font-family:var(--font-heading);font-synthesis:none}.font-display,.font-heading{font-weight:700}.font-display{letter-spacing:-.02em}.font-heading{letter-spacing:-.015em}.font-editorial{font-family:var(--font-editorial);font-weight:400;line-height:1.65}:lang(ar) :where(h1,h2,h3,h4,h5,h6),:lang(ar) :where(.font-display,.font-heading,.font-editorial){font-family:var(--font-heading);font-synthesis:none;letter-spacing:normal}:lang(ar) :where(h1,h2,h3,h4,h5,h6){font-weight:700;line-height:1.4}:lang(ar) .font-editorial{font-weight:400;line-height:1.8}button,select,a{outline-color:var(--color-gold);outline-offset:3px}:focus-visible{outline:3px solid var(--color-gold);outline-offset:3px}img{max-width:100%;display:block}::selection{background:var(--color-sand);color:#17332d}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}
