.date-filter,.venue-filter{container-type:inline-size}.date-filter{container-name:date-filter}.venue-filter{margin-block-start:var(--space-4);container-name:venue-filter}.date-filter-buttons,.venue-filter-buttons{gap:var(--space-3);contain:layout style inline-size;flex-wrap:nowrap;align-items:center;display:flex;position:relative;overflow:auto hidden}@media (pointer:fine){.date-filter-buttons,.venue-filter-buttons{cursor:grab;user-select:none}.date-filter-buttons.is-dragging,.venue-filter-buttons.is-dragging{cursor:grabbing}.date-filter-buttons.is-dragging .link-button,.venue-filter-buttons.is-dragging .link-button{pointer-events:none}}.date-filter-buttons .link-button,.venue-filter-buttons .link-button{white-space:nowrap;padding:var(--space-2) var(--space-4);font-size:var(--step--1);background-image:none;flex:none}.event-count{font-size:var(--step--1);color:var(--color-neutral-600);font-weight:var(--font-weight-normal);margin:0 0 var(--space-4) 0}@container date-filter (width<=1100px){.date-filter-buttons{scroll-behavior:smooth;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--color-blue) var(--color-neutral-100);flex-wrap:nowrap;padding-block-end:12px;scroll-padding-inline:clamp(1rem,3vw,2rem);overflow:scroll hidden}.date-filter-buttons .link-button{scroll-snap-align:start;scroll-margin-inline-start:.5rem}.date-filter-buttons::-webkit-scrollbar{-webkit-appearance:none;height:4px}.date-filter-buttons::-webkit-scrollbar-track{background:var(--color-neutral-100);border-radius:0}.date-filter-buttons::-webkit-scrollbar-thumb{background:var(--color-blue);border-radius:0}.date-filter-buttons::-webkit-scrollbar-thumb:hover{background:var(--color-green)}.date-filter-buttons:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}}@container venue-filter (width<=1100px){.venue-filter-buttons{scroll-behavior:smooth;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--color-blue) var(--color-neutral-100);flex-wrap:nowrap;margin-block-start:-12px;padding-block-end:12px;scroll-padding-inline:clamp(1rem,3vw,2rem);overflow:scroll hidden}.venue-filter-buttons .link-button{scroll-snap-align:start;scroll-margin-inline-start:.5rem}.venue-filter-buttons::-webkit-scrollbar{-webkit-appearance:none;height:4px}.venue-filter-buttons::-webkit-scrollbar-track{background:var(--color-neutral-100);border-radius:0}.venue-filter-buttons::-webkit-scrollbar-thumb{background:var(--color-blue);border-radius:0}.venue-filter-buttons::-webkit-scrollbar-thumb:hover{background:var(--color-green)}.venue-filter-buttons:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}}@media (pointer:coarse){.date-filter-buttons .link-button,.venue-filter-buttons .link-button{min-block-size:44px;padding-inline:clamp(1rem,3vw,1.5rem)}.venue-filter{margin-block-start:var(--space-6)}}@media (prefers-reduced-motion:reduce){.date-filter-buttons,.venue-filter-buttons{scroll-behavior:auto}}#filter-loading{--loading-delay:.25s;--loading-fade-in:.15s;--loading-fade-out:.1s;font-size:var(--step--1);opacity:0;visibility:hidden;pointer-events:none;max-height:0;transition:opacity var(--loading-fade-in) ease-in-out var(--loading-delay), visibility 0s linear var(--loading-delay);will-change:opacity;margin-block-start:var(--space-1);font-style:italic;overflow:hidden;transform:translateZ(0)}#filter-loading.htmx-request{opacity:1;visibility:visible;pointer-events:auto;max-height:2rem;transition-delay:var(--loading-delay), 0s}#filter-loading:not(.htmx-request){transition:opacity var(--loading-fade-out) ease-out, visibility 0s linear var(--loading-fade-out)}@media (prefers-reduced-motion:reduce){#filter-loading{--loading-delay:0s;--loading-fade-in:50ms;--loading-fade-out:50ms}}.link-button.htmx-request{opacity:.6;cursor:wait}.content-section{margin-block-start:var(--space-m-l);margin-block-end:0;margin-inline:0}.date-section{margin-block-end:var(--space-9)}.date-section:last-child{margin-block-end:0}.date-title{padding-block:var(--space-4);font-size:var(--step-2);font-weight:var(--font-weight-normal);font-family:var(--font-family-sans);color:var(--color-blue);letter-spacing:-.01em;margin-block-start:0;margin-block-end:var(--space-5);position:relative}.no-results{text-align:center;padding:var(--space-8) var(--space-4)}.no-results-title{margin:0 0 var(--space-2) 0;font-size:var(--step-1);line-height:var(--line-height-relaxed)}.no-results-text{margin:0 0 var(--space-5) 0;font-size:var(--step-1);line-height:var(--line-height-relaxed)}.no-results .link-button{padding:var(--space-2) var(--space-4);font-size:var(--step--1)}
