.community-calendar{gap:var(--space-5);padding-block-start:var(--space-section-sm);display:grid}.community-calendar__header,.community-calendar__actions{align-items:end;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.community-calendar__header{justify-content:space-between}.community-calendar__actions{align-items:center}.community-calendar__intro{gap:var(--space-2);overflow-wrap:anywhere;min-inline-size:0;display:grid}.community-calendar__intro h1{font-size:var(--text-3xl)}.community-calendar p{margin:0}.community-calendar__intro>p:last-child{max-inline-size:var(--measure);color:var(--ink-2)}.community-calendar__intro .overline,.calendar-month__legend>span,.calendar-agenda__details{align-items:center;gap:var(--space-2);display:inline-flex}.community-calendar svg{inline-size:var(--icon-sm);block-size:var(--icon-sm);flex:none}.community-calendar__layout{gap:var(--space-4);align-items:start;display:grid}.calendar-panel{gap:var(--space-4);min-inline-size:0;padding:var(--space-3);border:var(--border) solid var(--border-subtle);border-radius:var(--radius-sheet);background:var(--surface-raised);box-shadow:var(--shadow-card);display:grid}.calendar-month__header,.calendar-month__legend{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.calendar-month__header h2{font-size:var(--text-2xl)}.calendar-month__navigation{align-items:center;gap:var(--space-1);display:flex}.calendar-month__navigation a{min-block-size:var(--tap-min);padding-inline:var(--space-3);border:var(--border) solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-bold);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.calendar-month__navigation .calendar-month__step{inline-size:var(--tap-min);padding-inline:0}.calendar-month__navigation a[aria-current],.calendar-month__navigation a:hover{border-color:var(--brand-line);background:var(--brand-tint);color:var(--brand-text)}.calendar-grid{table-layout:fixed;border-collapse:separate;inline-size:100%;border-spacing:var(--space-1);text-align:center}.calendar-grid th{color:var(--ink-3);font-size:var(--text-xs);padding-block-end:var(--space-2)}.calendar-grid td{padding:0}.calendar-grid__day{min-block-size:var(--tap-min);border:var(--border) solid transparent;border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:var(--text-sm);font-variant-numeric:tabular-nums;place-items:center;padding-block-end:var(--space-2);display:grid;position:relative}.calendar-grid a.calendar-grid__day{background:var(--brand-tint);color:var(--brand-text);font-weight:var(--weight-bold);text-decoration:none}.calendar-grid a.calendar-grid__day:hover{border-color:var(--brand-line)}.calendar-grid__day:focus-visible{outline-offset:calc(-1 * var(--focus-width))}.calendar-grid__day[aria-current=date]{border-color:var(--brand-line)}.calendar-grid__day[aria-current=date] .calendar-grid__number{min-inline-size:var(--space-5);min-block-size:var(--space-5);border-radius:var(--radius-full);background:var(--action-bg);color:var(--action-ink);font-weight:var(--weight-bold);place-items:center;display:grid}.calendar-grid__marker{min-inline-size:var(--space-4);min-block-size:var(--space-4);border-radius:var(--radius-full);background:var(--brand-tint);color:var(--brand-text);font-size:var(--text-xs);line-height:var(--leading-snug);place-items:center;display:grid}.calendar-grid__day .calendar-grid__marker{position:absolute;inset-block-end:0}.calendar-grid__marker:empty{min-inline-size:var(--space-2);min-block-size:var(--space-2);background:var(--brand-text)}.calendar-grid__day .calendar-grid__marker:empty{inset-block-end:var(--space-1)}.calendar-month__legend{border-block-start:var(--border) solid var(--border-subtle);color:var(--ink-3);font-size:var(--text-xs);padding-block-start:var(--space-3)}.calendar-agenda__header,.calendar-agenda__empty,.calendar-agenda__entry{gap:var(--space-2);overflow-wrap:anywhere;display:grid}.calendar-agenda__header h2{font-size:var(--text-xl)}.calendar-agenda__day h3{font-size:var(--text-base)}.calendar-agenda__day h3:target{color:var(--brand-text)}.calendar-agenda__day h3>time{align-items:center;gap:var(--space-3);display:flex}.calendar-agenda__stamp{min-inline-size:var(--tap-min);padding:var(--space-2);border-radius:var(--radius-sm);background:var(--brand-tint);color:var(--brand-text);font-size:var(--text-xs);line-height:var(--leading-snug);justify-items:center;display:grid}.calendar-agenda__stamp strong{font-size:var(--text-lg);font-variant-numeric:tabular-nums}.calendar-agenda__items{margin:0;padding:0;list-style:none}.calendar-agenda__day,.calendar-agenda__entry+.calendar-agenda__entry,.calendar-agenda__empty{border-block-start:var(--border) solid var(--border-subtle);padding-block-start:var(--space-4)}.calendar-agenda__entry{margin-block-start:var(--space-3)}.calendar-agenda__entry h4{font-size:var(--text-lg)}.calendar-agenda__entry>p{font-size:var(--text-sm)}.calendar-agenda__kind{padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--ink-2);font-weight:var(--weight-bold);justify-self:start}.calendar-agenda__details{min-block-size:var(--tap-min);font-size:var(--text-sm);justify-self:start}@media (min-width:48rem){.calendar-panel{padding:var(--space-5)}.calendar-grid__day{min-block-size:var(--tap-comfy)}}@media (min-width:64rem){.community-calendar{gap:var(--space-6)}.community-calendar__layout{gap:var(--space-5);grid-template-columns:minmax(0,8fr) minmax(0,5fr)}.calendar-grid__day{min-block-size:calc(var(--tap-comfy) + var(--space-2))}}
