.EventsCalendar-module-scss-module__q0PyLW__calendar{--cal-radius-sm:2px;--cal-radius-md:2px;--cal-radius-lg:2px}:is(.EventsCalendar-module-scss-module__q0PyLW__calendar .cal-month__weekday,.EventsCalendar-module-scss-module__q0PyLW__calendar .cal-tg__colhead-wd){color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:850}.EventsCalendar-module-scss-module__q0PyLW__calendar .cal-month__weekday{text-align:center;padding-block:.6rem}.EventsCalendar-module-scss-module__q0PyLW__calendar .cal-day__num{font-weight:600}:is(.EventsCalendar-module-scss-module__q0PyLW__calendar .cal-chip,.EventsCalendar-module-scss-module__q0PyLW__calendar .cal-tg__event,.EventsCalendar-module-scss-module__q0PyLW__calendar .cal-agenda__row){transition:filter var(--duration) ease}:is(.EventsCalendar-module-scss-module__q0PyLW__calendar .cal-chip:hover,.EventsCalendar-module-scss-module__q0PyLW__calendar .cal-tg__event:hover){filter:brightness(.92)}.EventsCalendar-module-scss-module__q0PyLW__calendar .cal-agenda__title{font-weight:600}.calendar-toolbar .EventsCalendar-module-scss-module__q0PyLW__iconButton{justify-content:center;width:42px;padding:0;font-size:1rem}.EventsCalendar-module-scss-module__q0PyLW__viewSwitch{justify-self:end;display:inline-flex}.EventsCalendar-module-scss-module__q0PyLW__viewButton+.EventsCalendar-module-scss-module__q0PyLW__viewButton{margin-left:-1px}.EventsCalendar-module-scss-module__q0PyLW__viewButton[aria-pressed=true]{color:var(--white);background:var(--ink)}.EventsCalendar-module-scss-module__q0PyLW__legend{flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 1.1rem;display:flex}.EventsCalendar-module-scss-module__q0PyLW__legendLabel{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:850}.EventsCalendar-module-scss-module__q0PyLW__legendList{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.EventsCalendar-module-scss-module__q0PyLW__legendItem{border:1px solid var(--line);background:var(--white);min-height:32px;color:var(--ink);font:inherit;cursor:pointer;transition:color var(--duration) ease,border-color var(--duration) ease,background var(--duration) ease;border-radius:999px;align-items:center;gap:8px;padding:0 12px 0 9px;font-size:.8rem;font-weight:600;display:inline-flex}.EventsCalendar-module-scss-module__q0PyLW__legendItem:hover{border-color:var(--ink)}.EventsCalendar-module-scss-module__q0PyLW__legendItem[aria-pressed=false]{color:var(--muted);border-style:dashed}.EventsCalendar-module-scss-module__q0PyLW__legendItem[aria-pressed=false] .EventsCalendar-module-scss-module__q0PyLW__legendDot{box-shadow:inset 0 0 0 2px var(--group-color);background:0 0}.EventsCalendar-module-scss-module__q0PyLW__legendDot{background:var(--group-color);border-radius:50%;flex:none;width:12px;height:12px}.EventsCalendar-module-scss-module__q0PyLW__legendReset{cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.EventsCalendar-module-scss-module__q0PyLW__empty{border:1px solid var(--line);background:var(--paper);color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:1rem 0 0;padding:16px 18px;font-size:.92rem;display:flex}.EventsCalendar-module-scss-module__q0PyLW__emptyAction{cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.EventsCalendar-module-scss-module__q0PyLW__emptyAction:disabled{color:var(--muted);cursor:progress}.EventsCalendar-module-scss-module__q0PyLW__chip{align-items:baseline;gap:.35em;min-width:0;display:flex;overflow:hidden}.EventsCalendar-module-scss-module__q0PyLW__chipTime{font-variant-numeric:tabular-nums;opacity:.85;flex:none;font-weight:500}.EventsCalendar-module-scss-module__q0PyLW__chipTitle{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.EventsCalendar-module-scss-module__q0PyLW__gridEvent{text-align:start;gap:2px;min-width:0;max-height:100%;display:grid;overflow:hidden}.EventsCalendar-module-scss-module__q0PyLW__gridTitle{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:650;line-height:1.2;overflow:hidden}.EventsCalendar-module-scss-module__q0PyLW__gridMeta{text-overflow:ellipsis;white-space:nowrap;opacity:.85;font-size:.68rem;overflow:hidden}@media (max-width:47.5rem){.EventsCalendar-module-scss-module__q0PyLW__viewSwitch{grid-column:1/-1;justify-self:stretch;min-width:0;display:flex}.calendar-toolbar .EventsCalendar-module-scss-module__q0PyLW__viewButton{flex:1 1 0;justify-content:center;min-width:0;padding:0 4px;font-size:.7rem}.EventsCalendar-module-scss-module__q0PyLW__legend{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;align-items:center;margin-right:calc(-1*clamp(12px,2vw,24px));padding-right:clamp(12px,2vw,24px);overflow-x:auto}.EventsCalendar-module-scss-module__q0PyLW__legend::-webkit-scrollbar{display:none}.EventsCalendar-module-scss-module__q0PyLW__legendLabel,.EventsCalendar-module-scss-module__q0PyLW__legendReset{flex:none}.EventsCalendar-module-scss-module__q0PyLW__legendList{flex-wrap:nowrap}.EventsCalendar-module-scss-module__q0PyLW__legendItem{white-space:nowrap;min-height:36px;padding:0 10px 0 8px;font-size:.74rem}.EventsCalendar-module-scss-module__q0PyLW__calendar .cal-agenda__row{gap:.5rem;min-height:44px;padding:.5rem .6rem}.EventsCalendar-module-scss-module__q0PyLW__calendar .cal-agenda__time{min-inline-size:7.2em;font-size:.78rem}.EventsCalendar-module-scss-module__q0PyLW__calendar .cal-agenda__title{white-space:normal;font-size:.9rem}.EventsCalendar-module-scss-module__q0PyLW__calendar .cal-agenda__date{font-size:.84rem}.EventsCalendar-module-scss-module__q0PyLW__chipTime,.EventsCalendar-module-scss-module__q0PyLW__weekGrid .EventsCalendar-module-scss-module__q0PyLW__gridMeta{display:none}}
.EventPopover-module-scss-module__gULIDq__popover{z-index:60;border:1px solid var(--ink);background:var(--white);width:min(22rem,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);box-shadow:var(--shadow);font-size:.9rem;line-height:1.45;position:fixed;overflow-y:auto}.EventPopover-module-scss-module__gULIDq__close{border:1px solid var(--line);background:var(--white);width:30px;height:30px;color:var(--ink);cursor:pointer;transition:color var(--duration) ease,background var(--duration) ease;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.85rem;display:inline-flex;position:absolute;top:10px;right:10px}.EventPopover-module-scss-module__gULIDq__close:hover{color:var(--white);background:var(--ink)}.EventPopover-module-scss-module__gULIDq__image{aspect-ratio:16/7;object-fit:cover;border-bottom:1px solid var(--line);width:100%;display:block}.EventPopover-module-scss-module__gULIDq__body{gap:12px;padding:18px 20px 20px;display:grid}.EventPopover-module-scss-module__gULIDq__group{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;margin:0;padding-right:32px;font-size:.7rem;font-weight:850;display:flex}.EventPopover-module-scss-module__gULIDq__dot{border-radius:50%;flex:none;width:10px;height:10px}.EventPopover-module-scss-module__gULIDq__title{font-family:var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:1.4rem;font-weight:400;line-height:1.1}.EventPopover-module-scss-module__gULIDq__meta{gap:8px;margin:0;display:grid}.EventPopover-module-scss-module__gULIDq__meta>div{grid-template-columns:18px 1fr;align-items:start;gap:10px;display:grid}.EventPopover-module-scss-module__gULIDq__meta dt{height:1.3em;color:var(--magenta-dark);align-items:center;font-size:1rem;display:flex}.EventPopover-module-scss-module__gULIDq__meta dd{margin:0}.EventPopover-module-scss-module__gULIDq__excerpt{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.EventPopover-module-scss-module__gULIDq__actions{border-top:1px solid var(--line-faint);flex-wrap:wrap;gap:8px 18px;padding-top:12px;display:flex}
.YearOverview-module-scss-module__6cIDFa__year{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.YearOverview-module-scss-module__6cIDFa__month{background:var(--white);grid-template-rows:auto 1fr;min-width:0;min-height:11rem;display:grid}.YearOverview-module-scss-module__6cIDFa__monthCurrent{background:var(--paper)}.YearOverview-module-scss-module__6cIDFa__monthHeading{border-bottom:1px solid var(--line-faint);margin:0}.YearOverview-module-scss-module__6cIDFa__monthButton{width:100%;color:var(--ink);font-family:var(--font-display);letter-spacing:-.02em;text-align:start;cursor:pointer;transition:color var(--duration) ease,background var(--duration) ease;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;font-size:1.15rem;font-weight:400;display:flex}.YearOverview-module-scss-module__6cIDFa__monthButton:hover{color:var(--white);background:var(--ink)}.YearOverview-module-scss-module__6cIDFa__monthButton:hover .YearOverview-module-scss-module__6cIDFa__monthBadge{color:var(--white);border-color:var(--white)}.YearOverview-module-scss-module__6cIDFa__monthBadge{border:1px solid var(--magenta);color:var(--magenta-dark);font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;transition:color var(--duration) ease,border-color var(--duration) ease;border-radius:999px;padding:2px 8px;font-size:.6rem;font-weight:850}.YearOverview-module-scss-module__6cIDFa__empty{color:var(--muted);align-self:start;margin:0;padding:12px 14px;font-size:.78rem}.YearOverview-module-scss-module__6cIDFa__list{align-content:start;margin:0;padding:6px 0;list-style:none;display:grid}.YearOverview-module-scss-module__6cIDFa__event{width:100%;color:var(--ink);font:inherit;text-align:start;cursor:pointer;transition:background var(--duration) ease;background:0 0;border:0;grid-template-columns:3.2em 10px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 14px;font-size:.8rem;display:grid}.YearOverview-module-scss-module__6cIDFa__event:hover,.YearOverview-module-scss-module__6cIDFa__event:focus-visible{background:color-mix(in srgb, var(--event-color) 14%, transparent)}.YearOverview-module-scss-module__6cIDFa__event:focus-visible{outline:2px solid var(--event-color);outline-offset:-2px}.YearOverview-module-scss-module__6cIDFa__day{color:var(--muted);letter-spacing:.02em;white-space:nowrap;font-size:.72rem;font-weight:700}.YearOverview-module-scss-module__6cIDFa__dot{background:var(--event-color);border-radius:50%;width:10px;height:10px}.YearOverview-module-scss-module__6cIDFa__title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.YearOverview-module-scss-module__6cIDFa__time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.72rem}@media (max-width:70rem){.YearOverview-module-scss-module__6cIDFa__year{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:47.5rem){.YearOverview-module-scss-module__6cIDFa__year{grid-template-columns:repeat(2,minmax(0,1fr))}.YearOverview-module-scss-module__6cIDFa__month{min-height:8rem}.YearOverview-module-scss-module__6cIDFa__monthButton{min-height:44px}.YearOverview-module-scss-module__6cIDFa__event{min-height:44px;padding:8px 14px}.YearOverview-module-scss-module__6cIDFa__time{display:none}.YearOverview-module-scss-module__6cIDFa__event{grid-template-columns:3.2em 10px minmax(0,1fr)}}@media (max-width:30rem){.YearOverview-module-scss-module__6cIDFa__year{grid-template-columns:1fr}.YearOverview-module-scss-module__6cIDFa__month{grid-template-rows:auto;min-height:0}.YearOverview-module-scss-module__6cIDFa__monthButton{padding:10px 14px;font-size:1.05rem}.YearOverview-module-scss-module__6cIDFa__empty{padding:0 14px 10px;font-size:.72rem}}
