.cal-hero[data-astro-cid-eq4smzqd]{padding-block:clamp(2.5rem,5vw,4rem) clamp(1.5rem,3vw,2rem)}.cal-hero__eyebrow[data-astro-cid-eq4smzqd]{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);font-weight:600;margin-bottom:.75rem}.cal-hero__title[data-astro-cid-eq4smzqd]{font-size:clamp(2rem,5vw,3.25rem)}.cal-hero__lede[data-astro-cid-eq4smzqd]{max-width:62ch;margin-top:1rem;color:var(--ink-soft);font-size:1.0625rem}.cal-body[data-astro-cid-eq4smzqd]{padding-bottom:clamp(3rem,6vw,5rem)}.cal-stats[data-astro-cid-eq4smzqd]{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;font-size:.8125rem;color:var(--ink-muted);padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.cal-stats[data-astro-cid-eq4smzqd] strong[data-astro-cid-eq4smzqd]{color:var(--ink);font-weight:600}.cal-sub[data-astro-cid-eq4smzqd]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem;margin-top:1.75rem;padding:1.4rem 1.6rem;background:var(--teal-tint);border-radius:var(--radius)}.cal-sub__title[data-astro-cid-eq4smzqd]{font-size:1.0625rem;font-weight:600;margin-bottom:.2rem}.cal-sub__note[data-astro-cid-eq4smzqd]{font-size:.875rem;color:var(--ink-soft)}.cal-sub__actions[data-astro-cid-eq4smzqd]{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.cal-sub__ics[data-astro-cid-eq4smzqd]{font-size:.75rem;color:var(--ink-muted);text-decoration:underline;text-underline-offset:2px}.cal-sub__ics[data-astro-cid-eq4smzqd]:hover{color:var(--teal-dark)}.cal-controls[data-astro-cid-eq4smzqd]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-block:2rem 1.5rem}.cal-filters[data-astro-cid-eq4smzqd]{display:flex;flex-wrap:wrap;gap:.4rem}.cal-chip[data-astro-cid-eq4smzqd]{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .85rem;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--white);font-size:.8125rem;color:var(--ink-soft);cursor:pointer;transition:background-color .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease)}.cal-chip[data-astro-cid-eq4smzqd] span[data-astro-cid-eq4smzqd]{font-size:.68rem;color:var(--ink-muted)}.cal-chip[data-astro-cid-eq4smzqd]:hover{border-color:var(--teal);color:var(--teal-dark)}.cal-chip[data-astro-cid-eq4smzqd].is-active{background:var(--teal);border-color:var(--teal);color:var(--white)}.cal-chip[data-astro-cid-eq4smzqd].is-active span[data-astro-cid-eq4smzqd]{color:#fffc}.cal-viewtoggle[data-astro-cid-eq4smzqd]{display:inline-flex;border:1px solid var(--ink);border-radius:var(--radius);overflow:hidden}.cal-viewtoggle[data-astro-cid-eq4smzqd] button[data-astro-cid-eq4smzqd]{padding:.4rem 1rem;border:0;background:var(--white);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:var(--ink);cursor:pointer}.cal-viewtoggle[data-astro-cid-eq4smzqd] button[data-astro-cid-eq4smzqd].is-active{background:var(--ink);color:var(--white)}.daygroup[data-astro-cid-eq4smzqd]{margin-bottom:2.75rem}.daygroup__head[data-astro-cid-eq4smzqd]{display:flex;align-items:baseline;gap:.75rem;padding-bottom:.7rem;margin-bottom:1.25rem;border-bottom:2px solid var(--ink)}.daygroup__date[data-astro-cid-eq4smzqd]{font-size:1.15rem;font-weight:700;letter-spacing:-.015em}.daygroup__weekday[data-astro-cid-eq4smzqd]{font-size:.8rem;color:var(--ink-muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.daygroup__count[data-astro-cid-eq4smzqd]{margin-left:auto;font-size:.78rem;color:var(--ink-muted)}.daygroup--past[data-astro-cid-eq4smzqd]{margin-top:1.5rem;opacity:.62}.daygroup--past[data-astro-cid-eq4smzqd] .daygroup__head[data-astro-cid-eq4smzqd]{border-bottom:1px solid var(--border)}.daygroup--past[data-astro-cid-eq4smzqd] .daygroup__date[data-astro-cid-eq4smzqd]{font-size:.95rem;color:var(--ink-muted)}.daygroup--past[data-astro-cid-eq4smzqd]:hover{opacity:.9}.event[data-astro-cid-eq4smzqd]{display:grid;grid-template-columns:108px 1fr;gap:1.25rem;padding:1.35rem 0;border-bottom:1px solid var(--border);cursor:pointer;transition:background-color .18s var(--ease)}.event[data-astro-cid-eq4smzqd]:hover{background:#fafafa}.event[data-astro-cid-eq4smzqd]:last-child{border-bottom:0}.event__time[data-astro-cid-eq4smzqd]{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;font-weight:600;color:var(--ink-muted);padding-top:.2rem}.event__run[data-astro-cid-eq4smzqd]{color:var(--ink-soft)}.event__clock[data-astro-cid-eq4smzqd]{font-weight:500}.event__body[data-astro-cid-eq4smzqd]{min-width:0}.event__top[data-astro-cid-eq4smzqd]{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.4rem}.event__title[data-astro-cid-eq4smzqd]{font-size:1.1rem;font-weight:700;letter-spacing:-.015em;line-height:1.3;margin:0 0 .3rem}.event__sub[data-astro-cid-eq4smzqd]{font-size:.9rem;color:var(--ink-muted);font-style:italic;margin:0 0 .6rem}.event__where[data-astro-cid-eq4smzqd]{font-size:.875rem;color:var(--ink-soft);margin:0 0 .55rem}.event__tags[data-astro-cid-eq4smzqd]{display:flex;gap:.35rem;flex-wrap:wrap}.tag[data-astro-cid-eq4smzqd]{font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:.2rem .55rem;border-radius:4px;background:var(--surface);color:var(--ink-muted)}.tag--free[data-astro-cid-eq4smzqd]{background:#e8f5ec;color:#23703f}.status[data-astro-cid-eq4smzqd]{font-size:.62rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:.18rem .5rem;border-radius:3px}.status--live[data-astro-cid-eq4smzqd]{background:#e8f5ec;color:#23703f}.status--soon[data-astro-cid-eq4smzqd]{background:#fff4e0;color:#8a5a00}.status--future[data-astro-cid-eq4smzqd],.status--past[data-astro-cid-eq4smzqd]{background:var(--surface);color:var(--ink-muted)}.cal-empty[data-astro-cid-eq4smzqd]{padding:3rem 0;color:var(--ink-muted);font-style:italic}.cal-month[data-astro-cid-eq4smzqd]{margin-top:.5rem}.month+.month{margin-top:2.5rem}.month__head{font-size:1.15rem;font-weight:700;margin-bottom:.9rem}.monthgrid{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.dow{padding:.5rem .6rem;font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-muted);background:var(--surface);border-bottom:1px solid var(--border)}.day{min-height:104px;padding:.45rem;border-right:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:.2rem}.day:nth-child(7n){border-right:0}.day--out{background:#fbfbfb}.day--out .day__num{color:#c4c4c4}.day--today{background:var(--teal-tint)}.day--today .day__num{background:var(--teal);color:var(--white);border-radius:50%;width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center}.day__num{font-size:.76rem;font-weight:700;color:var(--ink-soft)}.day__ev{font-size:.68rem;line-height:1.35;padding:.22rem .38rem;border-radius:4px;background:var(--teal-tint);border-left:2.5px solid var(--teal);color:var(--teal-dark);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.day__ev:hover{background:#e2f0f2}.day__ev--run{background:transparent;border-left-color:var(--border);border-left-style:dashed;color:var(--ink-muted);font-weight:500}.day__more{font-size:.63rem;color:var(--ink-muted);font-weight:600;padding-left:.38rem;cursor:pointer}.day__more:hover{color:var(--ink);text-decoration:underline}.cal-modal[data-astro-cid-eq4smzqd]{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1.5rem}.cal-modal[data-astro-cid-eq4smzqd][hidden]{display:none}.cal-modal__scrim[data-astro-cid-eq4smzqd]{position:absolute;inset:0;background:#0006}.cal-modal__panel[data-astro-cid-eq4smzqd]{position:relative;background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-lg);max-width:620px;width:100%;max-height:86vh;overflow-y:auto;padding:2rem 2.25rem 2.25rem}.cal-modal__close[data-astro-cid-eq4smzqd]{position:absolute;top:.9rem;right:1.1rem;border:0;background:none;font-size:1.5rem;line-height:1;color:var(--ink-muted);cursor:pointer}.cal-modal__close[data-astro-cid-eq4smzqd]:hover{color:var(--ink)}.cal-modal__title{font-size:1.5rem;font-weight:700;margin:.6rem 0 .3rem}.cal-modal__zh{font-size:.9rem;color:var(--ink-muted);margin-bottom:.5rem}.cal-modal__sub{font-size:.95rem;font-style:italic;color:var(--ink-muted);margin-bottom:1.25rem}.cal-modal__facts{display:grid;grid-template-columns:92px 1fr;gap:.6rem 1rem;padding:1.25rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:.9rem}.cal-modal__facts dt{font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-muted);padding-top:.15rem}.cal-modal__facts dd{margin:0;color:var(--ink-soft)}.cal-modal__about{margin-top:1.25rem;font-size:.95rem;color:var(--ink-soft)}.cal-modal__h3{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin:1.5rem 0 .6rem}.cal-modal__list{padding-left:1.1rem;font-size:.92rem;color:var(--ink-soft)}.cal-modal__list li+li{margin-top:.4rem}.cal-modal__source{margin-top:1.75rem;padding-top:.9rem;border-top:1px solid var(--border);font-size:.75rem;color:var(--ink-muted)}.dim{color:var(--ink-muted)}.cal-foot[data-astro-cid-eq4smzqd]{max-width:62ch;margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid var(--border);font-size:.8125rem;color:var(--ink-muted)}@media(max-width:640px){.event[data-astro-cid-eq4smzqd]{grid-template-columns:1fr;gap:.5rem}.event__time[data-astro-cid-eq4smzqd]{flex-direction:row;gap:.75rem;padding-top:0}.cal-controls[data-astro-cid-eq4smzqd],.cal-sub[data-astro-cid-eq4smzqd]{flex-direction:column;align-items:flex-start}.cal-sub__actions[data-astro-cid-eq4smzqd]{align-items:flex-start}.monthgrid{font-size:.7rem}.day{min-height:70px;padding:.35rem}.day__ev{font-size:0;padding:.28rem;border-left-width:2px}.day__ev:after{content:"•";font-size:.85rem}.cal-modal__panel[data-astro-cid-eq4smzqd]{padding:1.5rem 1.25rem 1.75rem}.cal-modal__facts{grid-template-columns:1fr;gap:.2rem}.cal-modal__facts dt{margin-top:.6rem}}
