.season_hero__fUizm{background:linear-gradient(160deg,#260349,#3b0e68);color:#fff;border-bottom:1px solid #3b0e68;overflow:hidden}.season_heroInner__5L2aa{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:40px;gap:40px;padding-top:36px;padding-bottom:44px}.season_heroEyebrow__HEunl{color:#d9c8f0;font-size:.74rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.season_hero__fUizm h1{color:#fff;font-size:clamp(2.15rem,4.6vw,3.6rem);line-height:1.06;letter-spacing:-.02em;max-width:820px;margin-top:12px}.season_heroLead__F0K3r{color:#e9e0f7;font-size:1.08rem;line-height:1.6;max-width:700px;margin-top:16px!important}.season_heroMoon__mLArh{width:220px;height:220px;border-radius:50%;background:radial-gradient(circle at 34% 30%,rgba(222,212,238,.85) 0 9%,transparent 10%),radial-gradient(circle at 62% 46%,rgba(222,212,238,.8) 0 12%,transparent 13%),radial-gradient(circle at 44% 70%,rgba(222,212,238,.7) 0 7%,transparent 8%),#f6f1fc;box-shadow:0 0 0 14px rgba(246,241,252,.06),0 0 70px rgba(214,196,240,.45);flex-shrink:0}.season_heroBadge__cmQoE{width:220px;display:grid;place-items:center;font-family:"Vialunis Serif",Georgia,serif;font-weight:600;font-size:5.4rem;line-height:1;color:#260349;text-align:center}.season_layout__JG8oN{display:grid;grid-template-columns:minmax(0,1fr);padding-top:8px}.season_article__dAlo6{max-width:780px;min-width:0}.season_article__dAlo6>h2:first-child{margin-top:1.4em}.season_aside__cZ2st{min-width:0}@media (min-width:1000px){.season_layout__JG8oN{grid-template-columns:minmax(0,1fr) 340px;column-gap:48px;align-items:start}.season_article__dAlo6{grid-column:1;grid-row:1}.season_aside__cZ2st{grid-column:2;grid-row:1;position:-webkit-sticky;position:sticky;top:96px;padding-top:28px}.season_aside__cZ2st .season_facts__N_VmR{margin-top:0}.season_aside__cZ2st .season_facts__N_VmR dl{grid-template-columns:minmax(0,1fr);gap:2px}.season_aside__cZ2st .season_facts__N_VmR dd{margin-bottom:10px}}.season_pastNote__uCXb7{margin-top:28px!important;padding:12px 16px;border-radius:12px;background:var(--lavender);border:1px solid var(--rule);color:var(--ink);font-size:.95rem}.season_facts__N_VmR{margin:28px 0 0;padding:22px 24px;border-radius:18px;background:#fff;border:1px solid var(--rule);box-shadow:0 1px 2px rgba(38,3,73,.05),0 6px 18px rgba(38,3,73,.06)}.season_facts__N_VmR h2{margin:0 0 12px!important;font-size:1.35rem!important}.season_facts__N_VmR dl{display:grid;grid-template-columns:minmax(0,13em) minmax(0,1fr);grid-gap:10px 20px;gap:10px 20px;margin:0}.season_facts__N_VmR dt{color:var(--muted);font-size:.84rem;font-weight:650;line-height:1.45;padding-top:2px}.season_facts__N_VmR dd{margin:0;line-height:1.5}.season_facts__N_VmR dd,.season_times__K9XLB{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.season_times__K9XLB{display:table!important;width:100%;word-break:normal;overflow-wrap:normal}.season_times__K9XLB caption{caption-side:top;text-align:left;color:var(--muted);font-size:.84rem;padding-bottom:8px}.season_times__K9XLB td:not(:first-child),.season_times__K9XLB th:not(:first-child){text-align:center!important;white-space:nowrap}.season_note__EDaPJ{color:var(--muted);font-size:.92rem}.season_cardPair__Gb55G{display:flex;flex-wrap:wrap;gap:20px;margin:1.6em 0}.season_cardFigure__gTJrc{margin:0;width:150px}.season_cardFigure__gTJrc a{display:block;text-decoration:none;color:var(--ink)!important}.season_cardFigure__gTJrc img{width:100%;height:auto;border-radius:10px;box-shadow:0 2px 4px rgba(38,3,73,.1),0 10px 24px rgba(38,3,73,.14)}.season_cardFigure__gTJrc figcaption{margin-top:10px;font-size:.86rem;line-height:1.35}.season_cardFigure__gTJrc figcaption span{display:block;color:var(--muted);font-size:.76rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.season_cardFigure__gTJrc figcaption strong{font-weight:650}.season_callout__41ByY{margin:1.4em 0!important;padding:14px 18px;border-left:3px solid var(--brand);border-radius:0 12px 12px 0;background:var(--lavender);color:var(--ink);font-size:.97rem}.season_sources__bbdwe{font-size:.9rem;color:var(--muted)}.season_sources__bbdwe li{margin:.55em 0!important}.season_moreLinks__qYobA{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0!important;margin:1em 0 0!important}.season_moreLinks__qYobA li{margin:0!important}.season_moreLinks__qYobA a{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border-radius:999px;background:#fff;border:1px solid var(--rule);color:var(--ink)!important;text-decoration:none;font-size:.9rem;font-weight:600}.season_moreLinks__qYobA a:hover{border-color:var(--brand);color:var(--brand)!important}.season_ctaLink__RuFaQ{display:inline-flex;align-items:center;min-height:44px;font-weight:650}.season_teasers__jX8aL{margin-top:28px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:12px;gap:12px}.season_teaser__pLAWz{position:relative;display:flex;align-items:center;gap:16px;padding:16px 18px;border-radius:18px;background:linear-gradient(160deg,#260349,#3b0e68);color:#fff;text-decoration:none;box-shadow:0 6px 18px rgba(38,3,73,.18)}.season_teaser__pLAWz:hover{color:#fff;box-shadow:0 10px 24px rgba(38,3,73,.26)}.season_teaserMoon__gnI_k{width:46px;height:46px;border-radius:50%;background:#f6f1fc;box-shadow:0 0 22px rgba(214,196,240,.5);flex-shrink:0}.season_teaserMark__QYXBB{display:grid;place-items:center;min-width:46px;height:46px;padding:0 6px;border-radius:12px;background:#f6f1fc;color:#260349;font-family:"Vialunis Serif",Georgia,serif;font-size:1.2rem;font-weight:600;flex-shrink:0}.season_teaserText__nvQoM{min-width:0}.season_teaserEyebrow__Gc5Lx{display:block;color:#d9c8f0;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.season_teaserTitle__WDa1C{display:block;margin-top:2px;color:#fff;font-family:"Vialunis Serif",Georgia,serif;font-size:1.35rem;font-weight:600;line-height:1.15}.season_teaserBody__L3BuG{display:block;margin-top:4px;color:#e9e0f7;font-size:.86rem;line-height:1.4}@media (max-width:720px){.season_heroInner__5L2aa{grid-template-columns:minmax(0,1fr);gap:0;padding-top:24px;padding-bottom:30px}.season_heroBadge__cmQoE,.season_heroMoon__mLArh{display:none}.season_facts__N_VmR{padding:18px 16px}.season_facts__N_VmR dl{grid-template-columns:minmax(0,1fr);gap:2px}.season_facts__N_VmR dd{margin-bottom:10px}.season_cardFigure__gTJrc{width:calc(50% - 10px);max-width:160px}}@media (max-width:400px){.season_times__K9XLB{font-size:.82rem!important}.season_times__K9XLB td,.season_times__K9XLB th{padding:6px!important}}.season_wideArticle__KqOPB{max-width:1040px}.season_heroPhases__9edHG{display:flex;gap:14px}.season_heroPhases__9edHG>span{width:46px;height:46px;border-radius:50%;box-shadow:0 0 22px rgba(214,196,240,.35)}.season_phaseGlyph__gKJbf{display:inline-block;width:18px;height:18px;border-radius:50%;flex-shrink:0;margin-top:4px;box-shadow:inset 0 0 0 1.5px #260349}.season_phaseNew__Hvy38{background:#260349}.season_phaseFull__xjPnt{background:#f6f1fc}.season_phaseFirst__YDuWc{background:linear-gradient(90deg,#260349 50%,#f6f1fc 0)}.season_phaseLast__y95gV{background:linear-gradient(90deg,#f6f1fc 50%,#260349 0)}.season_hero__fUizm .season_phaseNew__Hvy38{box-shadow:inset 0 0 0 2px #f6f1fc}.season_warning__lffvi{margin:1.4em 0!important;padding:14px 18px;border-left:3px solid #c2410c;border-radius:0 12px 12px 0;background:#fdf1e7;color:var(--ink);font-size:.97rem}.season_tableScroll__YVgcl{width:100%;overflow-x:auto;margin:1.4em 0}.season_eclipseTable__coyYj{display:table!important;width:100%;min-width:600px;margin:0!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.season_eclipseTable__coyYj caption{caption-side:top;text-align:left;color:var(--muted);font-size:.84rem;padding-bottom:8px}.season_eclipseTable__coyYj{word-break:normal;overflow-wrap:normal}.season_eclipseTable__coyYj td,.season_eclipseTable__coyYj thead th{white-space:nowrap}.season_totalRow__06MRk td,.season_totalRow__06MRk th{font-weight:650;background:rgba(108,54,159,.07)}.season_months__T8jmi{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));grid-gap:14px;gap:14px;margin:1.2em 0 1.6em}.season_month__R3Jig{padding:16px 18px 10px;border-radius:16px;background:#fff;border:1px solid var(--rule)}.season_month__R3Jig h3{margin:0 0 6px!important;font-family:"Vialunis Serif",Georgia,serif;font-size:1.35rem!important;font-weight:600}.season_month__R3Jig ul{list-style:none;padding:0!important;margin:0!important}.season_phaseRow__yU6pu{display:flex;gap:10px;margin:0!important;padding:8px 0;border-top:1px solid var(--rule);font-size:.9rem;line-height:1.4}.season_phaseRow__yU6pu:first-child{border-top:0}.season_phaseText__CN1_5{min-width:0;display:flex;flex-direction:column;gap:2px}.season_phaseHead__pgfGE{display:flex;flex-wrap:wrap;gap:2px 8px;align-items:baseline}.season_phaseHead__pgfGE a{font-weight:650;color:var(--ink)!important;text-decoration:none}.season_phaseWhen__nHQow{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.season_phaseSign__G15XB{font-size:.84rem;color:var(--muted)}.season_phaseSign__G15XB a{color:var(--brand)!important}.season_tags__BS_Ao{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.season_tags__BS_Ao span{padding:1px 8px;border-radius:999px;background:#260349;color:#fff;font-size:.72rem;font-weight:650}.season_heroCard__OzDDD{display:block;width:170px}.season_heroCard__OzDDD img{width:100%;height:auto;border-radius:12px;box-shadow:0 0 0 6px rgba(246,241,252,.08),0 18px 40px rgba(10,0,30,.45)}.season_equation__0KuN6{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:1.2em 0!important;padding:16px 20px;border-radius:16px;background:var(--lavender);font-family:"Vialunis Serif",Georgia,serif;font-size:clamp(1.5rem,3.4vw,2.1rem);line-height:1.2}.season_equation__0KuN6>span{font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums;font-size:.82em}.season_equation__0KuN6 strong{font-weight:600;color:#260349}.season_equation__0KuN6 .season_equationNumber__x1LIV{font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:.82em;font-weight:700}.season_readList__dTL4v{display:grid;grid-template-columns:minmax(0,9em) minmax(0,1fr);grid-gap:12px 20px;gap:12px 20px;margin:1.2em 0}.season_readList__dTL4v dt{color:var(--muted);font-size:.84rem;font-weight:650;padding-top:3px}.season_readList__dTL4v dd{margin:0}.season_chips__kcNPH{display:flex;flex-wrap:wrap;gap:6px}.season_chips__kcNPH span{padding:3px 12px;border-radius:999px;background:var(--lavender);border:1px solid var(--rule);font-size:.88rem}.season_chipsMuted__hUKcW span{background:#fff;color:var(--muted)}.season_quoteLabel__HACwf{display:block;margin-bottom:4px;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.season_calculator__0i44_{margin:1.4em 0;padding:18px 20px;border-radius:18px;background:#fff;border:1px solid var(--rule);box-shadow:0 1px 2px rgba(38,3,73,.05),0 6px 18px rgba(38,3,73,.06)}.season_calculatorFields__GqpZQ{display:flex;flex-wrap:wrap;gap:12px 16px}.season_calculatorFields__GqpZQ label{display:flex;flex-direction:column;gap:4px;font-size:.84rem;font-weight:650;color:var(--muted)}.season_calculatorFields__GqpZQ select{min-height:44px;min-width:120px;padding:8px 10px;border:1px solid var(--rule);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:1rem}.season_calculatorResult__zGgzi{margin-top:16px}.season_calculatorResult__zGgzi a{display:flex;align-items:center;gap:16px;text-decoration:none;color:var(--ink)!important}.season_calculatorResult__zGgzi img{width:72px;height:auto;border-radius:8px;box-shadow:0 6px 16px rgba(38,3,73,.16)}.season_calculatorResult__zGgzi small{display:block;color:var(--muted);font-size:.8rem;font-weight:650}.season_calculatorResult__zGgzi strong{display:block;font-family:"Vialunis Serif",Georgia,serif;font-size:1.6rem;font-weight:600;line-height:1.15}.season_calculatorSum__YAqBz{display:block;color:var(--muted);font-size:.86rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:720px){.season_tableScroll__YVgcl{overflow:visible}.season_eclipseTable__coyYj{display:block!important;min-width:0;border:0}.season_eclipseTable__coyYj thead{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.season_eclipseTable__coyYj tbody{display:grid;grid-gap:12px;gap:12px}.season_eclipseTable__coyYj tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;border:1px solid var(--rule);border-radius:12px}.season_eclipseTable__coyYj tbody th{grid-column:1/-1;padding:0 0 10px;border:0;background:transparent;text-align:left}.season_eclipseTable__coyYj tbody td{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:4px;padding:8px;border:0;white-space:normal;overflow-wrap:anywhere}.season_eclipseTable__coyYj tbody td:before{content:attr(data-label);color:var(--muted);font-size:.85rem;font-weight:400;line-height:1.35}.season_eclipseTable__coyYj tbody .season_totalRow__06MRk{background:rgba(108,54,159,.07)}.season_eclipseTable__coyYj tbody .season_totalRow__06MRk td{background:transparent}.season_heroPhases__9edHG{display:none}.season_heroCard__OzDDD{width:116px;margin-top:22px}.season_months__T8jmi,.season_readList__dTL4v{grid-template-columns:minmax(0,1fr)}.season_readList__dTL4v{gap:4px}.season_readList__dTL4v dd{margin-bottom:10px}.season_calculator__0i44_{padding:16px}}