:root{--font-root-px: 16px;--bp-sm-max: 47.9375rem;--bp-md-min: 48rem;--bp-lg-min: 64rem;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 2rem;--space-8: 2.25rem;--space-9: 2.5rem;--space-10: 5rem;--footer-padding-block: var(--space-4);--footer-padding-inline: var(--space-4);--shell-max-width: 65rem;--masthead-brand-min: 12.5rem;--logotype-max-width: 18rem;--poster-size: 3.5rem;--poster-size-sm: 3rem;--poster-cell-padding-inline: var(--space-2);--poster-col-width: calc(var(--poster-size) + (2 * var(--poster-cell-padding-inline)));--poster-col-width-sm: calc(var(--poster-size-sm) + (2 * var(--poster-cell-padding-inline)));--drawer-width: min(20rem, 88vw);--skip-offscreen: -624.9375rem;--radius-xs: .25rem;--radius-sm: .625rem;--radius-md: .75rem;--radius-lg: .875rem;--radius-xl: 1.25rem;--radius-pill: 999rem;--font-display: "Outfit", system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-body: system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--text-xs: .8125rem;--text-sm: .875rem;--text-base: .9375rem;--text-md: .95rem;--text-lg: 1.05rem;--text-xl: 1.15rem;--text-2xl: 1.25rem;--text-3xl: 1.35rem;--text-4xl: clamp(1.35rem, 2.5vw, 1.65rem);--text-brand: clamp(1.55rem, 4.25vw, 2.35rem);--text-panel-title: 1.35rem;--text-about-title: 1.65rem;--border-thin: 1px;--border-medium: 2px;--border-thick: 3px;--outline-offset-sm: .125rem;--outline-offset-md: .1875rem;--color-cream: #f5f0e6;--color-cream-logo: #fcf0db;--color-charcoal: #1f1b18;--color-burnt-orange: #d96c2d;--color-mustard: #dba928;--color-teal: #2d7f7a;--shadow-panel: 0 .5rem 2rem rgba(217, 108, 45, .12), 0 .125rem .5rem rgba(45, 127, 122, .1);--shadow-btn: 0 .125rem .75rem rgba(217, 108, 45, .35);--shadow-btn-hover: 0 .25rem 1rem rgba(217, 108, 45, .42);--shadow-poster: 0 .125rem .5rem rgba(31, 27, 24, .1);--shadow-brand-active: 0 .125rem .625rem rgba(31, 27, 24, .08);--shadow-nav: 0 .125rem .5rem rgba(31, 27, 24, .06);--shadow-nav-hover: 0 .25rem .875rem rgba(45, 127, 122, .18);--shadow-menu: 0 .125rem .625rem rgba(31, 27, 24, .12);--shadow-menu-hover: 0 .25rem 1rem rgba(217, 108, 45, .2);--shadow-footer: 0 -.5rem 1.75rem rgba(31, 27, 24, .22);--shadow-drawer: -.75rem 0 2.5rem rgba(31, 27, 24, .2);--page-bg: var(--color-cream-logo);--panel-surface: rgba(255, 255, 255, .82);--panel-border: rgba(217, 108, 45, .22);--table-head-bg: rgba(245, 253, 230, .65);--table-head-border: rgba(31, 27, 24, .18);--table-row-border: rgba(219, 169, 40, .28);--table-row-hover-start: rgba(219, 169, 40, .18);--table-row-hover-end: rgba(45, 127, 122, .14);--color-text: var(--color-charcoal);--color-muted: #4a443f;--color-summary: #3d3834;--color-venue: #3d3834;--color-date: var(--color-teal);--color-table-head: var(--color-charcoal);--color-link: var(--color-teal);--color-link-hover: #236b67;--color-error-border: #fecaca;--color-error-text: #991b1b;--color-focus: var(--color-mustard);--color-nav-accent: var(--color-burnt-orange);--color-empty-title: var(--color-charcoal);--color-empty-hint: var(--color-muted);--color-generated: #5c554f;--color-footer-bg: var(--color-charcoal);--color-footer-text: var(--color-cream);--color-footer-muted: rgba(245, 253, 230, .78);--gradient-panel-title: linear-gradient(100deg, var(--color-burnt-orange), var(--color-mustard), var(--color-teal));--gradient-refresh-btn: linear-gradient(135deg, var(--color-burnt-orange) 0%, var(--color-mustard) 55%, var(--color-teal) 100%);--gradient-poster-placeholder: linear-gradient(145deg, var(--color-cream), rgba(219, 169, 40, .25), rgba(45, 127, 122, .18));--gradient-footer: linear-gradient(180deg, #2a2522 0%, var(--color-footer-bg) 45%, #151210 100%);--gradient-drawer: linear-gradient(165deg, var(--color-cream) 0%, rgba(45, 127, 122, .1) 50%, rgba(219, 169, 40, .12) 100%);--size-menu-toggle: 2.75rem;--size-menu-bar-height: .125rem;--size-menu-bar-gap: .3125rem;--size-menu-icon-width: 1.25rem;--size-sr-only: 1px;--blur-backdrop: .125rem;--row-min-height: 5.75rem;--about-max-width: 42rem;--empty-hint-max: 28rem;--event-title-flex: 12rem;--event-about-flex: 14rem}*,*:before,*:after{box-sizing:border-box}html{overflow-x:clip;background-color:var(--page-bg)}body{margin:0;padding:0;overflow-x:clip;background-color:var(--page-bg)}body.app-mobile-nav-open{overflow:hidden}
