.events-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:clamp(1.75rem,4vh,2.75rem)}.filter-group{display:inline-flex;border:1px solid var(--line-dark)}.filter-btn{font-family:var(--font-display);font-weight:640;font-stretch:var(--stretch-meta);font-size:.92rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);padding:.6em 1.3em;transition:color .2s,background-color .2s}.filter-btn+.filter-btn{border-left:1px solid var(--line-dark)}.filter-btn:hover{color:var(--ink)}.filter-btn.is-active{background:var(--navy-ink);color:var(--on-navy)}[data-theme=dark] .filter-btn.is-active{background:var(--paper-2);color:var(--ink)}@media (max-width: 380px){.filter-btn{white-space:nowrap;font-size:.8rem;padding:.55em .95em}}.events-note{max-width:30em}.events-group{margin-bottom:clamp(2.5rem,6vh,4rem)}.events-group>h2{font-size:clamp(1.4rem,2.4vw,1.9rem);margin-bottom:1.1rem}.group-count{font-family:var(--font-display);font-weight:640;font-stretch:var(--stretch-meta);font-size:.55em;letter-spacing:.08em;color:var(--faint);vertical-align:.35em;margin-left:.15em}.events-rows{border-top:1px solid var(--line)}.event-row{display:grid;grid-template-columns:4.5rem 7.5rem minmax(0,1fr) auto;gap:clamp(1rem,2.5vw,1.75rem);align-items:center;padding-block:1.4rem;padding-inline:clamp(.6rem,1.5vw,1rem);margin-inline:calc(-1*clamp(.6rem,1.5vw,1rem));border-bottom:1px solid var(--line);scroll-margin-top:6rem;transition:background-color .2s}.event-row:hover{background:var(--paper-2)}.event-row.is-filtered-out{display:none}.event-row .info,.event-row .meta{min-width:0}.event-row .cal{text-align:left}.event-row .cal .day{display:block;font-family:var(--font-display);font-weight:900;font-stretch:var(--stretch-display);font-size:2rem;line-height:.95;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--pink-strong)}.event-row .cal .mon{display:block;font-family:var(--font-display);font-weight:640;font-stretch:var(--stretch-meta);font-size:.82rem;text-transform:uppercase;letter-spacing:.18em;color:var(--faint);margin-top:.25rem}.event-row .thumb{display:block;width:7.5rem;aspect-ratio:4 / 3;overflow:hidden;background:var(--paper-2)}.event-row .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s var(--ease)}.event-row .thumb:hover img{transform:scale(1.05)}.event-row .when{font-family:var(--font-display);font-weight:620;font-stretch:var(--stretch-meta);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--faint);font-variant-numeric:tabular-nums;margin-bottom:.3rem}.event-row h3{font-size:1.22rem;margin-bottom:.25rem}.event-row .desc{color:var(--muted);font-size:.95rem;max-width:46em;text-wrap:pretty}.event-row .meta{display:flex;flex-direction:column;align-items:flex-end;gap:.45rem;justify-self:end;text-align:right}.event-row .meta .tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.event-row--feature{grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-areas:"thumb cal" "thumb info" "thumb meta";align-content:center;row-gap:.9rem;padding-block:clamp(1.75rem,4vh,2.75rem)}.event-row--feature .cal{grid-area:cal}.event-row--feature .info{grid-area:info}.event-row--feature .meta{grid-area:meta;align-items:flex-start;justify-self:start;text-align:left}.event-row--feature .meta .tags{justify-content:flex-start}.event-row--feature .thumb{grid-area:thumb;width:100%;aspect-ratio:16 / 10}.event-row--feature .cal .day{font-size:clamp(2.75rem,5vw,4rem)}.event-row--feature .cal .mon{font-size:.9rem}.event-row--feature h3{font-size:clamp(1.6rem,2.8vw,2.3rem);line-height:.98}.event-row--feature .when{font-size:.92rem}.event-row--feature .desc{font-size:1rem}@media (max-width: 800px){.event-row--feature{grid-template-columns:1fr;grid-template-areas:"thumb" "cal" "info" "meta";row-gap:.7rem}}@media (max-width: 700px){.event-row{grid-template-columns:3.5rem 1fr;align-items:start;row-gap:.6rem}.event-row .thumb{display:none}.event-row--feature .thumb{display:block}.event-row .meta{grid-column:2;flex-direction:row;flex-wrap:wrap;align-items:center;justify-self:start;text-align:left}.event-row .cal .day{font-size:1.7rem}}.cal-subscribe{float:right;display:inline-flex;flex-wrap:wrap;gap:.35rem .9rem;font-family:var(--font-body);font-size:.82rem;font-weight:500;font-stretch:100%;text-transform:none;letter-spacing:0}.cal-subscribe a{color:var(--muted);text-decoration:underline;text-underline-offset:2px}.cal-subscribe a:hover{color:var(--ink)}@media (max-width: 700px){.cal-subscribe{float:none;display:flex;margin-top:.35rem}}.cal-links{display:inline-flex;gap:.55rem;align-items:center;font-size:.78rem;letter-spacing:.02em}.cal-links a{color:var(--muted);text-decoration:none;border-bottom:1px dotted currentColor;transition:color .15s}.cal-links a:hover{color:var(--ink)}.copy-link{font-size:.78rem;color:var(--faint);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.copy-link:hover{color:var(--ink)}.event-row.is-linked{outline:2px solid var(--pink-strong);outline-offset:6px;transition:outline-color .6s}.events-group--past .event-row .thumb{opacity:.7}.events-group--past .event-row h3{color:var(--muted)}.events-group--past .event-row .cal .day{color:var(--faint)}.event-gallery{display:flex;gap:.5rem;margin-top:.9rem;overflow-x:auto;padding-bottom:.25rem;scroll-snap-type:x proximity;scrollbar-width:none}.event-gallery::-webkit-scrollbar{display:none}.event-gallery a{flex:none;width:10.5rem;aspect-ratio:4 / 3;overflow:hidden;scroll-snap-align:start}.event-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.event-gallery a:hover img{transform:scale(1.04)}
