.featuredEventCard.svelte-97bs14{flex:0 0 calc(33.333% - .667rem);min-width:0;max-width:100%;background:color-mix(in oklab,var(--surfaceColor) 88%,transparent);border:1px solid color-mix(in oklab,var(--primaryColor) 25%,transparent);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;box-sizing:border-box;text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.featuredEventCard.svelte-97bs14:hover{transform:translateY(-2px);box-shadow:0 8px 24px color-mix(in oklab,var(--primaryColor) 15%,transparent);border-color:color-mix(in oklab,var(--primaryColor) 40%,transparent)}@media(max-width:1024px){.featuredEventCard.svelte-97bs14{flex:0 0 calc(50% - .5rem)}}@media(max-width:640px){.featuredEventCard.svelte-97bs14{flex:0 0 100%;width:100%;max-width:100%}}.featuredEventImage.svelte-97bs14{width:100%;aspect-ratio:16 / 9;overflow:hidden;background:color-mix(in oklab,var(--backgroundColor) 95%,transparent);flex-shrink:0}.featuredEventImage.svelte-97bs14 img:where(.svelte-97bs14){width:100%;height:100%;object-fit:cover;display:block}.featuredEventContent.svelte-97bs14{padding:1.5rem;display:grid;gap:.75rem;flex:1;min-height:0}.featuredEventHeader.svelte-97bs14{display:grid;gap:.5rem}.featuredEventTitle.svelte-97bs14{margin:0;font-size:1.25rem;color:var(--contrastColor);line-height:1.3}.featuredEventDate.svelte-97bs14{font-size:.95rem;color:var(--accentColor);font-weight:600;text-transform:uppercase;letter-spacing:.05em}@media(max-width:768px){.featuredEventContent.svelte-97bs14{padding:1.25rem}}.carouselWrapper.svelte-1aaoy3{margin-top:1.5rem;position:relative;max-width:1020px}.carouselContainer.svelte-1aaoy3{position:relative;display:flex;align-items:center;gap:1rem;width:100%;max-width:100%;box-sizing:border-box}.carouselViewport.svelte-1aaoy3{overflow:hidden;flex:1;min-width:0;border-radius:12px;position:relative}.carouselTrack.svelte-1aaoy3{display:flex;gap:1rem;will-change:transform;transition:transform .5s cubic-bezier(.4,0,.2,1);min-width:0}.carouselButton.svelte-1aaoy3{flex-shrink:0;width:48px;height:48px;border-radius:50%;border:2px solid color-mix(in oklab,var(--primaryColor) 30%,transparent);background:color-mix(in oklab,var(--surfaceColor) 95%,transparent);color:var(--primaryColor);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,border-color .2s ease,transform .2s ease;z-index:2}.carouselButton.svelte-1aaoy3:hover:not(:disabled){background:var(--primaryColor);color:var(--contrastColor);border-color:var(--primaryColor);transform:scale(1.05)}.carouselButton.svelte-1aaoy3:active:not(:disabled){transform:scale(.95)}.carouselButton.svelte-1aaoy3:disabled{opacity:.3;cursor:not-allowed}.carouselButton.svelte-1aaoy3 svg:where(.svelte-1aaoy3){width:24px;height:24px}@media(max-width:768px){.carouselButton.svelte-1aaoy3{width:40px;height:40px}.carouselButton.svelte-1aaoy3 svg:where(.svelte-1aaoy3){width:20px;height:20px}}@media(max-width:640px){.carouselButton.svelte-1aaoy3{width:36px;height:36px}.carouselButton.svelte-1aaoy3 svg:where(.svelte-1aaoy3){width:18px;height:18px}}@media(max-width:768px){.carouselContainer.svelte-1aaoy3{gap:.5rem}}@media(max-width:640px){.carouselContainer.svelte-1aaoy3{gap:.5rem}.carouselViewport.svelte-1aaoy3{border-radius:8px;flex:1;min-width:0}.carouselTrack.svelte-1aaoy3{gap:0}.carouselWrapper.svelte-1aaoy3{width:100%;max-width:100%;overflow-x:hidden}}.loadingState.svelte-1aaoy3{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;gap:1.5rem;text-align:center}.loadingSpinner.svelte-1aaoy3{width:48px;height:48px;border:4px solid color-mix(in oklab,var(--primaryColor) 20%,transparent);border-top-color:var(--primaryColor);border-radius:50%;animation:svelte-1aaoy3-spin .8s linear infinite}@keyframes svelte-1aaoy3-spin{to{transform:rotate(360deg)}}.calendarHeader.svelte-pjt30l{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.calendarHeader.svelte-pjt30l h2:where(.svelte-pjt30l){margin:0}.calendarHeaderRight.svelte-pjt30l{display:flex;align-items:center;gap:1rem}.loadingIndicator.svelte-pjt30l{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:color-mix(in oklab,var(--contrastColor) 70%,transparent)}.loadingSpinnerSmall.svelte-pjt30l{width:14px;height:14px;border:2px solid color-mix(in oklab,var(--primaryColor) 20%,transparent);border-top-color:var(--primaryColor);border-radius:50%;animation:svelte-pjt30l-spin .6s linear infinite}@keyframes svelte-pjt30l-spin{to{transform:rotate(360deg)}}.calendarNavigation.svelte-pjt30l{display:flex;gap:.5rem}.calendarNavButton.svelte-pjt30l{padding:.5rem 1rem;border:1px solid color-mix(in oklab,var(--contrastColor) 25%,transparent);background:color-mix(in oklab,var(--surfaceColor) 88%,black 12%);color:color-mix(in oklab,var(--contrastColor) 94%,white 6%);border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.calendarNavButton.svelte-pjt30l:hover{background:color-mix(in oklab,var(--surfaceColor) 92%,black 8%);border-color:color-mix(in oklab,var(--primaryColor) 35%,transparent)}.calendarMonthHeader.svelte-pjt30l{margin-bottom:1.5rem}.calendarMonthHeader.svelte-pjt30l h3:where(.svelte-pjt30l){margin:0;font-size:1.5rem;color:var(--contrastColor)}.filterButtons.svelte-pjt30l{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem}.filterButton.svelte-pjt30l{padding:.5rem 1rem;border:1px solid color-mix(in oklab,var(--contrastColor) 25%,transparent);background:color-mix(in oklab,var(--surfaceColor) 88%,black 12%);color:color-mix(in oklab,var(--contrastColor) 94%,white 6%);border-radius:999px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.filterButton.svelte-pjt30l:hover{background:color-mix(in oklab,var(--surfaceColor) 92%,black 8%);border-color:color-mix(in oklab,var(--primaryColor) 35%,transparent)}.filterButton.svelte-pjt30l.active{background:var(--primaryColor);border-color:var(--primaryColor);color:var(--contrastColor)}.errorMessage.svelte-pjt30l{padding:2rem;background:color-mix(in oklab,var(--accentColor) 15%,transparent);border:1px solid color-mix(in oklab,var(--accentColor) 30%,transparent);border-radius:12px;color:var(--contrastColor);text-align:center}.errorMessage.svelte-pjt30l h2:where(.svelte-pjt30l){margin:0 0 1rem;color:var(--contrastColor);font-size:1.5rem}.errorMessage.svelte-pjt30l p:where(.svelte-pjt30l){margin:.75rem 0;line-height:1.6}.errorMessage.svelte-pjt30l .errorActions:where(.svelte-pjt30l){display:flex;flex-direction:column;gap:1rem;margin:1.5rem 0;align-items:center}@media(min-width:640px){.errorMessage.svelte-pjt30l .errorActions:where(.svelte-pjt30l){flex-direction:row;justify-content:center}}.errorMessage.svelte-pjt30l .errorLink:where(.svelte-pjt30l){display:inline-block;padding:.75rem 1.5rem;background:var(--primaryColor);color:var(--contrastColor);text-decoration:none;border-radius:8px;font-weight:600;transition:background-color .2s ease,transform .2s ease}.errorMessage.svelte-pjt30l .errorLink:where(.svelte-pjt30l):hover{background:color-mix(in oklab,var(--primaryColor) 90%,black);transform:translateY(-2px)}.errorMessage.svelte-pjt30l .errorNote:where(.svelte-pjt30l){margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid color-mix(in oklab,var(--accentColor) 30%,transparent);font-size:.9rem;color:color-mix(in oklab,var(--contrastColor) 80%,transparent)}.calendarLayout.svelte-pjt30l{display:grid;grid-template-columns:1.5fr 1fr;gap:2rem;align-items:start}@media(max-width:1024px){.calendarLayout.svelte-pjt30l{grid-template-columns:1fr;gap:1.5rem}}.calendarGrid.svelte-pjt30l{background:color-mix(in oklab,var(--surfaceColor) 88%,transparent);border-radius:12px;border:1px solid color-mix(in oklab,var(--primaryColor) 20%,transparent);overflow:hidden}.calendarWeekHeader.svelte-pjt30l{display:grid;grid-template-columns:repeat(7,1fr);background:color-mix(in oklab,var(--primaryColor) 10%,transparent);border-bottom:2px solid color-mix(in oklab,var(--primaryColor) 20%,transparent)}.calendarWeekDay.svelte-pjt30l{padding:.75rem;text-align:center;font-weight:700;font-size:.85rem;color:var(--primaryColor);text-transform:uppercase;letter-spacing:.05em}.calendarDays.svelte-pjt30l{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:color-mix(in oklab,var(--primaryColor) 10%,transparent)}.calendarDay.svelte-pjt30l{min-height:100px;background:color-mix(in oklab,var(--surfaceColor) 95%,transparent);padding:.5rem;display:flex;flex-direction:column;gap:.25rem;border:2px solid transparent;cursor:pointer;transition:background-color .15s ease,border-color .15s ease;text-align:left;will-change:background-color,border-color}.calendarDay.svelte-pjt30l:disabled{cursor:default}.calendarDay.svelte-pjt30l:not(:disabled):hover{background:color-mix(in oklab,var(--surfaceColor) 98%,transparent)}.calendarDay.svelte-pjt30l.empty{background:color-mix(in oklab,var(--surfaceColor) 85%,transparent);cursor:default}.calendarDay.svelte-pjt30l.today{background:color-mix(in oklab,var(--primaryColor) 8%,transparent);border-color:var(--primaryColor)}.calendarDay.svelte-pjt30l.hasEvents{background:color-mix(in oklab,var(--primaryColor) 5%,transparent);border-color:color-mix(in oklab,var(--primaryColor) 30%,transparent)}.calendarDay.svelte-pjt30l.hasEvents:not(:disabled):hover{background:color-mix(in oklab,var(--primaryColor) 10%,transparent);border-color:var(--primaryColor)}.calendarDay.svelte-pjt30l.selected{background:color-mix(in oklab,var(--primaryColor) 15%,transparent);border-color:var(--primaryColor);border-width:3px}@media(max-width:768px){.calendarDay.svelte-pjt30l{min-height:80px;padding:.25rem}}@media(max-width:480px){.calendarDay.svelte-pjt30l{min-height:60px;padding:.2rem}}.calendarDayNumber.svelte-pjt30l{font-weight:700;font-size:.9rem;color:color-mix(in oklab,var(--contrastColor) 90%,transparent);margin-bottom:.25rem;width:28px;border-radius:999px;aspect-ratio:1/1;display:grid;place-items:center}.calendarDayNumber.svelte-pjt30l.hasEvents{color:var(--primaryColor);font-weight:800;background:var(--accentColor)}.eventsPanel.svelte-pjt30l{background:color-mix(in oklab,var(--surfaceColor) 88%,transparent);border-radius:12px;border:1px solid color-mix(in oklab,var(--primaryColor) 20%,transparent);overflow:hidden;display:flex;flex-direction:column;min-height:500px;max-height:800px}@media(max-width:1024px){.eventsPanel.svelte-pjt30l{min-height:auto;max-height:none}}.eventsPanelHeader.svelte-pjt30l{padding:1.5rem;border-bottom:1px solid color-mix(in oklab,var(--primaryColor) 20%,transparent);background:color-mix(in oklab,var(--primaryColor) 5%,transparent)}.eventsPanelHeader.svelte-pjt30l h3:where(.svelte-pjt30l){margin:0;font-size:1.5rem;color:var(--contrastColor)}.eventsPanelContent.svelte-pjt30l{flex:1;overflow-y:auto;padding:1.5rem}.eventsPanelEmpty.svelte-pjt30l{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;color:color-mix(in oklab,var(--contrastColor) 60%,transparent);text-align:center}.eventList.svelte-pjt30l{display:flex;flex-direction:column;gap:1.5rem}.eventCard.svelte-pjt30l{background:color-mix(in oklab,var(--surfaceColor) 95%,transparent);border-bottom:1px solid color-mix(in oklab,var(--accentColor) 85%,transparent);transition:border-color .2s ease,box-shadow .2s ease}.eventCard.svelte-pjt30l:hover{border-color:color-mix(in oklab,var(--primaryColor) 30%,transparent);box-shadow:0 2px 8px color-mix(in oklab,var(--primaryColor) 10%,transparent)}.eventTitle.svelte-pjt30l{margin:0 0 .75rem;font-size:1.1rem;color:var(--contrastColor)}.eventTitle.svelte-pjt30l a:where(.svelte-pjt30l){color:var(--primaryColor);text-decoration:none;transition:color .2s ease}.eventTitle.svelte-pjt30l a:where(.svelte-pjt30l):hover{color:color-mix(in oklab,var(--primaryColor) 80%,black);text-decoration:underline}.eventTime.svelte-pjt30l{margin-bottom:.75rem;font-size:.95rem;color:color-mix(in oklab,var(--contrastColor) 80%,transparent);font-weight:600}.eventLocation.svelte-pjt30l{margin-bottom:.75rem;font-size:.9rem;color:color-mix(in oklab,var(--contrastColor) 85%,transparent)}.eventLocation.svelte-pjt30l strong:where(.svelte-pjt30l){color:var(--contrastColor)}.eventDescription.svelte-pjt30l{margin-bottom:.75rem;font-size:.9rem;line-height:1.6;color:color-mix(in oklab,var(--contrastColor) 90%,transparent)}.eventKind.svelte-pjt30l{margin-top:.75rem}.kindTag.svelte-pjt30l{display:inline-block;padding:.25rem .75rem;background:color-mix(in oklab,var(--primaryColor) 15%,transparent);color:var(--primaryColor);border-radius:999px;font-size:.8rem;font-weight:600}.noEvents.svelte-pjt30l{text-align:center;color:color-mix(in oklab,var(--contrastColor) 70%,transparent);padding:2rem 0}.calendarDay.svelte-pjt30l:not(:disabled){touch-action:manipulation;-webkit-tap-highlight-color:transparent}.pageHeroActionLink.svelte-pjt30l{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1.4rem;border-radius:999px;font-weight:600;border:1px solid color-mix(in oklch,var(--primaryColor) 45%,transparent);color:var(--contrastColor);background:color-mix(in oklch,var(--primaryColor) 25%,transparent);transition:transform .3s ease-in-out;cursor:pointer;font:inherit}.pageHeroActionLink.svelte-pjt30l:hover{transform:translateY(-4px);box-shadow:0 20px 36px color-mix(in oklch,black 50%,transparent)}
