.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-scheduled: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)}.status-rescheduled:where(.astro-h4bw6n5x){background:#fff8e1;color:#f59f00}@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-date-range{display:flex;align-items:center;gap:.35rem;margin:.35rem 0 0;font-size:.825rem;font-weight:600;color:var(--accent)}.card-date-range svg{flex-shrink:0;color:var(--accent);opacity:.8}.card-organizer{margin:.25rem 0 0;font-size:.75rem;color:var(--muted);font-style:italic}.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-scheduled{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)}.status-rescheduled{background:#fff8e1;color:#f59f00}.tag-pill{padding:.3rem .75rem;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--text-secondary);font:inherit;font-size:.75rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.tag-pill:hover{border-color:var(--accent);color:var(--accent)}.tag-active{background:var(--accent);color:#fff;border-color:var(--accent)}.tag-active:hover{background:var(--accent-hover);color:#fff}.active-filters{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.75rem}.filter-chip{display:inline-flex;align-items:center;gap:.25rem;background:var(--accent-light);color:var(--accent);padding:.2rem .45rem;border-radius:var(--radius-full);font-size:.7rem;font-weight:550}.filter-chip button{background:none;border:none;color:var(--accent);cursor:pointer;padding:0 .15rem;font-size:.85rem;line-height:1;opacity:.7}.filter-chip button:hover{opacity:1}.pagination,.pagination-bottom{display:flex;justify-content:center}.pagination-bottom{margin-top:1.5rem}.pagination-nav{display:flex;align-items:center;gap:.25rem}.page-btn{min-width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);font:inherit;font-size:.8rem;font-weight:550;cursor:pointer;padding:0 .5rem;transition:background .15s,color .15s,border-color .15s}.page-btn:hover{background:var(--bg);border-color:var(--accent);color:var(--accent)}.page-active{background:var(--accent);color:#fff;border-color:var(--accent)}.page-active:hover{background:var(--accent-hover);color:#fff}.page-ellipsis{padding:0 .35rem;color:var(--muted);font-size:.8rem}@media(max-width:600px){.card{grid-template-columns:52px 1fr;padding:1rem;gap:.75rem}.date-day{font-size:1.35rem}.page-btn{min-width:32px;height:32px;font-size:.75rem}}.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:280px 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}.venue-combo:where(.astro-oygtpqo5){position:relative;display:flex;align-items:stretch;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);transition:border-color .15s;cursor:text}.venue-combo:where(.astro-oygtpqo5):focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #0d6e5b1a}.venue-combo-inner:where(.astro-oygtpqo5){display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;flex:1;padding:.3rem .4rem;min-height:2.1rem}.venue-tags:where(.astro-oygtpqo5){display:contents}.venue-tags:where(.astro-oygtpqo5):empty{display:none}.venue-tag:where(.astro-oygtpqo5){display:inline-flex;align-items:center;gap:.15rem;background:var(--accent-light);color:var(--accent);padding:.1rem .25rem .1rem .4rem;border-radius:var(--radius-full);font-size:.72rem;font-weight:550;line-height:1.4;white-space:nowrap}.venue-tag:where(.astro-oygtpqo5) button:where(.astro-oygtpqo5){background:none;border:none;color:var(--accent);cursor:pointer;padding:0 .1rem;font-size:.8rem;line-height:1;opacity:.6;display:flex;align-items:center}.venue-tag:where(.astro-oygtpqo5) button:where(.astro-oygtpqo5):hover{opacity:1}.venue-search-input:where(.astro-oygtpqo5){flex:1;min-width:6rem;border:none;outline:none;background:transparent;font-size:.82rem;color:var(--text);padding:.15rem 0}.venue-search-input:where(.astro-oygtpqo5)::placeholder{color:var(--muted)}.venue-combo-toggle:where(.astro-oygtpqo5){display:flex;align-items:center;padding:0 .5rem;background:none;border:none;border-left:1px solid var(--border);color:var(--muted);cursor:pointer;flex-shrink:0}.venue-combo-toggle:where(.astro-oygtpqo5):hover{color:var(--text)}.venue-dropdown:where(.astro-oygtpqo5){position:absolute;top:calc(100% + .25rem);left:-1px;right:-1px;z-index:20;max-height:200px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 4px 12px #0000001a;padding:.2rem 0;list-style:none}.venue-dropdown:where(.astro-oygtpqo5)[hidden]{display:none}.venue-option:where(.astro-oygtpqo5){padding:.4rem .6rem;font-size:.8rem;cursor:pointer;color:var(--text);display:flex;align-items:center;gap:.4rem}.venue-option:where(.astro-oygtpqo5):hover{background:var(--bg)}.venue-option-selected:where(.astro-oygtpqo5){color:var(--accent);font-weight:600;background:var(--accent-light)}.venue-option-check:where(.astro-oygtpqo5){width:1rem;text-align:center;font-size:.7rem;flex-shrink:0}.search-input-wrap:where(.astro-oygtpqo5){position:relative}.search-icon:where(.astro-oygtpqo5){position:absolute;left:.55rem;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.search-field:where(.astro-oygtpqo5){padding-left:2rem}.filter-row:where(.astro-oygtpqo5){display:flex;gap:.5rem}.filter-row:where(.astro-oygtpqo5)[hidden]{display:none}.filter-half:where(.astro-oygtpqo5){flex:1;min-width:0}.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){display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;flex-wrap:wrap;gap:.5rem}.results-meta:where(.astro-oygtpqo5){display:flex;align-items:baseline;gap:.75rem}.results-count:where(.astro-oygtpqo5){font-size:.825rem;color:var(--muted);font-weight:500;margin:0}.sync-timestamp:where(.astro-oygtpqo5){font-size:.7rem;color:var(--muted);margin:0;opacity:.7}.tag-pills:where(.astro-oygtpqo5){display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem}.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-row:where(.astro-oygtpqo5){grid-column:1 / -1}.filter-actions:where(.astro-oygtpqo5){margin-top:0;align-self:end}.active-filters:where(.astro-oygtpqo5){grid-column:1 / -1}}
