.CalendarGrid-module__P7KFJa__card{background:var(--ducky-ds-color-surface-elevation-center-default);border:var(--ducky-ds-border-width-light) solid var(--ducky-ds-color-border-light-default);border-radius:var(--ducky-ds-radius-lg);width:100%;max-width:60rem;box-shadow:var(--ducky-ds-shadow-elevation-center);padding:var(--ducky-ds-spacing-xl) var(--ducky-ds-spacing-xl) var(--ducky-ds-spacing-lg);color:var(--ducky-ds-color-content-primary-default);margin:0 auto}.CalendarGrid-module__P7KFJa__card svg{display:block}.CalendarGrid-module__P7KFJa__header{align-items:center;gap:var(--ducky-ds-spacing-2xs);margin-bottom:var(--ducky-ds-spacing-lg);grid-template-columns:auto 1fr auto;grid-template-areas:"left toggle right";display:grid}.CalendarGrid-module__P7KFJa__headerLeft{align-items:baseline;gap:var(--ducky-ds-spacing-2xs);grid-area:left;display:flex}.CalendarGrid-module__P7KFJa__monthLabel{}.CalendarGrid-module__P7KFJa__yearLabel{font-weight:var(--typography-weight-body-default);color:var(--ducky-ds-color-content-secondary-default);}.CalendarGrid-module__P7KFJa__headerRight{align-items:center;gap:var(--ducky-ds-spacing-2xs);grid-area:right;display:flex}.CalendarGrid-module__P7KFJa__card .CalendarGrid-module__P7KFJa__navBtn{flex-shrink:0;width:2.25rem;height:2.25rem;padding:0}.CalendarGrid-module__P7KFJa__navBtn svg{width:1.25rem;height:1.25rem}.CalendarGrid-module__P7KFJa__card .CalendarGrid-module__P7KFJa__navBtn:hover{background:var(--ducky-ds-color-surface-elevation-center-default)}@media (hover:hover){.CalendarGrid-module__P7KFJa__card .CalendarGrid-module__P7KFJa__navBtn:hover:not(:disabled){background:var(--ducky-ds-color-surface-elevation-base-default)}}.CalendarGrid-module__P7KFJa__card .CalendarGrid-module__P7KFJa__navBtn:active:not(:disabled){background:var(--ducky-ds-color-surface-elevation-base-hovered)}.CalendarGrid-module__P7KFJa__card .CalendarGrid-module__P7KFJa__navBtn:disabled{border-color:var(--ducky-ds-color-border-light-default);background:var(--ducky-ds-color-surface-elevation-center-default);color:var(--ducky-ds-color-content-primary-disabled)}.CalendarGrid-module__P7KFJa__weekdayRow{margin-bottom:var(--ducky-ds-spacing-3xs);grid-template-columns:repeat(7,1fr);display:grid}.CalendarGrid-module__P7KFJa__weekdayRow span{padding:var(--ducky-ds-spacing-3xs) var(--ducky-ds-spacing-2xs);font-family:var(--typography-font-primary);font-size:var(--typography-size-label-small);line-height:var(--typography-line-height-label-small);letter-spacing:var(--typography-letter-spacing-label-small);font-weight:var(--typography-weight-label-small);color:var(--ducky-ds-color-content-secondary-default);text-align:left}.CalendarGrid-module__P7KFJa__daysGrid{gap:var(--ducky-ds-spacing-3xs);grid-template-columns:repeat(7,1fr);display:grid}.CalendarGrid-module__P7KFJa__dayCell{height:8.5rem;padding:var(--ducky-ds-spacing-2xs);border-radius:var(--ducky-ds-radius-md);background:var(--ducky-ds-color-surface-elevation-center-default);gap:var(--ducky-ds-spacing-3xs);flex-direction:column;display:flex;overflow:hidden}.CalendarGrid-module__P7KFJa__dayCell.CalendarGrid-module__P7KFJa__outside{opacity:.4}.CalendarGrid-module__P7KFJa__dayNumRow{flex-shrink:0;justify-content:flex-start;display:flex}.CalendarGrid-module__P7KFJa__dayNum{color:var(--ducky-ds-color-content-primary-default);}.CalendarGrid-module__P7KFJa__dayEvents{gap:var(--ducky-ds-spacing-3xs);flex-direction:column;flex-shrink:0;display:flex}.CalendarGrid-module__P7KFJa__eventChip{align-items:baseline;gap:var(--ducky-ds-spacing-3xs);width:100%;min-width:0;padding:0 var(--ducky-ds-spacing-2xs);border-radius:var(--ducky-ds-radius-xs);text-align:left;white-space:nowrap;cursor:pointer;border:none;margin:0;transition:filter .15s;display:flex;overflow:hidden;}.CalendarGrid-module__P7KFJa__eventChip:hover{filter:brightness(.96)}.CalendarGrid-module__P7KFJa__eventChip:active{filter:brightness(.92)}.CalendarGrid-module__P7KFJa__eventChip:focus-visible{outline:var(--ducky-ds-border-width-medium) solid var(--ducky-ds-color-border-focused);outline-offset:var(--ducky-ds-border-width-light)}.CalendarGrid-module__P7KFJa__eventTitle{flex:auto;min-width:0;overflow:hidden}.CalendarGrid-module__P7KFJa__eventTitleText{white-space:nowrap;vertical-align:top;will-change:transform;transition:transform .35s;display:inline-block;transform:translate(0)}.CalendarGrid-module__P7KFJa__eventTitle[data-overflow]{-webkit-mask-image:linear-gradient(to right, black calc(100% - var(--ducky-ds-spacing-sm)), transparent);-webkit-mask-image:linear-gradient(to right, black calc(100% - var(--ducky-ds-spacing-sm)), transparent);mask-image:linear-gradient(to right, black calc(100% - var(--ducky-ds-spacing-sm)), transparent)}.CalendarGrid-module__P7KFJa__eventChip:hover .CalendarGrid-module__P7KFJa__eventTitle[data-overflow],.CalendarGrid-module__P7KFJa__eventChip:focus-visible .CalendarGrid-module__P7KFJa__eventTitle[data-overflow]{-webkit-mask-image:none;mask-image:none}.CalendarGrid-module__P7KFJa__eventChip:hover .CalendarGrid-module__P7KFJa__eventTitleText,.CalendarGrid-module__P7KFJa__eventChip:focus-visible .CalendarGrid-module__P7KFJa__eventTitleText{transform:translateX(var(--shift,0px));transition:transform var(--duration,.6s) linear .2s}@media (prefers-reduced-motion:reduce){.CalendarGrid-module__P7KFJa__eventTitleText,.CalendarGrid-module__P7KFJa__eventChip:hover .CalendarGrid-module__P7KFJa__eventTitleText,.CalendarGrid-module__P7KFJa__eventChip:focus-visible .CalendarGrid-module__P7KFJa__eventTitleText{transition:none}}.CalendarGrid-module__P7KFJa__eventChip .CalendarGrid-module__P7KFJa__time{font-weight:var(--typography-weight-body-small);opacity:.75}.CalendarGrid-module__P7KFJa__eventChip.CalendarGrid-module__P7KFJa__negative{background:var(--ducky-ds-color-surface-negative-light);color:var(--ducky-ds-color-content-negative-dark)}.CalendarGrid-module__P7KFJa__eventChip.CalendarGrid-module__P7KFJa__positive{background:var(--ducky-ds-color-surface-positive-light);color:var(--ducky-ds-color-content-positive-dark)}.CalendarGrid-module__P7KFJa__eventChip.CalendarGrid-module__P7KFJa__info{background:var(--ducky-ds-color-surface-info-light);color:var(--ducky-ds-color-content-info-dark)}.CalendarGrid-module__P7KFJa__moreChip{width:100%;padding:0 var(--ducky-ds-spacing-2xs);border-radius:var(--ducky-ds-radius-xs);color:var(--ducky-ds-color-content-secondary-default);text-align:left;cursor:pointer;background:0 0;border:none;flex-shrink:0;margin:0;transition:background-color .15s;}.CalendarGrid-module__P7KFJa__moreChip:hover{background:var(--ducky-ds-color-surface-elevation-base-hovered);color:var(--ducky-ds-color-content-primary-default)}.CalendarGrid-module__P7KFJa__moreChip:active{background:var(--ducky-ds-color-surface-elevation-base-pressed)}.CalendarGrid-module__P7KFJa__moreChip:focus-visible{outline:var(--ducky-ds-border-width-medium) solid var(--ducky-ds-color-border-focused);outline-offset:var(--ducky-ds-border-width-light)}.CalendarGrid-module__P7KFJa__tideRow{gap:0 var(--ducky-ds-spacing-2xs);padding-top:var(--ducky-ds-spacing-3xs);border-top:var(--ducky-ds-border-width-light) solid var(--ducky-ds-color-border-light-default);flex-wrap:wrap;flex-shrink:0;margin-top:auto;display:flex}.CalendarGrid-module__P7KFJa__tideItem{align-items:center;gap:var(--ducky-ds-spacing-3xs);color:var(--ducky-ds-color-content-secondary-default);white-space:nowrap;display:flex;}.CalendarGrid-module__P7KFJa__tideLabel{color:var(--ducky-ds-color-content-primary-default);text-decoration:none}.CalendarGrid-module__P7KFJa__tideShort{display:none}@media (max-width:1223px){.CalendarGrid-module__P7KFJa__tideFull{display:none}.CalendarGrid-module__P7KFJa__tideShort{display:inline}.CalendarGrid-module__P7KFJa__tideRow{flex-direction:column}}.CalendarGrid-module__P7KFJa__legendTide{color:var(--ducky-ds-color-content-primary-default)}.CalendarGrid-module__P7KFJa__footer{margin-top:var(--ducky-ds-spacing-lg);padding-top:var(--ducky-ds-spacing-md);border-top:var(--ducky-ds-border-width-light) solid var(--ducky-ds-color-border-light-default);align-items:center;display:flex}.CalendarGrid-module__P7KFJa__legend{gap:var(--ducky-ds-spacing-sm) var(--ducky-ds-spacing-md);flex-wrap:wrap;display:flex}.CalendarGrid-module__P7KFJa__legendItem{align-items:center;gap:var(--ducky-ds-spacing-2xs);color:var(--ducky-ds-color-content-secondary-default);display:flex;}.CalendarGrid-module__P7KFJa__legendDot{width:var(--ducky-ds-spacing-2xs);height:var(--ducky-ds-spacing-2xs);border-radius:var(--ducky-ds-radius-pill);flex-shrink:0}.CalendarGrid-module__P7KFJa__legendDot.CalendarGrid-module__P7KFJa__negative{background:var(--ducky-ds-color-surface-negative-dark)}.CalendarGrid-module__P7KFJa__legendDot.CalendarGrid-module__P7KFJa__positive{background:var(--ducky-ds-color-surface-positive-dark)}.CalendarGrid-module__P7KFJa__legendDot.CalendarGrid-module__P7KFJa__info{background:var(--ducky-ds-color-surface-info-dark)}.CalendarGrid-module__P7KFJa__card .CalendarGrid-module__P7KFJa__viewToggle{grid-area:toggle;justify-self:end;height:2.25rem}.CalendarGrid-module__P7KFJa__agenda{flex-direction:column;display:flex}.CalendarGrid-module__P7KFJa__agendaEmpty{margin:var(--ducky-ds-spacing-lg) 0;color:var(--ducky-ds-color-content-secondary-default);text-align:center;}.CalendarGrid-module__P7KFJa__agendaRow{gap:var(--ducky-ds-spacing-sm);padding:var(--ducky-ds-spacing-sm) var(--ducky-ds-spacing-3xs);border-bottom:var(--ducky-ds-border-width-light) solid var(--ducky-ds-color-border-light-default);display:flex}.CalendarGrid-module__P7KFJa__agendaRow:first-child{padding-top:var(--ducky-ds-spacing-3xs)}.CalendarGrid-module__P7KFJa__agendaRow:last-child{border-bottom:none}.CalendarGrid-module__P7KFJa__agendaDate{align-items:center;gap:var(--ducky-ds-spacing-3xs);flex-direction:column;flex-shrink:0;width:2.5rem;display:flex}.CalendarGrid-module__P7KFJa__agendaWeekday{color:var(--ducky-ds-color-content-secondary-default);text-transform:uppercase;}.CalendarGrid-module__P7KFJa__agendaBody{gap:var(--ducky-ds-spacing-2xs);flex-direction:column;flex:auto;min-width:0;display:flex}.CalendarGrid-module__P7KFJa__agendaEvents{gap:var(--ducky-ds-spacing-2xs);flex-direction:column;display:flex}.CalendarGrid-module__P7KFJa__agendaEvents .CalendarGrid-module__P7KFJa__eventChip{width:fit-content;max-width:100%;padding:var(--ducky-ds-spacing-3xs) var(--ducky-ds-spacing-xs);font-size:var(--typography-size-label-default);line-height:var(--typography-line-height-label-default);white-space:normal;display:block}.CalendarGrid-module__P7KFJa__agendaEvents .CalendarGrid-module__P7KFJa__eventTitle,.CalendarGrid-module__P7KFJa__agendaEvents .CalendarGrid-module__P7KFJa__eventTitle[data-overflow]{display:inline;overflow:visible;-webkit-mask-image:none;mask-image:none}.CalendarGrid-module__P7KFJa__agendaEvents .CalendarGrid-module__P7KFJa__eventTitleText{white-space:normal;display:inline;transform:none}.CalendarGrid-module__P7KFJa__agendaBody .CalendarGrid-module__P7KFJa__tideRow{border-top:none;flex-direction:row;margin-top:0;padding-top:0}.CalendarGrid-module__P7KFJa__agendaBody .CalendarGrid-module__P7KFJa__tideFull{display:inline}.CalendarGrid-module__P7KFJa__agendaBody .CalendarGrid-module__P7KFJa__tideShort{display:none}@media (max-width:1223px){.CalendarGrid-module__P7KFJa__header{row-gap:var(--ducky-ds-spacing-xs);grid-template-columns:1fr auto;grid-template-areas:"left right""toggle toggle"}.CalendarGrid-module__P7KFJa__viewToggle{justify-self:start}}@media (max-width:599px){.CalendarGrid-module__P7KFJa__header{grid-template-areas:"toggle toggle""left right"}.CalendarGrid-module__P7KFJa__card .CalendarGrid-module__P7KFJa__viewToggle{justify-self:stretch;width:100%}.CalendarGrid-module__P7KFJa__viewToggle>*{flex:1 1 0}.CalendarGrid-module__P7KFJa__card{max-width:100%;box-shadow:none;padding:var(--ducky-ds-spacing-2xs) var(--ducky-ds-spacing-sm) var(--ducky-ds-spacing-md);border-left:none;border-right:none;border-radius:0;margin:0}.CalendarGrid-module__P7KFJa__dayCell{height:7.75rem;padding:var(--ducky-ds-spacing-3xs)}.CalendarGrid-module__P7KFJa__eventChip{padding:0 var(--ducky-ds-spacing-3xs);flex-direction:column;align-items:stretch;gap:0}.CalendarGrid-module__P7KFJa__eventChip .CalendarGrid-module__P7KFJa__eventTitle{order:0}.CalendarGrid-module__P7KFJa__eventChip .CalendarGrid-module__P7KFJa__time{order:1}.CalendarGrid-module__P7KFJa__moreWord{display:none}.CalendarGrid-module__P7KFJa__agendaEvents .CalendarGrid-module__P7KFJa__eventChip{align-items:baseline;gap:0 var(--ducky-ds-spacing-2xs);flex-flow:wrap;display:flex}.CalendarGrid-module__P7KFJa__agendaEvents .CalendarGrid-module__P7KFJa__eventChip .CalendarGrid-module__P7KFJa__eventTitle{flex:0 auto}.CalendarGrid-module__P7KFJa__tideRow{display:none}.CalendarGrid-module__P7KFJa__agendaBody .CalendarGrid-module__P7KFJa__tideRow{display:flex}.CalendarGrid-module__P7KFJa__weekdayRow span{padding:var(--ducky-ds-spacing-3xs)}}
.DayEvents-module__w44KSq__list{gap:var(--ducky-ds-spacing-3xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.DayEvents-module__w44KSq__row{align-items:flex-start;gap:var(--ducky-ds-spacing-sm);width:100%;padding:var(--ducky-ds-spacing-xs) var(--ducky-ds-spacing-xs);border-radius:var(--ducky-ds-radius-md);text-align:left;cursor:pointer;background:0 0;border:none;margin:0;font-family:inherit;transition:background-color .15s;display:flex}.DayEvents-module__w44KSq__row:hover{background:var(--ducky-ds-color-surface-elevation-base-hovered)}.DayEvents-module__w44KSq__row:active{background:var(--ducky-ds-color-surface-elevation-base-pressed)}.DayEvents-module__w44KSq__row:focus-visible{outline:var(--ducky-ds-border-width-medium) solid var(--ducky-ds-color-border-focused);outline-offset:var(--ducky-ds-border-width-light)}.DayEvents-module__w44KSq__dot{width:var(--ducky-ds-spacing-2xs);height:var(--ducky-ds-spacing-2xs);margin-top:var(--ducky-ds-spacing-2xs);border-radius:var(--ducky-ds-radius-pill);flex-shrink:0}.DayEvents-module__w44KSq__dot.DayEvents-module__w44KSq__negative{background:var(--ducky-ds-color-surface-negative-dark)}.DayEvents-module__w44KSq__dot.DayEvents-module__w44KSq__positive{background:var(--ducky-ds-color-surface-positive-dark)}.DayEvents-module__w44KSq__dot.DayEvents-module__w44KSq__info{background:var(--ducky-ds-color-surface-info-dark)}.DayEvents-module__w44KSq__text{gap:var(--ducky-ds-spacing-3xs);flex-direction:column;min-width:0;display:flex}.DayEvents-module__w44KSq__title{color:var(--ducky-ds-color-content-primary-default);overflow-wrap:anywhere}.DayEvents-module__w44KSq__time{color:var(--ducky-ds-color-content-secondary-default)}.DayEvents-module__w44KSq__tide{color:var(--ducky-ds-color-content-secondary-default);margin:0}
.EventDetails-module__Z3bgIW__badge{align-self:flex-start}.EventDetails-module__Z3bgIW__list{flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.EventDetails-module__Z3bgIW__row{align-items:flex-start;gap:var(--ducky-ds-spacing-md);padding:var(--ducky-ds-spacing-2xs) 0;display:flex}.EventDetails-module__Z3bgIW__rowIcon{color:var(--ducky-ds-color-content-primary-default);flex-shrink:0;display:inline-flex}.EventDetails-module__Z3bgIW__rowText{gap:var(--ducky-ds-spacing-3xs);flex-direction:column;min-width:0;display:flex}.EventDetails-module__Z3bgIW__rowLabel{color:var(--ducky-ds-color-content-primary-default);overflow-wrap:anywhere}.EventDetails-module__Z3bgIW__rowLine{color:var(--ducky-ds-color-content-secondary-default)}
.calendar-module__nJHPhq__section{margin-top:calc(-2 * var(--ducky-ds-spacing-sm));padding-bottom:var(--ducky-ds-spacing-4xl)}@media (min-width:600px){.calendar-module__nJHPhq__section{margin-top:calc(-1 * var(--ducky-ds-spacing-3xl));padding-top:var(--ducky-ds-spacing-lg)}}.calendar-module__nJHPhq__container{max-width:90rem;padding:0 var(--ducky-ds-spacing-lg);margin:0 auto}@media (min-width:600px){.calendar-module__nJHPhq__container{padding:0 var(--ducky-ds-spacing-xl)}}@media (min-width:1224px){.calendar-module__nJHPhq__section{margin-top:calc(-1 * var(--ducky-ds-spacing-4xl))}.calendar-module__nJHPhq__container{padding:0 var(--ducky-ds-spacing-4xl)}}@media (max-width:599px){.calendar-module__nJHPhq__container{padding:0}}
