.calendar_list__EPQoO{list-style:none;margin:0;padding:0;border-top:1.5px solid color-mix(in srgb,var(--color-navy) 22%,transparent)}.calendar_row__hPTjM{display:grid;grid-template-columns:78px minmax(0,1fr);gap:1rem 1.1rem;align-items:start;padding:1.5rem 0;border-bottom:1px solid color-mix(in srgb,var(--color-navy) 14%,transparent)}@media (min-width:900px){.calendar_row__hPTjM{grid-template-columns:120px minmax(0,1fr) 260px;gap:2rem;padding:1.9rem 0}}.calendar_date__HEhCK{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;min-height:92px;border-radius:16px;padding:.8rem .4rem;text-align:center;font-family:var(--font-display);text-transform:uppercase;line-height:1}.calendar_day__LpYGp{font-size:2.2rem;font-weight:800;letter-spacing:-.01em}.calendar_day__LpYGp[data-long=true]{font-size:1.55rem}@media (min-width:900px){.calendar_date__HEhCK{min-height:104px}.calendar_day__LpYGp{font-size:2.6rem}.calendar_day__LpYGp[data-long=true]{font-size:1.9rem}}.calendar_month__uxmo5{font-size:1.05rem;font-weight:800;letter-spacing:.06em}.calendar_year__fzLnb{font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:.14em;opacity:.8}.calendar_ink__VTABE{background:var(--color-navy);color:var(--color-cream)}.calendar_ink__VTABE .calendar_month__uxmo5{color:var(--color-yellow)}.calendar_pencil__Br_74{color:var(--color-navy);border:2px dashed color-mix(in srgb,var(--color-navy) 70%,transparent);background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--color-navy) 7%,transparent) 0 2px,transparent 2px 9px),#fff}.calendar_pencil__Br_74 .calendar_month__uxmo5{color:var(--color-berry)}.calendar_past__B8kJB{color:color-mix(in srgb,var(--color-charcoal) 78%,transparent);border:1px solid color-mix(in srgb,var(--color-charcoal) 22%,transparent);background:transparent}.calendar_options__AUl7G{display:flex;flex-direction:column;gap:.45rem;width:100%}.calendar_option__F01j4{font-size:.95rem;font-weight:800;letter-spacing:.02em}.calendar_option__F01j4+.calendar_option__F01j4{border-top:1px dashed color-mix(in srgb,var(--color-navy) 40%,transparent);padding-top:.45rem}.calendar_or__BO8qs{font-family:var(--font-body);font-size:.66rem;font-weight:700;letter-spacing:.16em;color:var(--color-berry)}.calendar_kind__HQK_M{display:block;margin-bottom:.4rem;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--color-berry)}.calendar_title__OukLI{margin:0;font-size:clamp(1.25rem,.6vw + 1.05rem,1.55rem);line-height:1.2;font-weight:800;color:var(--color-blue)}.calendar_titleLink__PjqNl{color:inherit;text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-size:0 2px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .26s cubic-bezier(.16,1,.3,1)}.calendar_titleLink__PjqNl:focus-visible,.calendar_titleLink__PjqNl:hover{background-size:100% 2px}.calendar_when__2KLW_{margin:.45rem 0 0;font-size:.97rem;font-weight:700;color:var(--color-charcoal)}.calendar_place__3AXzX{font-weight:600;color:color-mix(in srgb,var(--color-charcoal) 75%,transparent)}.calendar_summary__9_HHD{margin:.55rem 0 0;max-width:62ch;font-size:.98rem;line-height:1.6;color:color-mix(in srgb,var(--color-charcoal) 80%,transparent)}.calendar_side__I124Y{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .75rem}@media (min-width:900px){.calendar_side__I124Y{grid-column:3;flex-direction:column;align-items:stretch}}.calendar_status__E8_pH{display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;padding:.45rem .9rem;font-size:.8rem;font-weight:800;line-height:1.25}.calendar_status__E8_pH:before{content:"";flex:none;width:9px;height:9px;border-radius:999px}.calendar_statusConfirmed__BKatc{background:color-mix(in srgb,var(--color-blue) 10%,transparent);color:var(--color-blue)}.calendar_statusConfirmed__BKatc:before{background:var(--color-blue)}.calendar_statusWorking__0Vti6{border:1.5px dashed color-mix(in srgb,var(--color-berry) 70%,transparent);color:var(--color-berry);background:#fff}.calendar_statusWorking__0Vti6:before{border:2px solid var(--color-berry)}.calendar_statusNow__4NngJ{background:var(--color-yellow);color:var(--color-navy-deep)}.calendar_statusNow__4NngJ:before{background:var(--color-navy-deep)}.calendar_statusPast__ocWX_{background:color-mix(in srgb,var(--color-charcoal) 7%,transparent);color:color-mix(in srgb,var(--color-charcoal) 82%,transparent)}.calendar_statusPast__ocWX_:before{background:color-mix(in srgb,var(--color-charcoal) 45%,transparent)}.calendar_actions__OVv5w{display:flex;flex-wrap:wrap;gap:.5rem}.calendar_register__QjGAT{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.65rem 1.1rem;background:var(--color-yellow);color:var(--color-blue);font-size:.86rem;font-weight:800;text-decoration:none;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s ease}.calendar_register__QjGAT:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(244,185,64,.4)}.calendar_more__FXdGe{display:inline-flex;align-items:center;border-radius:999px;padding:.6rem 1rem;border:1.5px solid color-mix(in srgb,var(--color-blue) 35%,transparent);color:var(--color-blue);font-size:.86rem;font-weight:800;text-decoration:none;transition:background-color .16s ease,border-color .16s ease}.calendar_more__FXdGe:hover{background:color-mix(in srgb,var(--color-blue) 8%,transparent);border-color:var(--color-blue)}.calendar_legend__bDWdo{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;align-items:center;font-size:.9rem;font-weight:700;color:var(--color-charcoal)}.calendar_legendItem__8IynZ{display:inline-flex;align-items:center;gap:.6rem}.calendar_swatch__qwrjB{display:inline-block;width:28px;height:28px;border-radius:8px}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.calendar_row__hPTjM{animation:calendar_row-in__G4_EP linear both;animation-timeline:view();animation-range:entry 0 cover 22%}.calendar_row__hPTjM .calendar_ink__VTABE,.calendar_row__hPTjM .calendar_pencil__Br_74{animation:calendar_stamp__WNZZq linear both;animation-timeline:view();animation-range:entry 10% cover 26%}}}@keyframes calendar_row-in__G4_EP{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes calendar_stamp__WNZZq{0%{transform:scale(1.12) rotate(-3deg);opacity:0}70%{transform:scale(.98) rotate(.6deg);opacity:1}to{transform:none;opacity:1}}.calendar_series__vQgyM{display:grid;gap:0;border-top:1.5px solid color-mix(in srgb,var(--color-navy) 22%,transparent)}@media (min-width:900px){.calendar_series__vQgyM{grid-template-columns:repeat(4,minmax(0,1fr));border-top:0;gap:2rem}}.calendar_seriesCol__tgD9J{padding:1.25rem 0;border-bottom:1px solid color-mix(in srgb,var(--color-navy) 14%,transparent)}@media (min-width:900px){.calendar_seriesCol__tgD9J{border-bottom:0;border-top:3px solid var(--color-navy);padding-top:1.1rem}}.calendar_seriesHead__HCW1_{margin:0 0 .7rem;font-family:var(--font-display);font-size:1.45rem;font-weight:800;line-height:1;text-transform:uppercase;color:var(--color-navy)}.calendar_seriesLinks__xIutD{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.calendar_seriesLink__Dvf40{display:block;padding:.35rem 0;color:var(--color-blue);font-size:.97rem;font-weight:700;text-decoration:none}.calendar_seriesLink__Dvf40:hover{text-decoration:underline;text-underline-offset:3px}