.cal{border:1px solid var(--color-border-soft);border-radius:var(--r-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);overflow:hidden}.cal__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--color-border-soft);background:var(--paper-warm)}.cal__title{font-family:var(--font-display);font-size:var(--fs-md);text-align:center;margin:0}.cal__nav{flex:none;width:2.5rem;height:2.5rem;display:grid;place-items:center;border-radius:50%;background:var(--color-surface);border:1px solid var(--color-border);color:var(--moor);cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.cal__nav:hover:not(:disabled){background:var(--moor-tint)}.cal__nav:disabled{opacity:.35;cursor:default}.cal__nav svg{width:1.1rem;height:1.1rem}@media(max-width:40em){.cal__nav{width:3rem;height:3rem}.cal__nav svg{width:1.5rem;height:1.5rem}}.cal__fallback{padding:var(--sp-4);color:var(--color-text-muted);font-size:var(--fs-sm)}.js .cal__fallback,.cal__grid,.cal__detail{display:none}.js .cal__grid{display:block}.js .cal__detail:not(:empty){display:block}.cal__week,.cal__head{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal__head{border-bottom:1px solid var(--color-border-soft)}.cal__dow{padding:.5rem .25rem;text-align:center;font-size:var(--fs-2xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.cal__cell{position:relative;min-width:0;min-height:5.5rem;padding:0;overflow:hidden;border-right:1px solid var(--color-border-soft);border-bottom:1px solid var(--color-border-soft);background:var(--color-surface)}.cal__week .cal__cell:nth-child(7n){border-right:none}.cal__day{display:flex;flex-direction:column;gap:.2rem;width:100%;min-width:0;height:100%;min-height:inherit;padding:.35rem .4rem .5rem;text-align:left;background:none;border:none;cursor:pointer;font:inherit;color:inherit}.cal__day:disabled{cursor:default}.cal__cell.is-out{background:var(--paper-warm)}.cal__cell.is-out .cal__num{color:var(--color-text-muted);opacity:.6}.cal__num{font-size:var(--fs-sm);font-weight:var(--weight-medium);line-height:1;align-self:flex-start;width:1.6rem;height:1.6rem;display:grid;place-items:center;border-radius:50%}.cal__cell.is-today .cal__num{background:var(--robin);color:#fff;font-weight:var(--weight-semibold)}.cal__cell.is-selected{box-shadow:inset 0 0 0 2px var(--moor);z-index:1}.cal__day:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.cal__evs{display:flex;flex-direction:column;gap:.15rem;width:100%;min-width:0;margin-top:.1rem}.cal__ev{display:flex;align-items:center;gap:.3rem;min-width:0;max-width:100%;font-size:var(--fs-2xs);line-height:1.2;text-align:left;color:var(--color-text)}.cal__ev:before{content:"";flex:none;width:.45rem;height:.45rem;border-radius:50%;background:var(--cat, var(--heather))}.cal__ev-label{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cal__more{font-size:var(--fs-2xs);color:var(--color-text-muted);font-weight:var(--weight-medium)}.cal [data-cat=volunteer]{--cat: var(--moor)}.cal [data-cat=meeting]{--cat: var(--robin-deep)}.cal [data-cat=social]{--cat: var(--sky)}.cal [data-cat=group]{--cat: var(--heather)}.cal__detail{padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--color-border-soft);background:var(--paper-warm)}.cal__detail-date{font-family:var(--font-display);font-size:var(--fs-md);margin-bottom:var(--sp-3)}.cal__detail-list{display:grid;gap:var(--sp-3)}.cal__detail-item{display:flex;gap:var(--sp-3);align-items:baseline}.cal__detail-time{flex:none;width:4.5rem;font-weight:var(--weight-semibold);color:var(--moor);font-size:var(--fs-sm)}.cal__detail-title{font-weight:var(--weight-semibold)}.cal__detail-meta{font-size:var(--fs-sm);color:var(--color-text-muted)}.cal__detail-empty{color:var(--color-text-muted);font-size:var(--fs-sm)}@media(max-width:40em){.cal__cell{min-height:3.2rem}.cal__ev-label,.cal__more{display:none}.cal__day{align-items:center;padding:.3rem .15rem}.cal__dots{display:flex;flex-wrap:wrap;gap:.15rem;justify-content:center}.cal__num{align-self:center}}.cal__dots{display:none}@media(max-width:40em){.cal__dots{display:flex}.cal__evs{display:none}}.cal__dot{width:.4rem;height:.4rem;border-radius:50%;background:var(--cat, var(--heather))}.whats-on__cols[data-astro-cid-vnjyd4xa]{margin-top:var(--sp-7);display:grid;gap:var(--sp-6) var(--sp-7);grid-template-columns:1.3fr 1fr;align-items:start}@media(max-width:48em){.whats-on__cols[data-astro-cid-vnjyd4xa]{grid-template-columns:1fr}}.whats-on__h[data-astro-cid-vnjyd4xa]{font-size:var(--fs-lg);margin-bottom:var(--sp-4)}.whats-on__empty[data-astro-cid-vnjyd4xa]{color:var(--color-text-muted)}.agenda[data-astro-cid-vnjyd4xa]{display:grid;border-bottom:1px solid var(--color-border-soft)}.agenda__item[data-astro-cid-vnjyd4xa]{display:flex;gap:var(--sp-4);align-items:center;padding-block:var(--sp-4);border-top:1px solid var(--color-border-soft)}.agenda__date[data-astro-cid-vnjyd4xa]{flex:none;width:3rem;text-align:center;line-height:1.05;color:var(--moor)}.agenda__wd[data-astro-cid-vnjyd4xa]{display:block;font-size:var(--fs-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.agenda__day[data-astro-cid-vnjyd4xa]{display:block;font-family:var(--font-display);font-size:1.5rem;font-weight:var(--weight-semibold)}.agenda__mon[data-astro-cid-vnjyd4xa]{display:block;font-size:var(--fs-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.05em}.agenda__body[data-astro-cid-vnjyd4xa]{display:flex;flex-direction:column;gap:.1rem}.agenda__title[data-astro-cid-vnjyd4xa]{font-weight:var(--weight-semibold)}.agenda__meta[data-astro-cid-vnjyd4xa]{font-size:var(--fs-sm);color:var(--color-text-muted)}.diary-subscribe[data-astro-cid-vnjyd4xa]{margin-top:var(--sp-5);font-weight:var(--weight-medium)}.meeting-callout[data-astro-cid-vnjyd4xa]{display:flex;gap:var(--sp-4);align-items:flex-start;padding-block:var(--sp-5);border-block:1px solid var(--color-border-soft)}.meeting-callout__mark[data-astro-cid-vnjyd4xa]{flex:none;width:2rem;color:var(--robin-deep)}.meeting-callout__mark[data-astro-cid-vnjyd4xa] svg{width:auto;height:2rem}.meeting-callout__label[data-astro-cid-vnjyd4xa]{font-size:var(--fs-sm);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--robin-deep)}.meeting-callout__title[data-astro-cid-vnjyd4xa]{font-size:var(--fs-lg);margin-top:.1rem}.meeting-callout__meta[data-astro-cid-vnjyd4xa]{margin-top:.3rem;font-weight:var(--weight-medium)}.meeting-callout__note[data-astro-cid-vnjyd4xa]{margin-top:.2rem;color:var(--color-text-muted)}.diary-foot[data-astro-cid-vnjyd4xa]{margin-top:var(--sp-7);color:var(--color-text-muted)}
