.fc{font-family:var(--font-sans);font-size:.875rem;color:var(--color-charcoal)}.fc .fc-toolbar{margin-bottom:1.5rem;align-items:center}.fc .fc-toolbar-title{font-family:var(--font-sans);font-weight:300;font-size:clamp(1.25rem,3vw,1.75rem);color:var(--color-ink);letter-spacing:.06em}.fc .fc-button{background:none;border:1px solid var(--color-stone);color:var(--color-charcoal);border-radius:2px;padding:.375rem .75rem;font-size:.875rem;transition:background-color .2s ease,color .2s ease;box-shadow:none}.fc .fc-button:hover{background-color:var(--color-parchment);border-color:var(--color-earth);color:var(--color-ink)}.fc .fc-button:focus{box-shadow:none;outline:none}.fc .fc-button-primary:not(:disabled):active,.fc .fc-button-primary:not(:disabled).fc-button-active{background-color:var(--color-moss);border-color:var(--color-moss);color:var(--color-white);box-shadow:none}.fc .fc-col-header-cell{background-color:var(--color-parchment);padding:.5rem 0}.fc .fc-col-header-cell-cushion{font-weight:300;letter-spacing:.08em;color:var(--color-earth);font-size:.8125rem;text-decoration:none}.fc .fc-daygrid-day{background-color:var(--color-white)}.fc .fc-daygrid-day:hover{background-color:var(--color-cream)}.fc .fc-day-today{background-color:#f0f4ee!important}.fc .fc-daygrid-day-number{font-weight:300;color:var(--color-charcoal);text-decoration:none;padding:.375rem .5rem;font-size:.8125rem}.fc .fc-day-today .fc-daygrid-day-number{color:var(--color-moss);font-weight:400}.fc .fc-scrollgrid{border-color:var(--color-stone);border-radius:4px;overflow:hidden}.fc .fc-scrollgrid td,.fc .fc-scrollgrid th{border-color:var(--color-stone)}.fc .fc-event{border:none;border-radius:2px;font-size:.75rem;font-weight:300;padding:1px 4px;cursor:default}.fc .fc-event-title{font-weight:300;letter-spacing:.02em}.fc .fc-day-sun .fc-daygrid-day-number{color:#b07070}.fc .fc-day-sat .fc-daygrid-day-number{color:#7070b0}.calendar[data-astro-cid-sl2ubhge]{background-color:var(--color-parchment);padding:var(--space-xl) 0 var(--space-xl)}.calendar__inner[data-astro-cid-sl2ubhge]{max-width:900px}.calendar__hint[data-astro-cid-sl2ubhge]{margin-top:var(--space-sm);font-family:var(--font-sans);font-size:.9375rem;color:var(--color-charcoal);text-align:center}.calendar__hint--mobile[data-astro-cid-sl2ubhge]{display:none}.calendar__actions[data-astro-cid-sl2ubhge]{display:flex;justify-content:center;margin-top:var(--space-lg)}.calendar__buttons[data-astro-cid-sl2ubhge]{display:inline-grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}@media(max-width:639px){.calendar__buttons[data-astro-cid-sl2ubhge]{grid-template-columns:1fr}}@media(max-width:639px){.calendar__hint--pc[data-astro-cid-sl2ubhge]{display:none}.calendar__hint--mobile[data-astro-cid-sl2ubhge]{display:block}}.cal-popup[data-astro-cid-sl2ubhge]{position:fixed;inset:0;background-color:#1e191566;z-index:200;display:flex;align-items:center;justify-content:center;padding:var(--space-md)}.cal-popup[data-astro-cid-sl2ubhge][hidden]{display:none}.cal-popup__dialog[data-astro-cid-sl2ubhge]{background-color:var(--color-white);border-radius:4px;padding:2rem 2.5rem;max-width:420px;width:100%;position:relative;box-shadow:0 8px 40px #1e191526}.cal-popup__close[data-astro-cid-sl2ubhge]{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.25rem;color:var(--color-stone);cursor:pointer;line-height:1;padding:.25rem;transition:color .2s ease}.cal-popup__close[data-astro-cid-sl2ubhge]:hover{color:var(--color-ink)}.cal-popup__title[data-astro-cid-sl2ubhge]{font-family:var(--font-serif);font-weight:400;font-size:1.25rem;color:var(--color-ink);letter-spacing:.04em;margin-bottom:1rem;padding-right:1.5rem}.cal-popup__date[data-astro-cid-sl2ubhge]{font-size:.875rem;color:var(--color-charcoal);font-weight:300;line-height:1.6;margin-bottom:.75rem}.cal-popup__location-wrap[data-astro-cid-sl2ubhge]{font-size:.875rem;color:var(--color-charcoal);font-weight:300;display:flex;gap:.75rem;align-items:flex-start}.cal-popup__location-label[data-astro-cid-sl2ubhge]{color:var(--color-earth);font-size:.75rem;letter-spacing:.08em;flex-shrink:0;padding-top:.1em}
