.event-card.svelte-14fxf3u{display:flex;flex-direction:column;flex:1}.card-link.svelte-14fxf3u{display:flex;flex-direction:column;flex:1;background:var(--color-surface);border:1px solid var(--color-surface-border);border-top:2px solid var(--color-primary-muted);border-radius:var(--radius-md);padding:var(--space-5) var(--space-5) var(--space-4);box-shadow:var(--shadow-card);text-decoration:none;color:inherit;transition:background-color var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal),transform var(--transition-normal)}.card-link.svelte-14fxf3u:hover{background:var(--color-surface-hover);border-color:var(--color-warm-muted);border-top-color:var(--color-primary);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.card-link.svelte-14fxf3u:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.category-badge.svelte-14fxf3u{display:inline-block;padding:var(--space-1) var(--space-3);background:var(--color-secondary);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:var(--tracking-wider);margin-bottom:var(--space-3);align-self:flex-start}.card-title.svelte-14fxf3u{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-text-primary);line-height:var(--leading-snug);letter-spacing:var(--tracking-normal);margin-bottom:var(--space-3);transition:color var(--transition-normal)}.card-link.svelte-14fxf3u:hover .card-title:where(.svelte-14fxf3u){color:var(--color-text-warm)}.card-meta.svelte-14fxf3u{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-3)}.card-meta.svelte-14fxf3u dd:where(.svelte-14fxf3u):not(:last-of-type):after{content:"·";margin-left:var(--space-3);color:var(--color-text-muted)}.card-description.svelte-14fxf3u{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-top:auto}
