.CalendarPage{background-color:var(--cream);scroll-margin-top:var(--anchor-clearance);padding-block:2.5rem 6rem}@media (width>=48rem){.CalendarPage{padding-top:3rem}}.CalendarPage-inner{gap:2.5rem;max-width:87.5rem;margin-inline:auto;padding-inline:1.25rem;display:grid}@media (width>=80rem){.CalendarPage-inner{grid-template-columns:13.5rem minmax(0,1fr);gap:3rem}}.CalendarPage-toolbar{border-bottom:.0625rem solid color-mix(in oklab, var(--coal) 15%, transparent);justify-content:space-between;align-items:center;gap:1rem;height:2.5rem;display:flex}.CalendarPage-count{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:color-mix(in oklab, var(--coal) 70%, transparent);font-size:.6875rem}.CalendarPage-switcher{display:none}@media (width>=48rem){.CalendarPage-switcher{display:inline-flex}}.CalendarPage-results{margin-top:1.5rem}.CalendarPage-main{min-width:0}.CalendarPage-rail{z-index:1}@media (width>=80rem){.CalendarPage-rail{align-self:start;position:sticky;top:5rem}}.PageHero{background-color:var(--cream);position:relative}.PageHero-emberRule{inset-inline:0;background:var(--gradient-ember);height:.1875rem;position:absolute;top:0}.PageHero-inner{max-width:87.5rem;padding-inline:1.25rem;padding-top:calc(var(--header-height) + 2rem);margin-inline:auto;position:relative}@media (width>=48rem){.PageHero-inner{padding-top:calc(var(--header-height) + 3rem)}}.PageHero-body{flex-direction:column;gap:1.5rem;margin-top:1.5rem;display:flex}@media (width>=64rem){.PageHero-body{flex-direction:row;justify-content:space-between;align-items:center;gap:2.5rem}}.PageHero-copy{max-width:52rem}.PageHero-eyebrow{color:var(--rust);font-size:.72rem}.PageHero-title{text-transform:uppercase;margin-top:.75rem;font-size:clamp(2rem,4.6vw,3.25rem);line-height:.95}.PageHero-titleAccent{display:inline-block}.PageHero-count{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--coal);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1.25rem;font-size:.875rem;display:flex}.PageHero-countDot{background-color:var(--rust);border-radius:50%;width:.625rem;height:.625rem}.PageHero-promo{flex-shrink:0;max-width:100%}@media (width>=64rem){.PageHero-promo{width:32rem}}.PageHero-promoRule{background:var(--gradient-ember);height:.375rem}.PageHero-promoBody{background-color:var(--coal);color:var(--cream);border-start-start-radius:0;border-start-end-radius:0;padding-block:.75rem;padding-inline:1.25rem}.PageHero-promoTitle{font-family:var(--font-display);text-transform:uppercase;color:var(--cream);font-size:1rem;line-height:1.25}@media (width>=48rem){.PageHero-promoTitle{font-size:1.125rem}}.PageHero-promoText{text-overflow:ellipsis;white-space:nowrap;color:color-mix(in oklab, var(--cream) 75%, transparent);margin-top:.25rem;font-size:.875rem;line-height:1.375;overflow:hidden}.PageHero-promoLink{white-space:nowrap;font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--signal);align-items:center;gap:.5rem;margin-top:.375rem;font-size:.6875rem;transition:color .15s;display:inline-flex}.PageHero-promoLink:hover{color:var(--cream)}.PageHero-promoIcon{width:.875rem;height:.875rem;transition:translate .15s}.PageHero-promoLink:hover .PageHero-promoIcon{translate:.25rem}.Crumbs{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;font-size:.6875rem;display:flex}.Crumbs-crumb{align-items:center;gap:.5rem;display:flex}.Crumbs-link{color:color-mix(in oklab, var(--coal) 60%, transparent);transition:color .15s}.Crumbs-link:hover{color:var(--rust)}.Crumbs-sep{color:color-mix(in oklab, var(--coal) 30%, transparent)}.Crumbs-current{color:var(--coal);font-weight:600}.Crumbs-inert{cursor:default;color:color-mix(in oklab, var(--coal) 45%, transparent)}.FilterPanel{--FilterPanel-height:2.5rem;border:.0625rem solid color-mix(in oklab, var(--coal) 15%, transparent);background-color:var(--card);padding:.75rem}@media (width>=48rem){.FilterPanel{padding:1rem}}.FilterPanel-stack{flex-direction:column;gap:1rem;display:flex}.FilterPanel-group{flex-direction:column;gap:.5rem;display:flex}.FilterPanel-label{font-family:var(--font-sans);letter-spacing:.22em;text-transform:uppercase;color:color-mix(in oklab, var(--coal) 70%, transparent);font-size:.625rem}.FilterPanel-control{height:var(--FilterPanel-height);border:.0625rem solid color-mix(in oklab, var(--coal) 15%, transparent);background-color:var(--card);width:100%;font-family:var(--font-sans);color:var(--coal);border-radius:0;padding-inline:.75rem;font-size:.875rem;line-height:1.25rem;transition:border-color .15s}.FilterPanel-control:hover,.FilterPanel-control:focus{border-color:var(--rust)}.FilterPanel-control--search,.FilterPanel-control--date{padding-left:2.25rem}.FilterPanel-field{width:100%;display:flex;position:relative}.FilterPanel-fieldIcon{pointer-events:none;width:.875rem;height:.875rem;color:color-mix(in oklab, var(--coal) 50%, transparent);position:absolute;top:50%;left:.75rem;translate:0 -50%}.FilterPanel-fieldIcon--accent{color:var(--rust)}@supports not selector(::-webkit-calendar-picker-indicator){.FilterPanel input.FilterPanel-control--date{padding-right:3.5rem}.FilterPanel a.FilterPanel-clearField{right:1.85rem}}.FilterPanel-control--date::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.FilterPanel-control--date.is-empty{color:#0000}.FilterPanel-field:not(:has(.is-empty)) .FilterPanel-datePlaceholder{display:none}.FilterPanel-field:has(.is-empty) .FilterPanel-clearField{display:none}.FilterPanel-datePlaceholder{pointer-events:none;font-family:var(--font-sans);color:var(--coal);font-size:.875rem;line-height:1.25rem;position:absolute;top:50%;left:2.25rem;translate:0 -50%}.FilterPanel-clearField{width:1.5rem;height:1.5rem;font:inherit;color:color-mix(in oklab, var(--coal) 50%, transparent);cursor:pointer;background-color:#0000;border:0;place-items:center;padding:0;transition:color .15s;display:grid;position:absolute;top:50%;right:.25rem;translate:0 -50%}.FilterPanel-clearField:hover{color:var(--rust)}.FilterPanel-clearIcon{width:.875rem;height:.875rem}.FilterPanel-dateTrigger{appearance:none;cursor:pointer;text-align:left;align-items:center;gap:.5rem;display:flex}.FilterPanel-dateTriggerLabel{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.FilterPanel-dateInput{opacity:0;pointer-events:none;border:0;width:.0625rem;height:.0625rem;margin:-.0625rem;padding:0;position:absolute;overflow:hidden}.FilterPanel-datePopover{z-index:20;border:.0625rem solid var(--border);background-color:var(--card);flex-direction:column;gap:.625rem;width:17rem;max-width:calc(100vw - 2rem);padding:.75rem;display:flex;position:absolute;top:calc(100% + .375rem);left:0;box-shadow:0 .75rem 1.5rem -.75rem oklch(0% 0 0/.3)}.FilterPanel-dateNav{align-items:center;gap:.375rem;display:flex}.FilterPanel-dateNavBtn{border:.0625rem solid color-mix(in oklab, var(--coal) 15%, transparent);background-color:var(--card);width:1.75rem;height:1.75rem;color:var(--coal);cursor:pointer;flex-shrink:0;place-items:center;transition:border-color .15s,color .15s;display:grid}.FilterPanel-dateNavBtn:hover{border-color:var(--rust);color:var(--rust)}.FilterPanel-dateNavIcon{width:.875rem;height:.875rem}.FilterPanel-dateSelect{border:.0625rem solid color-mix(in oklab, var(--coal) 15%, transparent);background-color:var(--card);height:1.75rem;font-family:var(--font-sans);color:var(--coal);border-radius:0;flex:1;padding-inline:.375rem;font-size:.8125rem}.FilterPanel-dateSelect:hover,.FilterPanel-dateSelect:focus{border-color:var(--rust)}.FilterPanel-dateWeekdays,.FilterPanel-dateGrid{grid-template-columns:repeat(7,1fr);display:grid}.FilterPanel-dateWeekdays{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:color-mix(in oklab, var(--coal) 60%, transparent);text-align:center;font-size:.5625rem}.FilterPanel-dateGrid{gap:.125rem}.FilterPanel-dateDay{aspect-ratio:1;font-family:var(--font-sans);color:var(--coal);cursor:pointer;background-color:#0000;border:.0625rem solid #0000;place-items:center;font-size:.8125rem;transition:background-color .15s,color .15s,border-color .15s;display:grid}.FilterPanel-dateDay:hover{background-color:color-mix(in oklab, var(--sand) 50%, transparent)}.FilterPanel-dateDay.is-outside{color:color-mix(in oklab, var(--coal) 35%, transparent)}.FilterPanel-dateDay.is-today{border-color:var(--rust)}.FilterPanel-dateDay.is-selected{border-color:var(--coal);background-color:var(--coal);color:var(--cream)}.FilterPanel-presets{flex-wrap:wrap;align-items:center;gap:.375rem .5rem;margin-top:.25rem;display:flex}.FilterPanel-preset{border:.0625rem solid color-mix(in oklab, var(--coal) 15%, transparent);background-color:var(--card);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:color-mix(in oklab, var(--coal) 80%, transparent);border-radius:0;padding-block:.125rem;padding-inline:.5rem;font-size:.5625rem;transition:border-color .15s,background-color .15s,color .15s}.FilterPanel-preset:hover{border-color:var(--rust);color:var(--rust)}.FilterPanel-preset.is-active{border-color:var(--coal);background-color:var(--coal);color:var(--cream)}.FilterPanel-select{position:relative}.FilterPanel-trigger{cursor:pointer;align-items:center;gap:.5rem;list-style:none;display:inline-flex}.FilterPanel-trigger::-webkit-details-marker{display:none}.FilterPanel-triggerLabel{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.FilterPanel-triggerIconSlot{display:contents}.FilterPanel-triggerIcon{width:.875rem;height:.875rem;color:color-mix(in oklab, var(--coal) 50%, transparent);flex-shrink:0;margin-left:auto;transition:rotate .15s}.FilterPanel-select[open] .FilterPanel-triggerIcon{rotate:180deg}.FilterPanel-panel{z-index:20;border:.0625rem solid var(--border);background-color:var(--card);white-space:nowrap;flex-direction:column;min-width:100%;max-height:15rem;padding:.25rem;display:flex;position:absolute;overflow-y:auto;box-shadow:0 .75rem 1.5rem -.75rem oklch(0% 0 0/.3)}.FilterPanel-option{width:100%;font-family:var(--font-sans);color:var(--coal);cursor:pointer;align-items:center;gap:.625rem;padding-block:.5rem;padding-inline:.625rem;font-size:.875rem;line-height:1.25rem;transition:background-color .15s,color .15s;display:flex;position:relative}.FilterPanel-option input{opacity:0;pointer-events:none;width:.0625rem;height:.0625rem;position:absolute}.FilterPanel-option:hover{background-color:color-mix(in oklab, var(--sand) 50%, transparent)}.FilterPanel-option:has(input:focus-visible){outline:.125rem solid var(--ring);outline-offset:-.125rem}.FilterPanel-option--single:has(input:checked){background-color:var(--coal);color:var(--cream)}.FilterPanel-optionLabel{text-overflow:ellipsis;overflow:hidden}.FilterPanel-optionIcon{width:1.5rem;height:1rem;color:var(--rust);flex-shrink:0}.FilterPanel-option--single:has(input:checked) .FilterPanel-optionIcon{color:var(--cream)}.FilterPanel-optionCheck{visibility:hidden;flex-shrink:0;width:.875rem;height:.875rem;margin-left:auto}.FilterPanel-option--single:has(input:checked) .FilterPanel-optionCheck{visibility:visible}.FilterPanel-box{border:.0625rem solid color-mix(in oklab, var(--coal) 40%, transparent);background-color:var(--cream);width:1rem;height:1rem;color:var(--cream);border-radius:0;flex-shrink:0;place-items:center;display:grid}.FilterPanel-option:has(input:checked) .FilterPanel-box{border-color:var(--coal);background-color:var(--coal)}.FilterPanel-boxIcon{visibility:hidden;width:.75rem;height:.75rem}.FilterPanel-option:has(input:checked) .FilterPanel-boxIcon{visibility:visible}.FilterPanel.is-live .FilterPanel-actions{display:none}.ViewSwitcher{align-items:stretch;height:2.5rem;display:inline-flex}.ViewSwitcher-button{aspect-ratio:1;border:.0625rem solid color-mix(in oklab, var(--coal) 15%, transparent);background-color:var(--cream);color:var(--coal);border-radius:0;place-items:center;transition:border-color .15s,background-color .15s,color .15s;display:grid}.ViewSwitcher-button:hover{border-color:var(--rust);color:var(--rust)}.ViewSwitcher-button.is-active{border-color:var(--coal);background-color:var(--coal);color:var(--cream)}.ViewSwitcher-icon{width:.875rem;height:.875rem}.FilterChips{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.FilterChips-chip{border:.0625rem solid color-mix(in oklab, var(--coal) 15%, transparent);background-color:var(--card);height:1.75rem;font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--coal);border-radius:0;align-items:center;gap:.5rem;padding-left:.75rem;padding-right:.25rem;font-size:.625rem;transition:border-color .15s;display:inline-flex}.FilterChips-chip:hover{border-color:var(--rust)}.FilterChips-label{align-items:center;gap:.375rem;display:inline-flex}.FilterChips-icon{width:1.25rem;height:.875rem;color:var(--rust);flex-shrink:0}.FilterChips-remove{width:1.25rem;height:1.25rem;color:color-mix(in oklab, var(--coal) 50%, transparent);place-items:center;transition:color .15s;display:grid}.FilterChips-remove:hover{color:var(--rust)}.FilterChips-removeIcon{width:.75rem;height:.75rem}.FilterChips-clear{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:color-mix(in oklab, var(--coal) 60%, transparent);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, var(--coal) 30%, transparent);text-decoration-color:color-mix(in oklab, var(--coal) 30%, transparent);text-underline-offset:.125rem;margin-left:.25rem;font-size:.625rem;transition:color .15s}.FilterChips-clear:hover{color:var(--rust);-webkit-text-decoration-color:color-mix(in oklab, var(--rust) 50%, transparent);text-decoration-color:color-mix(in oklab, var(--rust) 50%, transparent)}.CalendarMonth-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.CalendarMonth-nav{align-items:center;gap:.75rem;display:flex}.CalendarMonth-navButton{border:.0625rem solid color-mix(in oklab, var(--coal) 15%, transparent);background-color:var(--card);width:2.5rem;height:2.5rem;color:var(--coal);place-items:center;transition:border-color .15s,color .15s;display:grid}.CalendarMonth-navButton:hover{border-color:var(--rust);color:var(--rust)}.CalendarMonth-navIcon{width:1rem;height:1rem}.CalendarMonth-title{text-align:center;min-width:10rem;font-family:var(--font-display);text-transform:uppercase;font-size:1.5rem;line-height:1}@media (width>=48rem){.CalendarMonth-title{font-size:1.875rem}}.CalendarMonth-today{border:.0625rem solid color-mix(in oklab, var(--coal) 15%, transparent);background-color:var(--card);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--coal);padding-block:.375rem;padding-inline:.75rem;font-size:.625rem;transition:border-color .15s,color .15s}.CalendarMonth-today:hover{border-color:var(--rust);color:var(--rust)}.CalendarMonth-grid{border-bottom:.0625rem solid color-mix(in oklab, var(--coal) 15%, transparent);border-left:.0625rem solid color-mix(in oklab, var(--coal) 15%, transparent);background-color:var(--card);grid-template-columns:repeat(7,minmax(0,1fr));margin-top:2rem;display:grid}.CalendarMonth-weekday{border-top:.0625rem solid color-mix(in oklab, var(--coal) 15%, transparent);border-right:.0625rem solid color-mix(in oklab, var(--coal) 15%, transparent);background-color:color-mix(in oklab, var(--sand) 40%, transparent);font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:color-mix(in oklab, var(--coal) 70%, transparent);padding-block:.5rem;padding-inline:.75rem;font-size:.625rem}.CalendarMonth-day{border-top:.0625rem solid color-mix(in oklab, var(--coal) 15%, transparent);border-right:.0625rem solid color-mix(in oklab, var(--coal) 15%, transparent);border-radius:0;min-height:4.5rem;padding:.5rem}@media (width>=48rem){.CalendarMonth-day{min-height:9.5rem}}.CalendarMonth-day.is-outside{background-color:color-mix(in oklab, var(--sand) 25%, transparent);color:color-mix(in oklab, var(--coal) 40%, transparent)}.CalendarMonth-dayHead{justify-content:space-between;align-items:center;gap:.25rem;display:flex}.CalendarMonth-dayNumber{font-family:var(--font-display);font-size:1.125rem;line-height:1}.CalendarMonth-dayNumber.is-today{background-color:var(--coal);width:1.5rem;height:1.5rem;color:var(--cream);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.CalendarMonth-dayCount{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:color-mix(in oklab, var(--coal) 50%, transparent);font-size:.5625rem;transition:color .15s}.CalendarMonth-dayCount:hover{color:var(--rust)}.CalendarMonth-chips{flex-direction:column;gap:.25rem;margin-top:.5rem;display:none}@media (width>=48rem){.CalendarMonth-chips{display:flex}}.CalendarMonth-chip{background-color:var(--type-color,var(--sand));color:var(--type-ink,var(--coal));font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.375rem;padding-block:.25rem;padding-inline:.5rem;font-size:.625rem;line-height:1.25;transition:opacity .15s;display:flex}.CalendarMonth-chip:hover{opacity:.8}.CalendarMonth-chipIcon{opacity:.9;flex-shrink:0;width:1rem;height:.75rem}.CalendarMonth-chipTime{flex-shrink:0;font-weight:600}.CalendarMonth-chipTitle{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.CalendarMonth-more{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:color-mix(in oklab, var(--coal) 60%, transparent);padding-block:.125rem;padding-inline:.5rem;font-size:.5625rem;transition:color .15s}.CalendarMonth-more:hover{color:var(--rust)}.CalendarList{flex-direction:column;gap:.75rem;display:flex}.EventRow{border:.0625rem solid var(--border);background-color:var(--card);transition:translate .3s,box-shadow .3s}.EventRow:hover{box-shadow:var(--shadow-forge,0 1rem 2rem -1rem oklch(0% 0 0/.35));translate:0 -.125rem}.EventRow-inner{flex-direction:column;display:flex}@media (width>=40rem){.EventRow-inner{flex-direction:row}}.EventRow-media{aspect-ratio:4/3;border-start-end-radius:0;border-end-end-radius:0;flex-shrink:0;width:100%;display:block;position:relative;overflow:hidden}@media (width>=40rem){.EventRow-media{width:9rem}}@media (width>=48rem){.EventRow-media{width:10rem}}.EventRow-media img{object-fit:cover;border-radius:0;width:100%;height:100%;transition:scale .7s;display:block}.EventRow:hover .EventRow-media img{scale:1.05}.EventRow-day{background-color:var(--signal);color:var(--coal);border-radius:0;flex-direction:column;align-items:center;padding-block:.375rem;padding-inline:.625rem;display:flex;position:absolute;top:0;left:0}.EventRow-dayNum{font-family:var(--font-display);font-size:1.125rem;font-weight:900;line-height:1}.EventRow-dayMonth{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;font-size:.5625rem}.EventRow-soldout{background-color:var(--coal);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:color-mix(in oklab, var(--cream) 70%, transparent);padding-block:.125rem;padding-inline:.5rem;font-size:.5625rem;position:absolute;bottom:.5rem;right:.5rem}.EventRow-body{flex-direction:column;flex:1;gap:.75rem;padding:1rem;display:flex}@media (width>=40rem){.EventRow-body{flex-direction:row;align-items:center;gap:1.5rem}}@media (width>=48rem){.EventRow-body{padding:1.25rem}}.EventRow-text{flex-direction:column;flex:1;gap:.5rem;min-width:0;display:flex}.EventRow-meta{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--coal);flex-wrap:wrap;align-items:center;gap:.375rem 1rem;font-size:.6875rem;display:flex}.EventRow-metaItem{align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.EventRow-metaIcon{width:.875rem;height:.875rem;color:var(--rust);flex-shrink:0}.EventRow-venueIcon{width:1.25rem;height:.875rem;color:var(--rust);flex-shrink:0}.EventRow-age{color:color-mix(in oklab, var(--coal) 70%, transparent);align-items:center;gap:.375rem;display:inline-flex}.EventRow-type{background-color:var(--type-color,var(--sand));color:var(--type-ink,var(--coal));letter-spacing:.16em;align-items:center;gap:.375rem;padding-block:.25rem;padding-inline:.5rem;font-size:.625rem;display:inline-flex}.EventRow-title{font-size:1.125rem;line-height:1.25}@media (width>=48rem){.EventRow-title{font-size:1.25rem}}.EventRow-titleLink{transition:color .15s}.EventRow-titleLink:hover{color:var(--rust)}.EventRow-perex{-webkit-line-clamp:2;color:var(--muted-foreground);-webkit-box-orient:vertical;margin-top:.25rem;font-size:.875rem;line-height:1.625;display:-webkit-box;overflow:hidden}.EventRow-price{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--coal);font-size:.6875rem}.EventRow-actions{flex-shrink:0;align-self:flex-end;align-items:center;gap:.5rem;display:flex}@media (width>=40rem){.EventRow-actions{align-self:auto}}.EventRow-buy{--Button-paddingInline:1rem;--Button-paddingBlock:0;--Button-tracking:.18em;--Button-size:.625rem;white-space:nowrap;height:2.25rem}.EventRow-buyIcon,.EventRow-calendarIcon{width:.875rem;height:.875rem}.EventRow-calendar{--IconButton-size:2.25rem}.EventCalendarButton{border:.0625rem solid color-mix(in oklab, var(--coal) 20%, transparent);background-color:var(--card);height:3rem;font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--coal);white-space:nowrap;align-items:center;gap:.5rem;padding-inline:1.25rem;font-size:.6875rem;transition:border-color .15s,color .15s;display:inline-flex}.EventCalendarButton:hover{border-color:var(--rust);color:var(--rust)}.EventCalendarButton-mark{flex-shrink:0;width:1rem;height:1rem}.Tooltip{vertical-align:middle;display:inline-flex;position:relative}.Tooltip-trigger{cursor:help;color:inherit;font:inherit;text-align:inherit;background:0 0;border:0;align-items:center;gap:.25rem;padding:0;display:inline-flex}.Tooltip-mark{border:.0625rem solid color-mix(in oklab, var(--coal) 35%, transparent);width:1rem;height:1rem;font-family:var(--font-mono);color:color-mix(in oklab, var(--coal) 65%, transparent);border-radius:50%;flex-shrink:0;place-items:center;font-size:.625rem;font-weight:700;line-height:1;transition:border-color .2s,background-color .2s,color .2s;display:grid}.Tooltip-trigger:hover .Tooltip-mark,.Tooltip-trigger:focus-visible .Tooltip-mark{border-color:var(--rust);background-color:color-mix(in srgb, var(--rust) 12%, transparent);color:var(--rust)}.Tooltip-bubble{z-index:30;width:max-content;max-width:min(17.5rem,80vw);translate:calc(-50% + var(--tooltip-shift,0px)) 0;border-radius:var(--radius);background-color:var(--coal);font-family:var(--font-sans);letter-spacing:normal;text-align:start;text-transform:none;color:var(--cream);opacity:0;pointer-events:none;padding-block:.4375rem;padding-inline:.625rem;font-size:.75rem;font-weight:400;line-height:1.4;transition:opacity .15s;position:absolute;left:50%}.Tooltip[data-tooltip-side=top] .Tooltip-bubble{bottom:calc(100% + .5rem)}.Tooltip[data-tooltip-side=bottom] .Tooltip-bubble{top:calc(100% + .5rem)}[data-tooltip-trigger]:hover+.Tooltip-bubble,[data-tooltip-trigger]:focus-visible+.Tooltip-bubble,.Tooltip.is-open .Tooltip-bubble{opacity:1}.Tooltip-arrow{width:.5rem;height:.5rem;translate:calc(-50% - var(--tooltip-shift,0px)) 0;background-color:var(--coal);position:absolute;left:50%;rotate:45deg}.Tooltip[data-tooltip-side=top] .Tooltip-arrow{bottom:-.1875rem}.Tooltip[data-tooltip-side=bottom] .Tooltip-arrow{top:-.1875rem}@media (prefers-reduced-motion:reduce){.Tooltip-bubble,.Tooltip-mark{transition:none}}.CalendarGrid-cards{gap:1.25rem;display:grid}@media (width>=48rem){.CalendarGrid-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=80rem){.CalendarGrid-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.CalendarGrid-empty{border:.0625rem dashed var(--border);background-color:var(--card);text-align:center;padding-block:4rem;padding-inline:2rem}.CalendarGrid-emptyTitle{font-family:var(--font-display);font-size:1.5rem}.CalendarGrid-emptyText{color:var(--muted-foreground);margin-top:.5rem;font-size:.875rem}.CalendarGrid-more{justify-content:center;margin-top:3rem;display:flex}.CalendarGrid-moreLink{--Button-paddingInline:1.5rem;--Button-tracking:.22em}.CalendarGrid-moreIcon{width:1rem;height:1rem}.CalendarGrid-moreCount{color:color-mix(in oklab, var(--coal) 60%, transparent)}.EventCard.is-hidden{display:none}.EventCard{border:.0625rem solid var(--border);background-color:var(--card);flex-direction:column;transition:all .3s;display:flex;overflow:hidden}.EventCard:hover{box-shadow:var(--shadow-forge);translate:0 -.25rem}.EventCard-media{aspect-ratio:1;display:block;position:relative;overflow:hidden}.EventCard-media img{object-fit:cover;width:100%;height:100%;transition:scale .7s}.EventCard:hover .EventCard-media img{scale:1.05}.EventCard-day{background-color:var(--signal);color:var(--coal);flex-direction:column;align-items:center;padding-block:.5rem;padding-inline:.75rem;display:flex;position:absolute;top:0;left:0}.EventCard-dayNum{font-family:var(--font-display);font-size:1.25rem;font-weight:900;line-height:1}.EventCard-dayMonth{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;font-size:.5625rem}.EventCard-type,.EventCard-soldout,.EventCard-age{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;padding-block:.25rem;padding-inline:.625rem;font-size:.625rem;position:absolute}.EventCard-type{background-color:color-mix(in oklab, var(--coal) 85%, transparent);color:var(--cream);top:.75rem;right:.75rem}.EventCard-soldout{background-color:var(--coal);color:color-mix(in oklab, var(--cream) 70%, transparent);bottom:.75rem;right:.75rem}.EventCard-age{background-color:color-mix(in oklab, var(--coal) 85%, transparent);color:var(--signal);align-items:center;gap:.375rem;display:inline-flex;bottom:.75rem;left:.75rem}.EventCard-ageIcon{flex-shrink:0;width:.875rem;height:.875rem}.EventCard-meta{border-bottom:.0625rem solid color-mix(in oklab, var(--coal) 10%, transparent);background-color:color-mix(in oklab, var(--sand-deep) 30%, transparent);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--coal);flex-wrap:wrap;align-items:center;gap:.375rem 1rem;padding-block:.75rem;padding-inline:1.25rem;font-size:.8125rem;font-weight:600;line-height:1;display:flex}.EventCard-metaItem{align-items:center;gap:.5rem;display:inline-flex}.EventCard-metaIcon{width:1rem;height:1rem;color:var(--rust);flex-shrink:0}.EventCard-venueIcon{width:1.5rem;height:1rem;color:var(--rust);flex-shrink:0}.EventCard-body{flex-direction:column;flex:1;padding:1.25rem;display:flex}.EventCard-title{font-size:1.25rem;line-height:1.25}.EventCard-titleLink{transition:color .15s}.EventCard-titleLink:hover{color:var(--rust)}.EventCard-perex{-webkit-line-clamp:2;color:var(--muted-foreground);-webkit-box-orient:vertical;margin-top:.5rem;margin-bottom:1.25rem;font-size:.875rem;line-height:1.625;display:-webkit-box;overflow:hidden}.EventCard-foot{border-top:.0625rem solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:1rem;display:flex}.EventCard-price{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--coal);font-size:.6875rem}.EventCard-actions{align-items:center;gap:.5rem;display:flex}.EventCard-buy{--Button-paddingInline:1rem;--Button-paddingBlock:0;--Button-tracking:.18em;--Button-size:.625rem;white-space:nowrap;height:2.25rem}.EventCard-buyIcon{width:.875rem;height:.875rem}.EventCard-calendarIcon{width:1rem;height:1rem}.Signpost{background:var(--gradient-ember-band);padding-top:4rem;padding-bottom:calc(var(--footer-overlap) + 1.25rem)}@media (width>=48rem){.Signpost{padding-top:5rem}}.Signpost-inner{max-width:87.5rem;margin-inline:auto;padding-inline:1.25rem}.Signpost-eyebrow{color:color-mix(in oklab, var(--cream) 80%, transparent);font-size:.72rem}.Signpost-title{text-transform:uppercase;color:var(--cream);margin-top:.75rem;font-size:clamp(1.75rem,3.6vw,2.75rem);line-height:.95}.Signpost-perex{max-width:42rem;color:color-mix(in oklab, var(--cream) 85%, transparent);margin-top:.75rem}.Signpost-tiles{gap:.75rem;margin-top:2rem;display:grid}@media (width>=40rem){.Signpost-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.Signpost-tile{border:.0625rem solid color-mix(in oklab, var(--cream) 25%, transparent);background-color:color-mix(in oklab, var(--coal) 25%, transparent);color:var(--cream);justify-content:space-between;align-items:center;gap:1rem;padding-block:1.25rem;padding-inline:1.25rem;transition:border-color .15s,background-color .15s;display:flex}.Signpost-tile:hover{border-color:var(--signal);background-color:color-mix(in oklab, var(--coal) 40%, transparent)}.Signpost-tileMain{align-items:center;gap:1rem;display:flex}.Signpost-tileIcon{border:.0625rem solid color-mix(in oklab, var(--cream) 25%, transparent);width:2.75rem;height:2.75rem;color:var(--signal);flex-shrink:0;place-items:center;display:grid}.Signpost-tileGlyph{width:1.25rem;height:1.25rem}.Signpost-tileEyebrow{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:color-mix(in oklab, var(--cream) 60%, transparent);font-size:.625rem;display:block}.Signpost-tileTitle{font-family:var(--font-display);text-transform:uppercase;font-size:1.25rem;line-height:1.25;display:block}.Signpost-tileArrow{flex-shrink:0;width:1.25rem;height:1.25rem;transition:translate .15s}.Signpost-tile:hover .Signpost-tileArrow{translate:.25rem}
