#event-hover[data-astro-cid-fcyjkv36]{position:fixed;z-index:60;width:296px;padding:var(--s-4);background:var(--tst-surface);border:2px solid var(--tst-text);cursor:pointer;display:block;font-family:var(--font-ui);font-weight:400;font-style:normal;font-size:var(--t-meta);line-height:1.4;text-align:left;text-transform:none;letter-spacing:normal;-webkit-line-clamp:unset;overflow:visible}#event-hover[data-astro-cid-fcyjkv36][hidden]{display:none}[data-astro-cid-fcyjkv36]:where(#event-hover) p[data-astro-cid-fcyjkv36]{margin:0}[data-astro-cid-fcyjkv36]:where(#event-hover) p[data-astro-cid-fcyjkv36]:empty{display:none}.eh-flyer[data-astro-cid-fcyjkv36]{margin:0 0 var(--s-3);display:grid;gap:4px}.eh-flyer[data-astro-cid-fcyjkv36][hidden]{display:none}.eh-flyer[data-astro-cid-fcyjkv36] img[data-astro-cid-fcyjkv36]{display:block;max-width:100%;max-height:168px;object-fit:contain;border-radius:var(--r-1, 4px);border:1px solid var(--tst-line-soft);background:var(--tst-bg)}.eh-flyer[data-astro-cid-fcyjkv36] figcaption[data-astro-cid-fcyjkv36]{font-size:var(--t-micro, .6875rem);letter-spacing:.06em;text-transform:uppercase;color:var(--tst-text-dim)}.eh-flyer[data-astro-cid-fcyjkv36] figcaption[data-astro-cid-fcyjkv36] a[data-astro-cid-fcyjkv36]{color:inherit;text-decoration:none}.eh-flyer[data-astro-cid-fcyjkv36] figcaption[data-astro-cid-fcyjkv36] a[data-astro-cid-fcyjkv36]:hover{color:var(--tst-accent);text-decoration:underline}.eh-when[data-astro-cid-fcyjkv36]{font-size:var(--t-micro, .6875rem);letter-spacing:.08em;text-transform:uppercase;color:var(--tst-accent)}.eh-title[data-astro-cid-fcyjkv36]{margin-top:4px;font-size:.9375rem;font-weight:700;line-height:1.25;color:var(--tst-text);overflow-wrap:anywhere}.eh-tag[data-astro-cid-fcyjkv36]{display:inline-block;margin-left:var(--s-2);padding:2px var(--s-2);border-radius:var(--r-1, 4px);font-size:var(--t-eyebrow);font-weight:700;letter-spacing:.07em;text-transform:uppercase;vertical-align:2px;color:var(--tst-accent-ink);background:var(--tst-accent-fill)}.eh-tag[data-astro-cid-fcyjkv36][hidden]{display:none}.eh-tag[data-astro-cid-fcyjkv36].off{color:var(--tst-text-dim);background:var(--tst-surface-2)}#event-hover[data-astro-cid-fcyjkv36].cancelled .eh-name[data-astro-cid-fcyjkv36]{color:var(--tst-text-dim);text-decoration:line-through}.eh-where[data-astro-cid-fcyjkv36]{margin-top:4px;font-size:var(--t-micro, .6875rem);letter-spacing:.06em;text-transform:uppercase;color:var(--tst-text-dim)}.eh-bill[data-astro-cid-fcyjkv36]{margin-top:var(--s-3);color:var(--tst-text);overflow-wrap:anywhere}.eh-facts[data-astro-cid-fcyjkv36],.eh-by[data-astro-cid-fcyjkv36]{margin-top:var(--s-2);font-size:var(--t-micro, .6875rem);letter-spacing:.06em;text-transform:uppercase;color:var(--tst-text-dim)}.eh-by[data-astro-cid-fcyjkv36]{margin-top:2px}.eh-links[data-astro-cid-fcyjkv36]{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--tst-line-soft);font-weight:700}.eh-links[data-astro-cid-fcyjkv36] a[data-astro-cid-fcyjkv36]{text-decoration:none;white-space:nowrap}.eh-links[data-astro-cid-fcyjkv36] a[data-astro-cid-fcyjkv36][hidden]{display:none}.eh-links[data-astro-cid-fcyjkv36] .eh-cov[data-astro-cid-fcyjkv36]{color:var(--tst-accent)}.eh-links[data-astro-cid-fcyjkv36] .eh-tix[data-astro-cid-fcyjkv36],.eh-links[data-astro-cid-fcyjkv36] .eh-page[data-astro-cid-fcyjkv36]{color:var(--tst-text-dim)}.eh-links[data-astro-cid-fcyjkv36] a[data-astro-cid-fcyjkv36]:hover{color:var(--tst-accent);text-decoration:underline}.calendar .muted{color:var(--tst-text-dim)}.calendar [data-empty][hidden]{display:none}.calendar .controls{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;margin:0 0 var(--s-8)}.calendar .chips{display:flex;flex-wrap:wrap;gap:var(--s-2)}.calendar .chips[hidden]{display:none}.calendar .city-chip{font-family:var(--font-display);font-size:var(--t-eyebrow);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--tst-text);border:2px solid var(--tst-text);background:transparent;padding:5px var(--s-3) 3px;cursor:pointer}.calendar .city-chip:hover,.calendar .city-chip[aria-pressed=true]{color:var(--tst-bg);background:var(--tst-text)}.calendar .venue-chips{flex-basis:100%}.calendar .venue-chips[hidden],.calendar .venue-group[hidden]{display:none}.calendar .venue-group{display:flex;flex-wrap:wrap;gap:var(--s-2)}.calendar .venue-chip{font-family:var(--font-display);font-size:var(--t-eyebrow);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tst-text-dim);border:1px solid var(--tst-line);background:transparent;padding:3px var(--s-2) 1px;cursor:pointer}.calendar .venue-chip .count{font-weight:800;opacity:.7;margin-left:2px}.calendar .venue-chip:hover{color:var(--tst-text);border-color:var(--tst-text)}.calendar .venue-chip[aria-pressed=true]{color:var(--tst-accent);border-color:var(--tst-accent)}.calendar .controls .spacer{flex:1}.calendar .subscribe{font-family:var(--font-display);font-size:var(--t-eyebrow);font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.calendar .month{margin:0}.calendar .kicker{margin:var(--s-12) 0 0}.calendar .kicker.now{color:var(--tst-accent);border-color:var(--tst-accent)}.calendar .rows{list-style:none;padding:0;margin:0}.calendar .row{display:grid;grid-template-columns:132px 1fr auto;gap:var(--s-6);align-items:baseline;padding:var(--s-3) 0;border-bottom:var(--rule-hair)}.calendar .row:hover{background:var(--tst-surface)}.calendar .row[data-href]{cursor:pointer}.calendar .title-link,.calendar .title-link:visited{color:inherit;text-decoration:none}.calendar .row:hover .title-link{color:var(--tst-accent)}.calendar .row>*{min-width:0}.calendar .row[hidden],.calendar .month[hidden]{display:none}.calendar .row.pick{box-shadow:inset 3px 0 0 var(--tst-accent)}.calendar .date{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.375rem;font-weight:800;text-transform:uppercase;color:var(--tst-accent);white-space:nowrap}.calendar .date .dow{color:var(--tst-text-dim);font-weight:600;font-size:var(--t-eyebrow);letter-spacing:.06em}.calendar .title{font-size:var(--t-lead);font-weight:700;line-height:1.2;overflow-wrap:break-word}.calendar .pick-tag,.calendar .cancel-tag{display:inline-block;margin-left:var(--s-2);padding:2px var(--s-2) 0;font-family:var(--font-display);font-size:var(--t-eyebrow);font-weight:800;letter-spacing:.08em;text-transform:uppercase;vertical-align:2px}.calendar .pick-tag{color:var(--tst-accent-ink);background:var(--tst-accent-fill)}.calendar .cancel-tag{color:var(--tst-text-dim);border:1px solid var(--tst-line);text-decoration:none}.calendar .meta{display:block;margin-top:2px;font-size:var(--t-meta);color:var(--tst-text-dim);overflow-wrap:break-word}.calendar .meta .slash{color:var(--tst-line)}.calendar .meta .genres{color:var(--tst-text-dim)}.calendar .meta .venue-link,.calendar .meta .venue-link:visited{color:inherit;text-decoration:none}.calendar .meta .venue-link:hover{color:var(--tst-accent);text-decoration:underline}.calendar .links{font-family:var(--font-display);font-size:var(--t-eyebrow);font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-align:right;display:grid;gap:var(--s-1);justify-items:end}.calendar .links a{text-decoration:none;white-space:nowrap}.calendar .links .tix{color:var(--tst-text-dim)}.calendar .links .tix:hover,.calendar .links .ours{color:var(--tst-accent)}.calendar .row.cancelled .title,.calendar .row.cancelled .meta{color:var(--tst-text-dim);text-decoration:line-through}.calendar .row.cancelled .cancel-tag{text-decoration:none}.calendar .row.cancelled .date{color:var(--tst-text-dim)}.calendar .subscribe-block{margin-top:var(--s-16);padding:var(--s-6) var(--s-8);border:2px solid var(--tst-text);background:var(--tst-surface)}.calendar .subscribe-block h2{margin:0 0 var(--s-2);font-size:var(--t-h3);font-weight:900}.calendar .sub-lede{margin:0;max-width:var(--measure);font-size:var(--t-small);color:var(--tst-text-2)}.calendar .sub-ways{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-8);margin-top:var(--s-6)}.calendar .sub-way{min-width:0;padding-top:var(--s-3);border-top:var(--rule-heavy)}.calendar .sub-way h3{margin:0 0 var(--s-3);font-size:var(--t-h4);font-weight:800;text-transform:uppercase}.calendar .sub-way p{margin:var(--s-3) 0 0;font-size:var(--t-small);color:var(--tst-text-dim)}.calendar .sub-way .btn{max-width:100%}.calendar .feed-copy{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--s-2);margin-top:var(--s-3)}.calendar .feed-url{flex:1 1 16ch;min-width:0;padding:8px var(--s-3);font-family:var(--font-mono);font-size:var(--t-small);color:var(--tst-text);background:var(--tst-bg);border:2px solid var(--tst-text);overflow-wrap:anywhere;user-select:all;-webkit-user-select:all}.calendar .feed-copy .btn[hidden]{display:none}.calendar .sub-way .copy-status{margin:0;font-family:var(--font-display);font-size:var(--t-eyebrow);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tst-accent)}.calendar .sub-way .copy-status:not(:empty){margin-top:var(--s-2)}.calendar .sub-steps{margin:var(--s-3) 0 0;padding-left:var(--s-6);font-size:var(--t-small);color:var(--tst-text)}.calendar .sub-steps li+li{margin-top:var(--s-1)}.calendar .list-foot{margin-top:var(--s-12);padding:var(--s-3) var(--s-4);background:var(--tst-surface);border-left:6px solid var(--tst-accent);font-size:var(--t-small);color:var(--tst-text-dim);max-width:var(--measure)}@media(max-width:767px){.calendar .row{grid-template-columns:1fr;gap:var(--s-1)}.calendar .links{text-align:left;justify-items:start;grid-auto-flow:column;justify-content:start;gap:var(--s-6);margin-top:var(--s-2)}.calendar .controls .spacer{display:none}.calendar .subscribe-block{padding:var(--s-4)}.calendar .sub-ways{grid-template-columns:1fr;gap:var(--s-6)}}@media(prefers-reduced-motion:no-preference){.calendar .city-chip,.calendar .venue-chip,.calendar .links a,.calendar .row{transition:color .15s ease,border-color .15s ease,background-color .15s ease}}.calendar[data-view=list] .grid-month,.calendar[data-view=month][data-grid] .list-month,.calendar .grid-month[hidden]{display:none}.calendar .views{display:inline-flex;border:2px solid var(--tst-text);margin-right:var(--s-4)}.calendar .views[hidden]{display:none}.calendar .view-btn{font-family:var(--font-display);font-size:var(--t-eyebrow);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--tst-text-dim);background:transparent;border:0;padding:5px var(--s-3) 3px;cursor:pointer}.calendar .view-btn:hover{color:var(--tst-text)}.calendar .view-btn[aria-pressed=true]{color:var(--tst-bg);background:var(--tst-text)}.calendar .grid{border:2px solid var(--tst-text);overflow:hidden;background:var(--tst-line-soft)}.calendar .dow-head,.calendar .week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px}.calendar .week+.week{margin-top:1px}.calendar .week.past{display:none}.calendar .dow-head{padding-bottom:1px;font-family:var(--font-display);font-size:var(--t-eyebrow);font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--tst-text)}.calendar .dow-head>span{background:var(--tst-surface);padding:var(--s-2) var(--s-3)}.calendar .dow-head .dow-short{display:none}.calendar .day{position:relative;display:flex;flex-direction:column;gap:var(--s-1);min-width:0;min-height:120px;padding:var(--s-2);background:var(--tst-bg)}.calendar .day.weekend{background:var(--tst-surface)}.calendar .day.pad{background:var(--tst-surface-2);opacity:.6}.calendar .day.past{opacity:.55}.calendar .day.selected{box-shadow:inset 0 0 0 2px var(--tst-accent)}.calendar .num{align-self:flex-start;font-family:var(--font-display);font-size:var(--t-h4);font-weight:800;font-variant-numeric:tabular-nums;line-height:1;color:var(--tst-text-dim);background:transparent;border:0;min-width:26px;padding:5px 6px 3px;margin:-2px 0 0 -4px}.calendar button.num{cursor:pointer;color:var(--tst-text)}.calendar button.num:hover{background:var(--tst-surface-2)}.calendar .day.today .num{color:var(--tst-accent-ink);background:var(--tst-accent-fill)}.calendar .evs{list-style:none;margin:0;padding:0;display:grid;gap:2px}.calendar .ev{padding:3px var(--s-1) 3px var(--s-2);border-radius:var(--r-1);font-size:var(--t-meta);line-height:1.3;color:inherit;text-decoration:none;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;box-shadow:inset 2px 0 0 var(--tst-line)}.calendar .ev:hover{background:var(--tst-accent-soft);color:var(--tst-accent)}.calendar .ev.pick{box-shadow:inset 2px 0 0 var(--tst-accent)}.calendar .ev.cont{box-shadow:inset 2px 0 0 transparent;color:var(--tst-text-dim)}.calendar .ev.cancelled .ev-title{text-decoration:line-through;color:var(--tst-text-dim)}.calendar .ev[hidden],.calendar .ev.over{display:none}.calendar .ev-time{color:var(--tst-text-dim);font-variant-numeric:tabular-nums;margin-right:4px}.calendar .ev-title{font-weight:600}.calendar .ev-tag{margin-left:4px;font-size:var(--t-eyebrow);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--tst-accent)}.calendar .ev.cancelled .ev-tag{color:var(--tst-text-dim)}.calendar .ev .ev-meta{display:none}.calendar .more{align-self:flex-start;font:inherit;font-size:var(--t-eyebrow);font-weight:700;letter-spacing:.04em;color:var(--tst-accent);background:transparent;border:0;padding:2px var(--s-2);margin-top:auto;cursor:pointer}.calendar .more:hover{text-decoration:underline}.calendar .more[hidden]{display:none}.calendar .day-panel{margin-top:1px;background:var(--tst-surface);box-shadow:inset 0 3px 0 var(--tst-accent);padding:var(--s-4) var(--s-6) var(--s-6)}.calendar .day-panel[hidden]{display:none}.calendar .day-panel-head{display:flex;align-items:baseline;gap:var(--s-4);margin-bottom:var(--s-2)}.calendar .day-panel-title{flex:1;margin:0;font-family:var(--font-display);font-size:var(--t-h3);font-weight:900;text-transform:uppercase;outline:none}.calendar .day-panel-close{font-family:var(--font-display);font-size:var(--t-eyebrow);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--tst-text-dim);background:transparent;border:0;padding:0;cursor:pointer}.calendar .day-panel-close:hover{color:var(--tst-accent)}.calendar .day-panel-list{list-style:none;margin:0;padding:0}.calendar .day-panel-list li+li{border-top:1px solid var(--tst-line)}.calendar .day-panel-list .ev{display:grid;grid-template-columns:1fr;padding:var(--s-3) var(--s-2);box-shadow:inset 2px 0 0 transparent;font-size:var(--t-small);-webkit-line-clamp:unset;color:inherit}.calendar .day-panel-list .ev.pick{box-shadow:inset 2px 0 0 var(--tst-accent)}.calendar .day-panel-list .ev .ev-time{display:none}.calendar .day-panel-list .ev .ev-meta{display:block;font-size:var(--t-meta);color:var(--tst-text-dim);margin-top:2px}.calendar .day-panel-list .ev:hover{background:var(--tst-bg)}.calendar .day-panel-list:empty:after{content:"Nothing left on this day.";color:var(--tst-text-dim);font-size:var(--t-small)}@media(max-width:767px){.calendar .controls .views{order:-1}.calendar .dow-head .dow-full{display:none}.calendar .dow-head .dow-short{display:inline}.calendar .dow-head>span{padding:var(--s-2) 0;text-align:center}.calendar .day{min-height:0;aspect-ratio:1;padding:var(--s-1);align-items:center;justify-content:center}.calendar .num{align-self:center;margin:0}.calendar .day .evs,.calendar .day .more{display:none}.calendar .day:not(.empty)[data-count]:not([data-count="0"]):after{content:attr(data-count);font-size:var(--t-eyebrow);font-weight:700;color:var(--tst-accent);line-height:1}}@media(prefers-reduced-motion:no-preference){.calendar .view-btn,.calendar .ev,.calendar .num,.calendar .more{transition:color .15s ease,background-color .15s ease}}
