.cal{--cal-line:var(--rule-strong)}.cal-controls{gap:var(--space-4);padding:var(--space-4) 0 var(--space-5);border-block:var(--line-rule) solid var(--rule-strong);display:grid}.cal-row{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.cal-label{font-family:var(--font-display);font-variation-settings:"wdth" 100;font-weight:700;font-size:var(--step--1);color:var(--ink-muted);min-width:5.2rem}.cal-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.cal-field{align-items:center;gap:var(--space-2);font-family:var(--font-display);font-variation-settings:"wdth" 100;font-weight:600;font-size:var(--step--1);display:inline-flex}.cal select,.cal input[type=date]{background:var(--paper);min-height:2.75rem;color:var(--ink);border:var(--line-hair) solid var(--rule-strong);border-radius:var(--radius-button);font:inherit;padding:0 .75rem}.cal-view{border:var(--line-rule) solid var(--ink);border-radius:var(--radius-button);margin-left:auto;display:inline-flex;overflow:hidden}.cal-view button{min-height:2.5rem;color:var(--ink);font-family:var(--font-display);font-variation-settings:"wdth" 100;font-weight:700;font-size:var(--step--1);cursor:pointer;background:0 0;border:0;padding:0 1rem}.cal-view button[aria-pressed=true]{background:var(--ink);color:var(--newsprint)}.cal-count{margin:var(--space-4) 0;font-family:var(--font-display);font-variation-settings:"wdth" 100;color:var(--ink-muted);font-weight:700}.cal-empty{padding:var(--space-6);border:2px dashed var(--rule-strong);border-radius:var(--radius-card);text-align:center;color:var(--ink-muted);font-style:italic}.cal [hidden]{display:none!important}.ev-list{gap:var(--space-6) var(--space-5);margin:0;padding:0;list-style:none;display:grid}@media (width>=700px){.ev-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.ev-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.ev{border-top:var(--line-rule) solid var(--rule-strong);grid-template-rows:1fr auto;display:grid}.ev-link{gap:var(--space-3);padding:var(--space-3) 0;color:var(--ink);align-content:start;text-decoration:none;display:grid}.ev-photo{aspect-ratio:3/2;background:var(--ink);border-radius:var(--radius-photo);display:block;position:relative;overflow:hidden}.ev-photo img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-drift) var(--ease-dwell);display:block}.ev-link:hover .ev-photo img{transform:scale(1.04)}@media (prefers-reduced-motion:reduce){.ev-link:hover .ev-photo img{transform:none}}.ev-photo .ev-date{left:var(--space-3);top:var(--space-3);position:absolute}.ev-date{background:var(--desk-fill);min-width:3.4rem;color:var(--desk-on);border-radius:var(--radius-button);font-family:var(--font-display);font-variation-settings:"wdth" var(--wdth-headline);align-content:center;place-items:center;padding:.3rem .5rem;font-weight:800;line-height:1;display:inline-grid}.ev-date .w,.ev-date .m{font-size:var(--step--2);letter-spacing:.04em;text-transform:uppercase}.ev-date .d{font-size:var(--step-3);font-variant-numeric:tabular-nums;line-height:.95}.ev-main{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.ev:not(.has-photo) .ev-main{grid-template-columns:auto minmax(0,1fr);align-items:start}.ev-text{align-content:start;gap:.2rem;min-width:0;display:grid}.ev-cat{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.ev-free{background:var(--ravine);color:var(--newsprint);border-radius:var(--radius-tag);font-size:var(--step--2);margin-left:.4rem;padding:.05rem .45rem}.ev-title{font-size:var(--step-1);margin:0;font-weight:700;line-height:1.06}.ev-link:hover .ev-title{text-decoration:underline;text-decoration-color:var(--desk-fill);text-underline-offset:.16em;text-decoration-thickness:3px}.ev-meta{color:var(--ink-muted);font-size:var(--step--1);line-height:1.35}.ev-ics{font-family:var(--font-display);font-variation-settings:"wdth" 100;font-weight:700;font-size:var(--step--1);text-underline-offset:.2em;color:var(--lake);justify-self:start;min-height:2.75rem;padding:.55rem 0;text-decoration:underline;display:inline-block}.ev-ics:hover{text-decoration:underline}.cal-feature{margin:0 0 var(--space-7);position:relative}.cal-feature h2{margin:0 0 var(--space-3);padding-top:var(--space-2);border-top:var(--line-rule) solid var(--rule-strong);font-size:var(--step-1)}.cal-track{padding:0 0 var(--space-3);gap:var(--space-5);scroll-snap-type:x mandatory;scrollbar-width:thin;overscroll-behavior-x:contain;grid-auto-columns:min(82%,26rem);grid-auto-flow:column;margin:0;list-style:none;display:grid;overflow-x:auto}.cal-track>li{scroll-snap-align:start}.cal-feature .ev-title{font-size:var(--step-1)}.cal-ctl{gap:var(--space-2);display:none;position:absolute;top:-.2rem;right:0}.cal-ctl button{width:2.75rem;height:2.75rem;color:var(--ink);border:var(--line-hair) solid var(--rule-strong);border-radius:var(--radius-stop);cursor:pointer;background:0 0;font-size:1.1rem}.cal-ctl button:hover{background:var(--ink);color:var(--newsprint)}@media (width>=700px){.cal-ctl{display:flex}}.cal-month-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.cal-month-head h2{font-size:var(--step-3);margin:0}.cal-nav{gap:var(--space-2);display:inline-flex}.cal-nav button{background:var(--paper);width:2.75rem;height:2.75rem;color:var(--ink);border:var(--line-hair) solid var(--rule-strong);border-radius:var(--radius-stop);cursor:pointer;place-items:center;font-size:1.2rem;display:grid}.cal-nav button:hover{background:var(--ink);color:var(--newsprint)}.cal-grid{border-collapse:collapse;table-layout:fixed;background:var(--paper);border:var(--line-hair) solid var(--rule-strong);width:100%}.cal-grid caption{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.cal-grid th{font-family:var(--font-display);font-variation-settings:"wdth" 100;font-weight:700;font-size:var(--step--2);letter-spacing:.04em;color:var(--ink-muted);border-bottom:var(--line-rule) solid var(--rule-strong);padding:.5rem 0}.cal-grid td{vertical-align:top;border:var(--line-hair) solid var(--rule);height:4.2rem;padding:0;position:relative}.cal-grid td.out{background:color-mix(in srgb, var(--newsprint) 60%, transparent);color:var(--ink-subtle)}.cal-num{font-family:var(--font-display);font-variation-settings:"wdth" 100;font-weight:700;font-size:var(--step--1);font-variant-numeric:tabular-nums;padding:.3rem .4rem;display:block}.cal-day{width:100%;height:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;display:block}.cal-day:hover{background:var(--desk-tint)}.cal-day[aria-pressed=true]{background:var(--ink);color:var(--newsprint)}.cal-day[aria-pressed=true] .cal-num{color:var(--newsprint)}.cal-today .cal-num:after{content:"";background:var(--signal);vertical-align:.1em;border-radius:50%;width:.45rem;height:.45rem;margin-left:.3rem;display:inline-block}.cal-dots{gap:3px;padding:0 .4rem;display:flex}.cal-dot{background:var(--dot,var(--signal));border:1px solid var(--newsprint);border-radius:50%;width:.55rem;height:.55rem}.cal-titles{font-size:var(--step--2);margin:0;padding:0 .4rem .3rem;line-height:1.2;list-style:none;display:none}.cal-titles li{white-space:nowrap;text-overflow:ellipsis;border-left:3px solid var(--dot,var(--signal));margin-top:2px;padding-left:.4rem;overflow:hidden}@media (width>=900px){.cal-grid td{height:7rem}.cal-titles{display:block}.cal-dots{display:none}}.cal-panel{margin-top:var(--space-5)}.cal-panel h3{margin:0 0 var(--space-3);font-size:var(--step-2)}.cal-panel .ev-list{grid-template-columns:minmax(0,1fr)}.page[data-astro-cid-map3axlu]{max-width:var(--page-max);padding:var(--space-5) var(--gutter) var(--space-7);margin-inline:auto}.head[data-astro-cid-map3axlu]{align-items:flex-end;gap:0 var(--space-5);margin-bottom:var(--space-5);border-bottom:var(--line-rule) solid var(--rule-strong);flex-wrap:wrap;display:flex}.head[data-astro-cid-map3axlu] h1[data-astro-cid-map3axlu]{padding-top:var(--space-2);font-size:var(--step-3);margin:0;line-height:1}@media (width>=48rem){.head[data-astro-cid-map3axlu] h1[data-astro-cid-map3axlu]{padding-bottom:var(--space-2);border-bottom:4px solid var(--desk-fill);margin-bottom:-2px}}.head[data-astro-cid-map3axlu] .dek[data-astro-cid-map3axlu]{padding-block:var(--space-1) var(--space-2);font-style:normal;font-size:var(--step-0);margin:0}.one[data-astro-cid-map3axlu]{display:block}.submit[data-astro-cid-map3axlu]{margin:var(--space-7) 0 0;padding-top:var(--space-3);border-top:var(--line-hair) solid var(--rule-strong);font:400 var(--step--1) var(--font-body);color:var(--ink-muted)}.submit[data-astro-cid-map3axlu] a[data-astro-cid-map3axlu]{color:var(--ink);font-weight:600}
