.py-PXW_hero{gap:18px;padding-block:clamp(20px,3vw,40px) clamp(32px,4vw,52px);display:grid}.py-PXW_panel{--sheet-behind:var(--lilac);border-radius:var(--radius-xl);background:var(--lilac);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,80px);padding:clamp(28px,4.5vw,64px) clamp(24px,5vw,72px);display:grid}.py-PXW_sheet{isolation:isolate;padding:8px 14px 14px 4px}.py-PXW_copy{align-content:center;justify-items:start;gap:14px;min-width:0;max-width:68ch;display:grid}.py-PXW_title{font-size:var(--step-3);line-height:1.05}.py-PXW_meta{color:var(--ink-soft);font-size:var(--step-1)}.py-PXW_answer{font-size:var(--step-1);line-height:1.5}.py-PXW_answer strong{font-weight:700}.py-PXW_names{font-family:var(--font-sans), system-ui, sans-serif;font-size:var(--step-4);letter-spacing:-.04em;flex-wrap:wrap;gap:0 .4em;margin:0;padding:0;font-weight:800;line-height:1.08;list-style:none;display:flex}.py-PXW_names[data-many]{font-size:var(--step-3)}.py-PXW_names li:not(:last-child):after{color:var(--ink-soft);content:",";font-weight:500}.py-PXW_names a{background-image:linear-gradient(var(--butter), var(--butter));background-position:0 88%;background-repeat:no-repeat;background-size:0 .14em;transition:background-size .25s}.py-PXW_names a:hover,.py-PXW_names a:focus-visible{background-size:100% .14em}.py-PXW_next{color:var(--ink-soft);font-size:var(--step-1)}.py-PXW_next a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--lilac-strong);text-decoration-color:var(--lilac-strong);text-underline-offset:4px;font-weight:650;text-decoration-thickness:2px}.py-PXW_next a:hover{-webkit-text-decoration-color:var(--violet-deep);text-decoration-color:var(--violet-deep)}.py-PXW_actions{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:6px;display:flex}.py-PXW_search{width:min(100%,420px);margin-top:8px}.py-PXW_arrow{border-radius:var(--radius-pill);background:var(--paper);min-height:44px;font-size:var(--step-ui);align-items:center;gap:6px;padding:0 16px;font-weight:650;transition:background .2s;display:inline-flex}.py-PXW_arrow:hover{background:var(--mist)}.py-PXW_arrow svg{width:16px;height:16px}@media (max-width:760px){.py-PXW_panel{grid-template-columns:minmax(0,1fr);gap:24px}.py-PXW_sheet{--sheet-scale:1}}@media (prefers-reduced-motion:reduce){.py-PXW_names a,.py-PXW_arrow{transition:none}}
.JwxTgG_tabs{border-bottom:1px solid var(--line);gap:clamp(24px,3vw,40px);margin-bottom:clamp(28px,3.5vw,44px);display:flex;overflow-x:auto}.JwxTgG_tabs a{min-height:52px;color:var(--ink-soft);font-size:var(--step-ui);white-space:nowrap;align-items:center;font-weight:650;transition:color .2s,box-shadow .2s;display:inline-flex}.JwxTgG_tabs a:hover{color:var(--ink);box-shadow:inset 0 -2px var(--lilac-strong)}.JwxTgG_tabs a[aria-current=page]{color:var(--ink);box-shadow:inset 0 -2px var(--violet-deep)}.JwxTgG_tabs a:focus-visible{outline:3px solid var(--violet-deep);outline-offset:2px;border-radius:var(--radius-sm)}.JwxTgG_section{margin-top:var(--section-space)}.JwxTgG_section:first-of-type{margin-top:0}.JwxTgG_sectionHead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;margin-bottom:clamp(18px,2.2vw,26px);display:flex}.JwxTgG_sectionTitle{font-size:var(--step-h2);letter-spacing:-.035em;font-weight:800}.JwxTgG_sectionLead{max-width:60ch;color:var(--ink-soft);font-size:var(--step-1)}.JwxTgG_week{grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(10px,1.2vw,18px);margin:0;padding:4px 0 8px;list-style:none;display:grid}.JwxTgG_printed{font-size:var(--step--1);flex-wrap:wrap;justify-content:center;gap:2px 8px;margin:0;padding:0;line-height:1.5;list-style:none;display:flex}.JwxTgG_printed a:hover,.JwxTgG_cellNames a:hover,.JwxTgG_columns a:hover{color:var(--violet-deep);text-underline-offset:3px;text-decoration:underline}.JwxTgG_months{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.JwxTgG_monthTile{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--season) 55%, var(--paper));align-content:end;gap:4px;min-height:104px;padding:16px 18px;transition:background .2s,transform .2s;display:grid}.JwxTgG_monthTile[data-season=sky]{--season:var(--sky)}.JwxTgG_monthTile[data-season=mint]{--season:var(--mint)}.JwxTgG_monthTile[data-season=butter]{--season:var(--butter)}.JwxTgG_monthTile[data-season=peach]{--season:var(--peach)}.JwxTgG_monthTile:hover{background:var(--season);transform:translateY(-2px)}.JwxTgG_monthTile[aria-current]{box-shadow:inset 0 0 0 2px var(--ink)}.JwxTgG_monthName{font-family:var(--font-sans), system-ui, sans-serif;font-size:var(--step-2);letter-spacing:-.03em;font-weight:800}.JwxTgG_monthCount{color:var(--ink-soft);font-size:var(--step--1)}.JwxTgG_monthChips{flex-wrap:wrap;gap:8px;margin:0 0 clamp(20px,2.4vw,28px);padding:0;list-style:none;display:flex}.JwxTgG_monthChips a{border-radius:var(--radius-pill);background:var(--mist);min-height:40px;font-size:var(--step-ui);align-items:center;padding:0 14px;font-weight:600;display:inline-flex}.JwxTgG_monthChips a:hover{background:var(--lilac)}.JwxTgG_monthChips a[aria-current=page]{background:var(--ink);color:var(--paper)}.JwxTgG_calendar{gap:8px;display:grid}.JwxTgG_weekdays,.JwxTgG_grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.JwxTgG_weekdays li{color:var(--ink-soft);font-size:var(--step--1);padding-inline:12px;font-weight:650}.JwxTgG_weekdays li:last-child{color:var(--heart)}.JwxTgG_cell{border-radius:var(--radius-md);background:var(--mist);align-content:start;gap:8px;min-height:132px;padding:10px 12px 14px;display:grid}.JwxTgG_today{background:color-mix(in srgb, var(--butter) 40%, var(--paper));box-shadow:inset 0 0 0 2px var(--butter-deep)}.JwxTgG_cellDay{font-family:var(--font-sans), system-ui, sans-serif;font-size:var(--step-3);letter-spacing:-.04em;align-items:baseline;gap:8px;font-weight:800;line-height:1;display:flex}.JwxTgG_cell[data-sunday] .JwxTgG_cellDay{color:var(--heart)}.JwxTgG_cellDay:hover{color:var(--violet-deep)}.JwxTgG_cellWeekday{color:var(--ink-soft);font-family:var(--font-body), system-ui, sans-serif;font-size:var(--step--1);letter-spacing:normal;font-weight:500;display:none}.JwxTgG_cellNames{font-size:var(--step--1);flex-wrap:wrap;gap:0 8px;margin:0;padding:0;line-height:1.55;list-style:none;display:flex}.JwxTgG_leap{color:var(--ink-soft);font-size:var(--step--1);margin-top:16px}.JwxTgG_leap a{color:var(--ink);text-underline-offset:3px;font-weight:650;text-decoration:underline}.JwxTgG_pager{flex-wrap:wrap;gap:10px;display:flex}.JwxTgG_pager a{border-radius:var(--radius-pill);background:var(--mist);min-height:44px;font-size:var(--step-ui);align-items:center;gap:6px;padding:0 16px;font-weight:650;display:inline-flex}.JwxTgG_pager a:hover{background:var(--lilac)}.JwxTgG_pager svg{width:16px;height:16px}.JwxTgG_chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.JwxTgG_chip{border-radius:var(--radius-pill);background:var(--mist);align-items:center;min-height:40px;padding:0 16px;font-weight:650;transition:background .2s;display:inline-flex}.JwxTgG_chip:hover{background:var(--lilac)}.JwxTgG_dates{grid-template-columns:repeat(auto-fill,minmax(150px,180px));gap:clamp(14px,1.6vw,22px);margin:0;padding:4px 0 8px;list-style:none;display:grid}.JwxTgG_dateFoot{font-size:var(--step--1);justify-items:center;gap:6px;display:grid}.JwxTgG_primary{white-space:nowrap;border-radius:var(--radius-pill);background:var(--butter);font-size:var(--step--2);padding:2px 10px;font-weight:650}.JwxTgG_soon{color:var(--ink-soft)}.JwxTgG_remind{min-height:32px;color:var(--violet-deep);font-size:var(--step--1);align-items:center;gap:6px;font-weight:650;display:inline-flex}.JwxTgG_remind svg{width:16px;height:16px}.JwxTgG_remind:hover{text-underline-offset:3px;text-decoration:underline}.JwxTgG_together{margin:0;padding:0;list-style:none;display:grid}.JwxTgG_together>li{border-top:1px solid var(--line);grid-template-columns:minmax(0,200px) minmax(0,1fr);align-items:baseline;gap:10px 24px;padding:16px 0;display:grid}.JwxTgG_together>li:last-child{border-bottom:1px solid var(--line)}.JwxTgG_togetherDate{font-weight:700}.JwxTgG_together .JwxTgG_also{margin-top:12px}.JwxTgG_togetherDate a:hover{color:var(--violet-deep)}.JwxTgG_people{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.JwxTgG_person{border-radius:var(--radius-lg);background:var(--mist);align-content:start;gap:6px;padding:18px 20px 14px;display:grid}.JwxTgG_personName{font-family:var(--font-sans), system-ui, sans-serif;font-size:var(--step-2);letter-spacing:-.03em;font-weight:800}.JwxTgG_personName:hover{color:var(--violet-deep)}.JwxTgG_personMore{color:var(--ink-soft);font-size:var(--step--1)}.JwxTgG_also{color:var(--ink-soft);font-size:var(--step-ui)}.JwxTgG_also a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--lilac-strong);text-decoration-color:var(--lilac-strong);text-underline-offset:3px;font-weight:650}.JwxTgG_filter{border:1px solid var(--field-line);border-radius:var(--radius-control);background:var(--field-bg);align-items:center;gap:10px;max-width:420px;min-height:48px;margin-bottom:8px;padding:0 14px;display:flex}.JwxTgG_filter:focus-within{box-shadow:0 0 0 3px var(--lilac)}.JwxTgG_filter input{min-width:0;font:inherit;background:0 0;border:0;flex:1}.JwxTgG_filter input:focus{outline:none}.JwxTgG_filter svg{width:18px;height:18px;color:var(--ink-soft)}.JwxTgG_filter button{color:var(--ink-soft);padding:4px;display:inline-flex}.JwxTgG_letters{z-index:1;background:var(--paper);flex-wrap:wrap;gap:4px;margin:12px 0 8px;padding:8px 0;list-style:none;display:flex;position:sticky;top:0}.JwxTgG_letters a{border-radius:var(--radius-pill);justify-content:center;align-items:center;min-width:38px;min-height:38px;font-weight:700;display:inline-flex}.JwxTgG_letters a:hover{background:var(--lilac)}.JwxTgG_group{border-top:1px solid var(--line);grid-template-columns:96px minmax(0,1fr);gap:8px 24px;padding:24px 0;scroll-margin-top:72px;display:grid}.JwxTgG_letter{font-size:var(--step-4);letter-spacing:-.04em;line-height:.9}.JwxTgG_columns{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px 24px;margin:0;padding:0;list-style:none;display:grid}.JwxTgG_columns a{font-weight:650}.JwxTgG_columns small{color:var(--ink-soft);font-size:var(--step--1);margin-left:6px}.JwxTgG_count{color:var(--ink-soft);font-size:var(--step--1)}.JwxTgG_empty{color:var(--ink-soft);padding:24px 0}@media (max-width:1180px){.JwxTgG_week{scroll-snap-type:x proximity;grid-template-columns:none;grid-auto-columns:168px;grid-auto-flow:column;overflow-x:auto}.JwxTgG_week>li{scroll-snap-align:start}.JwxTgG_months{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:760px){.JwxTgG_weekdays{display:none}.JwxTgG_grid{grid-template-columns:minmax(0,1fr)}.JwxTgG_grid>li{grid-column-start:auto!important}.JwxTgG_cell{grid-template-columns:88px minmax(0,1fr);gap:4px 14px;min-height:0}.JwxTgG_cellDay{font-size:var(--step-2);flex-direction:column;gap:2px}.JwxTgG_cellWeekday{display:block}.JwxTgG_months{grid-template-columns:repeat(2,minmax(0,1fr))}.JwxTgG_together>li,.JwxTgG_group{grid-template-columns:minmax(0,1fr)}.JwxTgG_letter{font-size:var(--step-3)}}@media (prefers-reduced-motion:reduce){.JwxTgG_tabs a,.JwxTgG_monthTile,.JwxTgG_chip{transition:none}.JwxTgG_monthTile:hover{transform:none}}
._8yHqNG_head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;margin-bottom:20px;display:flex}._8yHqNG_head h2{font-size:var(--step-h2);letter-spacing:-.03em}._8yHqNG_names{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:24px;font-weight:650;display:flex}
