.events-area.svelte-1qpudvu{position:relative;min-height:24rem}.events-skeleton.svelte-1qpudvu{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:1rem;background:var(--bg);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease-out,visibility 0s linear .12s}.events-area.is-loading.svelte-1qpudvu .events-skeleton:where(.svelte-1qpudvu){opacity:1;visibility:visible;transition:opacity .12s ease-out,visibility 0s linear 0s}.events-area.svelte-1qpudvu .events-list,.events-area.svelte-1qpudvu .empty-state{animation:svelte-1qpudvu-events-content-in .18s ease-out 60ms both}@keyframes svelte-1qpudvu-events-content-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.events-skeleton.svelte-1qpudvu,.events-area.is-loading.svelte-1qpudvu .events-skeleton:where(.svelte-1qpudvu){transition:none}.events-area.svelte-1qpudvu .events-list,.events-area.svelte-1qpudvu .empty-state{animation:none}}.event-row-skeleton.svelte-1qpudvu{display:grid;grid-template-columns:140px 1fr;gap:1.25rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--border)}.skeleton-thumb.svelte-1qpudvu{width:140px;height:90px;background:var(--bg-alt);border:1px solid var(--border)}.skeleton-text.svelte-1qpudvu{display:flex;flex-direction:column;gap:.6rem}.skeleton-bar.svelte-1qpudvu{height:.9rem;background:var(--bg-alt);border:1px solid var(--border)}.skeleton-bar-title.svelte-1qpudvu{width:60%;height:1.1rem}.skeleton-bar-meta.svelte-1qpudvu{width:30%}.skeleton-bar-dates.svelte-1qpudvu{width:45%}@media(max-width:768px){.event-row-skeleton.svelte-1qpudvu{grid-template-columns:1fr}.skeleton-thumb.svelte-1qpudvu{width:100%;height:180px}}.page-header.svelte-1qpudvu{margin-bottom:2rem}.page-header.svelte-1qpudvu p:where(.svelte-1qpudvu){margin-top:.5rem;font-size:1.05rem}.filter-bar.svelte-1qpudvu{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;border-bottom:1px solid var(--border);padding-bottom:1rem}.filter-tab.svelte-1qpudvu{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--bg-card);border:1px solid var(--border);color:var(--text-muted);font-family:var(--font-heading);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all var(--transition)}.filter-tab.svelte-1qpudvu:hover{border-color:var(--brand);color:var(--text)}.filter-tab.active.svelte-1qpudvu{background:var(--brand);border-color:var(--brand);color:#fff}.filter-count.svelte-1qpudvu{font-size:.7rem;opacity:.7}.events-list.svelte-1qpudvu{display:flex;flex-direction:column;gap:1px;background:var(--border)}.event-row.svelte-1qpudvu{position:relative;display:grid;grid-template-columns:140px 1fr auto;gap:1.5rem;align-items:center;padding:1.25rem;background:var(--bg-card);color:inherit;transition:background var(--transition)}.event-row.svelte-1qpudvu:hover{background:var(--bg-elevated)}.event-link.svelte-1qpudvu{color:inherit;text-decoration:none}.event-link.svelte-1qpudvu:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.event-link.svelte-1qpudvu:focus-visible{outline:2px solid var(--brand-light);outline-offset:-2px}.event-info.svelte-1qpudvu,.event-image-col.svelte-1qpudvu,.event-dates-col.svelte-1qpudvu{position:relative;z-index:1}.event-dates-col.svelte-1qpudvu .date-badge:where(.svelte-1qpudvu){position:relative;z-index:2}.event-thumb.svelte-1qpudvu{width:140px;height:90px;object-fit:cover}.event-thumb-placeholder.svelte-1qpudvu{width:140px;height:90px;display:flex;align-items:center;justify-content:center;background:var(--bg-alt);color:var(--text-muted)}.event-info.svelte-1qpudvu{min-width:0}.event-category.svelte-1qpudvu{display:inline-block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--brand-light);margin-bottom:.25rem}.event-info.svelte-1qpudvu h2:where(.svelte-1qpudvu){font-size:1rem;color:var(--text);margin-bottom:.125rem}.event-subtitle.svelte-1qpudvu{font-size:.85rem;color:var(--text-muted)}.event-meta.svelte-1qpudvu{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.375rem}.meta-tag.svelte-1qpudvu{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:.15rem .5rem;border:1px solid var(--border)}.meta-tag.entry-inclusive.svelte-1qpudvu{color:#4ade80;border-color:#4ade80}.meta-tag.entry-exclusive.svelte-1qpudvu{color:var(--brand-light);border-color:var(--brand-light)}.event-dates-col.svelte-1qpudvu{flex-shrink:0}.date-badges.svelte-1qpudvu{display:flex;gap:.5rem}.date-badge.svelte-1qpudvu{display:flex;flex-direction:column;align-items:center;min-width:56px;padding:.5rem .625rem;background:var(--bg-alt);border:1px solid var(--border);text-align:center;line-height:1;text-decoration:none;color:inherit;transition:border-color var(--transition),background var(--transition)}.date-badge.svelte-1qpudvu:hover{border-color:var(--brand-light);background:var(--bg-elevated)}.date-weekday.svelte-1qpudvu{font-family:var(--font-heading);font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--brand-light);margin-bottom:.25rem}.date-day.svelte-1qpudvu{font-family:var(--font-heading);font-size:1.375rem;font-weight:700;color:#fff;line-height:1.1}.date-month.svelte-1qpudvu{font-family:var(--font-heading);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-top:.125rem}.date-time.svelte-1qpudvu{font-size:.65rem;color:var(--text-muted);margin-top:.375rem;font-variant-numeric:tabular-nums}.date-badge-more.svelte-1qpudvu{justify-content:center;background:transparent;border-style:dashed}.date-more.svelte-1qpudvu{font-family:var(--font-heading);font-size:.85rem;font-weight:700;color:var(--text-muted)}.empty-state.svelte-1qpudvu{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:4rem 0;text-align:center}@media(max-width:768px){.event-row.svelte-1qpudvu{grid-template-columns:1fr;gap:1rem}.event-thumb.svelte-1qpudvu,.event-thumb-placeholder.svelte-1qpudvu{width:100%;height:180px}.date-badges.svelte-1qpudvu{flex-wrap:wrap}}@media(max-width:480px){.filter-bar.svelte-1qpudvu{gap:.375rem}.filter-tab.svelte-1qpudvu{font-size:.75rem;padding:.4rem .75rem}}
