.search-bar.svelte-yyldap{position:relative;display:flex;align-items:center}.search-icon.svelte-yyldap{position:absolute;left:var(--space-4);width:1.25rem;height:1.25rem;color:var(--color-text-muted);pointer-events:none}.search-input.svelte-yyldap{width:100%;min-height:var(--touch-target-min);padding:var(--space-3) var(--space-10) var(--space-3) var(--space-10);background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.search-input.svelte-yyldap::placeholder{color:var(--color-input-placeholder)}.search-input.svelte-yyldap:focus-visible{outline:none;border-color:var(--color-input-focus-border);box-shadow:0 0 0 3px var(--color-warm-glow)}.search-input.svelte-yyldap::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.clear-button.svelte-yyldap{position:absolute;right:var(--space-2);display:flex;align-items:center;justify-content:center;width:var(--touch-target-min);height:var(--touch-target-min);padding:0;background:none;border:none;border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast)}.clear-button.svelte-yyldap:hover{color:var(--color-text-primary);background-color:var(--color-surface-hover)}.clear-button.svelte-yyldap:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:-3px}.clear-button.svelte-yyldap svg:where(.svelte-yyldap){width:1.25rem;height:1.25rem}.category-filter.svelte-bfsxe2{display:flex;flex-wrap:wrap;gap:var(--space-2)}.filter-button.svelte-bfsxe2{min-height:var(--touch-target-min);padding:var(--space-2) var(--space-4);background:var(--color-filter-inactive-bg);color:var(--color-filter-inactive-text);border:1px solid var(--color-filter-inactive-border);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.filter-button.svelte-bfsxe2:hover{background:var(--color-filter-hover-bg);border-color:var(--color-warm-muted)}.filter-button.active.svelte-bfsxe2{background:var(--color-filter-active-bg);color:var(--color-filter-active-text);border-color:var(--color-filter-active-border)}.filter-button.active.svelte-bfsxe2:hover{background:var(--color-primary);border-color:var(--color-primary-hover);box-shadow:var(--shadow-glow-red)}.filter-button.svelte-bfsxe2:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.clear-button.svelte-bfsxe2{min-height:var(--touch-target-min);padding:var(--space-2) var(--space-4);background:none;color:var(--color-text-muted);border:1px dashed var(--color-surface-border);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.clear-button.svelte-bfsxe2:hover{color:var(--color-text-secondary);border-color:var(--color-text-muted)}.clear-button.svelte-bfsxe2:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.listing.svelte-13hsgdq{padding:var(--space-8) 0 var(--space-12)}.listing-header.svelte-13hsgdq{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-8)}.listing-header.svelte-13hsgdq h1:where(.svelte-13hsgdq){color:var(--color-text-primary);font-size:var(--text-3xl);margin-bottom:0}.event-count.svelte-13hsgdq{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);letter-spacing:var(--tracking-wide);text-transform:uppercase}.listing-controls.svelte-13hsgdq{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-8)}.event-grid.svelte-13hsgdq{display:grid;grid-template-columns:1fr;gap:var(--space-6);list-style:none}.event-grid.svelte-13hsgdq>li{display:flex;flex-direction:column}@media(min-width:48rem){.listing.svelte-13hsgdq{padding-top:var(--space-10);padding-bottom:var(--space-16)}.listing-header.svelte-13hsgdq h1:where(.svelte-13hsgdq){font-size:var(--text-4xl)}.event-grid.svelte-13hsgdq{grid-template-columns:repeat(2,1fr)}}@media(min-width:75rem){.listing.svelte-13hsgdq{padding-top:var(--space-12);padding-bottom:var(--space-20)}.listing-header.svelte-13hsgdq{margin-bottom:var(--space-10)}.event-grid.svelte-13hsgdq{grid-template-columns:repeat(3,1fr)}}.clear-all-button.svelte-13hsgdq{align-self:flex-start;min-height:var(--touch-target-min);padding:var(--space-2) var(--space-4);background:none;color:var(--color-text-muted);border:1px dashed var(--color-surface-border);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.clear-all-button.svelte-13hsgdq:hover{color:var(--color-text-secondary);border-color:var(--color-text-muted)}.clear-all-button.svelte-13hsgdq:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.empty-state.svelte-13hsgdq{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--text-base);padding:var(--space-12) 0}.clear-all-action.svelte-13hsgdq{min-height:var(--touch-target-min);padding:var(--space-2) var(--space-3);background:none;border:none;color:var(--color-text-accent);font-family:var(--font-body);font-size:var(--text-base);text-decoration:underline;text-underline-offset:3px;cursor:pointer;transition:color var(--transition-fast)}.clear-all-action.svelte-13hsgdq:hover{color:var(--color-text-accent-hover)}.clear-all-action.svelte-13hsgdq:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}
