:root{--pink:#e9008b;--deep:#ac0066;--rose:#ec579e;--soft:#f78bb6;--red:#c52d43;--lavender:#e9dcff;--ink:#301327;--muted:#715062;--line:#ecd0df;--paper:#fffafd;--wash:#fff0f7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--deep);text-underline-offset:4px}button,select,input{font:inherit;color:var(--ink)}button,select{cursor:pointer;border:1px solid var(--line);border-radius:99px;background:white;padding:9px 15px}button:hover,select:hover{border-color:var(--pink)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:3px}button:disabled{opacity:.35;cursor:default}button[aria-pressed=true]{background:var(--deep);border-color:var(--deep);color:white}header{padding:23px max(24px,calc((100vw - 1440px)/2));border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px;background:white}.brand{font-size:13px;font-weight:800;letter-spacing:.17em;text-decoration:none;color:var(--pink);line-height:1.4}.brand span{display:block;letter-spacing:.28em;color:var(--ink);font-size:20px}nav{display:flex;gap:26px;flex-wrap:wrap}nav a{text-decoration:none;font-size:13px}main{max-width:1488px;margin:auto;padding:0 24px}.hero{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:40px;padding:64px 0 38px}.eyebrow{font-size:11px;color:var(--red);font-weight:800;letter-spacing:.17em;margin:0 0 12px}h1{font:clamp(42px,4.4vw,66px)/1.08 Georgia,serif;letter-spacing:-.04em;margin:0 0 24px}h1 em{font-weight:400;color:var(--pink)}.intro{max-width:650px;font-size:17px;color:var(--muted)}.intro b{color:var(--ink)}.year-seal{justify-self:end;text-align:center;min-width:290px;padding:30px 28px;border:1px solid var(--line);border-radius:50% 50% 24px 24px;background:linear-gradient(145deg,#fff0f7,#f6efff)}.year-seal>span{display:block;font-size:13px;color:var(--muted)}.year-seal>strong{display:block;font:86px/1.1 Georgia,serif;color:var(--pink);margin:6px 0 14px}.year-seal small{font-size:11px}.legend{display:flex;gap:25px;align-items:center;flex-wrap:wrap;padding:19px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.legend>span{display:flex;align-items:center;gap:8px;font-size:13px}.legend b{font:29px/1 Georgia,serif}.g{color:var(--red)}.p{color:var(--pink)}.m{color:#77529a}.legend .legend-note{margin-left:auto;color:var(--muted);font-size:11px}#status{color:var(--muted);font-size:12px;margin:15px 0 25px}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:26px;align-items:start}.calendar-panel{min-width:0}.month-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.month-head h2{font:40px/1.15 Georgia,serif;margin:0}.month-head p{margin-top:5px}.month-controls{display:flex;gap:5px;align-items:center}.month-controls select{max-width:145px}.quick,.filters{display:flex;gap:7px;flex-wrap:wrap;margin:17px 0}.quick button{padding:6px 11px;font-size:11px}.filters button{font-size:12px}.calendar-key{font-size:11px;color:var(--muted);max-width:740px}.weekdays,.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.weekdays{padding:10px 0;font-size:11px;text-align:center;color:var(--muted)}.day{border:1px solid var(--line);border-radius:12px;background:white;padding:10px 8px;min-height:137px;text-align:left;display:flex;flex-direction:column;gap:3px;position:relative;overflow:hidden}.day:hover{background:#fff3f9}.day.holiday{border-color:#ed80bd;background:#fff5fa}.day.current{box-shadow:inset 0 0 0 1px var(--rose)}.day.chosen{outline:2px solid var(--red);outline-offset:-2px;background:#fff0f7}.day-top{display:flex;justify-content:space-between;align-items:center}.day-number{font:25px/1.1 Georgia,serif}.day-top svg{width:21px;height:21px}.greg{font-size:10px;color:var(--muted)}.day-planets{display:flex;gap:7px;flex-wrap:wrap;margin:4px 0}.day-planets span{font-size:11px;white-space:nowrap}.day-planets b{font-size:17px;font-weight:600}.day-title{font-size:10px;line-height:1.35;margin-top:3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sky-dot{font-size:9px;color:var(--deep);margin-top:auto}.friday{font-size:9px;color:var(--red)}.day-panel{border:1px solid var(--line);border-radius:22px;padding:24px;background:white;position:sticky;top:15px;max-height:calc(100vh - 30px);overflow:auto}.day-heading h2{font:29px/1.2 Georgia,serif;margin:0}.day-heading p{font-size:12px;margin:7px 0}.lunar{color:var(--deep);font-weight:650}.time-label{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:11px;border-top:1px solid var(--line);padding-top:14px;margin-top:16px}.time-label input{max-width:116px;border:1px solid var(--line);border-radius:8px;padding:5px}.moon-visual{text-align:center;height:100px;margin:20px 0 10px}.moon-visual svg{height:100%;width:auto}#phaseReadout{text-align:center;font-size:12px;color:var(--muted)}#phaseReadout strong{display:block;color:var(--ink);font-size:16px}.placements{margin-top:19px}.placement{display:grid;grid-template-columns:30px 1fr auto;gap:8px;padding:10px 0;border-bottom:1px solid var(--line);align-items:center}.placement .letter{font:33px/1 Georgia,serif}.placement small{display:block;color:var(--muted);font-size:10px}.placement .degree{font-size:13px}.relation{padding:13px 0;border-bottom:1px solid var(--line);font-size:12px}.relation b{display:block}.relation span{display:block;color:var(--muted);font-size:11px}.aspect{display:inline-block!important;color:var(--deep)!important}.day-panel h3{font:22px Georgia,serif;margin:23px 0 12px}.observance{padding:12px 0;border-bottom:1px solid var(--line)}.observance h4{font-size:13px;margin:0 0 6px}.tag{display:inline-block;font-size:9px;background:var(--wash);color:var(--deep);border-radius:20px;padding:3px 7px;margin:2px 4px 3px 0}.observance details{font-size:11px;color:var(--muted)}.persian{font:14px/1.9 Tahoma,system-ui,sans-serif;white-space:pre-line}.movement-section,.year-index,.source-section{margin-top:65px;padding-top:30px;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:start}.section-heading h2,.year-index h2,.source-section h2{font:35px/1.2 Georgia,serif;margin:0 0 20px}.section-heading>p{font-size:12px}.movement-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.movement-card{border:1px solid var(--line);border-radius:14px;background:white;padding:17px;text-align:left}.movement-card strong{font-size:14px;display:block;margin:6px 0}.movement-card small{font-size:10px;color:var(--muted)}.movement-card .contact{color:var(--red)}.year-index{display:grid;grid-template-columns:1fr 1.3fr;gap:45px}.year-index p{color:var(--muted);max-width:480px}.search-label{display:block;font-size:12px;margin-top:25px}.search-label input{display:block;width:100%;border:1px solid var(--line);border-radius:12px;background:white;padding:13px;margin-top:7px}.event-index{max-height:480px;overflow:auto;padding-right:10px}.index-row{display:block;width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;text-align:left;padding:12px 0}.index-row small{display:block;color:var(--muted);font-size:10px}.index-row strong{font-size:13px;font-weight:600}.index-row .persian{font-size:12px}.source-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;color:var(--muted);font-size:12px}.source-grid h3{color:var(--ink);font-size:16px}.source-grid a{font-size:12px}.muted{color:var(--muted)}.small{font-size:11px}footer{padding:40px 0;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:11px}footer span:first-child{font-weight:750;letter-spacing:.15em;color:var(--deep)}@media(min-width:1500px){.day{min-height:150px}}@media(max-width:1100px){.workspace{grid-template-columns:minmax(0,1fr) 285px;gap:15px}.day-panel{padding:19px}.day{padding:8px 5px;min-height:130px}.day-planets{gap:4px}.month-head{align-items:start;flex-direction:column}.hero{padding-top:40px}.legend .legend-note{margin-left:0}}@media(max-width:850px){.workspace{grid-template-columns:1fr}.day-panel{position:static;max-height:none;display:block}.placements,.relations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.placement{grid-template-columns:28px 1fr}.placement .degree{grid-column:2}.day-panel .moon-visual{height:90px}.movement-list{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{grid-template-columns:1fr .8fr}.year-seal{min-width:230px;padding:25px 15px}.year-seal>strong{font-size:70px}}@media(max-width:580px){header{padding:18px 16px;align-items:start}nav{gap:12px;max-width:200px;font-size:12px}main{padding:0 14px}.hero{grid-template-columns:1fr;gap:15px;padding:35px 0 25px}.year-seal{display:none}h1{font-size:43px}.intro{font-size:15px}.legend{gap:13px}.legend>span{font-size:11px}.legend .legend-note{font-size:10px}.month-head{flex-direction:row;align-items:center}.month-head h2{font-size:30px}.month-controls select{max-width:105px;font-size:12px;padding:7px}.month-controls button{padding:7px 10px}.month-grid,.weekdays{gap:3px}.day{min-height:123px;padding:7px 4px;border-radius:8px}.day-number{font-size:22px}.day-top svg{width:14px;height:14px}.day-planets{display:block;margin:1px 0}.day-planets span{display:block;font-size:10px;line-height:1.2}.day-planets b{font-size:14px}.day-title{font-size:9px;-webkit-line-clamp:2}.sky-dot{font-size:8px}.greg{font-size:9px}.placements,.relations{gap:8px}.placement{display:block}.placement .letter{font-size:25px}.placement .degree{font-size:11px}.relation{font-size:11px}.movement-list{grid-template-columns:1fr 1fr;gap:7px}.movement-card{padding:12px}.movement-card strong{font-size:12px}.section-heading{display:block}.year-index,.source-grid{grid-template-columns:1fr;gap:25px}.year-index{margin-top:40px}.event-index{max-height:380px}footer{font-size:9px}.day-panel{padding:20px}.day-panel .moon-visual{height:75px}}
.day[aria-pressed=true]{color:var(--ink);border-color:var(--red)}
.day-heading .date-system{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:15px 0 3px}.day-heading>.date-system:first-of-type{margin-top:8px}.babylon-date{background:#f6efff;border:1px solid #e2cff3;border-radius:12px;padding:12px;margin-top:15px}.babylon-date .date-system{margin-top:0}.babylon-date>strong{font-size:17px;color:var(--deep)}.babylon-date>p{font-size:10px}.babylon-date details{font-size:10px;color:var(--muted)}.date-boundary-note{font-size:10px!important;color:var(--muted);line-height:1.6}.tehran-section{margin-top:60px;padding-top:30px;border-top:1px solid var(--line)}.tehran-section h2{font:38px/1.2 Georgia,serif;margin:0 0 16px}.tehran-intro{max-width:900px;color:var(--muted)}.tehran-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.tehran-tabs button{font-size:12px}.tehran-sky{display:flex;gap:20px;flex-wrap:wrap;background:#f6efff;border-radius:13px;padding:18px;margin-bottom:22px;font-size:12px}.tehran-sky b{color:var(--deep);display:block}.tehran-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.tehran-card,.tehran-report{border:1px solid var(--line);border-radius:16px;background:#fff;padding:20px}.tehran-card h3{font:23px/1.2 Georgia,serif;margin:13px 0}.tehran-card p,.tehran-card a{font-size:12px}.tehran-card p{color:var(--muted)}.tehran-day{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:23px 0}.tehran-day h3,.report-heading h3{font:25px Georgia,serif}.tehran-day p{font-size:13px}.report-heading p{font-size:11px;color:var(--muted)}.tehran-reports{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:15px}.tehran-report h4{font-size:16px;margin:8px 0}.tehran-report p,.tehran-report a{font-size:12px}.tehran-report p{color:var(--muted)}@media(max-width:950px){.tehran-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.tehran-reports{grid-template-columns:1fr 1fr}}@media(max-width:580px){.tehran-cards,.tehran-reports,.tehran-day{grid-template-columns:1fr}.tehran-card{padding:18px}.tehran-sky{gap:15px}.tehran-section h2{font-size:32px}}

.letter-section{margin-top:60px;padding-top:30px;border-top:1px solid var(--line)}.letter-section h2{font:38px/1.2 Georgia,serif;margin:0 0 15px}.letter-section h3{font:25px/1.25 Georgia,serif}.letter-intro{max-width:850px;color:var(--muted)}.letter-controls{display:flex;gap:8px;flex-wrap:wrap}.letter-controls button{font-size:12px}.letter-reading{display:grid;grid-template-columns:1.1fr 1fr;gap:35px;padding:30px;background:linear-gradient(135deg,#fff0f7,#f6efff);border:1px solid var(--line);border-radius:22px;margin:25px 0}.opening-glyph{font:64px/1.5 Tahoma,serif;text-align:left;color:var(--deep)}.token-row{display:flex;gap:12px;flex-wrap:wrap}.token-row>span{background:white;padding:12px;border:1px solid var(--line);border-radius:12px;font-size:12px}.token-row b{font-size:27px;color:var(--pink)}.token-row small{display:block;max-width:170px;font-size:10px}.letter-reading p,.letter-reading a{font-size:12px}.letter-questions{border-left:3px solid var(--red);padding-left:15px;margin:20px 0}.letter-questions p{font-size:15px}.letter-trace{border-left:1px solid var(--line);padding-left:30px}.letter-trace h3{margin-top:0}.letter-trace>p{padding-bottom:10px;border-bottom:1px solid var(--line)}.letter-section>details{border-bottom:1px solid var(--line);padding:18px 0;font-size:13px}.letter-section summary{cursor:pointer;color:var(--deep)}.letter-dictionary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.letter-dictionary article{background:white;border:1px solid var(--line);border-radius:14px;padding:18px}.dictionary-glyph{display:flex;gap:22px;align-items:center;font:38px/1.4 Tahoma,serif;color:var(--pink)}.dictionary-glyph b{font-weight:500}.letter-dictionary h4{margin:10px 0;font-size:13px}.letter-dictionary p,.letter-dictionary small{font-size:11px;color:var(--muted)}.register-wrap{overflow:auto}.letter-register{border-collapse:collapse;width:100%;margin:20px 0}.letter-register th,.letter-register td{text-align:left;border-bottom:1px solid var(--line);padding:10px;font-size:12px}.letter-register td[lang=ar]{font:24px Tahoma,serif}.letter-register td[dir=rtl]{text-align:right}.letter-section>.tehran-cards{margin-top:20px}@media(max-width:850px){.letter-dictionary{grid-template-columns:repeat(2,minmax(0,1fr))}.letter-reading{grid-template-columns:1fr;padding:22px}.letter-trace{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.opening-glyph{font-size:50px}}@media(max-width:580px){.letter-section h2{font-size:31px}.letter-controls{margin:15px 0}.letter-dictionary article{padding:12px}}
.year-seal>strong#heroDay{font-size:40px;line-height:1.2;margin:15px 0}.hero-motion{display:flex;justify-content:center;gap:8px;margin:17px 0}.hero-motion button{font-size:11px;padding:7px 12px}.moon-scrub{display:block;margin:20px 0;padding:18px;border:1px solid var(--line);border-radius:14px;font-size:12px}.moon-scrub input{display:block;width:100%;accent-color:var(--pink);margin:12px 0}.moon-scrub span{color:var(--deep)}.moon-journey{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:20px 0}.moon-journey button{border-radius:13px;padding:12px 5px;font-size:11px}.moon-journey button>b,.moon-journey button>small{display:block}.moon-journey button>svg{display:block;margin:8px auto}.moon-topdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:25px 0}.moon-topdown>article,.religion-day,.surah-card{border:1px solid var(--line);border-radius:18px;background:white;padding:24px}.moon-topdown h3{font-size:24px}.moon-topdown p,.moon-topdown a{font-size:12px}.moon-now{background:#fff0f7!important}.moon-now .opening-glyph{font-size:42px}.moon-surahs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.surah-card p,.surah-card a{font-size:12px}.surah-card h3{margin:12px 0}.surah-opening{font:38px Tahoma,serif!important;color:var(--deep)}.verse-arabic{font:24px/2 Tahoma,serif!important}.surah-card details{margin:15px 0;font-size:12px}.surah-card .verse-arabic small{font:11px system-ui}.study-choice{font-size:12px}.study-choice select{display:block;margin-top:7px;max-width:260px}.religion-day{margin:25px 0}.religion-day p,.religion-day a{font-size:13px}.listen-controls{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.listen-controls button{font-size:12px}audio{max-width:100%;margin:10px 0}.day-moon{display:block;font-size:10px;color:#77529a;margin:3px 0}.day[aria-pressed=true] .day-moon{color:#77529a}.date-explainer{margin:25px 0;border:1px solid var(--line);border-radius:18px;background:#fff;padding:22px}.date-explainer h3{font:26px Georgia,serif}.date-explainer p{font-size:12px}.calendar-explanations{display:grid;grid-template-columns:1fr 1fr;gap:18px}.calendar-explanations article{background:var(--wash);padding:18px;border-radius:12px}.calendar-explanations h4{margin:0 0 10px}.islam-letters{padding:20px;background:#f6efff;border-radius:12px;margin-top:15px}.islam-letters p,.islam-letters a{font-size:12px}@media(max-width:850px){.moon-topdown{grid-template-columns:1fr}.moon-surahs{grid-template-columns:1fr}.moon-journey{overflow:auto;grid-template-columns:repeat(7,minmax(82px,1fr))}}@media(max-width:580px){.year-seal{display:block;justify-self:stretch;border-radius:20px;min-width:0}.year-seal>strong#heroDay{font-size:35px}.calendar-explanations{grid-template-columns:1fr}.moon-topdown>article,.surah-card{padding:18px}.day-moon{font-size:8px;line-height:1.4}.hero{grid-template-columns:1fr}}
.month-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0 23px}.month-pair>div{padding:15px;background:#f6efff;border:1px solid var(--line);border-radius:13px}.month-pair b,.month-pair small,.month-pair span{display:block}.month-pair b{font-size:14px;color:var(--deep)}.month-pair small,.month-pair span{font-size:11px}.month-pair span{margin-top:8px}.full-wheel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.wheel-card{border:1px solid var(--line);border-radius:15px;padding:18px;background:white}.wheel-card.sealed{background:#f7f1fb;border-style:dashed}.wheel-card.moon-current{outline:2px solid var(--red);outline-offset:1px}.wheel-card h4{font-size:14px;margin:8px 0}.wheel-card h4>b{font:38px Georgia,serif;color:var(--pink);margin-right:8px}.wheel-card h4>span{float:right;color:var(--muted);font-size:25px}.wheel-card p,.wheel-card details,.wheel-card a{font-size:11px}.wheel-markers{color:var(--deep);font-weight:700}.date-explainer>details{padding:15px 0;border-top:1px solid var(--line);font-size:13px}.date-explainer summary{cursor:pointer;color:var(--deep)}@media(max-width:1000px){.full-wheel{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.full-wheel{grid-template-columns:repeat(2,minmax(0,1fr))}.month-pair{grid-template-columns:1fr}.wheel-card{padding:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.axis-view{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:30px;margin:25px 0}.sky-wheel{max-width:470px;width:100%;margin:auto}.sky-wheel svg{width:100%;height:auto;display:block}.axis-pairs{display:grid;grid-template-columns:1fr 1fr;gap:9px}.axis-pair{padding:12px;border:1px solid var(--line);border-radius:12px;background:white}.axis-pair.active{border:2px solid var(--red);background:#fff0f7}.axis-pair b,.axis-pair small{display:block}.axis-pair b{font-size:13px}.axis-pair small{font-size:10px;color:var(--muted)}.ramadan-controls{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin:25px 0}.ramadan-controls label{font-size:12px}.ramadan-controls select,.ramadan-controls input{display:block;margin-top:5px}.ramadan-controls input{accent-color:var(--pink);width:220px}.ramadan-sky-detail{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ramadan-sky-detail p{background:var(--wash);padding:15px;border-radius:12px;margin:0;font-size:12px}@media(max-width:700px){.axis-view{grid-template-columns:1fr;gap:15px}.axis-pairs{gap:7px}.ramadan-sky-detail{gap:7px}.ramadan-controls{gap:10px}}
.scholar-meaning{padding:18px;background:#f6efff;border-radius:12px;margin:18px 0}.scholar-meaning h4{margin:0 0 8px}.english-verse{border-left:2px solid var(--line);padding-left:12px}.english-verse b{color:var(--deep);margin-right:8px}.library-entry{margin:10px 0;border:1px solid var(--line);border-radius:13px;padding:15px}.library-entry>summary{font-size:15px}.library-entry .surah-card{border:0;padding:20px 5px}.prayer-rhythm{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:20px 0}.prayer-rhythm article{background:var(--wash);border-radius:12px;padding:15px}.prayer-rhythm h4{margin:0 0 8px;font-size:13px}.prayer-rhythm p{font-size:11px}#dailyEnglishVerses p{font-size:16px;max-width:900px}#dailyEnglishVerses b{color:var(--deep);margin-right:9px}@media(max-width:800px){.prayer-rhythm{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ramadan-cycle-section{margin:30px 0;padding:25px;background:#f6efff;border:1px solid var(--line);border-radius:19px}.ramadan-cycle-readout p{font-size:13px}.named-letter-reading{border-left:3px solid var(--rose);padding-left:14px;margin:20px 0}.ramadan-cycle-section>details{font-size:13px}.surah-card>p>span[lang=ar]{font-size:22px;color:var(--deep)}
