@font-face{font-family:Quicksand Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/quicksand-latin-ext-wght-normal-b5a37861.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Quicksand Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/quicksand-latin-wght-normal-2add7d60.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Monoton;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/monoton-latin-400-normal-54dd0ac1.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color1: #F5F7FA;--color2: #B7BFCC;--color3: #9B7BFF;--color4: #ffb100;--color5: #1B2230;--color6: #0D1118;--color7: #7C889B;--color8: #007f39;--color9: #f5f7fa70;--color-drop-shadow: 0px 2px 8px color-mix(in srgb, var(--color1) 10%, transparent), 0px 4px 12px color-mix(in srgb, var(--color4) 25%, transparent);--main-font: "Quicksand Variable", "Quicksand", system-ui, Avenir, Helvetica, Arial, sans-serif}html,body{height:100%}html{font-family:var(--main-font);line-height:1.5;font-weight:400;color-scheme:light;color:var(--color1);background-color:var(--color6);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;background:var(--color6);color:var(--color1)}h1,h2,h3,h4,h5,h6{color:var(--color4);font-family:inherit;font-weight:700;letter-spacing:-.5px;margin-top:0;margin-bottom:0}button{border-radius:5px;padding:.6em 1.2em;font-size:1em;font-family:inherit;color:var(--color1);cursor:pointer;transition:background .2s,color .2s,border-color .2s;background:none}@media (max-width: 600px){body{padding:0 .5rem}}.not-found-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.not-found-card{width:min(560px,100%);background:var(--color5);border:1px solid var(--color7);border-radius:14px;padding:1.5rem;text-align:left;box-sizing:border-box}.not-found-kicker{margin:0 0 .25rem;color:var(--color4);font-weight:700;letter-spacing:.08em}.not-found-card h1{margin-bottom:.7rem}.not-found-card p{margin:0}.not-found-home-link{display:inline-block;margin-top:1rem;font-weight:700;color:var(--color4);text-decoration:underline}#root{max-width:1280px;width:100%;margin:auto;padding:auto;text-align:center;color:var(--color1);background:var(--color6)}#root:has(.app-layout){max-width:none;width:100%;margin:0;padding:0}body,html{margin:0;padding:0;overflow-x:hidden;background:var(--color6);min-height:100vh}a{text-decoration:none}.colorful-bg{background:var(--color6);min-height:100vh;padding-bottom:4rem}.logo{height:6em;padding:1.5em;will-change:filter}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.card{padding:2em}.read-the-docs{color:#888}.container{max-width:1280px;margin:0 auto;text-align:left;background:var(--color6);position:relative}.page-top-bar{display:flex;gap:.5rem;justify-content:flex-end;align-items:center;margin-left:auto}.user-icon-btn,.favorite-icon-btn,.burger-menu-trigger{width:3rem;height:3rem;padding:0;line-height:0;border:1px solid var(--color4);border-radius:10px;background:var(--color6);color:var(--color4);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.user-icon-btn:hover,.favorite-icon-btn:hover,.burger-menu-trigger:hover,.user-icon-btn:focus-visible,.favorite-icon-btn:focus-visible,.burger-menu-trigger:focus-visible{background:var(--color4);color:var(--color6);border-color:var(--color4)}.favorite-icon-btn svg{width:1.25rem;height:1.25rem;display:block;overflow:visible}.user-icon-btn svg,.burger-menu-trigger svg{width:1.5rem;height:1.5rem;display:block;overflow:visible}#menu-modal-title{margin-bottom:1.5rem}.user-icon-btn--active{background:var(--color4);color:var(--color6)}.favorite-icon-btn{position:relative}.favorite-icon-btn--active{background:var(--color4);color:var(--color6)}.favorite-icon-count{position:absolute;right:-.25rem;bottom:-.2rem;min-width:1rem;height:1rem;padding:0 .2rem;border-radius:999px;background:var(--color3);color:#fff;font-size:.65rem;line-height:1rem;font-weight:700;text-align:center}.loading-spinner{display:flex;justify-content:center;align-items:center;padding:2rem;font-size:1.1rem;color:var(--color2)}.offline-data-banner{margin:.5rem auto 0;max-width:1280px;padding:.6rem .9rem;text-align:center;font-size:.95rem;color:#f6e7b4;background:rgba(88,63,0,.45);border-top:1px solid rgba(246,231,180,.35);border-bottom:1px solid rgba(246,231,180,.35)}.loading-spinner:before{content:"";width:20px;height:20px;border:2px solid var(--color5);border-top:2px solid var(--color2);border-radius:50%;margin-right:10px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.event-card,.event-card-hover{margin-left:8px;margin-right:8px}.event-card.event-card-hover{display:flex;flex-direction:column;align-items:stretch;text-decoration:none;color:inherit}.event-card>.event-title{margin:0;padding:1.5rem 1.5rem .5rem}body.keyboard-nav .event-card-hover:hover:not(:focus-visible){background:initial;outline:none;transform:none;box-shadow:0 0 5px var(--color1)}.event-card-hover:focus-visible,body.keyboard-nav .event-card-hover:focus-visible,body.keyboard-nav .event-card-hover:hover:focus-visible{box-shadow:0 0 15px 0 var(--color1),0 1.5px 0 0 var(--color3)}body:not(.keyboard-nav) .event-card-hover:hover{outline:none;box-shadow:var(--color-drop-shadow);transition:box-shadow .3s ease}.event-card:active,.event-card-hover:active{box-shadow:0 2px 8px #006c671a}.event-card-media{position:relative;width:100%;height:180px;overflow:hidden;flex-shrink:0;background:transparent}.event-image{display:block;width:100%;height:100%;object-fit:cover;background:var(--color5);filter:grayscale(10%) contrast(1.1)}.event-image.loaded{opacity:1;filter:none;border-radius:12px 12px 0 0}.event-card-media .event-image-placeholder{position:absolute;left:0;right:0;top:0;bottom:0;height:auto;width:100%;z-index:1;pointer-events:none}.event-image-placeholder{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;display:flex;align-items:center;justify-content:center}.placeholder-content{color:var(--color7);font-size:.9rem}@keyframes loading-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.event-info{padding:.5rem 1.5rem 1.5rem;flex:1;display:flex;flex-direction:column}.event-title{color:var(--color4);text-decoration:none;font-weight:700;letter-spacing:-.5px;line-height:1.2;margin:0 0 .5rem}.event-title{font-size:1.25rem}.event-description-wrap{position:relative;max-height:60px;margin-bottom:.7rem}.event-description-wrap:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.25rem;background:linear-gradient(to bottom,transparent,var(--color5));pointer-events:none;opacity:0;transition:opacity .15s ease}.event-description-wrap.show-fade:after{opacity:1}.event-description{color:var(--color2);font-size:.85rem;margin:0;font-weight:500;max-height:60px;overflow-y:auto}.event-description__main,.event-description__audience{margin:0;color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.event-description__audience{margin-top:.35rem}.event-description-wrap.is-scrollable .event-description{overflow-y:clip;scrollbar-gutter:stable;scrollbar-color:var(--color6) color-mix(in srgb,var(--color7) 28%,transparent)}.event-description-wrap.is-scrollable .event-description::-webkit-scrollbar{width:6px}.event-description-wrap.is-scrollable .event-description::-webkit-scrollbar-thumb{background-color:var(--color7);border-radius:4px}.event-description-wrap.is-scrollable .event-description::-webkit-scrollbar-track{background-color:color-mix(in srgb,var(--color7) 28%,transparent)}.event-meta{display:flex;flex-direction:column;gap:4px;margin-top:2px;font-size:.85em;color:var(--color1);margin-bottom:.5rem}.event-date-time{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.event-meta-with-icon{display:inline-flex;align-items:center;gap:.4rem;min-width:0}.event-meta-with-icon__text{min-width:0}.event-date,.event-meta-with-icon.event-date .event-meta-with-icon__text{font-weight:600;color:var(--color2)}.event-time,.event-meta-with-icon.event-time .event-meta-with-icon__text{color:var(--color1)}.event-location,.event-meta-with-icon.event-location .event-meta-with-icon__text{color:var(--color1);font-size:.95em}.event-source-credit{font-size:.75em;color:var(--color7);margin:0;opacity:1}.event-ticket{font-size:1rem;color:var(--color3);margin-top:.3rem;font-weight:600}.event-source{font-size:.85rem;color:var(--color2);margin-top:.5rem;font-style:italic;text-transform:uppercase;letter-spacing:.5px}@media (max-width: 600px){.container{padding:.5rem}.event-card-media{height:120px}}.filter-section{width:100%;display:flex;justify-content:center;background:var(--color6);padding:10px 0;box-shadow:0 2px 12px #00000030;overflow:visible}@media only screen and (min-width: 901px){.filter-section{position:sticky;top:0;z-index:30;overflow:visible}}.filter-row{width:100%;margin:0 auto;display:flex;gap:2rem;align-items:start;flex-wrap:nowrap;justify-content:center;overflow:visible}.filter-dropdown{position:relative;min-width:200px;width:100%;z-index:999}.filter-dropdown label,.search-filter label{font-weight:600;color:var(--color1);font-size:.95rem;letter-spacing:.2px}.search-input{padding:.75rem 1rem;border:2px solid var(--color4);border-radius:8px;background:var(--color5);color:var(--color1);font-size:1rem;font-family:inherit;min-height:48px;min-width:200px;box-sizing:border-box;width:100%;cursor:pointer}.search-input:hover,.search-input:focus{background:var(--color4);color:var(--color5);outline:none}.search-input::placeholder{color:var(--color1);font-style:italic}.search-input:hover::placeholder,.search-input:focus::placeholder{color:var(--color5);font-style:italic}.date-filter-select,.date-filter-select:hover,.date-filter-select:focus,.date-filter-select:after,.date-filter-select::-ms-expand,.date-filter select,.date-filter select:focus,.date-filter select option{all:unset;display:none!important}.custom-date-range{margin-top:0;margin-bottom:0;width:100%;min-width:200px}.search-filter{display:flex;flex-direction:row;align-items:center;gap:.5rem;min-width:200px;width:100%}.search-filter label{margin-bottom:0;white-space:nowrap;font-weight:600;color:var(--color1);font-size:.95rem;letter-spacing:.2px;display:flex;align-items:center;height:auto;margin-right:.5rem}.custom-date-picker{margin-top:1rem;padding:1rem;border:1px solid var(--color2);border-radius:6px;background:var(--color1);width:100%;max-width:400px}.custom-date-picker label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--color6)}.date-inputs{display:flex;gap:1rem;flex-wrap:wrap}.date-input{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:150px}.date-input label{font-size:.8rem;color:#666;margin-bottom:0}.date-input input[type=date]{padding:.5rem;border:1px solid var(--color2);border-radius:4px;font-size:.9rem;color:#333;background:var(--color1)}.date-input input[type=date]:focus{outline:2px solid #007bff;outline-offset:2px;border-color:#007bff}.events-count{color:var(--color2);font-size:1rem;font-weight:600;margin-top:2rem;text-align:center}.events-count__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem .45rem}.events-count__summary{flex:0 1 auto}.events-count__for{font-weight:600}.events-count__pills{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.4rem;list-style:none;margin:0;padding:0}.filter-pill{display:inline-flex;align-items:center;gap:.35rem;max-width:min(100vw - 2rem,22rem);padding:.25rem .35rem .25rem .65rem;border-radius:10px;border:1px solid var(--color4);background:var(--color5);color:var(--color1);font-size:.92rem;font-weight:600}.filter-pill__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-pill__remove{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;margin:0;padding:0;border:none;border-radius:50%;background:transparent;color:var(--color4);font-size:1.15rem;line-height:1;cursor:pointer}.filter-pill__remove:hover{background:rgba(0,0,0,.08);color:var(--color1)}.filter-pill__remove:focus-visible{outline:2px solid var(--color4);outline-offset:2px}.filtering-indicator{display:flex;align-items:center;gap:8px;color:var(--color1);font-size:.9rem;margin-bottom:8px;padding:8px 12px;background:var(--color6);border-radius:6px;border:1px solid var(--color5)}.filtering-spinner{animation:spin 1s linear infinite;font-size:1.1rem}.search-info-for{color:var(--color2);font-weight:600}.search-info-query{color:var(--color1);font-weight:600}.events-container{display:block;gap:0;content-visibility:auto;contain-intrinsic-size:0 500px}.colorful-header{margin:0;text-align:left;font-size:3rem;font-weight:900;letter-spacing:1px;line-height:1;content-visibility:auto;contain-intrinsic-size:0 88px}.colorful-header-shell{position:sticky;top:0;z-index:80;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center;background:color-mix(in srgb,var(--color6) 90%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.8rem 1rem;min-height:88px;margin:0 0 .65rem;border-radius:0 0 24px 24px;border-bottom:1px solid color-mix(in srgb,var(--color5) 45%,transparent);border-top:none;transition:padding .22s ease,border-radius .22s ease,box-shadow .22s ease,background-color .22s ease}.colorful-header-shell--compact{padding:.45rem 1rem;border-radius:0 0 16px 16px;box-shadow:0 8px 18px #0000002e}.colorful-header__home-link{display:block;max-width:100%;text-decoration:none;color:inherit;cursor:pointer}.colorful-header__home-link:focus-visible{outline:3px solid var(--color4);outline-offset:4px;border-radius:8px}.colorful-header__center{min-width:0;display:flex;flex-direction:column;justify-content:center;text-align:center}.colorful-header__title{margin:0;color:var(--color1);font-size:clamp(1.05rem,2.2vw,1.5rem);line-height:1.2}.colorful-header__subtitle{margin:.35rem 0 0;color:var(--color2);font-size:clamp(.86rem,1.35vw,1rem);line-height:1.4;max-height:6em;opacity:1;transform:translateY(0);overflow:hidden;transition:max-height .22s ease,opacity .18s ease,transform .22s ease,margin-top .22s ease}.colorful-header-shell--compact .colorful-header__subtitle{max-height:0;opacity:0;transform:translateY(-6px);margin-top:0}.colorful-header-shell--compact .site-logo__card{width:clamp(3.12rem,10vw,6.38rem)}.colorful-header-shell--compact .site-logo__wordmark{font-size:clamp(4.5px,9.5cqmin,8.5px)}.colorful-header-shell--compact .site-logo__wordmark .header-letter2,.colorful-header-shell--compact .site-logo__wordmark .header-letter.header-letter2{font-size:3em;letter-spacing:.12em}.site-logo{position:relative;display:inline-block;max-width:100%;vertical-align:middle;line-height:1;font-size:1px}.site-logo__card{position:relative;display:flex;flex-direction:column;margin:.25rem auto 0;width:clamp(6.25rem,20vw,12.75rem);aspect-ratio:4 / 3.85;border-radius:12px;overflow:visible;transition:width .22s ease}.site-logo__ring{position:absolute;top:-.42rem;width:.45rem;height:1.05rem;border-radius:999px;background:var(--color1);z-index:3;box-shadow:0 1px 1px color-mix(in srgb,var(--color5) 40%,transparent)}.site-logo__ring--left{left:18%}.site-logo__ring--right{right:18%}.site-logo__card-header{flex:0 0 24%;min-height:1.35rem;background:var(--color4);border-radius:12px 12px 0 0;box-shadow:inset 0 -4px 0 color-mix(in srgb,var(--color4) 52%,#000 48%);position:relative;z-index:1}.site-logo__card-body{container-type:size;container-name:site-logo-body;flex:1;min-height:0;background:var(--color5);border-radius:0 0 10px 10px;overflow:hidden;position:relative;z-index:1;padding:.38rem .42rem .48rem;border:1px solid var(--color7)}.site-logo__day-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(3,1fr);gap:.78rem;position:absolute;top:0;right:0;bottom:0;left:0;padding:1.28rem .92rem;z-index:1;pointer-events:none}.site-logo__day{border:1px solid var(--color7);border-radius:2px;background:var(--color6);min-height:0;transition:opacity .4s cubic-bezier(.23,1,.32,1),transform .4s cubic-bezier(.23,1,.32,1)}.site-logo--revealed .site-logo__day{opacity:0;transform:scale(.25)}.site-logo__wordmark{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.2rem .28rem .26rem;text-align:center;font-size:clamp(7px,10cqmin,13px);line-height:1;animation:site-logo-wordmark-in .55s cubic-bezier(.23,1,.32,1) both}.site-logo__wordmark .headertext1,.site-logo__wordmark .site-logo__headertext1{font-size:2.3em;font-weight:300;line-height:1.05;white-space:nowrap}.site-logo__wordmark .headertext2,.site-logo__wordmark .site-logo__headertext2{display:inline-block;margin-left:.2em;padding-top:.08em;line-height:1.5;white-space:nowrap}.site-logo__wordmark .header-letter.header-letter2,.site-logo__wordmark .header-letter2{font-size:2.5em;letter-spacing:.2em}.site-logo__wordmark .header-letter{text-shadow:none;filter:none}.site-logo__wordmark .header-letter1,.site-logo__wordmark .header-letter2{color:var(--color4)}@keyframes site-logo-wordmark-in{0%{opacity:0;transform:translateY(10px) scale(.98);filter:blur(1px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@media (prefers-reduced-motion: reduce){.colorful-header-shell,.colorful-header__subtitle,.site-logo__card,.site-logo__day{transition:none}.site-logo__wordmark{animation:none}}@media (max-width: 980px){.colorful-header-shell{grid-template-columns:auto 1fr;grid-template-areas:"logo actions" "center center";gap:.7rem .9rem}.colorful-header{grid-area:logo}.colorful-header__center{grid-area:center;text-align:left}.page-top-bar{grid-area:actions}}@media (max-width: 768px){.colorful-header-shell{position:relative;top:auto;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"logo center";gap:.65rem .75rem;align-items:flex-start}.colorful-header-shell--compact .site-logo__card{width:clamp(6.25rem,20vw,12.75rem)}.colorful-header-shell--compact .site-logo__wordmark{font-size:clamp(7px,12.5cqmin,13px)}.colorful-header-shell--compact .site-logo__wordmark .header-letter2,.colorful-header-shell--compact .site-logo__wordmark .header-letter.header-letter2{font-size:3em;letter-spacing:.2em}.colorful-header-shell--compact .colorful-header__subtitle{max-height:6em;opacity:1;transform:translateY(0);margin-top:.35rem}}.headertext1,.headertext2{display:inline-block;text-align:center}.headertext1{color:var(--color6);text-shadow:-1px 0 var(--color4),0 1px var(--color4),1px 0 var(--color4),0 -1px var(--color4);font-weight:300}.headertext2{padding-top:.2rem;font-family:Monoton,cursive;letter-spacing:.22em;display:inline-block;margin-left:.25em}@media screen and (max-width:400px){.headertext2{margin-left:.1em}}.venue-filter-select{padding:.75rem 1rem;border:1px solid #00bcd4;border-radius:6px;background:#e3f7fa;font-size:1rem;cursor:pointer;min-width:160px;color:#007bff;font-weight:500}.venue-filter-select:hover{border-color:#007bff;background:#d0eaff}.venue-filter-select:focus{outline:2px solid #00bcd4;outline-offset:2px;border-color:#00bcd4}.event-badges{margin:20px 0 10px}.category-icon{color:var(--color4);opacity:.7;flex-shrink:0}.category-icon path,.category-icon circle,.category-icon line,.category-icon polyline,.category-icon rect{stroke:currentColor}.filter-sidebar__pill--active .category-icon{color:var(--color5);opacity:.92}.filter-pill{display:inline-flex;align-items:center;gap:.4rem;border:2px solid var(--color6);border-radius:10px;background:var(--color6);color:var(--color2);box-shadow:inset 0 1px #ffffff0d;font-weight:700;line-height:1;box-sizing:border-box}.filter-pill__icon-slot{display:flex;align-items:center;justify-content:center;flex-shrink:0}.filter-pill__label{min-width:0}.filter-pill--compact{padding:.2em .45em .2em .35em;font-size:.74em;letter-spacing:.02em;margin-right:6px;margin-bottom:6px;vertical-align:middle;max-width:100%;border-radius:5px}.custom-date-range{margin-top:0;padding:.75rem 1rem;border-radius:8px;background:var(--color5);color:var(--color1);font-size:1rem;min-width:200px;box-sizing:border-box;margin-bottom:1rem}.react-aria-DateRangePicker{width:100%;font-family:inherit}.react-aria-DateRangePicker .react-aria-Group{display:flex;align-items:center;width:100%;min-width:200px;border:none;background:none;padding:0}.react-aria-DateRangePicker .react-aria-DateInput:focus{border-color:var(--color2);background:var(--color4);outline:none}.react-aria-DateRangePicker .react-aria-Button{color:var(--color1);border-radius:8px;margin-left:.5rem;width:32px;height:32px;padding:0;font-size:1.1rem;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:none;border:none;background:transparent}.react-aria-DateRangePicker .react-aria-Button:hover,.react-aria-DateRangePicker .react-aria-Button[data-focus-visible]{border-color:var(--color2);background:var(--color3);color:var(--color5)}.react-aria-DateRangePicker .react-aria-DateSegment{font-size:1rem;color:var(--color1)}.react-aria-DateRangePicker .react-aria-DateSegment[data-focus-visible]{background:var(--color4);color:var(--color2)}.react-aria-Label{font-weight:600;color:var(--color1);font-size:.95rem;letter-spacing:.2px;margin-bottom:.5rem}.react-aria-Popover[data-trigger=DateRangePicker]{max-width:unset;max-height:min(70vh,28rem);overflow:auto;overscroll-behavior:contain;border-radius:12px;border:2px solid var(--color1);box-shadow:0 4px 20px #0000001f;background:var(--color5);padding:16px;z-index:3000}.react-aria-RangeCalendar{color:#333}.react-aria-RangeCalendar header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.react-aria-RangeCalendar .react-aria-Button{background:var(--color4);border:1px solid var(--color2);border-radius:4px;padding:6px 10px;cursor:pointer;font-size:12px;color:#333}.react-aria-RangeCalendar .react-aria-Button:hover{background:var(--color3);border-color:var(--color2)}.react-aria-RangeCalendar .react-aria-Heading{font-size:16px;font-weight:600;margin:0;color:var(--color4)}.react-aria-CalendarGrid{border-collapse:collapse;width:100%;background:var(--color5)}.react-aria-CalendarGrid th{padding:8px;text-align:center;font-size:12px;color:var(--color5);font-weight:700;background:var(--color1);border-bottom:1px solid var(--color2)}.react-aria-CalendarGrid td{padding:0;border:none}.react-aria-CalendarCell{width:36px;height:36px;border:1px solid var(--color1);background:transparent;border-radius:2px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;color:var(--color4)}.react-aria-CalendarCell:hover{border:1px solid var(--color4);background:var(--color4);color:var(--color6)}.react-aria-CalendarCell[data-selected]{background:var(--color4);color:var(--color6);font-weight:500}.react-aria-CalendarCell[data-selection-start],.react-aria-CalendarCell[data-selection-end]{color:var(--color6);font-weight:700}.react-aria-CalendarCell[data-selection-start][data-selection-end]{border-radius:4px}.react-aria-CalendarCell[data-in-range]{background:var(--color2);border-radius:0;color:#1976d2}.react-aria-CalendarCell[data-focus-visible]{outline:2px solid #007bff;outline-offset:2px}.react-aria-CalendarCell[data-outside-month]{color:var(--color2);cursor:default}.react-aria-CalendarCell[data-disabled]{color:var(--color2);cursor:not-allowed;background:var(--color1)}select{color:#007bff}.date-filter select{background:var(--color1);color:var(--color6);border:1px solid var(--color2);border-radius:4px;padding:8px 12px;font-size:14px;cursor:pointer}.date-filter select:focus{outline:2px solid #007bff;outline-offset:-1px;border-color:#007bff}.date-filter select option{background:var(--color1);color:var(--color6);padding:8px}button[aria-label="clear date filter"]{top:25px!important}.date-divider{display:flex;align-items:center;margin:2.5rem 0 2rem;gap:1rem}.date-divider-label{flex-shrink:0;font-size:1.1rem;font-weight:700;color:var(--color5);background:var(--color4);padding:.3em 1.2em;border-radius:10px;box-shadow:0 2px 8px #0038440a;letter-spacing:.2px;border:2px solid var(--color4)}.date-divider-line{flex:1;min-width:40px;height:2px;background:var(--color4);border-radius:2px;opacity:.7}.events-list--tiles{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-top:0;justify-content:center}.event-card-hover{cursor:pointer;position:relative;z-index:0;margin-left:8px;margin-right:8px;background:var(--color5)}.events-container .event-card-hover{max-width:389px;border-radius:12px;overflow:hidden}.events-container .event-card .event-badges{margin-top:0;margin-bottom:10px}.event-card-hover:hover,.event-card-hover:focus-visible{outline:none}@media (min-width: 768px){.favorite-btn,.hide-btn,.calendar-btn{opacity:.3}}.favorite-btn{position:absolute;top:5px;right:140px;z-index:3;width:3.5rem;height:3.5rem;border:none;border-right:1px solid var(--color6);border-radius:10px;background:var(--color5);color:var(--color4);font-size:1rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-weight:700;pointer-events:none;transition:opacity .5s ease,background-color .18s ease,transform .18s ease}.favorite-btn--active{background:var(--color4);color:var(--color6);border-color:var(--color5);opacity:1;visibility:visible;pointer-events:auto}.favorite-btn--table{position:static}.favorite-btn:disabled{opacity:.6;cursor:wait}@media (min-width:768px){.favorite-btn:hover,.hide-btn:hover,.calendar-btn:hover{color:var(--color6);border-color:var(--color4);background:var(--color4)}}.hide-btn{position:absolute;top:5px;left:5px;z-index:3;width:3.5rem;height:3.5rem;border:none;border-right:1px solid var(--color6);border-radius:10px;background-color:var(--color5);color:var(--color4);font-size:1rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;pointer-events:none;transition:opacity .5s ease,background-color .58s ease,transform .18s ease}.hide-btn:disabled{opacity:.6;cursor:wait}.hide-btn--table{position:static}.calendar-btn{position:absolute;top:5px;right:5px;z-index:3;width:3.5rem;height:3.5rem;border:none;border-radius:10px;background:var(--color5);color:var(--color4);font-size:1rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;pointer-events:none;transition:opacity .5s ease,background-color .18s ease,transform .18s ease}.event-card-hover:hover .favorite-btn,.event-card-hover:hover .hide-btn,.event-card-hover:hover .calendar-btn,.event-card-hover:focus-within .favorite-btn,.event-card-hover:focus-within .hide-btn,.event-card-hover:focus-within .calendar-btn{opacity:1;visibility:visible;pointer-events:auto}.hide-btn svg,.calendar-btn svg{width:1.15rem;height:1.15rem;display:block}.event-action-btn__icon{display:inline-flex;align-items:center;justify-content:center;font-size:1.2rem;line-height:1}@keyframes actionButtonPop{0%{transform:scale(1)}45%{transform:scale(.93)}to{transform:scale(1)}}.action-btn--clicked{animation:actionButtonPop .22s ease}@keyframes eventHideBubblePop{0%{transform:scale(1);opacity:1;filter:blur(0) brightness(1)}12%{transform:scale(1.035);opacity:1;filter:blur(0) brightness(1.04)}38%{transform:scale(1.1);opacity:.88;filter:blur(.4px) brightness(1.1)}to{transform:scale(0);opacity:0;filter:blur(7px) brightness(1.25)}}.event-card-hover.event-hide-bubble-exit,a.event-card-hover.event-hide-bubble-exit{animation:eventHideBubblePop .58s cubic-bezier(.34,1.15,.64,1) forwards;transform-origin:center center;pointer-events:none;z-index:2;overflow:visible}@media (prefers-reduced-motion: reduce){.event-card-hover.event-hide-bubble-exit,a.event-card-hover.event-hide-bubble-exit{animation:eventHideBubblePopReduced .06s ease forwards}}@keyframes eventHideBubblePopReduced{0%{opacity:1}to{opacity:0;filter:none;transform:none}}.event-card-actions{position:absolute;top:115px;left:10px;right:10px;z-index:3;display:flex;justify-content:space-between;align-items:center}.event-card-actions.event-card-actions--tile-bar{position:static;top:auto;left:auto;right:auto;width:100%;margin:0;padding:0;z-index:2;display:flex;flex-direction:row;align-items:stretch;justify-content:stretch;gap:0;border-top:1px solid var(--color6);border-bottom:1px solid var(--color6)}.event-card-actions--tile-bar .event-action-wrap--tile-bar{flex:1 1 33.33%;min-width:0;display:flex;align-items:stretch;justify-content:stretch}.event-card-actions--tile-bar .favorite-btn,.event-card-actions--tile-bar .hide-btn,.event-card-actions--tile-bar .calendar-btn{position:static;width:100%;height:30px;min-height:30px;padding:0;border-radius:0;opacity:1;visibility:visible;pointer-events:auto;font-size:.82rem}.event-card-actions--tile-bar .event-action-btn__icon{font-size:.88rem;line-height:1}.event-card-actions--tile-bar .hide-btn svg,.event-card-actions--tile-bar .calendar-btn svg{width:.95rem;height:.95rem}@media (max-width: 768px){.event-card-actions--tile-bar .favorite-btn,.event-card-actions--tile-bar .hide-btn,.event-card-actions--tile-bar .calendar-btn{height:45px;min-height:45px}}.event-card-actions .favorite-btn,.event-card-actions .hide-btn,.event-card-actions .calendar-btn{position:static}.event-action-wrap{position:relative;display:inline-flex;align-items:center}.event-action-wrap--tile-bar{flex-direction:row;align-items:stretch}.action-hover-label{position:fixed;z-index:5000;pointer-events:none;background:var(--color4);color:var(--color6);border-radius:999px;padding:.3rem .65rem;font-size:.82rem;font-weight:700;line-height:1.2;white-space:nowrap;transform:translate(-50%);box-shadow:0 4px 12px #0003}.filter-dropdown{position:relative;min-width:200px}.filter-dropdown-btn{width:100%;padding:.75rem 1rem;border:2px solid var(--color4);border-radius:8px;background:var(--color5);color:var(--color1);font-size:1rem;cursor:pointer;text-align:left;display:flex;align-items:center;justify-content:space-between}.filter-dropdown-btn:focus,.filter-dropdown-btn:hover{background:var(--color4);color:var(--color5)}.filter-dropdown-list{position:absolute;top:110%;left:0;width:100%;background:var(--color5);border:2px solid var(--color1);border-radius:8px;box-shadow:0 4px 16px #00000014;z-index:1050;max-height:350px;overflow-y:auto;padding:.5rem 0rem 0rem;margin-top:.2rem}.filter-dropdown-list .filter-option:hover,.filter-dropdown-list .filter-checkbox:hover{background-color:var(--color4);color:var(--color6)}.filter-dropdown-list .filter-option,.filter-dropdown-list .filter-checkbox{padding:.3rem .5rem}.filter-checkbox{display:flex;align-items:center;gap:.5rem;font-size:1rem;padding:.3rem .5rem;border-radius:6px;cursor:pointer}.filter-checkbox:hover{background:var(--color4)}.filter-checkbox input[type=checkbox]{accent-color:var(--color4);width:1.1em;height:1.1em}.filter-dropdown-arrow{margin-left:auto;font-size:1.1em;color:var(--color5)}.filter-dropdown-btn.open .filter-dropdown-arrow{transform:rotate(180deg)}.filter-dropdown.open{z-index:1100!important}.filter-row .filter-dropdown:nth-of-type(2) .filter-dropdown-list,.filter-row .filter-dropdown:nth-of-type(3) .filter-dropdown-list{z-index:unset}@media (max-width: 900px){.filter-row{position:static;box-shadow:none;border-bottom:none;flex-wrap:wrap;gap:1rem;overflow:visible}}.custom-date-range-inline{display:flex;align-items:center;padding:0;margin:10px 0 0;background:var(--color5);border-radius:8px;min-width:200px;height:48px;box-sizing:border-box}.custom-date-range-inline .react-aria-DateRangePicker{width:100%;font-family:inherit;font-size:.9rem}.custom-date-range-inline .react-aria-Group{display:flex;align-items:center;width:100%;border:none;background:none;padding:0}.custom-date-range-inline .react-aria-DateInput{padding:.75rem .5rem;border-radius:8px;background:var(--color5);color:var(--color1);font-size:1rem;min-width:90px;box-sizing:border-box;width:100%;text-align:center;font-size:.8rem}.custom-date-range-inline .react-aria-DateInput:focus{border-color:var(--color1);background:var(--color4);outline:none}.custom-date-range-inline .react-aria-Button{color:var(--color1);border-radius:8px;margin-left:.5rem;width:32px;height:32px;padding-right:5px;font-size:1.1rem;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:none;border:none;background:transparent}.custom-date-range-inline .react-aria-Button:hover,.custom-date-range-inline .react-aria-Button[data-focus-visible]{border-color:var(--color2);background:var(--color3);color:var(--color5)}.custom-date-range-inline .react-aria-DateSegment{font-size:1rem;color:var(--color1)}.custom-date-range-inline .react-aria-DateSegment[data-focus-visible]{background:var(--color4);color:var(--color2)}.custom-date-range-inline .react-aria-Label{display:none}.custom-date-range-divider{padding:0 3px}.custom-date-range-mobile{padding:1rem;width:100%;box-sizing:border-box}.custom-date-range-mobile .react-aria-DateRangePicker{width:100%;font-family:inherit}.custom-date-range-mobile .react-aria-Group{display:flex;align-items:start;flex-wrap:wrap;gap:.5rem;width:100%;border:none;background:none;padding:0;font-family:inherit}.custom-date-range-mobile .react-aria-DateInput span,.custom-date-range-mobile .react-aria-DateInput,.react-aria-Group span{font-family:inherit;font-size:.7rem!important}.custom-date-range-mobile .react-aria-DateInput:focus{border-color:var(--color2);background:var(--color4);outline:none}.custom-date-range-mobile .react-aria-Button{color:var(--color1);border-radius:8px;margin-left:.5rem;width:.7rem;height:.7rem;padding:0;font-size:1.1rem;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:none;border:none;background:transparent}.custom-date-range-mobile .react-aria-Button:hover,.custom-date-range-mobile .react-aria-Button[data-focus-visible]{border-color:var(--color2);background:var(--color3);color:var(--color5)}.customdatecalendarbutton{box-shadow:none}.custom-date-range-mobile .react-aria-DateSegment{font-size:1rem;color:var(--color1)}.custom-date-range-mobile .react-aria-DateSegment[data-focus-visible]{background:var(--color4);color:var(--color2)}.custom-date-range-mobile .react-aria-Label{font-weight:600;color:var(--color1);font-size:.9rem;letter-spacing:.2px;margin-bottom:.25rem}.search-input.active,.filter-dropdown-btn.active{background:var(--color4);color:var(--color6)}.clear-filter-btn{position:absolute;right:.75rem;top:25px;transform:translateY(-50%);background:none;border:none;color:var(--color5);font-size:1.5rem;font-weight:700;cursor:pointer;padding:.25rem;border-radius:4px;z-index:5}.mobile-search-btn{position:absolute;right:2.5rem;top:50%;transform:translateY(-50%);background:var(--color4);border:1px solid var(--color5);color:var(--color5);font-size:.9rem;font-weight:600;cursor:pointer;padding:.4rem .8rem;border-radius:6px;z-index:5}.mobile-search-btn:hover{background-color:var(--color2);color:var(--color1)}.mobile-search-btn.filtering,.mobile-filter-go-btn.filtering{background-color:var(--color4);color:var(--color5);cursor:not-allowed;opacity:.8}.event-card-skeleton{display:flex;flex-direction:column;border-radius:12px;background:var(--color6);box-shadow:0 2px 12px #00000030;margin:8px;min-width:320px;min-height:280px;overflow:hidden;border:1px solid var(--color5);animation:skeleton-fade 1.2s infinite alternate}.event-image-skeleton{width:100%;height:180px;background:var(--color6);opacity:.2}.event-info-skeleton{padding:1.2rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:1.2rem;flex:1}.skeleton-bar{background:var(--color7);opacity:.15;border-radius:6px;margin-bottom:.7rem;animation:skeleton-shimmer 1.5s infinite linear}.event-title-skeleton{width:60%;height:1.5rem}.event-meta-skeleton{width:40%;height:1rem}.event-description-skeleton{width:100%;height:2.5rem}@keyframes skeleton-shimmer{0%{background-color:var(--color7)}50%{background-color:var(--color2)}to{background-color:var(--color7)}}@keyframes skeleton-fade{0%{opacity:.15}to{opacity:.25}}.lcp-hero{margin:.35rem 0 1.35rem;padding:.85rem 0 1.25rem;background:var(--color6);color:var(--color1);border-radius:18px;text-align:center;font-size:1.5rem;font-weight:500}.lcp-hero h1,.lcp-hero h2{font-size:2.2rem;margin:0 0 .35rem;font-weight:700}.lcp-hero p{font-size:1.2rem;margin:0;opacity:.85}.lcp-hero--category{text-align:center;padding-left:1.25rem;padding-right:1.25rem}@media (min-width: 769px){.lcp-hero--category{padding-left:2rem;padding-right:2rem}}.category-breadcrumb{font-size:.95rem;margin-bottom:.75rem;opacity:.92}.category-breadcrumb a{color:inherit;text-decoration:underline}.category-breadcrumb-sep{margin:0 .35em;opacity:.7}.category-breadcrumb-current{font-weight:600}.category-intro{font-size:1.12rem;line-height:1.55;margin:.75rem auto 0;opacity:.92;font-weight:400}.category-nav{display:flex;flex-wrap:wrap;gap:.45rem .65rem;justify-content:center;align-items:center;margin:0 0 1.25rem;padding:0 .75rem}.category-nav--dates{margin-top:-.5rem;margin-bottom:1.25rem;opacity:.95}.category-nav-link{font-size:.86rem;color:var(--color2);text-decoration:none;border-bottom:1px solid transparent}.category-nav-link:hover{border-bottom-color:var(--color2)}.category-type-locked{position:relative}.filter-row .filter-dropdown.category-type-locked{flex:0 1 auto;min-width:0;max-width:min(24rem,100%);width:100%}.filter-row .filter-dropdown.category-type-locked .filter-dropdown-btn{max-width:100%;box-sizing:border-box}.mobile-filter-panel .filter-dropdown.category-type-locked{width:100%;max-width:100%}.mobile-filter-panel .filter-dropdown.category-type-locked .filter-dropdown-btn{width:100%}.mobile-filter-panel .clear-filter-btn--mobile-panel{top:50%}.mobile-filter-go-section{border-top:1px solid var(--color5);margin-top:8px;text-align:center;position:sticky;bottom:0;background-color:var(--color4);border-radius:5px}.mobile-filter-go-btn{color:var(--color5);border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease;width:100%}.mobile-filter-go-btn:hover{background-color:var(--color2);color:var(--color1)}.mobile-filter-header{position:sticky;top:0;z-index:100;display:flex;flex-direction:row;align-items:center;gap:.5rem;background:var(--color6);border-bottom:1px solid var(--color5);padding:10px 12px;box-shadow:0 2px 4px #0000001a;margin-top:0;margin-bottom:0;transform:translateZ(0);will-change:transform}.mobile-filter-header .page-top-bar{flex-shrink:0;margin-left:0;gap:.35rem}.mobile-filter-header .page-top-bar--mobile-toolbar .user-icon-btn,.mobile-filter-header .page-top-bar--mobile-toolbar .favorite-icon-btn,.mobile-filter-header .page-top-bar--mobile-toolbar .burger-menu-trigger{width:2.625rem;height:2.625rem}.mobile-filter-header .page-top-bar--mobile-toolbar .favorite-icon-count{font-size:.65rem;min-width:1rem;padding:0 .2rem}.mobile-filter-toggle{flex:1 1 0;min-width:0;width:auto;background:var(--color6);border:1px solid var(--color4);padding:10px 12px;border-radius:6px;font-size:15px;font-weight:500;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background-color .2s ease}.mobile-filter-toggle__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.mobile-filter-toggle:hover{background-color:var(--color4);color:var(--color5)}.mobile-filter-arrow{transition:transform .2s ease}.mobile-filter-arrow.up{transform:rotate(180deg)}.mobile-filter-panel{background:var(--color6);border-bottom:1px solid var(--color4);border-left:1px solid var(--color4);border-right:1px solid var(--color4);border-bottom-left-radius:8px;border-bottom-right-radius:8px;padding:16px;box-shadow:0 2px 8px #0000001a;transform:translateZ(0);will-change:transform;z-index:1030}@keyframes mfm-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes mfm-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes mfm-panel-in{0%{opacity:0;transform:translate3d(0,clamp(12px,3.5vh,26px),0) scale(.987)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes mfm-panel-out{0%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translate3d(0,10px,0) scale(.99)}}.mobile-filter-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;box-sizing:border-box;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);background:rgba(0,0,0,.5);display:flex;flex-direction:column;align-items:stretch;justify-content:stretch;animation:mfm-overlay-in .26s cubic-bezier(.22,1,.36,1) forwards}.mobile-filter-modal-overlay--exiting{animation:mfm-overlay-out .22s cubic-bezier(.4,0,1,1) forwards;pointer-events:none}.mobile-filter-modal{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;max-height:100%;width:100%;margin:0;background:var(--color6);overflow:hidden;animation:mfm-panel-in .34s cubic-bezier(.22,1,.36,1) forwards;transform-origin:50% 0}.mobile-filter-modal-overlay--exiting .mobile-filter-modal{animation:mfm-panel-out .22s cubic-bezier(.4,0,1,1) forwards}@media (prefers-reduced-motion: reduce){.mobile-filter-modal-overlay,.mobile-filter-modal-overlay--exiting,.mobile-filter-modal,.mobile-filter-modal-overlay--exiting .mobile-filter-modal{animation-duration:.01ms!important;animation-iteration-count:1!important}}.mobile-filter-modal__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-shrink:0;padding:.65rem 1rem;border-bottom:1px solid var(--color5);background:var(--color6)}.mobile-filter-modal__title{margin:0;font-size:1.1rem;font-weight:700;color:var(--color1);text-align:left;font-family:var(--main-font, inherit)}.mobile-filter-modal__close{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:var(--color4);color:var(--color5);font-size:1.65rem;line-height:1;cursor:pointer;font-family:inherit}.mobile-filter-modal__close:hover,.mobile-filter-modal__close:focus-visible{opacity:.92;outline:2px solid var(--color4);outline-offset:2px}.mobile-search-section{position:relative;width:100%;min-width:200px;display:flex;flex-direction:column;gap:.5rem}.mobile-search-input{width:100%;padding:12px 3.5em 12px 16px;border:2px solid var(--color1);border-radius:6px;font-size:16px;background:var(--color5);box-sizing:border-box;min-height:48px;color:var(--color1)}.mobile-search-input::placeholder{color:var(--color1)}.mobile-search-input:focus,.mobile-search-input:hover{background-color:var(--color4);color:var(--color5)}.mobile-search-input:focus::placeholder,.mobile-search-input:hover::placeholder{color:var(--color5)}.container.colorful-bg{padding-top:0;margin-top:0}@media (max-width: 768px){.container.colorful-bg{padding-top:0}.mobile-filter-header{display:flex;flex-direction:row;align-items:center;gap:.5rem;padding:10px 12px}}.header-letter{display:inline-block;opacity:.1;transform:translateY(8px) scale(.98);filter:blur(.5px);text-shadow:0 2px 8px var(--color4),0 1px 0 var(--color4);animation:letter-reveal .5s cubic-bezier(.23,1,.32,1) forwards}.header-letter1{color:var(--color6);font-weight:700}.header-letter2{color:var(--color4);letter-spacing:.22em;font-size:2.5em}@keyframes letter-reveal{0%{opacity:.1;transform:translateY(8px) scale(.98);filter:blur(.5px);text-shadow:0 2px 8px var(--color4),0 1px 0 var(--color4)}60%{opacity:1;transform:translateY(-2px) scale(1.02);filter:blur(.2px);text-shadow:0 4px 16px var(--color4),0 1px 0 var(--color4)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.filtering-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background:var(--color4);color:var(--color6);z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:1.5em;font-weight:600;transition:opacity .2s}.filtering-modal-spinner{font-size:2.5em;margin-bottom:1em}.filter-dropdown.event-type-open,.filter-dropdown.event-type-open .filter-dropdown-list,.filter-dropdown.date-open,.filter-dropdown.date-open .filter-dropdown-list{z-index:1200!important}.filter-dropdown,.filter-dropdown .filter-dropdown-list{z-index:1050}.skip-to-main{position:absolute;left:-9999px;top:.5rem;z-index:2000;padding:.5rem .85rem;font-weight:700;font-size:.9rem;color:var(--color5);background:var(--color4);border-radius:8px;text-decoration:none;font-family:var(--main-font)}.skip-to-main:focus{left:.5rem;outline:2px solid var(--color4);outline-offset:2px}.app-layout{position:relative;min-height:100vh;width:100%;text-align:left}.app-layout__columns{display:grid;grid-template-columns:minmax(0,1fr) min(460px,44vw);align-items:stretch;min-height:100vh;width:100%}@media (max-width: 768px){.app-layout__columns{display:block;width:100%}}.app-main-column{grid-column:1;min-width:0;max-width:1280px;margin:0 auto;width:90%;justify-self:center}@media (max-width: 768px){.app-main-column{grid-column:auto;max-width:none;justify-self:stretch}}.filter-section--mobile-only{margin-bottom:.5rem}.filter-section--mobile-only .filter-row{justify-content:center}.filter-sidebar{display:flex;flex-direction:column;grid-column:2;width:100%;max-width:min(520px,48vw);justify-self:stretch;position:sticky;top:0;align-self:start;min-height:100vh;max-height:100vh;overflow:hidden;padding:1.25rem 0 0;border-left:1px solid var(--color5);background:var(--color5);box-sizing:border-box;z-index:5}.filter-sidebar__top-bar{display:flex;justify-content:center;padding:0 2rem .75rem}.filter-sidebar .page-top-bar{position:static;display:flex;justify-content:center;align-items:center;gap:.5rem;width:100%;margin:0}.filter-sidebar--modal{grid-column:auto;max-width:none;width:100%;min-height:0;max-height:none;flex:1 1 0%;border-left:none;border-radius:0;position:relative;top:auto;align-self:stretch;padding:0;z-index:auto;overflow:hidden}.filter-sidebar--modal .filter-sidebar__nav{flex:1 1 auto;min-height:0;padding:.5rem 1.25rem 1.5rem}.filter-sidebar__nav{flex:1 1 0%;min-height:0;display:flex;flex-direction:column;gap:2rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:.35rem 2rem 2rem}.filter-sidebar__section{margin-bottom:0}.filter-sidebar__heading{font-size:.95rem;font-weight:700;color:var(--color1);margin:0 0 .55rem;letter-spacing:.02em}.filter-sidebar__subheading{font-size:.82rem;font-weight:600;color:var(--color2);margin:0 0 .4rem}.filter-sidebar__chip-list{list-style:none;margin:0;padding:0}.filter-sidebar__chip-list--row{display:flex;flex-direction:row;flex-wrap:wrap;gap:.4rem}.filter-sidebar__chip-list--row li{flex:1 1 auto;min-width:5.5rem}.filter-sidebar__chip-list--pill-wrap{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:.45rem .55rem}.filter-sidebar__chip-list--pill-wrap>li{flex:0 1 auto;display:flex;max-width:100%}.filter-sidebar__chip-list--pill-wrap .filter-sidebar__pill,.filter-sidebar__chip-list--pill-wrap .filter-sidebar__pill--link{margin-bottom:0;width:max-content;max-width:100%;min-height:1.55rem;padding:.4rem .45rem;font-size:.96rem;font-weight:700;line-height:1;border-radius:10px;background:var(--color6);color:var(--color2);box-shadow:inset 0 1px #ffffff0d;white-space:normal;text-align:left}.filter-sidebar__chip-list--pill-wrap .filter-sidebar__pill:hover,.filter-sidebar__chip-list--pill-wrap .filter-sidebar__pill--link:hover{color:var(--color1);border-color:var(--color4);background:var(--color5)}.filter-sidebar__chip-list--pill-wrap .filter-sidebar__pill-label{flex:0 1 auto;min-width:0}.filter-sidebar__chip-list--pill-wrap .filter-sidebar__pill--active{background:var(--color4);color:var(--color6);border-color:var(--color4);font-weight:800;box-shadow:0 1px #0003}.filter-sidebar__chip-list--pill-wrap .filter-sidebar__pill--active:hover,.filter-sidebar__chip-list--pill-wrap .filter-sidebar__pill--active.filter-sidebar__pill--link:hover{border-color:var(--color1)}.filter-sidebar__chip-list--pill-wrap .filter-sidebar__pill--active .filter-sidebar__check>svg .filter-sidebar__check-circle{fill:var(--color5)}.filter-sidebar__chip-list--pill-wrap .filter-sidebar__pill--active .filter-sidebar__check>svg path{stroke:var(--color1)}.filter-sidebar__chip-list--pill-wrap .filter-sidebar__check svg{width:18px;height:18px}.filter-sidebar__chip-list--pill-wrap .filter-sidebar__check-placeholder{width:16px;height:16px;border-width:2px}.filter-sidebar__pill-icon{display:flex;align-items:center;justify-content:center}.filter-sidebar__chip-list--pill-wrap.filter-sidebar__chip-list--dates .filter-sidebar__pill{min-height:1.55rem;padding:.4rem .45rem;font-size:.88rem}.filter-sidebar__pill-row .filter-sidebar__pill{width:100%}.filter-sidebar__pill{display:flex;flex-direction:row;align-items:center;gap:.55rem;width:100%;text-align:left;border:2px solid var(--color6);border-radius:999px;padding:.55rem .85rem .55rem .65rem;margin-bottom:.42rem;font-size:.88rem;font-weight:600;font-family:var(--main-font);color:var(--color2);background:var(--color6);cursor:pointer;box-sizing:border-box;transition:background .15s ease,color .15s ease,border-color .15s ease}.filter-sidebar__pill:hover{color:var(--color1);border-color:var(--color7)}.filter-sidebar__pill--link{text-decoration:none;display:flex}.filter-sidebar__pill--active{background:var(--color1);color:var(--color5);border-color:var(--color1)}.filter-sidebar__pill--active:hover{color:var(--color5);border-color:var(--color1)}.filter-sidebar__pill--active .filter-sidebar__check>svg .filter-sidebar__check-circle{fill:var(--color5)}.filter-sidebar__pill--active .filter-sidebar__check>svg path{stroke:var(--color4)}.filter-sidebar__pill-label{flex:1;min-width:0;line-height:1.25}.filter-sidebar__check{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:1.15rem}.filter-sidebar__check-placeholder{display:block;width:14px;height:14px;border-radius:50%;border:2px dashed rgba(198,198,198,.35);box-sizing:border-box}.filter-sidebar__search-wrap{position:relative}.filter-sidebar__search-deferred-form{margin:0}.filter-sidebar__search-row{display:flex;align-items:stretch;gap:.5rem}.filter-sidebar__search-wrap--grow{flex:1;min-width:0}.filter-sidebar__search-go{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:50px;padding:0 .9rem;border:2px solid var(--color4);border-radius:12px;font-size:.95rem;font-family:var(--main-font);font-weight:700;color:var(--color6);background:var(--color4);cursor:pointer}.filter-sidebar__search-go:active{filter:brightness(.92)}.filter-sidebar__search-go:focus{outline:2px solid var(--color6);outline-offset:2px}.filter-sidebar__search-go-icon{display:block;flex-shrink:0}.filter-sidebar__search-input{width:100%;box-sizing:border-box;min-height:50px;padding:.62rem 2.25rem .62rem .85rem;border:2px solid var(--color2);border-radius:12px;font-size:.98rem;font-family:var(--main-font);font-weight:600;color:var(--color1);background:var(--color6)}.filter-sidebar__search-input::placeholder{color:var(--color2);font-weight:500}.filter-sidebar__search-input:not(:placeholder-shown){background:var(--color4);color:var(--color6);border-color:var(--color4)}.filter-sidebar__search-input:focus{outline:none;border-color:var(--color4)}.filter-sidebar__search-input:focus:placeholder-shown{background:var(--color6)}.filter-sidebar__search-clear{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);border:none;background:transparent;color:var(--color5);font-size:1.35rem;line-height:1;cursor:pointer;padding:.2rem .45rem}.filter-sidebar__locked{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.65rem .75rem;border-radius:12px;border:2px solid var(--color5);background:rgba(62,49,26,.45)}.filter-sidebar__locked-text{font-size:.88rem;font-weight:600;color:var(--color1)}.filter-sidebar__pill-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.filter-sidebar__pill-row--stack{flex-direction:column;align-items:stretch}.filter-sidebar__text-btn{border:none;background:transparent;color:var(--color4);font-weight:700;font-size:.88rem;cursor:pointer;padding:.15rem 0;font-family:var(--main-font);text-align:left}.filter-sidebar__text-btn:hover{text-decoration:underline}.filter-sidebar__text-btn--block{margin-top:.35rem}.filter-sidebar__mobile-inline-calendar{margin-top:.85rem;padding:.65rem .5rem .25rem;border-radius:12px;border:2px solid rgba(62,49,26,.55);background:rgba(32,32,32,.55)}.filter-sidebar__mobile-inline-calendar .react-aria-RangeCalendar{width:100%;max-width:100%}.filter-sidebar__custom-wrap{margin-top:.65rem;padding:.65rem .55rem .75rem;border-radius:12px;border:1px solid var(--color5);background:rgba(0,0,0,.2)}.filter-sidebar__custom-range .react-aria-Group{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;justify-content:flex-start}.filter-sidebar__custom-range .react-aria-Label{font-size:.78rem;font-weight:700;color:var(--color7);text-transform:uppercase}@media (max-width: 1180px){.app-layout__columns{grid-template-columns:minmax(0,1fr) min(380px,40vw)}.filter-sidebar__nav{padding:.3rem 1.5rem 1.75rem;gap:1.75rem}}.filter-sidebar__custom-range .react-aria-DateInput{min-width:0}.filter-sidebar__visually-hidden,.seo-browse-links,.seo-browse-links__heading{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.seo-browse-links__list{list-style:none;margin:0;padding:0}.category-breadcrumb-parent{font-weight:500;opacity:.88}.static-page{max-width:760px;margin:2rem auto;padding:1rem;color:var(--color1);text-align:left}.static-page h1,.static-page h2{color:var(--color4)}.static-page a{color:var(--color1);text-decoration:underline}.static-page__back{display:inline-block;margin-bottom:.8rem;color:var(--color4);font-weight:600}.event-card-outer-link{display:block;color:inherit;text-decoration:none}.event-card-outer-link.event-card-hover{cursor:pointer}.event-table-title-link{color:inherit;font-weight:inherit;text-decoration:none}.event-table-title-link:hover,.event-table-title-link:focus-visible{color:var(--color4);text-decoration:underline}
