.events-header[data-astro-cid-gow5r2zy]{margin-bottom:var(--space-lg);border-bottom:2px solid var(--ink)}.events-tabs[data-astro-cid-gow5r2zy]{gap:var(--space-md);margin-top:var(--space-sm);display:flex}.events-tabs[data-astro-cid-gow5r2zy] a[data-astro-cid-gow5r2zy]{min-width:44px;min-height:48px;color:var(--ink-muted);border-bottom:4px solid #0000;align-items:center;margin-bottom:-2px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.events-tabs[data-astro-cid-gow5r2zy] a[data-astro-cid-gow5r2zy]:hover{color:var(--accent);border-bottom-color:var(--rule-hover)}.events-tabs[data-astro-cid-gow5r2zy] a[data-astro-cid-gow5r2zy][aria-current=page]{color:var(--ink);border-bottom-color:var(--gold)}.events-tabs[data-astro-cid-gow5r2zy] a[data-astro-cid-gow5r2zy]:focus-visible{outline-offset:2px}.events-empty[data-astro-cid-gow5r2zy]{margin:0 0 var(--space-xl);padding:var(--space-md);background:var(--band);border-left:4px solid var(--rule-band);max-width:none;color:var(--ink-soft);font-size:17px}.upcoming-list[data-astro-cid-gow5r2zy]{margin:0 0 var(--space-xl);padding:0}.upcoming-event[data-astro-cid-gow5r2zy]{gap:var(--space-md);padding-block:var(--space-md) 28px;border-top:1px solid var(--rule);grid-template-columns:76px 72px minmax(0,1fr);align-items:start;list-style:none;display:grid;position:relative}.upcoming-event[data-astro-cid-gow5r2zy]:first-child{border-top:0;padding-top:0}.date-block[data-astro-cid-gow5r2zy]{color:var(--accent);font-variant-numeric:tabular-nums;flex-direction:column;display:flex}.date-day[data-astro-cid-gow5r2zy]{letter-spacing:-.03em;font-size:44px;font-weight:500;line-height:1}.date-month[data-astro-cid-gow5r2zy]{letter-spacing:.12em;text-transform:uppercase;margin-top:6px;font-size:13px;font-weight:600;line-height:1.3}.date-year[data-astro-cid-gow5r2zy]{letter-spacing:.04em;display:block}.upcoming-body[data-astro-cid-gow5r2zy]{min-width:0}.event-type[data-astro-cid-gow5r2zy]{margin:0 0 var(--space-2xs);text-overflow:ellipsis;white-space:nowrap;background:var(--avatar-bg);max-width:min(100%,48ch);color:var(--accent);letter-spacing:.02em;padding:2px 8px;font-size:12px;font-weight:600;line-height:1.5;display:inline-block;overflow:hidden}.upcoming-body[data-astro-cid-gow5r2zy] h3[data-astro-cid-gow5r2zy]{letter-spacing:-.014em;font-size:21px;line-height:1.3}.upcoming-body[data-astro-cid-gow5r2zy] h3[data-astro-cid-gow5r2zy] a[data-astro-cid-gow5r2zy]{color:var(--ink);text-decoration:none}.upcoming-body[data-astro-cid-gow5r2zy] h3[data-astro-cid-gow5r2zy] a[data-astro-cid-gow5r2zy]:after{content:"";position:absolute;inset:0}.upcoming-event[data-astro-cid-gow5r2zy]:hover h3[data-astro-cid-gow5r2zy] a[data-astro-cid-gow5r2zy]{color:var(--accent);text-decoration:underline;text-decoration-color:var(--rule-hover);text-underline-offset:3px}.upcoming-body[data-astro-cid-gow5r2zy] h3[data-astro-cid-gow5r2zy] a[data-astro-cid-gow5r2zy]:focus-visible{outline:none}.upcoming-event[data-astro-cid-gow5r2zy]:has(h3 a:focus-visible){outline:2px solid var(--accent);outline-offset:4px}.event-when[data-astro-cid-gow5r2zy]{margin-top:var(--space-2xs);color:var(--accent);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:2px 10px;font-size:14px;font-weight:600;line-height:1.5;display:flex}.event-when[data-astro-cid-gow5r2zy] span[data-astro-cid-gow5r2zy]:not(:last-child):after{content:"·";color:var(--ink-muted);margin-left:10px}.event-summary[data-astro-cid-gow5r2zy]{-webkit-line-clamp:3;margin-top:var(--space-xs);color:var(--ink-soft);-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box;overflow:hidden}.section-heading[data-astro-cid-gow5r2zy]{justify-content:space-between;align-items:center;gap:0 var(--space-sm);margin-bottom:var(--space-2xs);border-bottom:2px solid var(--ink);flex-wrap:wrap;display:flex}.section-heading[data-astro-cid-gow5r2zy] h2[data-astro-cid-gow5r2zy]{font-size:var(--text-h2)}.see-all[data-astro-cid-gow5r2zy]{align-items:center;min-height:44px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.see-all[data-astro-cid-gow5r2zy]:hover{text-decoration:underline}.see-all-arrow[data-astro-cid-gow5r2zy]{margin-left:6px}.compact-list[data-astro-cid-gow5r2zy]{margin:0;padding:0}.compact-event[data-astro-cid-gow5r2zy]{gap:4px var(--space-md);border-bottom:1px solid var(--rule);grid-template-columns:7.5rem minmax(0,1fr) minmax(0,15rem);align-items:baseline;min-height:48px;padding-block:12px;list-style:none;display:grid;position:relative}.compact-date[data-astro-cid-gow5r2zy]{color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:600}.compact-main[data-astro-cid-gow5r2zy]{flex-direction:column;min-width:0;display:flex}.compact-title[data-astro-cid-gow5r2zy]{color:var(--ink);font-weight:500;line-height:1.45;text-decoration:none}.compact-title[data-astro-cid-gow5r2zy]:after{content:"";position:absolute;inset:0}.compact-event[data-astro-cid-gow5r2zy]:hover .compact-title[data-astro-cid-gow5r2zy]{color:var(--accent);text-decoration:underline;text-decoration-color:var(--rule-hover)}.compact-title[data-astro-cid-gow5r2zy]:focus-visible{outline:none}.compact-event[data-astro-cid-gow5r2zy]:has(.compact-title:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.compact-location[data-astro-cid-gow5r2zy]{color:var(--ink-muted);margin-top:2px;font-size:14px;line-height:1.45}.compact-type[data-astro-cid-gow5r2zy]{-webkit-line-clamp:2;color:var(--ink-muted);text-align:right;-webkit-box-orient:vertical;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.year-nav[data-astro-cid-gow5r2zy]{margin-bottom:var(--space-lg)}.year-nav[data-astro-cid-gow5r2zy] ul[data-astro-cid-gow5r2zy]{gap:var(--space-2xs);flex-wrap:wrap;margin:0;display:flex}.year-nav[data-astro-cid-gow5r2zy] a[data-astro-cid-gow5r2zy]{border:1px solid var(--rule-strong);min-width:64px;min-height:44px;color:var(--ink);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 12px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.year-nav[data-astro-cid-gow5r2zy] a[data-astro-cid-gow5r2zy]:hover{border-color:var(--accent);color:var(--accent)}.year-group[data-astro-cid-gow5r2zy]{margin-bottom:var(--space-lg);scroll-margin-top:var(--space-md)}.year-group[data-astro-cid-gow5r2zy] h2[data-astro-cid-gow5r2zy]{padding-bottom:var(--space-2xs);border-bottom:2px solid var(--ink);font-size:var(--text-h2);font-variant-numeric:tabular-nums}@media (width<=720px){.upcoming-event[data-astro-cid-gow5r2zy]{gap:var(--space-xs) var(--space-sm);grid-template-rows:auto 1fr;grid-template-columns:56px minmax(0,1fr)}.date-block[data-astro-cid-gow5r2zy]{grid-area:1/1}.upcoming-event[data-astro-cid-gow5r2zy] .upcoming-photo{grid-area:2/1;width:48px!important;height:48px!important}.upcoming-body[data-astro-cid-gow5r2zy]{grid-area:1/2/span 2}.date-day[data-astro-cid-gow5r2zy]{font-size:36px}.upcoming-body[data-astro-cid-gow5r2zy] h3[data-astro-cid-gow5r2zy]{font-size:19px}.compact-event[data-astro-cid-gow5r2zy]{grid-template-columns:auto minmax(0,1fr);gap:2px 0}.compact-event[data-astro-cid-gow5r2zy] .compact-date[data-astro-cid-gow5r2zy]{font-size:13px}.compact-event[data-astro-cid-gow5r2zy] .compact-type[data-astro-cid-gow5r2zy]{-webkit-line-clamp:1;text-align:left}.compact-event[data-astro-cid-gow5r2zy] .compact-type[data-astro-cid-gow5r2zy]:before{content:"·";margin-inline:8px}.compact-event[data-astro-cid-gow5r2zy] .compact-title[data-astro-cid-gow5r2zy],.compact-event[data-astro-cid-gow5r2zy] .compact-main[data-astro-cid-gow5r2zy]{grid-area:2/1/auto/-1}}
