.performance_schedule{margin-top:var(--space-10);scroll-margin-top:calc(var(--site-header-height) + var(--space-6))}.performance_schedule-month[hidden],.performance_schedule-performance[hidden],.performance_schedule-empty[hidden]{display:none}.performance_schedule-filter_bar{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-4);padding-bottom:var(--space-4);border-top:1px solid var(--border-base);border-bottom:1px solid var(--border-base)}.performance_schedule-filters{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-1);scrollbar-width:thin;scrollbar-color:var(--ink-faint) transparent}.performance_schedule-filter{flex-shrink:0;padding:var(--space-2) var(--space-4);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--ink-muted);white-space:nowrap;text-transform:uppercase;letter-spacing:.07em;border:1px solid var(--border-base);transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.performance_schedule-filter:hover{color:var(--ink-main);border-color:var(--ink-faint)}.performance_schedule-filter[data-active=true]{color:var(--ink-inverse);background:var(--ink-main);border-color:var(--ink-main)}.performance_schedule-filter:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.performance_schedule-results{flex-shrink:0;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.07em}.performance_schedule-months{margin-top:0}.performance_schedule[data-filterable=true] .performance_schedule-months{margin-top:var(--space-12)}.performance_schedule-month{padding-bottom:var(--space-16)}.performance_schedule-month+.performance_schedule-month{padding-top:var(--space-4)}.performance_schedule-month_header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;grid-gap:var(--space-2) var(--space-4);gap:var(--space-2) var(--space-4);padding-bottom:var(--space-5)}.performance_schedule-month_title{font-family:var(--font-heading);font-size:max(1.5rem,min(calc(.75rem + 1.875vw),2.25rem));font-weight:var(--weight-light);line-height:var(--leading-none);color:var(--ink-main);text-transform:uppercase;letter-spacing:.035em}.performance_schedule-month_year{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink-faint);letter-spacing:.06em}.performance_schedule-month_count{grid-column:1 / -1;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-medium);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.07em}.performance_schedule-performances{border-top:1px solid var(--border-base)}.performance_schedule-performance{position:relative;display:grid;grid-template-columns:4.5rem minmax(0,1fr);grid-template-areas:"date time" "date copy" "date action";grid-gap:var(--space-2) var(--space-4);gap:var(--space-2) var(--space-4);min-width:0;padding:var(--space-5) var(--space-4);color:inherit;-webkit-text-decoration:none;text-decoration:none;border-bottom:1px solid var(--border-base);transition:background var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard)}.performance_schedule-performance[data-next=true]:before{position:absolute;inset:0 auto 0 0;width:.1875rem;background:var(--action-primary);content:""}a.performance_schedule-performance:hover,a.performance_schedule-performance:focus-visible{background:var(--bg-surface);border-color:var(--ink-faint)}a.performance_schedule-performance:focus-visible{outline:2px solid var(--border-focus);outline-offset:3px}.performance_schedule-performance_date{display:flex;flex-direction:column;grid-area:date;align-items:flex-start;gap:var(--space-1);line-height:var(--leading-none)}.performance_schedule-performance_day{font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:var(--weight-light);color:var(--ink-main);letter-spacing:-.04em}.performance_schedule-performance_weekday{font-family:var(--font-mono);font-size:var(--text-3xs);font-weight:var(--weight-medium);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.07em}.performance_schedule-performance_time{grid-area:time;align-self:end;font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-medium);color:var(--ink-main);letter-spacing:-.01em}.performance_schedule-performance_copy{display:flex;flex-direction:column;grid-area:copy;gap:var(--space-1);min-width:0}.performance_schedule-performance_title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-medium);line-height:var(--leading-tight);color:var(--ink-main);text-transform:uppercase;letter-spacing:.035em}.performance_schedule-performance_meta{min-height:1em;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-medium);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em}.performance_schedule-performance_action{display:flex;flex-direction:column;grid-area:action;align-items:stretch;gap:var(--space-2);padding-top:var(--space-2)}.performance_schedule-performance_cta{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:var(--space-2) var(--space-4);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--ink-main);text-align:center;text-transform:uppercase;letter-spacing:.07em;border:1px solid var(--ink-main);transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}a.performance_schedule-performance:hover .performance_schedule-performance_cta,a.performance_schedule-performance:focus-visible .performance_schedule-performance_cta{color:var(--ink-inverse);background:var(--action-primary);border-color:var(--action-primary)}.performance_schedule-performance[data-tickets=soon] .performance_schedule-performance_cta{color:var(--ink-faint);border-color:var(--border-base)}.performance_schedule-performance_price{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-medium);color:var(--ink-faint);text-align:center;text-transform:uppercase;letter-spacing:.05em}.performance_schedule-empty{padding:var(--space-10);font-family:var(--font-heading);font-size:max(1.125rem,min(calc(.75rem + .9375vw),1.5rem));font-weight:var(--weight-light);line-height:var(--leading-tight);color:var(--ink-muted);text-align:center;text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--border-base)}@media(min-width:48rem){.performance_schedule-filter_bar{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-8)}.performance_schedule-month_header{grid-template-columns:auto auto minmax(0,1fr)}.performance_schedule-month_count{grid-column:auto;justify-self:end}.performance_schedule-performance{grid-template-columns:5rem 5rem minmax(0,1fr) auto;grid-template-areas:"date time copy action";align-items:center;gap:var(--space-6);padding:var(--space-5) var(--space-6)}.performance_schedule-performance_date{align-items:center;text-align:center}.performance_schedule-performance_time{align-self:center;font-size:var(--text-2xl)}.performance_schedule-performance_action{align-items:flex-end;min-width:10.5rem;padding-top:0}.performance_schedule-performance_cta{width:100%}.performance_schedule-performance_price{text-align:right}}@media(min-width:64rem){.performance_schedule-performance{grid-template-columns:6rem 6rem minmax(0,1fr) auto;gap:var(--space-8);padding-left:var(--space-8);padding-right:var(--space-8)}.performance_schedule-performance_day{font-size:var(--text-5xl)}.performance_schedule-performance_title{font-size:var(--text-xl)}}
