#month-view .month-scroll{overflow-x:auto}#month-view .month-grid{display:grid;grid-template-columns:repeat(7,minmax(6.2rem,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;min-width:44rem}#month-view .dow-head{background:var(--paper);font-family:var(--font-display);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--steel);text-align:center;padding:.45rem 0}#month-view .mcell{background:var(--paper);min-height:6.4rem;padding:.35rem;display:flex;flex-direction:column;gap:.18rem}#month-view .mcell.pad{background:color-mix(in srgb,var(--line) 32%,var(--paper))}#month-view .mcell.wknd{background:color-mix(in srgb,var(--accent) 5%,var(--paper))}#month-view .mcell.today{outline:2px solid var(--accent);outline-offset:-2px}#month-view .mnum{font-family:var(--font-display);font-size:.8rem;color:var(--steel)}#month-view .mcell.today .mnum{color:var(--accent);font-weight:700}#month-view .mchip{font-family:var(--font-body);font-size:.68rem;line-height:1.3;color:#fff;background:var(--cc, var(--steel));border-radius:3px;padding:.08rem .32rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none;display:block}#month-view .mchip:hover{filter:brightness(1.08);text-decoration:underline}#month-view .mmore{font-family:var(--font-display);font-size:.66rem;color:var(--steel)}#month-view .legend{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:var(--space-2);font-family:var(--font-display);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--steel)}#month-view .legend span{display:inline-flex;align-items:center;gap:.35rem}#month-view .legend i{width:.6rem;height:.6rem;border-radius:2px;background:var(--cc);display:inline-block}@media (max-width: 600px){#month-view .mcell{min-height:5rem}}.cal-page[data-astro-cid-sl2ubhge]{max-width:52rem;margin:0 auto;padding:var(--space-3) var(--space-2)}.cal-header[data-astro-cid-sl2ubhge]{margin-bottom:var(--space-2)}.cal-eyebrow[data-astro-cid-sl2ubhge]{color:var(--accent-ink);margin-bottom:.35rem}.cal-header[data-astro-cid-sl2ubhge] h1[data-astro-cid-sl2ubhge]{font-family:var(--font-display);font-size:var(--text-hero);color:var(--ink);line-height:1.05;margin-bottom:var(--space-1)}.cal-sub[data-astro-cid-sl2ubhge]{font-family:var(--font-display);font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.07em;color:var(--steel)}.cal-controls[data-astro-cid-sl2ubhge]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2);margin-bottom:var(--space-2)}.cal-ctrl-group[data-astro-cid-sl2ubhge]{display:flex;flex-direction:column;gap:.35rem}.cal-browse-label[data-astro-cid-sl2ubhge]{margin:0}.seg[data-astro-cid-sl2ubhge]{display:inline-flex;gap:.4rem;flex-wrap:wrap}.seg[data-astro-cid-sl2ubhge] button[data-astro-cid-sl2ubhge]{font-family:var(--font-display);font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.05em;background:#241f17;color:#c9c0ad;border:0;border-radius:999px;padding:.6rem 1.05rem;min-height:42px;font-weight:700;cursor:pointer;box-shadow:0 0 0 1px #f2b70540,0 2px 10px #f2b70526;transition:color .15s,background .15s,box-shadow .15s,transform .12s}.seg[data-astro-cid-sl2ubhge] button[data-astro-cid-sl2ubhge]:first-child{border-left:0}.seg[data-astro-cid-sl2ubhge] button[data-astro-cid-sl2ubhge]:hover{color:#fff}.seg[data-astro-cid-sl2ubhge] button[data-astro-cid-sl2ubhge][aria-pressed=true]{background:linear-gradient(135deg,#ffdd6b,#f2b705 55%,#e8890c);color:#1a1a1a;font-weight:800;transform:translateY(-1px);box-shadow:0 0 0 1.5px #f2b705b3,0 4px 16px #f2b70580}.month-nav[data-astro-cid-sl2ubhge]{display:inline-flex;align-items:center;gap:.6rem}.month-nav[data-astro-cid-sl2ubhge] button[data-astro-cid-sl2ubhge]{font-family:var(--font-display);font-size:1rem;background:transparent;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);width:44px;height:44px;cursor:pointer;line-height:1}.month-nav[data-astro-cid-sl2ubhge] button[data-astro-cid-sl2ubhge]:disabled{color:var(--expired);cursor:default}.m-label[data-astro-cid-sl2ubhge]{font-family:var(--font-display);font-size:var(--text-h2);text-transform:uppercase;letter-spacing:.06em;color:var(--ink);min-width:8.5rem;text-align:center}.count-note[data-astro-cid-sl2ubhge]{font-family:var(--font-display);font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.06em;color:var(--steel);margin-left:auto}[data-astro-cid-sl2ubhge][hidden]{display:none!important}.filter-label[data-astro-cid-sl2ubhge]{font-family:var(--font-display);font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.09em;color:var(--ink);font-weight:700;margin:0 0 .55rem;padding-left:.55rem;border-left:3px solid var(--accent)}.filter-label--cat[data-astro-cid-sl2ubhge]{margin-top:var(--space-2)}.filter-bar[data-astro-cid-sl2ubhge]{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:var(--space-2)}.filter-bar[data-astro-cid-sl2ubhge][aria-label="Filter events"]{padding-bottom:var(--space-3);border-bottom:1px solid var(--line)}.chip[data-astro-cid-sl2ubhge]{font-family:var(--font-display);font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.05em;padding:.55rem .95rem;min-height:42px;border:0;border-radius:999px;background:#241f17;color:#e8e1d2;font-weight:700;cursor:pointer;line-height:1.4;display:inline-flex;align-items:center;gap:.45rem;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--cc, var(--accent)) 62%,transparent);transition:background .15s,color .15s,box-shadow .15s,transform .12s}.chip[data-astro-cid-sl2ubhge]:hover{color:#fff;background:#322a1b;box-shadow:inset 0 0 0 2px var(--cc, var(--accent))}.chip-dot[data-astro-cid-sl2ubhge]{display:none}.chip--active[data-astro-cid-sl2ubhge]{background:linear-gradient(135deg,#ffdd6b,#f2b705 55%,#e8890c);color:#1a1a1a;font-weight:800;transform:translateY(-1px);box-shadow:0 0 0 1.5px #f2b705bf,0 4px 16px #f2b70580}.chip[data-astro-cid-sl2ubhge][data-filter=all]{--cc: #2D6A4F}.chip--free[data-astro-cid-sl2ubhge]{--cc: var(--free)}.chip[data-astro-cid-sl2ubhge][data-filter=kids]{--cc: #B45309}.chip[data-astro-cid-sl2ubhge][data-filter=near]{--cc: #0F766E}.chip[data-astro-cid-sl2ubhge][data-filter=daytrip]{--cc: #2C3E6B}.chip--vibe[data-astro-cid-sl2ubhge][data-filter="vibe:get-out"]{--cc: #BE185D}.chip--vibe[data-astro-cid-sl2ubhge][data-filter="vibe:family-time"]{--cc: #C2410C}.chip--vibe[data-astro-cid-sl2ubhge][data-filter="vibe:chill"]{--cc: #0F766E}.chip-ico[data-astro-cid-sl2ubhge]{font-size:1.2em;line-height:1}@media (max-width: 768px){.vibe-time[data-astro-cid-sl2ubhge]{display:none}}.cal-day[data-astro-cid-sl2ubhge]{margin-bottom:var(--space-3);scroll-margin-top:1rem}.day-head[data-astro-cid-sl2ubhge]{position:sticky;top:0;z-index:2;display:flex;align-items:baseline;gap:.75rem;background:var(--paper);padding:var(--space-1) 0 .4rem;margin:0 0 var(--space-1);border-bottom:2px solid var(--ink);font-family:var(--font-display)}.day-dow[data-astro-cid-sl2ubhge]{font-size:1.05rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink)}.day-md[data-astro-cid-sl2ubhge]{font-size:1.05rem;color:var(--steel);letter-spacing:.03em}.day-count[data-astro-cid-sl2ubhge]{margin-left:auto;font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.06em;color:var(--steel)}.day-head[data-astro-cid-sl2ubhge].is-weekend .day-dow[data-astro-cid-sl2ubhge]{color:var(--accent-ink)}.day-head[data-astro-cid-sl2ubhge].is-today{border-bottom-color:var(--accent)}.day-head[data-astro-cid-sl2ubhge].is-today .day-dow[data-astro-cid-sl2ubhge]:after{content:" · TODAY";color:var(--accent-ink);font-size:var(--text-meta)}.event-list[data-astro-cid-sl2ubhge]{list-style:none;padding:0;margin:0}.event-row[data-astro-cid-sl2ubhge]{display:grid;grid-template-columns:1fr auto;gap:var(--space-1) var(--space-2);padding:.7rem 0 .7rem .8rem;border-bottom:1px solid var(--line);border-left:3px solid var(--cc, var(--line));align-items:start}.event-row[data-astro-cid-sl2ubhge]:last-child{border-bottom:0}.event-body[data-astro-cid-sl2ubhge]{min-width:0;display:flex;flex-direction:column;gap:.2rem}.event-title[data-astro-cid-sl2ubhge]{font-family:var(--font-body);font-size:var(--text-body);font-weight:600;color:var(--ink);text-decoration:none;line-height:1.35;word-break:break-word;display:block;min-height:44px;display:flex;align-items:center}.event-title[data-astro-cid-sl2ubhge]:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.event-venue[data-astro-cid-sl2ubhge]{font-family:var(--font-body);font-size:var(--text-meta);color:var(--steel)}.event-meta-row[data-astro-cid-sl2ubhge]{font-family:var(--font-display);font-size:var(--text-meta);color:var(--steel);text-transform:uppercase;letter-spacing:.04em;display:flex;gap:.35rem;flex-wrap:wrap}.event-tags[data-astro-cid-sl2ubhge]{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem}.cat-tag[data-astro-cid-sl2ubhge]{font-family:var(--font-display);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--steel);border:1px solid var(--line);border-radius:var(--radius);padding:.1rem .45rem;line-height:1.5;white-space:nowrap;display:inline-flex;align-items:center;gap:.35rem}.cat-dot[data-astro-cid-sl2ubhge]{width:.5rem;height:.5rem;border-radius:50%;background:var(--cc, var(--steel));flex:none}.chip-free[data-astro-cid-sl2ubhge]{display:inline-block;font-family:var(--font-display);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--free);border:1px solid var(--free);border-radius:var(--radius);padding:.1rem .45rem;line-height:1.5}.no-results-msg[data-astro-cid-sl2ubhge]{font-family:var(--font-body);color:var(--steel);padding:var(--space-3) 0;text-align:center}.reset-link[data-astro-cid-sl2ubhge]{background:none;border:none;color:var(--ink);font-family:var(--font-display);font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:0;font-size:inherit}.empty-state[data-astro-cid-sl2ubhge]{padding:var(--space-5) 0;text-align:center}.empty-headline[data-astro-cid-sl2ubhge]{font-family:var(--font-display);font-size:1.5rem;color:var(--ink);margin-bottom:var(--space-2)}.empty-state[data-astro-cid-sl2ubhge] p[data-astro-cid-sl2ubhge]{font-family:var(--font-body);color:var(--steel);max-width:26rem;margin:0 auto var(--space-2)}.feed-cta[data-astro-cid-sl2ubhge]{margin-top:var(--space-5);border-top:2px solid var(--accent);padding-top:var(--space-4)}.feed-cta-inner[data-astro-cid-sl2ubhge]{max-width:32rem}.feed-cta[data-astro-cid-sl2ubhge] h2[data-astro-cid-sl2ubhge]{font-family:var(--font-display);font-size:var(--text-h2);text-transform:uppercase;letter-spacing:.08em;color:var(--ink);margin-bottom:var(--space-2)}.feed-cta[data-astro-cid-sl2ubhge] p[data-astro-cid-sl2ubhge]{font-family:var(--font-body);font-size:var(--text-body);color:var(--steel);line-height:1.6;margin-bottom:var(--space-2)}.cta-meta[data-astro-cid-sl2ubhge]{font-family:var(--font-display);font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.06em;color:var(--steel);margin-top:var(--space-1)}.event-desc[data-astro-cid-sl2ubhge]{font-family:var(--font-body);font-size:var(--text-meta);color:var(--steel);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.event-dist[data-astro-cid-sl2ubhge]{font-family:var(--font-display);font-size:var(--text-meta);color:var(--steel);text-transform:uppercase;letter-spacing:.04em}.badge-rating[data-astro-cid-sl2ubhge]{font-family:var(--font-display);font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink);border:1px solid var(--steel);border-radius:var(--radius);padding:.1rem .4rem;line-height:1.5;white-space:nowrap}.badge-age[data-astro-cid-sl2ubhge]{font-family:var(--font-display);font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius);padding:.1rem .4rem;line-height:1.5;white-space:nowrap}.badge-age--all[data-astro-cid-sl2ubhge]{color:var(--steel);border:1px solid var(--steel)}.badge-age--adult[data-astro-cid-sl2ubhge]{color:var(--danger);border:1px solid var(--danger)}@media (max-width: 600px){.event-row[data-astro-cid-sl2ubhge]{grid-template-columns:1fr}.event-tags[data-astro-cid-sl2ubhge]{flex-direction:row;align-items:center;flex-wrap:wrap}.count-note[data-astro-cid-sl2ubhge]{margin-left:0}.filter-bar[data-astro-cid-sl2ubhge]{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.filter-bar[data-astro-cid-sl2ubhge]::-webkit-scrollbar{display:none}.filter-bar[data-astro-cid-sl2ubhge] .chip[data-astro-cid-sl2ubhge]{flex:0 0 auto}}
