.year{position:relative;background-color:rgb(var(--mosque-ink));color:#fff}.year-sacred-band{fill:rgb(var(--mosque-gold)/.13)}.year-seg{cursor:pointer}.year-seg-numeral{fill:rgb(255 255 255/.5);font-size:17px;font-weight:700;letter-spacing:.08em;text-anchor:middle;dominant-baseline:central;pointer-events:none;transition:fill .26s ease}.year-seg-fill{fill:rgb(255 255 255/.05);stroke:rgb(255 255 255/.1);stroke-width:1;transition:fill .26s ease,stroke .26s ease}.year-seg:hover .year-seg-fill{fill:rgb(255 255 255/.12)}.year-seg.is-sacred .year-seg-fill{stroke:rgb(var(--mosque-gold)/.35)}.year-seg.is-holiest .year-seg-fill{fill:rgb(var(--mosque-gold));stroke:rgb(var(--mosque-gold))}.year-seg.is-holiest .year-seg-numeral{fill:rgb(var(--mosque-ink))}.year-seg.is-active .year-seg-fill{fill:rgb(var(--mosque-gold)/.92);stroke:rgb(var(--mosque-gold))}.year-seg.is-active .year-seg-numeral{fill:rgb(var(--mosque-ink))}.year-seg.is-current .year-seg-fill{stroke:rgb(var(--mosque-green));stroke-width:2}.year-now-tick{stroke:rgb(var(--mosque-green));stroke-width:3;stroke-linecap:round}.year-seg:focus{outline:none}.year-seg:focus-visible .year-seg-fill{stroke:#fff;stroke-width:3}.year-mark{pointer-events:none}.year-mark-bayram{fill:rgb(var(--mosque-gold))}.year-mark-kandil{fill:none;stroke:rgb(var(--mosque-gold));stroke-width:1.6}.year-mark-day{fill:rgb(255 255 255/.55)}.year-swatch{display:block;height:10px;width:10px;border-radius:9999px}.year-swatch-bayram{background-color:rgb(var(--mosque-gold))}.year-swatch-kandil{border:1.6px solid rgb(var(--mosque-gold))}.year-swatch-day{background-color:rgb(255 255 255/.55)}.year-panel[data-active=false]{display:none}.year-panel:focus{outline:none}.year-month-name{font-size:clamp(2rem,5vw,3.25rem);font-weight:800;line-height:1;letter-spacing:-.025em;hyphens:none;overflow-wrap:normal}.year-badge{border:1px solid rgb(var(--mosque-gold)/.4);border-radius:9999px;color:rgb(var(--mosque-gold));font-size:.813rem;font-weight:700;letter-spacing:.16em;padding:.3rem .75rem;text-transform:uppercase}.year-badge-now{background-color:rgb(var(--mosque-green)/.16);border-color:rgb(var(--mosque-green)/.5);color:rgb(var(--mosque-green))}.year-day{flex:none;font-size:.938rem;font-variant-numeric:tabular-nums;letter-spacing:.04em;padding-top:.2rem;text-align:right;width:4.25rem}.year-day,.year-link{color:rgb(var(--mosque-gold));font-weight:700}.year-link{border-bottom:1px solid rgb(var(--mosque-gold)/.45);font-size:.938rem;padding-bottom:2px;transition:border-color .2s ease}.year-link:hover{border-bottom-color:rgb(var(--mosque-gold))}@media (max-width:480px){.year-day{width:3rem}}@media (prefers-reduced-motion:reduce){.year-seg-fill,.year-seg-numeral{transition:none}}.year-ring-canvas-wrap{position:absolute;inset:0;z-index:1}.year-ring-canvas{display:block;height:100%;width:100%;cursor:pointer}.year-wheel[data-ring-ready=true] .year-dial-svg{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.year-info-panel{position:relative;z-index:2;margin-top:-3.5rem;border-radius:1.75rem;border:1px solid rgb(255 255 255/.1);background:rgb(var(--mosque-ink)/.94);box-shadow:0 30px 80px rgb(0 0 0/.35);padding:2.25rem}@media (min-width:640px){.year-info-panel{margin-top:-5rem;padding:3rem}}.year-info-panel{overflow:hidden}.year-panel-holiest{margin:-2.25rem;padding:2.25rem;border-radius:1.75rem;background:linear-gradient(165deg,rgb(var(--mosque-gold-hover)),rgb(var(--mosque-gold)))}@media (min-width:640px){.year-panel-holiest{margin:-3rem;padding:3rem}}.year-panel-holiest .year-month-name{color:rgb(var(--mosque-ink))}.year-panel-holiest .year-badge{border-color:rgb(var(--mosque-ink)/.35);color:rgb(var(--mosque-ink))}.year-panel-holiest .year-badge-now{background-color:rgb(var(--mosque-ink)/.14);border-color:rgb(var(--mosque-ink)/.5);color:rgb(var(--mosque-ink))}.year-panel-holiest .year-day{color:rgb(var(--mosque-ink))}.year-panel-holiest .year-link{border-bottom-color:rgb(var(--mosque-ink)/.45);color:rgb(var(--mosque-ink))}.year-panel-holiest .year-link:hover{border-bottom-color:rgb(var(--mosque-ink))}.year-panel .year-month-arabic{line-height:1.55;padding-block:.1em}.fe-page{--fe-paper:rgb(var(--site-paper));--fe-paper-deep:rgb(var(--site-paper-deep));--fe-ink:rgb(var(--mosque-ink));--fe-brass:rgb(var(--site-brass));--fe-brass-dark:rgb(var(--site-brass-dark));--fe-muted:rgb(var(--site-muted));background:var(--fe-paper);color:var(--fe-ink);overflow-x:clip}.fe-shell{width:min(1280px,calc(100% - 96px));margin-inline:auto}.fe-page .fe-eyebrow{font-size:12.5px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;line-height:1.8}.fe-page h2{font-size:clamp(34px,3.8vw,56px);font-weight:500;letter-spacing:-.045em;line-height:1.12;text-wrap:balance}.fe-page :is(a,button):focus-visible{outline:3px solid #b99859;outline-offset:4px}.fe-dot{width:7px;height:7px;flex-shrink:0;border-radius:50%;animation:fe-pulse 2.8s ease-out infinite}.fe-button,.fe-dot{background:var(--fe-brass)}.fe-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:18px 26px;border-radius:2px;color:var(--fe-ink);font-size:clamp(16px,.85vw,16px);font-weight:600;transition:background .25s,transform .25s}.fe-button:hover{background:rgb(var(--site-card));transform:translateY(-3px)}.fe-link{display:inline-flex;align-items:center;gap:12px;padding-block:14px;border-bottom:1px solid #ffffff60;font-size:clamp(16px,.85vw,16px);transition:color .25s,border-color .25s}.fe-link:hover{color:var(--fe-brass);border-color:var(--fe-brass)}.fe-button svg,.fe-link svg{transition:transform .3s}.fe-button:hover svg,.fe-link:hover svg{transform:translateY(3px)}.fe-stars{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.fe-stars i{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:var(--s);border-radius:50%;background:rgb(var(--site-card));opacity:.1;animation:fe-twinkle var(--t) ease-in-out var(--dl) infinite}.fe-hero{--mx:70%;--my:45%;position:relative;isolation:isolate;display:flex;min-height:calc(100svh - 5rem - var(--announcement-h, 0px));min-height:calc(100dvh - 5rem - var(--announcement-h, 0px));overflow:hidden;background:var(--fe-ink);color:rgb(var(--site-card))}.fe-hero:before{z-index:-3;background:radial-gradient(45% 60% at 74% 48%,#1a4b53 0,transparent 70%),radial-gradient(50% 45% at 0 110%,#4a432e66,transparent 70%)}.fe-hero:after,.fe-hero:before{content:"";position:absolute;inset:0}.fe-hero:after{z-index:-1;opacity:.08;pointer-events:none;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.fe-hero-glow{position:absolute;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(560px circle at var(--mx) var(--my),rgb(var(--site-brass)/.122),transparent 65%)}.fe-hero-inner{display:flex;flex-direction:column;width:min(1600px,calc(100% - 96px));margin-inline:auto;padding-top:clamp(22px,3.5vh,40px)}.fe-hero .fe-topline{display:flex;align-items:center;gap:12px;color:#f1e4c9;font-size:clamp(13px,.75vw,14px);letter-spacing:.14em}.fe-hero-grid{flex:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(40px,6vw,110px);align-items:center;padding-block:clamp(28px,5vh,64px)}.fe-hero h1{font-size:clamp(56px,6.4vw,104px);font-weight:500;letter-spacing:-.055em;line-height:1.02;hyphens:none;overflow-wrap:normal}.fe-line{display:block;overflow:hidden;padding:0 .06em .12em 0;margin:0 -.06em -.12em 0}.fe-line>span{display:inline-block;animation:fe-line-up 1.15s cubic-bezier(.2,.75,.15,1) both;animation-delay:calc(.2s + var(--d, 0) * .13s)}.fe-hero h1 em{margin-top:.06em;color:var(--fe-brass);font-family:var(--font-amiri),Georgia,serif;font-size:.6em;font-style:normal;font-weight:400;letter-spacing:-.02em;line-height:1.2}.fe-lead{max-width:580px;margin-top:clamp(20px,3.5vh,34px);color:#d4dfe0;font-size:clamp(17px,1vw,19px);line-height:1.85}.fe-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 30px;margin-top:clamp(24px,4vh,42px)}.fe-in{animation:fe-rise 1s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(.3s + var(--d, 0) * .12s)}.fe-hero-stage{position:relative;display:grid;gap:18px;justify-self:center;width:min(470px,100%)}.fe-dial{position:relative;margin:0}.fe-dial-svg{display:block;width:100%;height:auto;overflow:visible}.fe-dial-orbit{fill:none;stroke:#ffffff2e;stroke-width:1;stroke-dasharray:2 7;animation:fe-fade 1.4s .4s both}.fe-dial-spin{transform-box:view-box;transform-origin:50% 50%;animation:fe-spin 36s linear infinite}.fe-dial-comet{fill:var(--fe-brass);filter:drop-shadow(0 0 6px rgb(var(--site-brass)))}.fe-dial-track{fill:none;stroke:#ffffff1f;stroke-width:1;animation:fe-fade 1.4s .5s both}.fe-dial-sacred{fill:none;stroke:rgb(var(--site-brass)/.302);stroke-width:16;stroke-dasharray:1 2;stroke-dashoffset:1;animation:fe-draw 1.8s cubic-bezier(.6,0,.2,1) 1.2s forwards}.fe-dial-month{cursor:pointer}.fe-dial-hit{fill:transparent}.fe-dial-node{fill:rgb(var(--site-paper));fill-opacity:.4;stroke:transparent;stroke-width:2;transform-box:fill-box;transform-origin:center;transition:fill-opacity .3s,stroke .3s,transform .35s cubic-bezier(.2,.8,.2,1.4);animation:fe-node-in .7s cubic-bezier(.2,.8,.2,1.4) backwards;animation-delay:calc(.65s + var(--i) * 70ms)}.fe-dial-month.is-sacred .fe-dial-node{fill:var(--fe-brass);fill-opacity:.9}.fe-dial-month.is-holiest .fe-dial-node{fill:var(--fe-brass);fill-opacity:1;filter:drop-shadow(0 0 8px rgb(var(--site-brass)/.8))}.fe-dial-month.is-active .fe-dial-node{stroke:rgb(var(--site-card))}.fe-dial-month:hover .fe-dial-node{fill-opacity:1;transform:scale(1.6)}.fe-dial-num{fill:#9fb3b4;font-size:13px;font-weight:600;letter-spacing:.08em;text-anchor:middle;dominant-baseline:central;pointer-events:none;transition:fill .3s;animation:fe-fade .6s backwards;animation-delay:calc(.9s + var(--i) * 70ms)}.fe-dial-month.is-active .fe-dial-num,.fe-dial-month:hover .fe-dial-num{fill:rgb(var(--site-card))}.fe-dial-month.is-holiest .fe-dial-num{fill:var(--fe-brass)}.fe-dial-ping{fill:none;stroke:#f1e4c9;stroke-width:1.5;transform-box:fill-box;transform-origin:center;animation:fe-ping 2.4s ease-out infinite}.fe-moon-glow{fill:rgb(var(--site-brass));opacity:.14;filter:blur(22px);animation:fe-glow 7s ease-in-out infinite}.fe-moon-ghost{fill:#ffffff08;stroke:rgb(var(--site-brass)/.251);stroke-width:1}.fe-moon-crater{fill:#a98b5c;opacity:.22}.fe-moon-shadow{animation:fe-phase 24s linear -5s infinite}.fe-dial-caption{position:absolute;top:0;right:-8px;display:grid;justify-items:end;gap:2px;text-align:right;animation:fe-rise 1s cubic-bezier(.2,.7,.2,1) 1.4s both}.fe-dial-caption .fe-eyebrow{display:flex;align-items:center;gap:8px;color:#c3cecf}.fe-dial-caption strong{padding-block:.12em;color:var(--fe-brass);font-family:var(--font-amiri),Georgia,serif;font-size:clamp(26px,2.2vw,34px);font-weight:400;line-height:1.5}.fe-dial-caption>span:last-child{color:#d4dfe0;font-size:16px}.fe-next{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;-moz-column-gap:20px;column-gap:20px;align-items:end;width:100%;padding:18px 22px 20px;border:1px solid #ffffff24;border-radius:2px;background:linear-gradient(180deg,#ffffff18,#ffffff08 70%);backdrop-filter:blur(18px);box-shadow:0 40px 90px #0000004d;animation:fe-card-in 1.2s cubic-bezier(.2,.7,.2,1) .3s both}.fe-next-top{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px;padding-bottom:12px;border-bottom:1px solid #ffffff1c}.fe-next .fe-eyebrow{display:flex;align-items:center;gap:10px;color:#f1e4c9}.fe-next-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgb(var(--site-brass)/.4);border-radius:50%;color:var(--fe-brass);animation:fe-float 5s ease-in-out infinite}.fe-page .fe-next h2{grid-column:1;font-size:clamp(20px,1.5vw,25px);letter-spacing:-.03em;line-height:1.2}.fe-next-date{grid-column:1;margin-top:4px;color:#c3cecf;font-size:15px}.fe-next-today{align-self:center;color:var(--fe-brass);font-family:var(--font-amiri),Georgia,serif;font-size:24px}.fe-count,.fe-next-today{grid-column:2;grid-row:2/span 2}.fe-count{display:grid;grid-template-columns:repeat(4,50px)}.fe-count>div{display:grid;justify-items:center;gap:2px;overflow:hidden}.fe-count>div+div{border-left:1px solid #ffffff17}.fe-count strong{color:var(--fe-brass);font-family:var(--font-amiri),Georgia,serif;font-size:30px;font-weight:400;line-height:1.1;font-variant-numeric:tabular-nums;animation:fe-tick .45s cubic-bezier(.2,.8,.2,1) both}.fe-count span{color:#9fb3b4;font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.fe-hero-foot{display:flex;align-items:center;gap:16px 40px;padding-block:20px;border-top:1px solid #ffffff30;color:#c3cecf;font-size:clamp(15px,.8vw,15px)}.fe-hero-foot>span{flex-shrink:0;color:var(--fe-brass);font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.fe-hero-foot ol{display:flex;flex:1;flex-wrap:wrap;justify-content:space-between;gap:10px 26px}.fe-hero-foot a{display:inline-flex;align-items:baseline;gap:10px;transition:color .25s}.fe-hero-foot a b{color:var(--fe-brass);font-family:var(--font-amiri),Georgia,serif;font-weight:400}.fe-hero-foot a:hover{color:rgb(var(--site-card))}.fe-quote{padding-block:clamp(70px,9vw,120px);background:var(--fe-paper-deep)}.fe-quote-inner{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(20px,4vw,60px);align-items:start;max-width:1040px}.fe-quote-mark{color:#a08a61;font-family:Georgia,serif;font-size:clamp(90px,11vw,170px);line-height:.8}.fe-quote-inner>div{border-left:0;padding-left:0}.fe-quote .quote-strip-arabic{margin-block:12px;color:var(--fe-ink);font-size:clamp(22px,2.2vw,32px)}.fe-quote .quote-strip-translation{color:var(--fe-ink);font-size:clamp(17px,1.45vw,22px);font-style:normal;line-height:1.65;letter-spacing:-.01em}.fe-section-head{margin-bottom:clamp(40px,5vw,64px)}.fe-section-head .fe-eyebrow{margin-bottom:18px}.fe-section-split{display:flex;justify-content:space-between;align-items:end;gap:50px}.fe-section-note{max-width:460px;color:var(--fe-muted);font-size:17px;line-height:1.9}.fe-year{--year-gold:219 197 150;--year-green:241 228 201;isolation:isolate;overflow:hidden;padding-block:clamp(80px,10vw,140px);background:var(--fe-ink);color:var(--fe-paper);scroll-margin-top:5rem}.fe-year:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(55% 35% at 50% 42%,#1a4b53bb,transparent 70%),radial-gradient(40% 30% at 100% 100%,#4a432e55,transparent 70%)}.fe-year .fe-eyebrow{color:var(--fe-brass)}.fe-year .fe-section-note{color:#b8c8c8}.fe-stage-nav,.fe-year-stage{position:relative}.fe-stage-nav{z-index:3;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;padding-block:16px;border-block:1px solid #ffffff1f}.fe-stage-nav button{display:inline-flex;align-items:center;gap:10px;justify-self:start;max-width:100%;padding:10px 16px 10px 12px;border:1px solid #ffffff2e;border-radius:999px;color:#d4dfe0;font-size:16px;transition:background .25s,color .25s,border-color .25s}.fe-stage-nav button:last-child{justify-self:end;padding:10px 12px 10px 16px}.fe-stage-nav button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fe-stage-nav button svg{flex-shrink:0;transition:transform .3s}.fe-stage-nav button:hover{background:var(--fe-brass);border-color:var(--fe-brass);color:var(--fe-ink)}.fe-stage-nav button:first-child:hover svg{transform:translateX(-3px)}.fe-stage-nav button:last-child:hover svg{transform:translateX(3px)}.fe-stage-count{display:grid;justify-items:center;gap:8px}.fe-stage-count p{display:flex;align-items:baseline;gap:6px;font-family:var(--font-amiri),Georgia,serif}.fe-stage-count strong{color:var(--fe-brass);font-size:34px;font-weight:400;line-height:1;animation:fe-tick .5s cubic-bezier(.2,.8,.2,1) both}.fe-stage-count span{color:#93aaa9;font-size:clamp(16px,.85rem + .35vw,1.1875rem)}.fe-stage-ticks{display:flex;gap:4px}.fe-stage-ticks i{position:relative;width:12px;height:3px;border-radius:3px;background:#ffffff26;transition:width .45s cubic-bezier(.2,.7,.2,1),background .45s}.fe-stage-ticks i[data-sacred]{background:rgb(var(--site-brass)/.4)}.fe-stage-ticks i[data-holiest]{background:rgb(var(--site-brass)/.702)}.fe-stage-ticks i[data-active]{width:30px;background:var(--fe-brass);box-shadow:0 0 12px rgb(var(--site-brass)/.6)}.fe-stage-ticks i[data-current]:after{content:"";position:absolute;left:50%;top:7px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:#f1e4c9}.fe-stage-hint{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:18px;color:#93aaa9;font-size:14px;letter-spacing:.04em;text-align:center}.fe-stage-hint svg{color:var(--fe-brass);animation:fe-float 3s ease-in-out infinite}.fe-year .year-info-panel{max-width:940px;margin-inline:auto;border-color:#ffffff1f;border-radius:2px;background:linear-gradient(180deg,#0c323bf5,rgb(var(--mosque-ink)/.98));box-shadow:0 50px 120px #00000070,inset 0 1px 0 #ffffff14}.fe-year .year-info-panel:before{content:"";position:absolute;top:0;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,var(--fe-brass),transparent);opacity:.7}.fe-year .year-panel-holiest{border-radius:2px;background:linear-gradient(165deg,#f6ead0,var(--fe-brass) 70%)}.fe-year .year-panel[data-active=true]>*{animation:fe-rise .7s cubic-bezier(.2,.7,.2,1) both}.fe-year .year-panel[data-active=true]>:nth-child(2){animation-delay:60ms}.fe-year .year-panel[data-active=true]>:nth-child(3){animation-delay:.12s}.fe-year .year-panel[data-active=true]>:nth-child(4){animation-delay:.18s}.fe-year .year-panel[data-active=true]>:nth-child(5){animation-delay:.24s}.fe-year .year-panel[data-active=true]>:nth-child(6){animation-delay:.3s}.fe-year .year-panel[data-active=true]>:nth-child(n+7){animation-delay:.36s}.fe-year .year-panel[data-active=true] li{animation:fe-rise .7s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(.42s + var(--i, 0) * 90ms)}.fe-year .year-panel-holiest[data-active=true]{animation:fe-wipe .9s cubic-bezier(.6,0,.2,1) both}.fe-year .year-month-arabic{animation-name:fe-rise-soft!important}.fe-year .year-month-name{font-size:clamp(2.4rem,5vw,4rem);font-weight:500;letter-spacing:-.05em;line-height:1.04}.fe-year .text-mosque-gold,.fe-year .year-badge{color:var(--fe-brass)}.fe-year .year-badge{border-color:rgb(var(--site-brass)/.4)}.fe-year .year-badge-now{display:inline-flex;align-items:center;gap:8px;background:#f1e4c914;border-color:#f1e4c966;color:#f1e4c9}.fe-year .year-badge-now:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;animation:fe-pulse-light 2.4s ease-out infinite}.fe-year .year-day,.fe-year .year-link{color:var(--fe-brass)}.fe-year .year-link{border-bottom-color:rgb(var(--site-brass)/.439)}.fe-year .year-link:hover{border-bottom-color:var(--fe-brass)}.fe-year .year-panel-holiest :is(.year-badge,.year-badge-now,.year-day,.year-link){border-color:rgb(var(--mosque-ink)/.349);color:var(--fe-ink)}.fe-year .year-panel-holiest .year-badge-now{background:rgb(var(--mosque-ink)/.078)}.fe-sacred-note{max-width:760px;margin:32px auto 0;color:#9fb3b4;font-size:16px;line-height:1.85;text-align:center}.fe-notes-wrap{margin-top:clamp(70px,9vw,120px);scroll-margin-top:7rem}.fe-notes-kicker{margin-bottom:22px}.fe-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fe-note{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;padding:clamp(28px,3vw,44px);border:1px solid #ffffff1f;background:#ffffff06;transition:border-color .4s,background .4s,transform .4s cubic-bezier(.2,.7,.2,1)}.fe-note:hover{border-color:rgb(var(--site-brass)/.502);background:#ffffff0c;transform:translateY(-4px)}.fe-note h3{margin-top:24px;font-size:clamp(24px,2.2vw,32px);font-weight:500;letter-spacing:-.035em;line-height:1.2}.fe-note p{max-width:520px;margin-top:12px;color:#c3cecf;font-size:17px;line-height:1.85}.fe-note .fe-link{margin-top:auto;padding-top:24px}.fe-note-icon{display:grid;place-items:center;width:64px;height:64px;border:1px solid rgb(var(--site-brass)/.4);border-radius:50%;color:var(--fe-brass);transition:background .4s,color .4s,transform .6s cubic-bezier(.2,.8,.2,1.3)}.fe-note:hover .fe-note-icon{background:var(--fe-brass);color:var(--fe-ink);transform:rotate(-12deg) scale(1.06)}.fe-sunset{position:relative;width:132px;height:64px;overflow:hidden}.fe-sunset-line{position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--fe-brass),transparent)}.fe-sunset-sun{left:50%;bottom:0;width:40px;height:40px;margin-left:-20px;background:radial-gradient(circle at 50% 40%,#fff3d6,var(--fe-brass) 55%,#b98a4a);box-shadow:0 0 30px rgb(var(--site-brass)/.502);animation:fe-set 10s ease-in-out infinite}.fe-sunset-moon,.fe-sunset-sun{position:absolute;border-radius:50%}.fe-sunset-moon{top:4px;right:20px;width:20px;height:20px;box-shadow:inset -6px 3px 0 0 #f1e4c9;animation:fe-moonrise 10s ease-in-out infinite}.fe-dates{padding-block:clamp(80px,10vw,140px);scroll-margin-top:5rem}.fe-dates .fe-eyebrow{color:var(--fe-brass-dark)}.fe-empty{display:flex;align-items:center;gap:16px;padding:36px;border:1px dashed rgb(var(--mosque-ink)/.251);color:var(--fe-muted);font-size:17px}.fe-empty svg{flex-shrink:0;color:var(--fe-brass-dark)}.fe-strip{margin-bottom:16px;padding:24px clamp(20px,3vw,36px) 18px;border:1px solid rgb(var(--mosque-ink)/.102);background:rgb(var(--site-card))}.fe-strip .fe-eyebrow{color:var(--fe-brass-dark)}.fe-strip-track{position:relative;height:84px;margin-top:10px}.fe-strip-track:before{content:"";position:absolute;left:0;right:0;top:40px;height:1px;background:rgb(var(--mosque-ink)/.188)}.fe-strip-fill{position:absolute;left:0;top:39px;width:calc(var(--p) * 1%);height:3px;border-radius:3px;background:linear-gradient(90deg,rgb(var(--site-brass)/0),var(--fe-brass-dark));transform-origin:left}.fe-strip[data-reveal=pending] .fe-strip-fill{transform:scaleX(0)}.fe-strip[data-reveal=in] .fe-strip-fill{animation:fe-grow 1.8s cubic-bezier(.6,0,.2,1) .3s both}.fe-strip-month{bottom:0;display:flex;align-items:flex-end;height:30px;padding-left:7px;border-left:1px solid rgb(var(--mosque-ink)/.122);color:var(--fe-muted);font-size:12.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.fe-strip-month,.fe-strip-pin{position:absolute;left:var(--x)}.fe-strip-pin{top:40px}.fe-strip-pin i{position:absolute;left:-7px;top:-7px;width:14px;height:14px;border:2px solid var(--fe-brass-dark);border-radius:50%;background:rgb(var(--site-card));transition:transform .3s cubic-bezier(.2,.8,.2,1.4)}.fe-strip-pin i:after{content:"";position:absolute;inset:-10px}.fe-strip-pin[data-category=eid] i{left:-9px;top:-9px;width:18px;height:18px;border-color:var(--fe-ink);background:var(--fe-brass);box-shadow:0 0 0 4px rgb(var(--site-brass)/.251)}.fe-strip-pin[data-category=day] i{background:var(--fe-brass-dark)}.fe-strip-pin[data-past] i{opacity:.45}.fe-strip-pin b{position:absolute;bottom:16px;left:50%;z-index:2;padding:7px 11px;background:var(--fe-ink);color:var(--fe-paper);font-size:14px;font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(-50%,6px);transition:opacity .25s,transform .25s}.fe-strip-pin:hover{z-index:3}.fe-strip-pin:hover i{transform:scale(1.35)}.fe-strip-pin:hover b{opacity:1;transform:translate(-50%)}.fe-strip[data-reveal=in] .fe-strip-pin i{animation:fe-node-in .6s cubic-bezier(.2,.8,.2,1.4) backwards;animation-delay:calc(.6s + var(--i) * 80ms)}.fe-strip-today{left:var(--x);top:14px;height:40px;width:2px;margin-left:-1px}.fe-strip-today,.fe-strip-today:after{position:absolute;background:var(--fe-ink)}.fe-strip-today:after{content:"";left:-4px;top:22px;width:10px;height:10px;border-radius:50%;animation:fe-pulse-ink 2.4s ease-out infinite}.fe-strip-today em{position:absolute;top:-12px;left:8px;color:var(--fe-ink);font-size:12.5px;font-style:normal;font-weight:600;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.fe-feature{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr);gap:clamp(24px,4vw,64px);padding:clamp(30px,4vw,60px);background:var(--fe-ink);color:var(--fe-paper);box-shadow:0 40px 90px rgb(var(--mosque-ink)/.188)}.fe-feature:before{inset:0;background:radial-gradient(50% 80% at 85% 20%,#1a4b53,transparent 70%)}.fe-feature:after,.fe-feature:before{content:"";position:absolute;z-index:-1}.fe-feature:after{top:-110px;right:-70px;width:360px;height:360px;border-radius:50%;box-shadow:inset -56px 34px 0 0 rgb(var(--site-brass)/.078);animation:fe-float 12s ease-in-out infinite}.fe-feature-date{display:grid;align-content:start;gap:6px;padding-right:clamp(20px,3vw,40px);border-right:1px solid #ffffff22}.fe-feature-day{color:var(--fe-brass);font-family:var(--font-amiri),Georgia,serif;font-size:clamp(88px,9vw,140px);line-height:.95}.fe-feature-date>span:not(.fe-feature-day){color:#c3cecf;font-size:14px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.fe-feature .fe-eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--fe-brass)}.fe-feature-days{padding:3px 10px;border:1px solid rgb(var(--site-brass)/.4);border-radius:999px;color:#f1e4c9}.fe-feature h3{margin-top:16px;font-size:clamp(34px,3.6vw,56px);font-weight:500;letter-spacing:-.045em;line-height:1.08}.fe-feature-sub{margin-top:10px;color:var(--fe-brass);font-size:14px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.fe-feature-text{max-width:640px;margin-top:18px;color:#c3cecf;font-size:17px;line-height:1.85}.fe-feature-icon{position:absolute;top:clamp(24px,3vw,40px);right:clamp(24px,3vw,40px);display:grid;place-items:center;width:56px;height:56px;border:1px solid rgb(var(--site-brass)/.4);border-radius:50%;color:var(--fe-brass)}.fe-feature-img{grid-column:1/-1;width:100%;max-height:340px;-o-object-fit:cover;object-fit:cover}.fe-detail{margin-top:20px;padding:14px 18px;border-left:2px solid var(--fe-brass);background:#ffffff0d}.fe-detail-time{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--fe-brass);font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.fe-detail-time strong{color:var(--fe-paper);font-family:ui-monospace,monospace;font-size:17px;letter-spacing:0}.fe-detail-text{margin-top:6px;color:#c3cecf;font-size:16px;line-height:1.75}.fe-date-list{margin-top:16px;border-top:1px solid rgb(var(--mosque-ink)/.145)}.fe-date-list li{position:relative;isolation:isolate;display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:clamp(16px,3vw,40px);align-items:center;padding:22px 20px;overflow:hidden;border-bottom:1px solid rgb(var(--mosque-ink)/.145);transition:color .45s,padding .45s cubic-bezier(.2,.7,.2,1)}.fe-date-list li:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--fe-ink);transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.fe-date-list li:hover{color:var(--fe-paper);padding-left:34px}.fe-date-list li:hover:before{transform:scaleX(1)}.fe-date-cal{display:grid;justify-items:center;width:80px;padding:10px 0 8px;border:1px solid rgb(var(--mosque-ink)/.188);background:rgb(var(--site-card));transition:background .45s,border-color .45s,color .45s,transform .45s cubic-bezier(.2,.8,.2,1.3)}.fe-date-cal strong{font-family:var(--font-amiri),Georgia,serif;font-size:38px;font-weight:400;line-height:1}.fe-date-cal span{color:var(--fe-brass-dark);font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;transition:color .45s}.fe-date-list li[data-category=eid] .fe-date-cal{border-color:var(--fe-ink);background:var(--fe-ink);color:var(--fe-brass)}.fe-date-list li[data-category=eid] .fe-date-cal span{color:#f1e4c9}.fe-date-list li:hover .fe-date-cal{border-color:var(--fe-brass);background:var(--fe-brass);color:var(--fe-ink);transform:rotate(-4deg)}.fe-date-list li:hover .fe-date-cal span{color:var(--fe-ink)}.fe-date-main h3{display:flex;align-items:center;gap:10px;font-size:clamp(20px,1.7vw,26px);font-weight:500;letter-spacing:-.025em;line-height:1.25}.fe-date-icon{width:18px;height:18px;flex-shrink:0;color:var(--fe-brass-dark);transition:color .45s}.fe-date-list li:hover .fe-date-icon{color:var(--fe-brass)}.fe-date-meta{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:6px;color:var(--fe-muted);font-size:15px;transition:color .45s}.fe-date-meta span+span:before{content:"·";margin-right:18px;margin-left:-9px;color:rgb(var(--mosque-ink)/.251)}.fe-date-list li:hover .fe-date-meta{color:#c3cecf}.fe-date-list .fe-detail{border-color:var(--fe-brass-dark);background:rgb(var(--mosque-ink)/.031);transition:background .45s}.fe-date-list .fe-detail-time{color:var(--fe-brass-dark)}.fe-date-list .fe-detail-time strong{color:var(--fe-ink)}.fe-date-list .fe-detail-text{color:var(--fe-muted)}.fe-date-list li:hover .fe-detail{background:#ffffff0f}.fe-date-list li:hover .fe-detail-time{color:var(--fe-brass)}.fe-date-list li:hover :is(.fe-detail-time strong,.fe-detail-text){color:#d4dfe0}.fe-date-img{width:min(420px,100%);margin-top:14px;aspect-ratio:1.8;-o-object-fit:cover;object-fit:cover}.fe-date-days{justify-self:end;padding:8px 14px;border:1px solid rgb(var(--mosque-ink)/.188);border-radius:999px;font-size:14px;font-weight:600;white-space:nowrap;transition:background .45s,border-color .45s,color .45s}.fe-date-list li:hover .fe-date-days{border-color:var(--fe-brass);background:var(--fe-brass);color:var(--fe-ink)}.fe-date-list[data-reveal=pending]>li{opacity:0}.fe-date-list[data-reveal=in]>li{animation:fe-rise .8s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i) * 70ms)}.fe-past{margin-top:clamp(32px,4vw,48px)}.fe-past-toggle{display:flex;align-items:center;gap:14px;width:100%;padding-block:20px;border-bottom:1px solid rgb(var(--mosque-ink)/.145);font-size:clamp(16px,1.2vw,19px);font-weight:500;letter-spacing:-.01em;text-align:left}.fe-past-toggle b{display:grid;place-items:center;min-width:30px;height:30px;padding-inline:8px;border-radius:999px;background:rgb(var(--mosque-ink)/.071);font-size:15px;font-weight:600}.fe-past-toggle svg{margin-left:auto;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.fe-past-toggle:hover b{background:var(--fe-ink);color:var(--fe-paper)}.fe-past.is-open .fe-past-toggle svg{transform:rotate(180deg)}.fe-past-panel{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .6s cubic-bezier(.2,.7,.2,1),visibility .6s}.fe-past.is-open .fe-past-panel{grid-template-rows:1fr;visibility:visible}.fe-past-panel>div{overflow:hidden}.fe-past-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:18px}.fe-past-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;padding:14px 16px;border:1px solid rgb(var(--mosque-ink)/.078);background:rgb(var(--site-paper-deep)/.502);color:var(--fe-muted)}.fe-past.is-open .fe-past-list li{animation:fe-rise .6s cubic-bezier(.2,.7,.2,1) both}.fe-past-cal{display:grid;justify-items:center;min-width:44px}.fe-past-cal strong{font-family:var(--font-amiri),Georgia,serif;font-size:26px;font-weight:400;line-height:1}.fe-past-cal small{font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.fe-past-list h3{color:rgb(var(--mosque-ink)/.702);font-size:17px;font-weight:600;line-height:1.35}.fe-past-list li small{font-size:14px}.fe-reveal[data-reveal=pending]{opacity:0}.fe-reveal[data-reveal=in]{animation:fe-rise 1s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--reveal-delay,0s)}@keyframes fe-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes fe-rise-soft{0%{opacity:0;transform:translateY(12px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}@keyframes fe-fade{0%{opacity:0}}@keyframes fe-line-up{0%{transform:translateY(110%)}to{transform:none}}@keyframes fe-spin{to{transform:rotate(1turn)}}@keyframes fe-draw{to{stroke-dashoffset:0}}@keyframes fe-node-in{0%{opacity:0;transform:scale(0)}}@keyframes fe-ping{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}@keyframes fe-glow{0%,to{opacity:.1}50%{opacity:.22}}@keyframes fe-phase{to{transform:translateX(-256px)}}@keyframes fe-card-in{0%{opacity:0;transform:translateY(40px) scale(.96)}to{opacity:1;transform:none}}@keyframes fe-tick{0%{opacity:0;transform:translateY(-45%)}to{opacity:1;transform:none}}@keyframes fe-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes fe-twinkle{0%,to{opacity:.06;transform:scale(.6)}50%{opacity:.75;transform:none}}@keyframes fe-grow{0%{transform:scaleX(0)}to{transform:none}}@keyframes fe-float{0%,to{transform:none}50%{transform:translateY(-5px)}}@keyframes fe-pulse{0%{box-shadow:0 0 0 0 rgb(var(--site-brass)/.565)}70%,to{box-shadow:0 0 0 11px rgb(var(--site-brass)/0)}}@keyframes fe-pulse-light{0%{box-shadow:0 0 0 0 #f1e4c990}70%,to{box-shadow:0 0 0 9px #f1e4c900}}@keyframes fe-pulse-ink{0%{box-shadow:0 0 0 0 rgb(var(--mosque-ink)/.4)}70%,to{box-shadow:0 0 0 10px rgb(var(--mosque-ink)/0)}}@keyframes fe-set{0%{opacity:0;transform:translateY(-16px)}8%{opacity:1}55%,to{opacity:1;transform:translateY(46px)}}@keyframes fe-moonrise{0%,50%{opacity:0;transform:translateY(10px) rotate(-20deg)}68%,90%{opacity:1;transform:none}to{opacity:0}}@media (min-width:1051px) and (max-height:800px){.fe-hero h1{font-size:clamp(50px,5.4vw,86px)}.fe-hero-stage{width:min(420px,100%)}}@media (max-width:1050px){.fe-hero-foot{flex-direction:column;align-items:flex-start}.fe-hero-foot ol{justify-content:flex-start}.fe-past-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.fe-hero-grid{grid-template-columns:minmax(0,1fr)}.fe-hero-stage{width:min(460px,100%)}.fe-dial{width:min(400px,92%);margin-inline:auto}.fe-dial-caption{position:static;justify-items:center;margin-top:4px;text-align:center}.fe-section-split{flex-direction:column;align-items:start;gap:20px}.fe-feature,.fe-notes{grid-template-columns:minmax(0,1fr)}.fe-feature-date{grid-template-columns:auto minmax(0,1fr);align-items:end;-moz-column-gap:20px;column-gap:20px;padding:0 0 22px;border-right:0;border-bottom:1px solid #ffffff22}.fe-feature-day{grid-row:span 2}.fe-feature-icon{width:46px;height:46px}}@media (max-width:700px){.fe-hero-inner,.fe-shell{width:calc(100% - 40px)}.fe-place{display:none}.fe-hero h1{font-size:clamp(44px,12.5vw,64px)}.fe-hero-grid{gap:40px}.fe-hero-foot ol{display:grid;gap:8px}.fe-hero-foot ol,.fe-next{grid-template-columns:minmax(0,1fr)}.fe-count,.fe-next-today{grid-column:1;grid-row:auto;margin-top:14px;padding-top:12px;border-top:1px solid #ffffff1c}.fe-count{grid-template-columns:repeat(4,minmax(0,1fr))}.fe-quote-inner{grid-template-columns:minmax(0,1fr);gap:0}.fe-quote-mark{font-size:80px}.fe-stage-nav{gap:8px}.fe-stage-nav button,.fe-stage-nav button:last-child{padding:10px}.fe-stage-nav button span{display:none}.fe-stage-ticks i{width:7px}.fe-stage-ticks i[data-active]{width:18px}.fe-strip-month{padding-left:4px;font-size:12.5px;letter-spacing:.04em}.fe-strip-month:nth-of-type(2n){color:transparent}.fe-strip-pin b{display:none}.fe-date-list li{grid-template-columns:60px minmax(0,1fr);align-items:start;padding:20px 4px}.fe-date-list li:hover{padding-left:14px}.fe-date-cal{width:60px}.fe-date-cal strong{font-size:28px}.fe-date-days{grid-column:2;justify-self:start}.fe-past-list{grid-template-columns:minmax(0,1fr)}.fe-feature-icon{display:none}}@media (prefers-reduced-motion:reduce){.fe-page *,.fe-page :after,.fe-page :before{animation:none!important;transition:none!important}.fe-page [data-reveal=pending],.fe-page [data-reveal=pending]>li{opacity:1}.fe-strip[data-reveal=pending] .fe-strip-fill{transform:none}.fe-dial-sacred{stroke-dashoffset:0}.fe-moon-shadow{transform:translateX(-84px)}.fe-sunset-sun{transform:translateY(24px)}.fe-sunset-moon{opacity:1}}