.page.svelte-13hsgdq{max-width:1200px;padding:calc(var(--header-h)) 0 var(--space-24);margin:0 auto}.events-filter-bar-container.svelte-13hsgdq{padding:var(--space-6) var(--space-6) var(--space-4)}@media (width<=640px){.events-filter-bar-container.svelte-13hsgdq{padding-left:var(--space-4);padding-right:var(--space-4)}}.empty-action.svelte-13hsgdq{border-radius:var(--radius-lg);margin-top:1rem;font-weight:700}.events-filter-bar.svelte-13hsgdq{background:var(--c-surface);border:2px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);align-items:center;gap:.625rem;padding:.625rem .875rem;display:flex;position:relative}.events-search-wrap.svelte-13hsgdq{flex:1;align-items:center;display:flex;position:relative}.events-count-badge.svelte-13hsgdq{color:var(--c-text-secondary);background:var(--c-bg-muted);border:1px solid var(--c-border);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.3rem .7rem;font-size:.8rem;font-weight:700}.sort-wrap.svelte-13hsgdq{flex-shrink:0;align-items:center;gap:.375rem;display:flex}.sort-label.svelte-13hsgdq{color:var(--c-text-tertiary);white-space:nowrap;font-size:.75rem;font-weight:600}.sort-select.svelte-13hsgdq{border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23999' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .6rem center;background-repeat:no-repeat;background-size:10px 6px;border-radius:999px;outline:none;padding:.35rem 1.5rem .35rem .6rem;font-family:inherit;font-size:.75rem;font-weight:600;transition:border-color .15s}.sort-select.svelte-13hsgdq:focus{border-color:var(--c-primary)}.filter-toggle.svelte-13hsgdq{flex-shrink:0;display:none}.filter-badge.svelte-13hsgdq{background:var(--c-primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.6875rem;font-weight:700;line-height:1;display:inline-flex}.sidebar-header.svelte-13hsgdq,.sidebar-backdrop.svelte-13hsgdq,.sidebar-apply.svelte-13hsgdq{display:none}.sidebar-title.svelte-13hsgdq{color:var(--c-primary);text-transform:uppercase;letter-spacing:.04em;flex:1;font-size:.875rem;font-weight:700}@media (width<=900px){.events-filter-bar.svelte-13hsgdq{flex-wrap:wrap;gap:.5rem;padding:.5rem .625rem}.events-search-wrap.svelte-13hsgdq{flex:100%;width:100%}.events-count-badge.svelte-13hsgdq{margin-left:auto}.filter-toggle.svelte-13hsgdq{display:inline-flex}.sort-wrap.svelte-13hsgdq{flex-shrink:0}.filter-panel.svelte-13hsgdq{z-index:1100;background:var(--c-surface);border-right:1px solid var(--c-border);width:85vw;max-width:320px;box-shadow:var(--shadow-xl);flex-direction:column;height:100vh;transition:transform .25s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);grid-template-rows:none!important}.filter-panel--open.svelte-13hsgdq{transform:translate(0)!important}.filter-panel-inner.svelte-13hsgdq{height:100%;padding:var(--space-6);flex-direction:column;min-height:0;padding-bottom:5rem;display:flex;overflow-y:auto}.sidebar-header.svelte-13hsgdq{align-items:center;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--c-border);margin-bottom:var(--space-4);display:flex}.sidebar-close.svelte-13hsgdq{cursor:pointer;color:var(--c-text-secondary);padding:var(--space-1);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background-color .15s;display:flex}.sidebar-close.svelte-13hsgdq:hover{background-color:var(--c-border-light)}.sidebar-backdrop.svelte-13hsgdq{-webkit-backdrop-filter:blur(4px);z-index:1099;cursor:pointer;background:#02173566;display:block;position:fixed;inset:0}.sidebar-apply.svelte-13hsgdq{width:85vw;max-width:320px;padding:var(--space-4) var(--space-6);background:var(--c-surface);border-top:1px solid var(--c-border);z-index:1101;display:block;position:fixed;bottom:0;left:0}.sidebar-apply-btn.svelte-13hsgdq{border-radius:var(--radius-md);background:var(--c-primary);color:#fff;cursor:pointer;border:none;width:100%;padding:.75rem;font-size:.9375rem;font-weight:700}}@media (width>=901px){.filter-panel.svelte-13hsgdq{grid-template-rows:0fr;transition:grid-template-rows .25s cubic-bezier(.4,0,.2,1);display:grid;overflow:hidden}.filter-panel--open.svelte-13hsgdq{grid-template-rows:1fr}.filter-panel-inner.svelte-13hsgdq{min-height:0}}.filter-section.svelte-13hsgdq{padding:var(--space-4) 0;border:none;border-bottom:1px solid var(--c-border-light);min-width:0}.filter-section.svelte-13hsgdq legend:where(.svelte-13hsgdq){text-transform:uppercase;color:var(--c-primary);padding:0 0 var(--space-2);font-size:.75rem;font-weight:700}.sidebar-select-wrap.svelte-13hsgdq{width:100%;position:relative}.sidebar-select.svelte-13hsgdq{border:1.5px solid var(--c-border);border-radius:var(--radius-md,10px);background:var(--c-surface);width:100%;color:var(--c-text);appearance:none;cursor:pointer;box-shadow:var(--shadow-xs);padding:.55rem 2.25rem .55rem .85rem;font-family:inherit;font-size:.84rem;font-weight:600;transition:border-color .2s,box-shadow .2s,background-color .2s}.sidebar-select.svelte-13hsgdq:hover{border-color:var(--c-primary);background:var(--c-bg-muted)}.sidebar-select.svelte-13hsgdq:focus{border-color:var(--c-primary);background:var(--c-surface);outline:none;box-shadow:0 0 0 3px #4776a32e}.select-chevron.svelte-13hsgdq{color:var(--c-text-tertiary);pointer-events:none;transition:transform .2s,color .2s;position:absolute;top:50%;right:.85rem;transform:translateY(-50%)}.sidebar-select-wrap.svelte-13hsgdq:hover .select-chevron:where(.svelte-13hsgdq){color:var(--c-primary)}[data-theme=dark] .sidebar-select.svelte-13hsgdq{background:var(--c-surface);border-color:var(--c-border);color:var(--c-text)}.events-content-layout.svelte-13hsgdq{gap:var(--space-8);padding:0 var(--space-6) var(--space-12);grid-template-columns:1fr 1fr;align-items:start;display:grid}@media (width<=1024px){.events-content-layout.svelte-13hsgdq{gap:var(--space-8);padding-left:var(--space-4);padding-right:var(--space-4);grid-template-columns:1fr}.calendar-card.svelte-13hsgdq,.cards-section.svelte-13hsgdq{height:auto}.cal-cell.svelte-13hsgdq,.cal-cell-empty.svelte-13hsgdq{min-height:80px}}@media (width<=640px){.events-content-layout.svelte-13hsgdq{padding-bottom:var(--space-10)}.cards-section.svelte-13hsgdq{max-height:50rem}}.cal-section.svelte-13hsgdq{padding:0}.calendar-card.svelte-13hsgdq{background:var(--c-surface);border:2px solid var(--c-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:var(--space-6);box-sizing:border-box;flex-direction:column;height:830px;display:flex;position:relative;overflow:hidden}.calendar-card.svelte-13hsgdq:before{content:"";background:linear-gradient(90deg, var(--c-primary), #f59e0b, #4776a3);opacity:.85;z-index:2;height:4px;position:absolute;inset:0 0 auto}.calendar-header-row.svelte-13hsgdq{justify-content:center;align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--c-border-light);display:flex}.calendar-icon.svelte-13hsgdq{color:var(--c-primary);flex-shrink:0}.cal-instruction.svelte-13hsgdq{color:var(--c-primary);text-align:center;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.9375rem;font-weight:700}@media (width<=640px){.calendar-card.svelte-13hsgdq{padding:var(--space-4);height:auto}.calendar-header-row.svelte-13hsgdq{margin-bottom:var(--space-4);padding-bottom:var(--space-3)}.cal-instruction.svelte-13hsgdq{font-size:.9375rem}}.calendar.svelte-13hsgdq{flex-direction:column;flex:1;min-height:0;display:flex}.cal-header.svelte-13hsgdq{justify-content:center;align-items:center;gap:var(--space-6);margin-bottom:var(--space-4);display:flex}.cal-nav.svelte-13hsgdq{border:1px solid var(--c-border);background:var(--c-surface);cursor:pointer;width:32px;height:32px;color:var(--c-text);border-radius:50%;justify-content:center;align-items:center;transition:border-color .25s,background-color .25s,color .25s,transform .25s cubic-bezier(.16,1,.3,1);display:flex}.cal-nav.svelte-13hsgdq:hover{border-color:var(--c-primary);background:var(--c-primary-light);color:var(--c-primary);transform:scale(1.08)}.cal-title.svelte-13hsgdq{text-align:center;min-width:180px;color:var(--c-text);font-size:1.25rem;font-weight:700}.cal-weekdays.svelte-13hsgdq{grid-template-columns:repeat(7,1fr);gap:1px;margin-bottom:1px;display:grid}.cal-wd.svelte-13hsgdq{text-align:center;text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-tertiary);padding:8px 0;font-size:.75rem;font-weight:700}.cal-grid.svelte-13hsgdq{background:var(--c-border-light);border:1px solid var(--c-border-light);border-radius:var(--radius-md);flex:1;grid-template-columns:repeat(7,1fr);grid-auto-rows:1fr;gap:1px;min-height:0;display:grid;overflow:hidden}.cal-cell.svelte-13hsgdq{background:var(--c-surface);box-sizing:border-box;cursor:default;flex-direction:column;gap:3px;height:100%;min-height:0;padding:6px 8px;transition:background .15s;display:flex;position:relative}.cal-cell.svelte-13hsgdq:hover{background:var(--c-primary-light)}.cal-cell.z-active.svelte-13hsgdq{background:var(--c-primary-light);box-shadow:inset 0 0 0 2px var(--c-primary)}.cal-cell-empty.svelte-13hsgdq{background:var(--c-border-light);height:100%;min-height:0}.cal-cell-today.svelte-13hsgdq .cal-day:where(.svelte-13hsgdq){background:var(--c-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.cal-day.svelte-13hsgdq{color:var(--c-text);width:fit-content;font-size:.875rem;font-weight:600}.cal-dots.svelte-13hsgdq{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.cal-dot.svelte-13hsgdq{background:var(--c-accent);border-radius:50%;width:6px;height:6px}.cal-dot-more.svelte-13hsgdq{color:var(--c-text-tertiary);font-size:.625rem;font-weight:600}.cal-popup.svelte-13hsgdq{z-index:50;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);flex-direction:column;gap:4px;min-width:240px;padding:6px;display:flex;position:absolute;top:100%;left:50%;transform:translate(-50%)}.cal-popup.cal-popup-right.svelte-13hsgdq{left:auto;right:0;transform:none}.cal-popup.cal-popup-left.svelte-13hsgdq{left:0;transform:none}.cal-popup.cal-popup-top.svelte-13hsgdq{margin-bottom:4px;top:auto;bottom:100%}.cal-popup-item.svelte-13hsgdq{border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:0 0;border:none;align-items:flex-start;gap:10px;width:100%;padding:6px 8px;font-family:inherit;transition:background .15s;display:flex}.cal-popup-item.svelte-13hsgdq:hover{background:var(--c-primary-light)}.cal-popup-img.svelte-13hsgdq{border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0;width:48px;height:48px}.cal-popup-body.svelte-13hsgdq{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.cal-popup-name.svelte-13hsgdq{color:var(--c-text);font-size:.8125rem;font-weight:600;line-height:1.3}.cal-popup-location.svelte-13hsgdq{color:var(--c-text-secondary);font-size:.6875rem}.cal-popup-location-link.svelte-13hsgdq{color:var(--c-primary);align-items:center;gap:3px;font-size:.6875rem;text-decoration:none;display:inline-flex}.cal-popup-location-link.svelte-13hsgdq:hover{text-decoration:underline}.cal-popup-link.svelte-13hsgdq{color:var(--c-primary);font-size:.6875rem}.cal-popup-plus.svelte-13hsgdq{background:var(--c-primary-light);width:22px;height:22px;color:var(--c-primary);cursor:pointer;border:none;border-radius:50%;outline:none;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;padding:0;transition:background .15s,color .15s;display:flex}.cal-popup-plus.svelte-13hsgdq:hover{background:var(--c-primary);color:#fff}@media (width<=640px){.cal-grid.svelte-13hsgdq{overflow:visible}.cal-cell.svelte-13hsgdq,.cal-cell-empty.svelte-13hsgdq{min-height:64px;padding:4px 5px}.cal-cell.z-active.svelte-13hsgdq{z-index:100}.cal-popup.svelte-13hsgdq{min-width:200px;max-height:40vh;overflow-y:auto}.cal-popup-img.svelte-13hsgdq{width:40px;height:40px}.cal-title.svelte-13hsgdq{min-width:140px;font-size:1rem}}.skeleton-calendar.svelte-13hsgdq{padding:1rem}.skeleton-grid.svelte-13hsgdq{border-radius:var(--radius-md);background:var(--c-border-light);height:400px}.cards-section.svelte-13hsgdq{gap:var(--space-6);box-sizing:border-box;scrollbar-gutter:stable;height:830px;scroll-padding-top:var(--space-6);scroll-padding-bottom:var(--space-6);background:var(--c-surface);border:2px solid var(--c-border);border-radius:var(--radius-xl);padding:calc(var(--space-6) + 6px) var(--space-6) var(--space-8);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;position:relative;overflow:hidden auto}.cards-section.svelte-13hsgdq:before{content:"";background:linear-gradient(90deg, var(--c-primary), #8b5cf6, var(--c-accent));opacity:.85;z-index:2;height:4px;position:absolute;inset:0 0 auto}.cards-section.svelte-13hsgdq::-webkit-scrollbar{width:6px}.cards-section.svelte-13hsgdq::-webkit-scrollbar-track{background:0 0;margin:16px 0}.cards-section.svelte-13hsgdq::-webkit-scrollbar-thumb{background:var(--c-border);border-radius:999px}.cards-section.svelte-13hsgdq::-webkit-scrollbar-thumb:hover{background:var(--c-text-tertiary)}.cards-section-title.svelte-13hsgdq{color:var(--c-primary);align-items:center;gap:var(--space-2);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:1.125rem;font-weight:700;display:flex}.cards-section-title.svelte-13hsgdq svg:where(.svelte-13hsgdq){color:var(--c-primary)}.events-grid.svelte-13hsgdq{gap:var(--space-6);grid-template-columns:repeat(2,1fr);padding:2px 2px 8px;display:grid}@media (width<=640px){.events-grid.svelte-13hsgdq{gap:var(--space-4);grid-template-columns:1fr}}.event-result-card.svelte-13hsgdq{background:var(--c-surface);border:2px solid var(--c-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);cursor:pointer;flex-direction:column;min-height:380px;transition:border-color .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s cubic-bezier(.34,1.56,.64,1),transform .3s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;overflow:hidden}.event-result-card.svelte-13hsgdq:before{content:"";background:linear-gradient(90deg, var(--c-primary), #f59e0b, #4776a3);opacity:.85;z-index:2;height:4px;position:absolute;inset:0 0 auto}.event-result-card.svelte-13hsgdq:hover{border-color:var(--c-primary);transform:translateY(-4px);box-shadow:0 12px 24px -10px #02173526}@media (width>=1024px){.event-result-card.svelte-13hsgdq:hover{transform:translateY(-4px);box-shadow:0 14px 28px -10px #02173533}}.event-card-img-wrap.svelte-13hsgdq{background:var(--c-bg-muted);width:100%;height:180px;overflow:hidden}.event-card-img.svelte-13hsgdq{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.16,1,.3,1)}.event-result-card.svelte-13hsgdq:hover .event-card-img:where(.svelte-13hsgdq){transform:scale(1.08)}.event-card-placeholder.svelte-13hsgdq{background:var(--c-bg-muted);width:100%;height:180px;color:var(--c-text-tertiary);border-bottom:1px solid var(--c-border);justify-content:center;align-items:center;display:flex}.event-card-body.svelte-13hsgdq{padding:var(--space-5);gap:var(--space-3);flex-direction:column;flex-grow:1;display:flex}.event-card-date-badge.svelte-13hsgdq{align-items:center;gap:var(--space-2);color:var(--c-primary);background:var(--c-primary-light);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);align-self:flex-start;font-size:.75rem;font-weight:700;display:inline-flex}.event-card-name.svelte-13hsgdq{color:var(--c-text);margin:0;font-size:1.125rem;font-weight:800;line-height:1.3}.event-card-location.svelte-13hsgdq{align-items:center;gap:var(--space-1);color:var(--c-text-secondary);margin:0;font-size:.8125rem;display:flex}.event-card-location.svelte-13hsgdq svg:where(.svelte-13hsgdq){color:var(--c-primary);flex-shrink:0}.event-online-link.svelte-13hsgdq{color:var(--c-primary);font-weight:600;text-decoration:underline}.event-online-link.svelte-13hsgdq:hover{color:var(--c-primary-hover)}.event-card-desc.svelte-13hsgdq{color:var(--c-text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.875rem;line-height:1.5;display:-webkit-box;overflow:hidden}.event-card-time.svelte-13hsgdq{align-items:center;gap:var(--space-1);color:var(--c-text-secondary);margin:.25rem 0 0;font-size:.8125rem;display:flex}.event-card-time.svelte-13hsgdq svg:where(.svelte-13hsgdq){color:var(--c-primary);flex-shrink:0}.active-chips.svelte-13hsgdq{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.chip.svelte-13hsgdq{background:var(--c-primary-light);border:1px solid var(--c-border);color:var(--c-primary);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:.375rem .75rem;font-size:.8125rem;font-weight:600;transition:background .2s,color .2s,border-color .2s,transform .2s cubic-bezier(.175,.885,.32,1.275),box-shadow .2s;display:inline-flex;box-shadow:0 2px 4px #00000005}.chip.svelte-13hsgdq:hover{background:var(--c-danger-light);color:var(--c-danger);border-color:var(--c-danger);transform:translateY(-1px)scale(1.04);box-shadow:0 4px 8px #dc26261f}.chip.svelte-13hsgdq:active{transform:translateY(0)scale(.98)}.chip.svelte-13hsgdq svg:where(.svelte-13hsgdq){flex-shrink:0}.clear-all-chip.svelte-13hsgdq{color:var(--c-text-tertiary);cursor:pointer;background:0 0;border:none;padding:.375rem .75rem;font-size:.8125rem;font-weight:600;transition:color .15s}.clear-all-chip.svelte-13hsgdq:hover{color:var(--c-danger)}@media (width<=640px){.events-filter-bar.svelte-13hsgdq{margin-bottom:var(--space-4);flex-wrap:wrap;gap:.5rem;padding:.625rem;position:relative}.events-search-wrap.svelte-13hsgdq{flex:100%;order:1;width:100%}.events-count-badge.svelte-13hsgdq{text-align:left;order:2;align-self:center;width:auto;margin-left:0;margin-right:auto;padding:.25rem .5rem;font-size:.75rem}.sort-wrap.svelte-13hsgdq{flex:1;order:4;align-items:center;gap:.375rem;display:flex}.sort-label.svelte-13hsgdq{white-space:nowrap;font-size:.6875rem}.sort-select.svelte-13hsgdq{flex:1;padding:.3rem 1.25rem .3rem .5rem;font-size:.6875rem}.filter-toggle.svelte-13hsgdq{order:5;padding:.375rem .625rem;font-size:.75rem}.active-chips.svelte-13hsgdq{gap:var(--space-1)}.chip.svelte-13hsgdq{padding:.25rem .5rem;font-size:.75rem}}@media (width<=380px){.events-filter-bar.svelte-13hsgdq{gap:.375rem;padding:.5rem}.sort-select.svelte-13hsgdq{padding:.25rem 1rem .25rem .5rem;font-size:.625rem}}
