.location-finder-overlay{animation:location-finder-fade .2s ease-out;animation:location-finder-fade var(--motion-standard,.2s) var(--ease-standard,ease-out);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:radial-gradient(circle at 72% 14%,var(--color-cosmic-glow),#0000 30rem),#180610d1;background:radial-gradient(circle at 72% 14%,var(--color-cosmic-glow),#0000 30rem),var(--color-overlay,#180610d1);display:grid;inset:0;padding:clamp(.75rem,3vw,2rem);place-items:center;position:fixed;z-index:100000;z-index:var(--z-modal,100000)}.location-finder-modal{animation:location-finder-rise .36s ease-out;animation:location-finder-rise var(--motion-slow,.36s) var(--ease-standard,ease-out);background:var(--color-surface);border:1px solid var(--color-border-inverse);border-radius:clamp(1.25rem,3vw,var(--radius-xl));box-shadow:var(--shadow-modal);color:var(--color-text);display:grid;grid-template-rows:auto auto minmax(8rem,1fr) auto;max-height:min(88dvh,51rem);overflow:hidden;width:min(100%,47rem)}.location-finder__header{align-items:flex-end;background:radial-gradient(circle at 80% 15%,var(--color-cosmic-glow),#0000 17rem),var(--color-surface-inverse);background:radial-gradient(circle at 80% 15%,var(--color-cosmic-glow),#0000 17rem),var(--color-cosmic-surface,var(--color-surface-inverse));color:var(--color-text-inverse);color:var(--color-cosmic-text,var(--color-text-inverse));display:flex;isolation:isolate;min-height:12.5rem;overflow:hidden;padding:clamp(1.5rem,5vw,2.75rem);position:relative}.location-finder__heading{position:relative;width:min(100%,31rem);z-index:2}.location-finder__eyebrow,.location-finder__result-summary,.location-finder__search-section label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:.18em;text-transform:uppercase}.location-finder__eyebrow{align-items:center;color:var(--color-accent-soft);display:inline-flex;gap:.65rem}.location-finder__eyebrow:before{background:currentColor;content:"";height:1px;width:1.5rem}.location-finder__heading h2{font-family:var(--font-display);font-size:clamp(2.35rem,7vw,4.25rem);font-weight:400;letter-spacing:-.045em;line-height:.95;margin:.7rem 0 0}.location-finder__heading p{color:var(--color-text-inverse-muted);color:var(--color-cosmic-text-muted,var(--color-text-inverse-muted));font-size:.92rem;line-height:1.55;margin:1rem 0 0;max-width:29rem}.location-finder__close{background:color-mix(in srgb,var(--color-cosmic-surface-raised) 82%,#0000);border:1px solid var(--color-cosmic-line-strong);border-radius:50%;color:var(--color-cosmic-text);cursor:pointer;display:grid;height:2.75rem;height:var(--touch-target,2.75rem);padding:0;place-items:center;position:absolute;right:1.25rem;top:1.25rem;transition:transform var(--motion-fast),background var(--motion-fast),border-color var(--motion-fast);width:2.75rem;width:var(--touch-target,2.75rem);z-index:4}.location-finder__close span{font-size:1.55rem;font-weight:300;line-height:1;transform:translateY(-1px)}.location-finder__close:hover{background:var(--color-cosmic-surface-raised);border-color:var(--color-accent);transform:rotate(6deg)}.location-finder__orbit{aspect-ratio:1;border:1px solid var(--color-cosmic-line-strong);border-radius:50%;box-shadow:0 0 0 2.7rem var(--color-cosmic-glow),0 0 0 5.4rem color-mix(in srgb,var(--color-cosmic-glow) 45%,#0000);opacity:.72;position:absolute;right:-4.5rem;top:-7.5rem;width:20rem;z-index:1}.location-finder__orbit span{aspect-ratio:1;background:var(--color-accent-soft);border-radius:50%;bottom:3.1rem;box-shadow:0 0 1.25rem var(--color-accent);position:absolute;right:1.65rem;width:.7rem}.location-finder__search-section{background:var(--color-canvas-subtle);border-bottom:1px solid var(--color-border);padding:1.35rem clamp(1.25rem,5vw,2.5rem) 1rem}.location-finder__search-section label{color:var(--color-brand);display:block;margin-bottom:.65rem}.location-finder__search-control{align-items:center;display:flex;position:relative}.location-finder__search-icon{aspect-ratio:1;border:1.5px solid var(--color-text-muted);border-radius:50%;left:1.1rem;pointer-events:none;position:absolute;width:1rem}.location-finder__search-icon:after{background:var(--color-text-muted);bottom:-.22rem;content:"";height:1.5px;position:absolute;right:-.34rem;transform:rotate(45deg);transform-origin:left center;width:.48rem}.location-finder__search-input{background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-text);font:500 1rem/1.3 var(--font-body);min-height:3.5rem;min-height:var(--control-height-lg,3.5rem);outline:none;padding:.85rem 4.4rem .85rem 3rem;transition:border-color var(--motion-fast),box-shadow var(--motion-fast),background var(--motion-fast);width:100%}.location-finder__search-input::placeholder{color:var(--color-text-subtle)}.location-finder__search-input:focus{background:var(--color-surface-raised);border-color:var(--color-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-focus) 16%,#0000)}.location-finder__search-control button{background:var(--color-surface-muted);border:0;border-radius:var(--radius-pill);color:var(--color-brand);cursor:pointer;font:700 var(--text-xs)/1 var(--font-body);min-height:2.3rem;padding:0 .75rem;position:absolute;right:.6rem}.location-finder__result-summary{align-items:center;color:var(--color-text-subtle);display:flex;justify-content:space-between;letter-spacing:.12em;margin-top:.85rem}.location-finder__result-summary strong{color:var(--color-text-muted)}.location-finder__locations{background:var(--color-surface);overflow-y:auto;overscroll-behavior:contain;padding:.45rem clamp(.65rem,2vw,1rem);scrollbar-color:var(--color-border-strong) #0000;scrollbar-width:thin}.location-finder__item{grid-gap:.9rem;align-items:center;background:#0000;border:0;border-bottom:1px solid var(--color-border);color:var(--color-text);cursor:pointer;display:grid;font-family:var(--font-body);gap:.9rem;grid-template-columns:auto minmax(0,1fr) auto;min-height:4.75rem;padding:.75rem 1rem;position:relative;text-align:left;transition:background var(--motion-fast),transform var(--motion-fast);width:100%}.location-finder__item:focus-visible,.location-finder__item:hover{background:var(--color-canvas-subtle);border-radius:var(--radius-md);outline:none;transform:translateX(.2rem);z-index:1}.location-finder__item.is-current{background:color-mix(in srgb,var(--color-accent-soft) 24%,var(--color-surface));border-radius:var(--radius-md)}.location-finder__marker{aspect-ratio:1;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:50% 50% 50% 0;display:grid;place-items:center;position:relative;transform:rotate(-45deg) scale(.76);width:2.4rem}.location-finder__marker:after{aspect-ratio:1;background:var(--color-brand);border-radius:50%;content:"";width:.48rem}.location-finder__item.is-current .location-finder__marker{background:var(--color-brand);border-color:var(--color-brand)}.location-finder__item.is-current .location-finder__marker:after{background:var(--color-on-brand)}.location-finder__place{grid-gap:.32rem;display:grid;gap:.32rem;min-width:0}.location-finder__place strong{color:var(--color-text);font-family:var(--font-display);font-size:1.05rem;font-weight:400;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-finder__place small{color:var(--color-text-subtle);font:500 .68rem/1.2 var(--font-mono);letter-spacing:.045em}.location-finder__select-state{border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-subtle);font-size:var(--text-xs);font-weight:700;min-width:4.3rem;padding:.45rem .65rem;text-align:center}.location-finder__item.is-current .location-finder__select-state{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-on-brand)}.location-finder__empty{align-items:center;color:var(--color-text-muted);display:flex;flex-direction:column;justify-content:center;min-height:14rem;padding:2rem;text-align:center}.location-finder__empty>span{color:var(--color-accent);font:400 2.25rem/1 var(--font-display)}.location-finder__empty strong{color:var(--color-text);font:400 1.45rem/1.2 var(--font-display);margin-top:.75rem}.location-finder__empty p{font-size:.88rem;margin:.45rem 0 1.2rem}.location-finder__empty button{background:var(--color-brand);border:0;border-radius:var(--radius-pill);color:var(--color-on-brand);cursor:pointer;font-weight:700;min-height:var(--control-height-sm);padding:0 1rem}.location-finder__footer{align-items:center;background:var(--color-surface-inverse);background:var(--color-cosmic-surface,var(--color-surface-inverse));color:var(--color-text-inverse-muted);color:var(--color-cosmic-text-muted,var(--color-text-inverse-muted));display:flex;font-size:.72rem;gap:.65rem;line-height:1.35;padding:.85rem clamp(1.25rem,5vw,2.5rem)}.location-finder__live-dot{aspect-ratio:1;background:var(--color-accent-soft);border-radius:50%;box-shadow:0 0 .8rem var(--color-accent);flex:0 0 auto;width:.45rem}@keyframes location-finder-fade{0%{opacity:0}}@keyframes location-finder-rise{0%{opacity:0;transform:translateY(1rem) scale(.985)}}@media (max-width:560px){.location-finder-overlay{align-items:end;padding:0}.location-finder-modal{border-bottom:0;border-left:0;border-radius:1.5rem 1.5rem 0 0;border-right:0;max-height:92dvh;width:100%}.location-finder__header{min-height:11rem;padding:1.35rem 1.25rem 1.5rem}.location-finder__heading h2{font-size:clamp(2.4rem,12vw,3.25rem);max-width:16rem}.location-finder__heading p{font-size:.78rem;max-width:18rem}.location-finder__orbit{right:-8rem}.location-finder__search-section{padding:1.1rem 1rem .85rem}.location-finder__item{gap:.6rem;min-height:4.5rem;padding:.7rem .45rem}.location-finder__select-state{font-size:.62rem;min-width:0;padding:.4rem .55rem}.location-finder__footer{padding:.8rem 1rem calc(.8rem + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.location-finder-modal,.location-finder-overlay{animation:none}.location-finder__close,.location-finder__item{transition:none}}.monthly-panchang-page--themed{background:radial-gradient(circle at 90% 8%,color-mix(in srgb,var(--color-accent) 13%,#0000),#0000 25rem),var(--color-canvas);color:var(--color-text);font-family:var(--font-body);min-height:100vh;overflow-x:clip}.monthly-panchang-page--themed *,.monthly-panchang-page--themed :after,.monthly-panchang-page--themed :before{box-sizing:border-box}.monthly-main{margin-inline:auto;padding:clamp(1rem,2.5vw,2.5rem) 0 var(--space-section);width:min(calc(100% - var(--page-gutter)*2),var(--content-wide))}.monthly-hero{background:radial-gradient(circle at 76% 42%,var(--color-cosmic-glow),#0000 24rem),linear-gradient(145deg,var(--color-surface-inverse),var(--color-cosmic-surface));border:1px solid var(--color-border-inverse);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);color:var(--color-text-inverse);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(20rem,.7fr);min-height:clamp(35rem,70vh,47rem);overflow:hidden;position:relative}.monthly-hero:before{background-image:radial-gradient(var(--color-accent-soft) .65px,#0000 .65px);background-size:40px 40px;content:"";inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 20%,#000);mask-image:linear-gradient(90deg,#0000 20%,#000);opacity:.25;pointer-events:none;position:absolute}.monthly-hero__copy{align-self:center;padding:clamp(3rem,7vw,7rem);z-index:1}.monthly-back-link{align-items:center;background:#0000;border:0;color:var(--color-text-inverse-muted);cursor:pointer;display:inline-flex;font:800 var(--text-xs)/1 var(--font-body);gap:.65rem;letter-spacing:.16em;margin:0 0 clamp(3rem,7vh,5rem);padding:0;text-transform:uppercase}.monthly-back-link:hover{color:var(--color-accent-soft)}.monthly-eyebrow{color:var(--color-brand);display:block;font-size:var(--text-xs);font-weight:800;letter-spacing:.21em;text-transform:uppercase}.monthly-hero .monthly-eyebrow{color:var(--color-accent-soft)}.monthly-hero__copy h1{color:var(--color-text-inverse);font:400 clamp(3.7rem,7vw,7.5rem)/.88 var(--font-display);letter-spacing:-.055em;margin:1rem 0 1.5rem;max-width:12ch}.monthly-hero__copy h1 em{color:var(--color-accent-soft);font-weight:400}.monthly-hero__copy p{color:var(--color-text-inverse-muted);font-size:clamp(1rem,1.45vw,1.22rem);line-height:1.72;margin:0;max-width:39rem}.monthly-hero__month{align-items:center;align-self:center;aspect-ratio:1;border:1px solid var(--color-cosmic-line-strong);border-radius:50%;box-shadow:inset 0 0 0 clamp(2.5rem,5vw,4.5rem) color-mix(in srgb,var(--color-surface-inverse-raised) 52%,#0000),0 0 90px var(--color-cosmic-glow);display:flex;flex-direction:column;justify-content:center;justify-self:center;position:relative;width:min(34vw,28rem);z-index:1}.monthly-hero__month:after,.monthly-hero__month:before{border:1px solid var(--color-cosmic-line);border-radius:50%;content:"";position:absolute}.monthly-hero__month:before{inset:12%}.monthly-hero__month:after{border-style:dashed;inset:-8%;opacity:.5}.monthly-hero__month>span{color:var(--color-accent-soft);font:400 clamp(2rem,4vw,4rem)/1 var(--font-display)}.monthly-hero__month>strong{color:var(--color-cosmic-text-muted);font:700 .75rem/1 var(--font-mono);letter-spacing:.22em;margin-top:.5rem}.monthly-moon-track{bottom:17%;display:flex;gap:.65rem;position:absolute}.monthly-moon-track i{border:1px solid var(--color-accent-soft);border-radius:50%;display:block;height:.55rem;width:.55rem}.monthly-moon-track i:nth-child(2),.monthly-moon-track i:nth-child(4){background:linear-gradient(90deg,var(--color-accent-soft) 50%,#0000 50%)}.monthly-moon-track i:nth-child(3){background:var(--color-accent-soft);box-shadow:0 0 16px var(--color-accent)}.monthly-hero__proof{background:color-mix(in srgb,var(--color-cosmic-surface) 72%,#0000);border-top:1px solid var(--color-border-inverse);bottom:0;display:grid;grid-template-columns:repeat(3,1fr);left:0;position:absolute;right:0;z-index:2}.monthly-hero__proof span{align-items:center;color:var(--color-text-inverse-muted);display:flex;font-size:.75rem;gap:.75rem;letter-spacing:.08em;padding:1.3rem clamp(1rem,3vw,2.5rem);text-transform:uppercase}.monthly-hero__proof span+span{border-left:1px solid var(--color-border-inverse)}.monthly-hero__proof strong{color:var(--color-accent-soft)}.monthly-toolbar{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:2rem;justify-content:space-between;margin:clamp(1.5rem,4vw,3.5rem) 0 1.25rem;padding:1.25rem 0}.monthly-toolbar p{color:var(--color-text-muted);margin:.5rem 0 0}.monthly-toolbar__actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.monthly-panchang-page--themed .ics-btn,.monthly-panchang-page--themed .nav-btn,.monthly-toolbar__actions button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-brand);cursor:pointer;font:800 .78rem/1 var(--font-body);min-height:var(--control-height-md);padding:.8rem 1.1rem;transition:background var(--motion-standard),border-color var(--motion-standard),color var(--motion-standard)}.monthly-panchang-page--themed .ics-btn:hover,.monthly-panchang-page--themed .nav-btn:hover,.monthly-toolbar__actions button:hover{background:var(--color-brand);border-color:var(--color-brand);box-shadow:none;color:var(--color-on-brand);transform:none}.monthly-workspace{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(20rem,25rem)}.monthly-panchang-page--themed .calendar-section,.monthly-panchang-page--themed .details-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:none;min-width:0;padding:clamp(1rem,2vw,1.75rem)}.monthly-panchang-page--themed .details-section{height:auto;max-height:calc(100vh - 6.5rem);max-height:calc(100vh - var(--mh-header-stack-height, 4.5rem) - 2rem);overflow-y:auto;position:sticky;scrollbar-color:var(--color-border-strong) #0000;scrollbar-width:thin;top:5.5rem;top:calc(var(--mh-header-stack-height, 4.5rem) + 1rem)}.monthly-panchang-page--themed .calendar-header{grid-gap:1rem;align-items:center;border-bottom:1px solid var(--color-border);display:grid;gap:1rem;grid-template-columns:auto 1fr auto;margin:0 0 1.5rem;padding:0 0 1.5rem;text-align:center}.monthly-panchang-page--themed .calendar-header h2{color:var(--color-text);font:400 clamp(2rem,3vw,3.2rem)/1 var(--font-display);letter-spacing:-.04em;margin:.45rem 0 0}.monthly-panchang-page--themed .nav-btn{font-size:1.45rem;min-width:var(--control-height-md);padding:0;width:var(--control-height-md)}.monthly-panchang-page--themed .calendar-grid,.monthly-panchang-page--themed .calendar-weekdays{grid-gap:.35rem;display:grid;gap:.35rem;grid-template-columns:repeat(7,minmax(0,1fr))}.monthly-panchang-page--themed .calendar-weekdays{margin-bottom:.35rem}.monthly-panchang-page--themed .weekday{background:#0000;border-radius:var(--radius-sm);color:var(--color-text-subtle);font-size:.68rem;font-weight:800;letter-spacing:.12em;padding:.65rem .25rem;text-transform:uppercase}.monthly-panchang-page--themed .calendar-day{appearance:none;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:block;font:inherit;min-height:9.6rem;min-width:0;overflow:hidden;padding:.75rem;text-align:left;transition:transform var(--motion-standard),border-color var(--motion-standard),background var(--motion-standard)}.monthly-panchang-page--themed .calendar-day:hover{background:var(--color-canvas-subtle);border-color:var(--color-border-strong);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.monthly-panchang-page--themed .calendar-day:focus-visible{outline:3px solid color-mix(in srgb,var(--color-focus) 30%,#0000);outline-offset:2px}.monthly-panchang-page--themed .calendar-day.empty{background:#0000;border:0;cursor:default}.monthly-panchang-page--themed .calendar-day.today{background:color-mix(in srgb,var(--color-accent-soft) 31%,var(--color-surface));border-color:var(--color-accent);color:var(--color-text)}.monthly-panchang-page--themed .calendar-day.selected{background:var(--color-surface-inverse);border-color:var(--color-brand);box-shadow:none;color:var(--color-text-inverse)}.monthly-panchang-page--themed .day-number{color:inherit;font:400 1.55rem/1 var(--font-display);margin:0 0 .75rem}.monthly-panchang-page--themed .day-info{display:flex;flex-direction:column;font-size:.66rem;gap:.34rem;line-height:1.25;min-width:0}.monthly-panchang-page--themed .sun-times{color:var(--color-text-subtle);display:flex;font-size:.58rem;gap:.25rem;justify-content:space-between;margin:0}.monthly-panchang-page--themed .festival,.monthly-panchang-page--themed .moon-sign,.monthly-panchang-page--themed .nakshatra,.monthly-panchang-page--themed .sunrise,.monthly-panchang-page--themed .sunset,.monthly-panchang-page--themed .tithi{color:inherit;font-weight:650}.monthly-panchang-page--themed .festivals,.monthly-panchang-page--themed .moon-info,.monthly-panchang-page--themed .nakshatra-info,.monthly-panchang-page--themed .tithi-info{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monthly-panchang-page--themed .festivals{color:var(--color-brand);margin-top:.25rem}.monthly-panchang-page--themed .calendar-day.selected .festivals,.monthly-panchang-page--themed .calendar-day.selected .sun-times{color:var(--color-text-inverse-muted)}.monthly-panchang-page--themed .loading{color:var(--color-text-muted);grid-column:1/-1;padding:5rem;text-align:center}.monthly-panchang-page--themed .no-selection{color:var(--color-text-muted);padding:4rem 1rem;text-align:center}.monthly-panchang-page--themed .no-selection h3{color:var(--color-text);font:400 1.8rem/1.1 var(--font-display);margin:0 0 .75rem}.monthly-panchang-page--themed .panel-header{border-bottom:1px solid var(--color-border);margin:0 0 1.25rem;padding:0 0 1.25rem}.monthly-panchang-page--themed .date-info h2{color:var(--color-text);font:400 clamp(1.7rem,2.5vw,2.5rem)/1.05 var(--font-display);letter-spacing:-.03em;margin:0 0 1rem}.monthly-panchang-page--themed .ics-btn{background:var(--color-brand);color:var(--color-on-brand)}.monthly-panchang-page--themed .panel-content{display:flex;flex-direction:column;gap:.75rem}.monthly-panchang-page--themed .section{background:var(--color-canvas-subtle);border-left:1px solid var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem}.monthly-panchang-page--themed .section h3{color:var(--color-text);font:400 1.2rem/1.15 var(--font-display);margin:0 0 .85rem}.monthly-panchang-page--themed .auspicious-grid,.monthly-panchang-page--themed .clock-formats,.monthly-panchang-page--themed .inauspicious-grid,.monthly-panchang-page--themed .lunar-grid,.monthly-panchang-page--themed .panchang-grid,.monthly-panchang-page--themed .planetary-grid,.monthly-panchang-page--themed .samvat-grid,.monthly-panchang-page--themed .sun-moon-grid{display:flex;flex-direction:column;gap:0}.monthly-panchang-page--themed .auspicious-item,.monthly-panchang-page--themed .clock-item,.monthly-panchang-page--themed .inauspicious-item,.monthly-panchang-page--themed .lunar-item,.monthly-panchang-page--themed .panchang-item,.monthly-panchang-page--themed .planetary-item,.monthly-panchang-page--themed .samvat-item,.monthly-panchang-page--themed .sun-moon-item{background:#0000;border:0;border-bottom:1px solid var(--color-border);border-radius:0;display:flex;gap:1rem;justify-content:space-between;padding:.62rem 0}.monthly-panchang-page--themed .auspicious-item:last-child,.monthly-panchang-page--themed .clock-item:last-child,.monthly-panchang-page--themed .inauspicious-item:last-child,.monthly-panchang-page--themed .lunar-item:last-child,.monthly-panchang-page--themed .panchang-item:last-child,.monthly-panchang-page--themed .planetary-item:last-child,.monthly-panchang-page--themed .samvat-item:last-child,.monthly-panchang-page--themed .sun-moon-item:last-child{border-bottom:0}.monthly-panchang-page--themed .label{color:var(--color-text-muted);font-size:.78rem;font-weight:600}.monthly-panchang-page--themed .value{color:var(--color-text);font-size:.78rem;font-weight:750;text-align:right}.monthly-panchang-page--themed .inauspicious-section{border-left:3px solid var(--color-danger)}.monthly-panchang-page--themed .auspicious-section{border-left:3px solid var(--color-success)}.monthly-panchang-page--themed .inauspicious-section .value{color:var(--color-danger)}.monthly-panchang-page--themed .auspicious-section .value{color:var(--color-success)}.monthly-explainer{background:var(--color-surface-inverse);border:1px solid var(--color-border-inverse);border-radius:var(--radius-xl);color:var(--color-text-inverse);margin-top:clamp(4rem,8vw,8rem);padding:clamp(2rem,5vw,5rem)}.monthly-explainer__intro{max-width:58rem}.monthly-explainer__intro .monthly-eyebrow{color:var(--color-accent-soft)}.monthly-explainer__intro h2,.monthly-faq h2{color:inherit;font:400 clamp(2.5rem,5vw,5rem)/.95 var(--font-display);letter-spacing:-.045em;margin:.8rem 0 1.25rem}.monthly-explainer__intro p{color:var(--color-text-inverse-muted);font-size:1.05rem;line-height:1.75}.monthly-method-grid{grid-gap:1px;background:var(--color-border-inverse);border:1px solid var(--color-border-inverse);border-radius:var(--radius-lg);display:grid;gap:1px;grid-template-columns:repeat(3,1fr);margin-top:clamp(3rem,5vw,5rem);overflow:hidden}.monthly-method-grid article{background:var(--color-surface-inverse-raised);min-height:18rem;padding:1.75rem}.monthly-method-grid article>span{color:var(--color-accent-soft);display:block;font:700 .7rem/1 var(--font-mono);letter-spacing:.16em;margin-bottom:5rem}.monthly-method-grid h3{color:var(--color-text-inverse);font:400 1.55rem/1.1 var(--font-display)}.monthly-method-grid p{color:var(--color-text-inverse-muted);line-height:1.65}.monthly-faq{margin-top:clamp(4rem,8vw,8rem)}.monthly-faq h2{color:var(--color-text)}.monthly-faq details{border-bottom:1px solid var(--color-border)}.monthly-faq summary{align-items:center;color:var(--color-text);cursor:pointer;display:flex;font:400 clamp(1.25rem,2vw,1.7rem)/1.2 var(--font-display);gap:2rem;justify-content:space-between;list-style:none;padding:1.5rem 0}.monthly-faq summary::-webkit-details-marker{display:none}.monthly-faq summary span{color:var(--color-brand);font-family:var(--font-body);transition:transform var(--motion-standard)}.monthly-faq details[open] summary span{transform:rotate(45deg)}.monthly-faq details p{color:var(--color-text-muted);line-height:1.75;margin:-.25rem 0 1.5rem;max-width:54rem}@media (max-width:1200px){.monthly-workspace{grid-template-columns:1fr}.monthly-panchang-page--themed .details-section{max-height:none;position:static}.monthly-hero{grid-template-columns:1fr .8fr}}@media (max-width:820px){.monthly-main{width:min(calc(100% - 1.25rem),var(--content-wide))}.monthly-hero{border-radius:var(--radius-lg);display:block;min-height:59rem}.monthly-hero__copy{padding:2rem 1.35rem 1rem}.monthly-back-link{margin-bottom:2.5rem}.monthly-hero__copy h1{font-size:clamp(3.4rem,16vw,5.5rem)}.monthly-hero__copy p{font-size:.98rem}.monthly-hero__month{margin:2rem auto 0;width:min(70vw,18rem)}.monthly-hero__proof{grid-template-columns:1fr}.monthly-hero__proof span{padding:.65rem 1.2rem}.monthly-hero__proof span+span{border-left:0;border-top:1px solid var(--color-border-inverse)}.monthly-toolbar{align-items:flex-start;flex-direction:column}.monthly-toolbar__actions{justify-content:flex-start;width:100%}.monthly-panchang-page--themed .calendar-section{border-radius:var(--radius-lg);overflow-x:auto;padding:.75rem;scroll-snap-type:x proximity}.monthly-panchang-page--themed .calendar-grid,.monthly-panchang-page--themed .calendar-weekdays{min-width:46rem}.monthly-method-grid{grid-template-columns:1fr}.monthly-method-grid article{min-height:14rem}.monthly-method-grid article>span{margin-bottom:3rem}.monthly-explainer{border-radius:var(--radius-lg);padding:1.5rem 1.25rem}}@media (prefers-reduced-motion:reduce){.monthly-panchang-page--themed *,.monthly-panchang-page--themed :after,.monthly-panchang-page--themed :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}