.events-explorer{--explorer-gap:.75rem;width:100%;max-width:none;min-height:calc(100svh - var(--header-h));height:calc(100svh - var(--header-h));box-sizing:border-box;background:color-mix(in srgb, var(--paper-2) 70%, var(--paper));flex-direction:column;padding:.75rem .85rem .85rem;display:flex}.explorer-toolbar{flex-wrap:wrap;flex-shrink:0;align-items:end;gap:.75rem 1rem;margin-bottom:.75rem;display:flex}.explorer-heading h1{letter-spacing:-.03em;margin:0;font-size:clamp(1.55rem,3vw,2rem)}.explorer-heading .eyebrow{margin-bottom:.15rem}.view-switch{border:1px solid var(--hairline);background:var(--surface-solid);border-radius:999px;flex-wrap:wrap;gap:.3rem;padding:.25rem;display:inline-flex}.view-btn{appearance:none;color:var(--navy);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:.35rem;padding:.55rem .9rem;font-size:.88rem;font-weight:700;display:inline-flex}.view-btn :where([data-icon]){width:.95rem;height:.95rem}.view-btn.is-active{background:var(--coral);color:#fff}.explorer-filters{flex-wrap:wrap;gap:.5rem;margin-left:auto;display:flex}.explorer-filters select{font:inherit;border:1px solid var(--hairline);background:var(--surface-solid);color:var(--ink);border-radius:999px;min-width:9.5rem;padding:.65rem .9rem}.explorer-stage{gap:var(--explorer-gap);flex:1;grid-template-columns:minmax(22rem,.95fr) minmax(0,1.25fr);min-height:0;display:grid}.explorer-list,.explorer-calendar,.explorer-map,.map-canvas{min-height:0}.explorer-list{flex-direction:column;gap:.75rem;padding:.85rem;display:flex;overflow:auto}.explorer-list .event-list{flex-direction:column;gap:.75rem;display:flex}.explorer-calendar{padding:.75rem;display:none;overflow:hidden}.explorer-map,.map-canvas{height:100%}.map-canvas{padding:0;position:relative;overflow:hidden}.map-loading{color:var(--muted);place-items:center;margin:0;display:grid;position:absolute;inset:0}.calendar-frame{height:100%;min-height:0}.events-explorer[data-view=list] .explorer-calendar{display:none}.events-explorer[data-view=calendar] .explorer-stage{grid-template-columns:1fr}.events-explorer[data-view=calendar] .explorer-list,.events-explorer[data-view=calendar] .explorer-map{display:none}.events-explorer[data-view=calendar] .explorer-calendar{display:block}.events-explorer[data-view=map] .explorer-stage{grid-template-columns:minmax(18rem,.72fr) minmax(0,1.5fr)}.events-explorer[data-view=map] .explorer-calendar{display:none}.submit-nudge{color:var(--muted);margin:.25rem 0 0;font-size:.92rem}[data-empty-filter]{color:var(--muted);margin:0}[data-fullcalendar]{--fc-border-color:color-mix(in srgb, var(--ink) 18%, transparent);--fc-page-bg-color:var(--surface-solid);--fc-neutral-bg-color:color-mix(in srgb, var(--ink) 8%, var(--surface-solid));--fc-neutral-text-color:var(--muted);--fc-list-event-hover-bg-color:color-mix(in srgb, var(--coral) 14%, var(--surface-solid));--fc-today-bg-color:color-mix(in srgb, var(--coral) 16%, var(--surface-solid));--fc-event-bg-color:var(--coral);--fc-event-border-color:var(--coral);--fc-event-text-color:#fff;--fc-more-link-bg-color:color-mix(in srgb, var(--ink) 10%, var(--surface-solid));--fc-more-link-text-color:var(--ink);--fc-button-bg-color:var(--btn-secondary);--fc-button-border-color:var(--btn-secondary);--fc-button-hover-bg-color:color-mix(in srgb, var(--btn-secondary) 82%, black);--fc-button-hover-border-color:color-mix(in srgb, var(--btn-secondary) 82%, black);--fc-button-active-bg-color:var(--coral);--fc-button-active-border-color:var(--coral);--fc-button-text-color:#fff;--fc-highlight-color:color-mix(in srgb, var(--coral) 18%, transparent);--fc-now-indicator-color:var(--coral);height:100%;font-family:var(--font-body);color:var(--ink)}[data-fullcalendar] .fc{height:100%;font-size:.95rem}[data-fullcalendar] .fc-toolbar{flex-wrap:wrap;align-items:center;gap:.65rem 1rem;display:flex;margin-bottom:.75rem!important}[data-fullcalendar] .fc-toolbar-title{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.15rem,2.2vw,1.45rem);font-weight:700}[data-fullcalendar] .fc-button{text-transform:none;font-size:.82rem;font-weight:700;box-shadow:none!important;border-radius:999px!important;padding:.4rem .75rem!important}[data-fullcalendar] .fc-button-group{gap:.25rem}[data-fullcalendar] .fc-button-group>.fc-button{border-radius:999px!important;margin:0!important}[data-fullcalendar] .fc-col-header-cell-cushion,[data-fullcalendar] .fc-daygrid-day-number{color:var(--ink);font-weight:650;text-decoration:none!important}[data-fullcalendar] .fc-col-header-cell-cushion{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem}[data-fullcalendar] .fc-daygrid-day.fc-day-today .fc-daygrid-day-number{background:var(--coral);color:#fff;border-radius:999px;place-items:center;width:1.75rem;height:1.75rem;margin:.35rem;padding:0;display:inline-grid}[data-fullcalendar] .fc-daygrid-event{border:0;border-radius:8px;font-size:.75rem;font-weight:650}[data-fullcalendar] .fc-event{cursor:pointer}[data-fullcalendar] .fc-scrollgrid{border-radius:16px;overflow:hidden}body:has(.events-explorer) .site-footer{display:none}@media (width<=960px){.events-explorer{height:auto;min-height:calc(100svh - var(--header-h))}.explorer-toolbar{align-items:stretch}.explorer-filters{width:100%;margin-left:0}.explorer-filters select{flex:1;min-width:0}.explorer-stage{grid-template-columns:1fr;min-height:70svh}.events-explorer[data-view=list] .explorer-map,.events-explorer[data-view=map] .explorer-list{display:none}.events-explorer[data-view=map] .explorer-stage,.events-explorer[data-view=list] .explorer-stage{grid-template-columns:1fr}.events-explorer[data-view=map] .explorer-map,.events-explorer[data-view=map] .map-canvas,.events-explorer[data-view=calendar] .explorer-calendar{min-height:70svh}body:has(.events-explorer) .site-footer{display:block}}
