[x-cloak]{display:none!important}.tooltip-wrap{position:relative;display:inline-block}.tooltip-wrap .tooltip-box{position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-6px);margin-bottom:8px;padding:10px 14px;font-size:.8125rem;font-weight:400;line-height:1.4;color:#1e3a5f;background:linear-gradient(180deg,#dbeafea6,#bfdbfe99);border-radius:10px;box-shadow:0 10px 40px -10px #3b82f633,0 0 0 1px #fff6 inset;white-space:normal;width:380px;min-width:380px;max-width:90vw;box-sizing:border-box;text-align:center;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease,transform .2s ease;z-index:50;pointer-events:none}.tooltip-wrap .tooltip-box:after{content:"";position:absolute;top:100%;left:50%;margin-left:-6px;border:6px solid transparent;border-top-color:#bfdbfe99}.tooltip-wrap:hover .tooltip-box{opacity:1;visibility:visible;transform:translate(-50%) translateY(-2px)}.filter-section{padding-bottom:1.25rem;border-bottom:1px solid #f3f4f6}.filter-section:last-of-type{border-bottom:none;padding-bottom:0}@media(max-width:1023px){.filters-sidebar{position:fixed;inset:0;z-index:50;visibility:hidden;pointer-events:none}.filters-sidebar.open{visibility:visible;pointer-events:auto}.filters-overlay{position:absolute;inset:0;background:#00000080;opacity:0;transition:opacity .3s ease}.filters-sidebar.open .filters-overlay{opacity:1}.filters-panel{position:absolute;left:0;top:0;bottom:0;width:320px;max-width:85vw;border-radius:0;overflow-y:auto;transform:translate(-100%);transition:transform .3s ease}.filters-sidebar.open .filters-panel{transform:translate(0)}}@media(min-width:1024px){.filters-overlay{display:none}}.event-card{transition:box-shadow .2s ease}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#event-grid.opacity-50{transition:opacity .2s ease}#active-filters span{animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}#about .prose{line-height:1.7}#about .prose p{margin-top:0;margin-bottom:1.5rem}#about .prose p:last-child{margin-bottom:0}.event-muted-detail{font-size:.8rem;color:#b9c0c5}.event-muted-detail-color{color:#b9c0c5}input[type=checkbox]{cursor:pointer}select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=date]{cursor:pointer}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}#pagination nav{display:flex;justify-content:center}#pagination nav>div{display:flex;align-items:center;gap:.5rem}#pagination a,#pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;padding:0 .75rem;font-size:.875rem;border-radius:.5rem;transition:all .15s ease}#pagination a{color:#4f46e5;background:#fff;border:1px solid #e5e7eb}#pagination a:hover{background:#eef2ff;border-color:#c7d2fe}#pagination span[aria-current=page]{background:#4f46e5;color:#fff;border:1px solid #4f46e5}#use-date-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;min-height:1.5rem;min-width:2.75rem}#use-date-range::-moz-focus-inner{border:0;padding:0}.view-toggle-btn{display:flex;align-items:center;justify-content:center;padding:.5rem;border-radius:.375rem;color:#6b7280;transition:all .15s ease}.view-toggle-btn:hover{color:#374151;background:#ffffff80}.view-toggle-btn.active{color:#4f46e5;background:#fff;box-shadow:0 1px 2px #0000000d}.event-card-list{transition:box-shadow .2s ease;min-height:180px}#event-grid{transition:opacity .2s ease}.view-grid>div{animation:fadeInUp .3s ease}.view-list>div{animation:fadeInUp .3s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.view-grid>div>a:nth-child(1),.view-list>div>a:nth-child(1){animation-delay:0ms}.view-grid>div>a:nth-child(2),.view-list>div>a:nth-child(2){animation-delay:50ms}.view-grid>div>a:nth-child(3),.view-list>div>a:nth-child(3){animation-delay:.1s}.view-grid>div>a:nth-child(4),.view-list>div>a:nth-child(4){animation-delay:.15s}.view-grid>div>a:nth-child(5),.view-list>div>a:nth-child(5){animation-delay:.2s}.view-grid>div>a:nth-child(6),.view-list>div>a:nth-child(6){animation-delay:.25s}
