.cal-section{margin-top:2.5rem}.cal-section>h2{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.875rem}.cal-lede{color:var(--ink-muted);max-width:62ch;margin-bottom:1rem}.cal-top{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.cal-today{padding:1.5rem;border-radius:var(--r-xl);background:linear-gradient(160deg,var(--primary-wash),var(--paper-raised) 70%);border:1px solid var(--rule)}.cal-today__ar{font-family:var(--font-arabic);font-size:1.75rem;line-height:1.6;color:var(--primary)}.cal-today__h{font-size:1.375rem;font-weight:700;letter-spacing:-.02em}.cal-today__g{margin-top:.125rem;color:var(--ink-muted)}.cal-today__ev{display:inline-block;margin-top:.625rem;padding:.2rem .65rem;border-radius:var(--r-full);background:var(--accent-wash);color:var(--ink);font-size:.8125rem;font-weight:600}.cal-next{display:grid;align-content:center;gap:.25rem;padding:1.5rem}.cal-next__count{font-size:2.25rem;font-weight:750;letter-spacing:-.04em;color:var(--primary)}.cal-next__name{font-size:1.125rem;font-weight:650}.cal-next__date{color:var(--ink-muted);font-size:.875rem}.cal-settings{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:1rem;font-size:.875rem;color:var(--ink-muted)}.cal-settings label{display:inline-flex;align-items:center;gap:.5rem}.cal-seg{display:inline-flex;border:1px solid var(--rule);border-radius:var(--r-sm);overflow:hidden}.cal-seg button{min-width:2.5rem;min-height:2.5rem;padding-inline:.5rem;font-variant-numeric:tabular-nums;background:var(--paper-raised)}.cal-seg button+button{border-left:1px solid var(--rule)}.cal-seg button[aria-pressed=true]{background:var(--primary);color:var(--primary-ink);font-weight:650}.cal-month{padding:1rem}.cal-month__head{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.cal-month__title{flex:1;text-align:center}.cal-month__title h2{font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.cal-ah{font-weight:500;color:var(--ink-faint)}.cal-month__sub{font-size:.8125rem;color:var(--ink-muted)}.cal-month__sub [lang=ar]{font-family:var(--font-arabic);font-size:1rem}.cal-month__actions{display:flex;justify-content:center;gap:.5rem;margin-top:.75rem}.cal-tag{display:inline-block;margin-inline-start:.25rem;padding:0 .5rem;border-radius:var(--r-full);background:var(--accent-wash);color:var(--ink);font-size:.6875rem;font-weight:650;vertical-align:.1em}.cal-grid{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:.25rem}.cal-grid th{padding-block:.25rem;font-size:.6875rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.cal-day{vertical-align:top;height:4.75rem}.cal-day time{display:flex;flex-direction:column;height:100%;padding:.375rem .45rem;border-radius:var(--r-sm);background:var(--paper-sunk);overflow:hidden}.cal-day--pad{background:none}.cal-day__h{font-size:1.125rem;font-weight:650;font-variant-numeric:tabular-nums;line-height:1.2}.cal-day__g{font-size:.6875rem;color:var(--ink-faint);font-variant-numeric:tabular-nums}.cal-day__ev{margin-top:auto;font-size:.625rem;font-weight:650;line-height:1.2;color:var(--accent);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cal-day--friday time{background:var(--primary-wash)}.cal-day--white .cal-day__h{text-decoration:underline dotted var(--ink-faint);text-underline-offset:.25em}.cal-day--event time{box-shadow:inset 0 0 0 1px var(--accent)}.cal-day--today time{background:var(--primary);box-shadow:var(--shadow-md)}.cal-day--today .cal-day__h,.cal-day--today .cal-day__g,.cal-day--today .cal-day__ev{color:var(--primary-ink)}@media(max-width:34rem){.cal-month{padding:.5rem}.cal-grid{border-spacing:.15rem}.cal-day{height:3.5rem}.cal-day time{padding:.3rem}.cal-day__h{font-size:1rem}.cal-day__g{font-size:.625rem}.cal-day__ev{display:none}.cal-day--event time{box-shadow:inset 0 -3px 0 var(--accent)}}.cal-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1rem;margin-top:.5rem;font-size:.75rem;color:var(--ink-muted)}.cal-legend span:before{content:"";display:inline-block;width:.75rem;height:.75rem;margin-inline-end:.35rem;border-radius:.2rem;vertical-align:-.1em}.cal-legend__today:before{background:var(--primary)}.cal-legend__friday:before{background:var(--primary-wash)}.cal-legend__event:before{box-shadow:inset 0 0 0 1px var(--accent)}.cal-legend__white:before{border-bottom:2px dotted var(--ink-faint);border-radius:0!important}.cal-events{display:grid;gap:.5rem}.cal-event{display:grid;grid-template-columns:6.5rem 1fr auto;grid-template-areas:"when name verse" "when date verse";align-items:center;gap:.125rem 1rem;padding:.875rem 1rem;border:1px solid var(--rule);border-radius:var(--r-md);background:var(--paper-raised)}.cal-event--today{border-color:var(--primary);background:var(--primary-wash)}.cal-event__when{grid-area:when;font-weight:700;color:var(--primary);font-size:.9375rem}.cal-event__name{grid-area:name;font-weight:650}.cal-event__ar{margin-inline-start:.375rem;font-family:var(--font-arabic);font-weight:400;color:var(--ink-muted)}.cal-event__date{grid-area:date;font-size:.8125rem;color:var(--ink-muted)}.cal-event__verse{grid-area:verse;padding:.3rem .7rem;border-radius:var(--r-full);background:var(--paper-sunk);font-size:.8125rem;font-weight:600;white-space:nowrap}.cal-event__verse:hover{background:var(--primary);color:var(--primary-ink)}@media(max-width:34rem){.cal-event{grid-template-columns:1fr auto;grid-template-areas:"when verse" "name name" "date date"}}.cal-convert{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.cal-convert form{padding:1.25rem;display:grid;gap:.75rem;align-content:start}.cal-convert h3{font-size:1rem;font-weight:650}.cal-convert__fields{display:flex;flex-wrap:wrap;gap:.5rem}.cal-convert__fields .input{width:auto;flex:1 1 8rem;min-height:2.5rem;padding:.45rem .85rem;border-radius:var(--r-sm);background:var(--paper-raised);color:var(--ink)}.cal-convert__out{min-height:3.25rem;padding:.75rem 1rem;border-radius:var(--r-md);background:var(--paper-sunk);font-weight:600}.cal-convert__out [lang=ar]{display:block;font-family:var(--font-arabic);font-weight:400;color:var(--primary)}.cal-verses{display:grid;gap:.75rem}.cal-verse{padding:1.25rem}.cal-verse h3{font-size:1rem;font-weight:650}.cal-verse h3 a{color:var(--primary);font-weight:600;font-size:.875rem;margin-inline-start:.375rem}.cal-verse .ayah-text{--text-ayah: 1.5rem;margin-top:.5rem}.cal-verse .verse-translation{margin-top:.25rem;font-size:.9375rem}.cal-months{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));counter-reset:m}.cal-months li{display:grid;grid-template-columns:2rem 1fr;align-items:baseline;padding:.75rem 1rem;border:1px solid var(--rule);border-radius:var(--r-md);background:var(--paper-raised)}.cal-months li:before{counter-increment:m;content:counter(m);color:var(--ink-faint);font-variant-numeric:tabular-nums}.cal-months__name{font-weight:650}.cal-months__ar{font-family:var(--font-arabic);color:var(--ink-muted)}.cal-months__meta{grid-column:2;font-size:.8125rem;color:var(--ink-muted)}.cal-chips{display:flex;flex-wrap:wrap;gap:.5rem}.cal-chips a,.cal-chips span{padding:.4rem .85rem;border:1px solid var(--rule);border-radius:var(--r-full);background:var(--paper-raised);font-size:.875rem;font-weight:550}.cal-chips a:hover{border-color:var(--primary);color:var(--primary)}.cal-chips [aria-current=page]{background:var(--primary);color:var(--primary-ink);border-color:transparent}.cal-table{width:100%;border-collapse:collapse;font-size:.9375rem}.cal-table th,.cal-table td{padding:.65rem .75rem;border-bottom:1px solid var(--rule);text-align:start}.cal-table thead th{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint)}.cal-table [lang=ar]{font-family:var(--font-arabic);color:var(--ink-muted)}.cal-scroll{overflow-x:auto}.cal-embed{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));align-items:start}.cal-embed iframe{width:100%;max-width:22rem;height:15rem;border:0;border-radius:var(--r-lg)}.cal-embed pre{padding:1rem;border-radius:var(--r-md);background:var(--paper-sunk);font-size:.75rem;line-height:1.6;white-space:pre-wrap;word-break:break-all}.cal-note{margin-top:2.5rem;padding:1.25rem;border-radius:var(--r-lg);background:var(--paper-sunk);color:var(--ink-muted);font-size:.9375rem}.cal-note h2{font-size:1rem;font-weight:650;color:var(--ink);margin-bottom:.375rem}.cal-note p+p{margin-top:.5rem}
