.empty:where(.astro-2ycjsuqk){display:flex;flex-direction:column;align-items:center;text-align:center;padding:3rem 1.5rem;border:1px dashed var(--border);background:var(--surface);border-radius:var(--radius-lg)}.empty-icon:where(.astro-2ycjsuqk){color:var(--muted);margin-bottom:1rem;opacity:.5}.empty-title:where(.astro-2ycjsuqk){font-size:1.1rem;margin:0 0 .35rem;color:var(--text)}.empty-message:where(.astro-2ycjsuqk){font-size:.875rem;color:var(--muted);margin:0}.card:where(.astro-h4bw6n5x){display:grid;grid-template-columns:64px 1fr;gap:1rem;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;transition:box-shadow .15s,border-color .15s}.card:where(.astro-h4bw6n5x):hover{box-shadow:var(--shadow-md);border-color:var(--border)}.date-badge:where(.astro-h4bw6n5x){display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;padding-top:.125rem}.date-month:where(.astro-h4bw6n5x){font-size:.65rem;font-weight:700;letter-spacing:.08em;color:var(--accent);text-transform:uppercase}.date-day:where(.astro-h4bw6n5x){font-size:1.6rem;font-weight:700;line-height:1;color:var(--text);letter-spacing:-.02em}.date-time:where(.astro-h4bw6n5x){font-size:.7rem;font-weight:500;color:var(--muted);margin-top:.15rem}.card-body:where(.astro-h4bw6n5x){min-width:0}.card-header:where(.astro-h4bw6n5x){display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.card-title:where(.astro-h4bw6n5x){font-size:1rem;font-weight:600;line-height:1.35;margin:0;flex:1;min-width:0}.card-title:where(.astro-h4bw6n5x) a:where(.astro-h4bw6n5x){color:var(--text);text-decoration:none}.card-title:where(.astro-h4bw6n5x) a:where(.astro-h4bw6n5x):hover{color:var(--accent);text-decoration:underline}.card-location:where(.astro-h4bw6n5x){display:flex;align-items:center;gap:.35rem;margin:.35rem 0 0;font-size:.825rem;color:var(--text-secondary)}.card-location:where(.astro-h4bw6n5x) svg:where(.astro-h4bw6n5x){flex-shrink:0;color:var(--muted)}.card-venue:where(.astro-h4bw6n5x){margin:.2rem 0 0;font-size:.8rem;color:var(--muted);font-weight:500}.card-excerpt:where(.astro-h4bw6n5x){margin:.5rem 0 0;font-size:.85rem;color:var(--text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-tags:where(.astro-h4bw6n5x){display:flex;flex-wrap:wrap;list-style:none;margin:.6rem 0 0;padding:0;gap:.35rem}.card-tags:where(.astro-h4bw6n5x) li:where(.astro-h4bw6n5x){background:var(--accent-light);color:var(--accent);padding:.15rem .5rem;border-radius:var(--radius-full);font-size:.7rem;font-weight:550}.card-organizer:where(.astro-h4bw6n5x){margin:.5rem 0 0;font-size:.75rem;color:var(--muted);font-style:italic}.status:where(.astro-h4bw6n5x){flex-shrink:0;text-transform:uppercase;letter-spacing:.05em;font-size:.65rem;font-weight:650;border-radius:var(--radius-full);padding:.2rem .55rem;line-height:1;white-space:nowrap;margin-top:.15rem}.status-confirmed:where(.astro-h4bw6n5x){background:var(--accent-light);color:var(--accent)}.status-tentative:where(.astro-h4bw6n5x){background:#f0f4ff;color:#3b5bdb}.status-cancelled:where(.astro-h4bw6n5x){background:var(--danger-light);color:var(--danger)}.status-postponed:where(.astro-h4bw6n5x){background:var(--warning-light);color:var(--warning)}@media(max-width:600px){.card:where(.astro-h4bw6n5x){grid-template-columns:52px 1fr;padding:1rem;gap:.75rem}.date-day:where(.astro-h4bw6n5x){font-size:1.35rem}}.card{display:grid;grid-template-columns:64px 1fr;gap:1rem;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;transition:box-shadow .15s,border-color .15s}.card:hover{box-shadow:var(--shadow-md)}.date-badge{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:.125rem}.date-month{font-size:.65rem;font-weight:700;letter-spacing:.08em;color:var(--accent)}.date-day{font-size:1.6rem;font-weight:700;line-height:1;color:var(--text);letter-spacing:-.02em}.date-time{font-size:.7rem;font-weight:500;color:var(--muted);margin-top:.15rem}.card-body{min-width:0}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.card-title{font-size:1rem;font-weight:600;line-height:1.35;margin:0;flex:1;min-width:0}.card-title a{color:var(--text);text-decoration:none}.card-title a:hover{color:var(--accent);text-decoration:underline}.card-location{display:flex;align-items:center;gap:.35rem;margin:.35rem 0 0;font-size:.825rem;color:var(--text-secondary)}.card-location svg{flex-shrink:0;color:var(--muted)}.card-excerpt{margin:.5rem 0 0;font-size:.85rem;color:var(--text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-tags{display:flex;flex-wrap:wrap;list-style:none;margin:.6rem 0 0;padding:0;gap:.35rem}.card-tags li{background:var(--accent-light);color:var(--accent);padding:.15rem .5rem;border-radius:var(--radius-full);font-size:.7rem;font-weight:550}.status{flex-shrink:0;text-transform:uppercase;letter-spacing:.05em;font-size:.65rem;font-weight:650;border-radius:var(--radius-full);padding:.2rem .55rem;line-height:1;white-space:nowrap}.status-confirmed{background:var(--accent-light);color:var(--accent)}.status-tentative{background:#f0f4ff;color:#3b5bdb}.status-cancelled{background:var(--danger-light);color:var(--danger)}.status-postponed{background:var(--warning-light);color:var(--warning)}@media(max-width:600px){.card{grid-template-columns:52px 1fr;padding:1rem;gap:.75rem}.date-day{font-size:1.35rem}}.page-header:where(.astro-oygtpqo5){margin-bottom:1.5rem}.page-header:where(.astro-oygtpqo5) h1:where(.astro-oygtpqo5){margin-bottom:.25rem}.page-subtitle:where(.astro-oygtpqo5){color:var(--muted);font-size:.9rem;margin:0}.content-layout:where(.astro-oygtpqo5){display:grid;grid-template-columns:260px 1fr;gap:2rem;align-items:start}.sidebar:where(.astro-oygtpqo5){position:sticky;top:calc(var(--header-height) + 1rem)}.filter-panel:where(.astro-oygtpqo5){background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:var(--shadow-sm)}.filter-heading:where(.astro-oygtpqo5){font-size:.85rem;font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 1rem}.filter-group:where(.astro-oygtpqo5){margin-bottom:.85rem}.filter-label:where(.astro-oygtpqo5){display:block;font-size:.8rem;font-weight:550;color:var(--text-secondary);margin-bottom:.3rem}.filter-input:where(.astro-oygtpqo5){width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);padding:.5rem .6rem;font:inherit;font-size:.85rem;background:var(--bg);color:var(--text);transition:border-color .15s}.filter-input:where(.astro-oygtpqo5):focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #0d6e5b1a}.filter-actions:where(.astro-oygtpqo5){display:flex;gap:.5rem;margin-top:1rem}.btn:where(.astro-oygtpqo5){flex:1;padding:.5rem 1rem;border-radius:var(--radius-sm);font:inherit;font-size:.825rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s;border:none}.btn-primary:where(.astro-oygtpqo5){background:var(--accent);color:#fff}.btn-primary:where(.astro-oygtpqo5):hover{background:var(--accent-hover)}.btn-ghost:where(.astro-oygtpqo5){background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.btn-ghost:where(.astro-oygtpqo5):hover{background:var(--bg)}.results-bar:where(.astro-oygtpqo5){margin-bottom:.75rem}.results-count:where(.astro-oygtpqo5){font-size:.825rem;color:var(--muted);font-weight:500;margin:0}.events-list:where(.astro-oygtpqo5){display:grid;gap:.625rem}@media(max-width:840px){.content-layout:where(.astro-oygtpqo5){grid-template-columns:1fr}.sidebar:where(.astro-oygtpqo5){position:static}.filter-panel:where(.astro-oygtpqo5){display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;align-items:end}.filter-heading:where(.astro-oygtpqo5){grid-column:1 / -1;margin-bottom:0}.filter-group:where(.astro-oygtpqo5){margin-bottom:0}.filter-actions:where(.astro-oygtpqo5){margin-top:0;align-self:end}}
