.session-map-module__BTyKNW__root{--session-speed-1:color-mix(in srgb, var(--brand) 42%, var(--surface-raised));--session-speed-2:color-mix(in srgb, var(--brand) 68%, var(--surface-raised));--session-speed-3:var(--wind);--session-speed-4:var(--current);--session-speed-5:var(--danger);border:1px solid var(--line);background:var(--surface);box-shadow:0 14px 34px color-mix(in srgb, var(--ink) 10%, transparent);color:var(--ink);border-radius:1.1rem;overflow:hidden}.session-map-module__BTyKNW__compact{box-shadow:0 8px 20px color-mix(in srgb, var(--ink) 8%, transparent)}.session-map-module__BTyKNW__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1.5rem;min-height:5.75rem;padding:1rem 1.25rem;display:flex}.session-map-module__BTyKNW__header h2,.session-map-module__BTyKNW__header p,.session-map-module__BTyKNW__legend ol,.session-map-module__BTyKNW__statePanel h2,.session-map-module__BTyKNW__statePanel p{margin:0}.session-map-module__BTyKNW__header h2{letter-spacing:-.025em;font-size:1.2rem;font-weight:800;line-height:1.25}.session-map-module__BTyKNW__header p{color:var(--ink-soft);margin-top:.2rem;font-size:.8rem}.session-map-module__BTyKNW__liveReadout{text-align:right;grid-template-columns:1fr auto;align-items:baseline;gap:0 .3rem;min-width:9.5rem;display:grid}.session-map-module__BTyKNW__liveReadout span{color:var(--ink-soft);letter-spacing:.025em;text-transform:uppercase;grid-column:1/-1;font-size:.72rem;font-weight:700}.session-map-module__BTyKNW__liveReadout strong{font-variant-numeric:tabular-nums;letter-spacing:-.045em;font-size:2rem;line-height:1}.session-map-module__BTyKNW__liveReadout small{color:var(--ink-soft);font-size:.72rem;font-weight:700}.session-map-module__BTyKNW__workspace{grid-template-columns:minmax(0,1fr);min-height:31rem;display:grid}.session-map-module__BTyKNW__compact .session-map-module__BTyKNW__mapPanel,.session-map-module__BTyKNW__compact .session-map-module__BTyKNW__mapCanvas,.session-map-module__BTyKNW__compact .session-map-module__BTyKNW__leafletMap,.session-map-module__BTyKNW__compact .session-map-module__BTyKNW__mapLoading{min-height:16rem}.session-map-module__BTyKNW__compact .session-map-module__BTyKNW__header{min-height:auto;padding:.85rem 1.1rem}.session-map-module__BTyKNW__mapPanel{background:var(--canvas-deep);min-width:0;min-height:31rem;position:relative}.session-map-module__BTyKNW__mapCanvas,.session-map-module__BTyKNW__leafletMap,.session-map-module__BTyKNW__mapLoading{width:100%;height:100%;min-height:31rem}.session-map-module__BTyKNW__mapCanvas{isolation:isolate}.session-map-module__BTyKNW__leafletMap{z-index:0;background:var(--canvas-deep);color:#102d35;font-family:inherit}.session-map-module__BTyKNW__mapCanvas .leaflet-control-zoom a{color:#102d35}.session-map-module__BTyKNW__mapCanvas .leaflet-control-attribution{color:#26434a;background:#ffffffeb;max-width:calc(100% - 1rem);padding:.2rem .35rem;font-size:.62rem}.session-map-module__BTyKNW__mapCanvas .leaflet-tooltip{border:1px solid var(--line-strong);background:var(--surface-raised);color:var(--ink);border-radius:.45rem;font-weight:800;box-shadow:0 6px 16px #102d3529}.session-map-module__BTyKNW__mapLoading{color:var(--ink-soft);place-items:center;font-size:.9rem;font-weight:700;display:grid}.session-map-module__BTyKNW__legend{background:var(--surface-muted);border-radius:.85rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin:0 1.25rem .9rem;padding:.65rem 1.1rem;display:flex}.session-map-module__BTyKNW__legendToggle{color:var(--ink-soft);cursor:pointer;flex:none;align-items:center;gap:.4rem;font-size:.72rem;font-weight:700;display:inline-flex}.session-map-module__BTyKNW__legendToggle input{accent-color:var(--brand);cursor:pointer}.session-map-module__BTyKNW__legend ol{scrollbar-width:thin;flex-wrap:nowrap;flex:auto;justify-content:flex-end;align-items:center;gap:clamp(.6rem,1.6vw,1.15rem);min-width:0;padding:0;list-style:none;display:flex;overflow-x:auto}.session-map-module__BTyKNW__legend li{color:var(--ink-soft);white-space:nowrap;flex:none;align-items:baseline;gap:.3rem;font-size:.68rem;display:flex}.session-map-module__BTyKNW__legend li b{color:var(--ink)}.session-map-module__BTyKNW__legend li small{color:var(--ink-faint);font-size:.66rem;font-weight:600}.session-map-module__BTyKNW__legendSwatch{background:var(--session-speed-1);border-radius:999px;flex:none;align-self:center;width:1.45rem;height:.3rem}.session-map-module__BTyKNW__legendSwatch[data-speed-bucket="2"]{background:var(--session-speed-2)}.session-map-module__BTyKNW__legendSwatch[data-speed-bucket="3"]{background:var(--session-speed-3)}.session-map-module__BTyKNW__legendSwatch[data-speed-bucket="4"]{background:var(--session-speed-4)}.session-map-module__BTyKNW__legendSwatch[data-speed-bucket="5"]{background:var(--session-speed-5)}.session-map-module__BTyKNW__layerToggle{z-index:500;border:1px solid var(--line);background:var(--surface-raised);box-shadow:0 8px 20px color-mix(in srgb, var(--ink) 12%, transparent);border-radius:.65rem;display:flex;position:absolute;top:.75rem;left:.75rem;overflow:hidden}.session-map-module__BTyKNW__layerToggle button{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;padding:.45rem .75rem;font-size:.72rem;font-weight:700}.session-map-module__BTyKNW__layerToggle button:hover{color:var(--ink)}.session-map-module__BTyKNW__layerToggle button[aria-pressed=true]{background:var(--brand);color:var(--surface-raised)}.session-map-module__BTyKNW__playback{border-top:1px solid var(--line);background:var(--surface-raised);grid-template-columns:auto minmax(10rem,1fr) auto;align-items:center;gap:1.25rem;min-height:6.25rem;padding:.85rem 1.25rem 1rem;display:grid}.session-map-module__BTyKNW__playButton,.session-map-module__BTyKNW__secondaryButton{cursor:pointer;min-height:2.75rem;font:inherit;border:1px solid #0000;border-radius:.68rem;justify-content:center;align-items:center;gap:.45rem;padding:.55rem .85rem;font-size:.82rem;font-weight:800;display:inline-flex}.session-map-module__BTyKNW__playButton{background:var(--brand);min-width:8.5rem;box-shadow:0 8px 18px color-mix(in srgb, var(--brand) 24%, transparent);color:var(--brand-contrast)}.session-map-module__BTyKNW__playButton:hover{background:var(--brand-strong)}.session-map-module__BTyKNW__secondaryButton{border-color:var(--line-strong);background:var(--surface-raised);color:var(--ink);margin-top:1rem}.session-map-module__BTyKNW__secondaryButton:hover{border-color:var(--brand)}.session-map-module__BTyKNW__timeline{gap:.5rem;min-width:0;display:grid}.session-map-module__BTyKNW__timelineLabels{color:var(--ink-soft);justify-content:space-between;gap:1rem;font-size:.72rem;display:flex}.session-map-module__BTyKNW__timelineLabels strong,.session-map-module__BTyKNW__timelineLabels time{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:800}.session-map-module__BTyKNW__timeline input{width:100%;min-height:1.5rem;accent-color:var(--brand);cursor:pointer;margin:0}.session-map-module__BTyKNW__rateControl{color:var(--ink-soft);gap:.25rem;font-size:.68rem;font-weight:700;display:grid}.session-map-module__BTyKNW__rateControl select{border:1px solid var(--line-strong);background:var(--surface);min-width:5rem;min-height:2.75rem;color:var(--ink);font:inherit;border-radius:.62rem;padding:.35rem 1.75rem .35rem .55rem;font-size:.82rem;font-weight:750}.session-map-module__BTyKNW__bests{border-top:1px solid var(--line);background:var(--surface-raised);padding:.85rem 1.25rem 1rem}.session-map-module__BTyKNW__bests h3{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .6rem;font-size:.72rem;font-weight:800}.session-map-module__BTyKNW__bests ul{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.session-map-module__BTyKNW__bestButton{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:2.75rem;color:var(--ink);cursor:pointer;font:inherit;text-align:left;border-radius:.68rem;gap:.15rem;padding:.5rem .7rem;display:grid}.session-map-module__BTyKNW__bestButton:hover{border-color:var(--brand)}.session-map-module__BTyKNW__bestButton[aria-pressed=true]{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 12%, var(--surface));box-shadow:inset 0 0 0 1px var(--brand)}.session-map-module__BTyKNW__bestButton strong{font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:800}.session-map-module__BTyKNW__bestButton strong small{color:var(--ink-soft);font-size:.68rem;font-weight:700}.session-map-module__BTyKNW__bestLabel{color:var(--ink-soft);font-size:.72rem;font-weight:800}.session-map-module__BTyKNW__bestDetail{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:.66rem;font-weight:600}.session-map-module__BTyKNW__bestsNote{border-top:1px solid var(--line);color:var(--ink-soft);margin:0;padding:.65rem 1.25rem;font-size:.72rem}.session-map-module__BTyKNW__statePanel,.session-map-module__BTyKNW__loadingPanel{border:1px solid var(--line);background:var(--surface);min-height:18rem;color:var(--ink);border-radius:1rem}.session-map-module__BTyKNW__statePanel{align-items:flex-start;gap:1rem;padding:clamp(2rem,6vw,4rem);display:flex}.session-map-module__BTyKNW__stateSignal{border:3px solid var(--danger);border-radius:50%;flex:none;width:.85rem;height:.85rem;margin-top:.35rem}.session-map-module__BTyKNW__statePanel[role=status] .session-map-module__BTyKNW__stateSignal{border-color:var(--brand)}.session-map-module__BTyKNW__statePanel h2{letter-spacing:-.02em;font-size:1.15rem}.session-map-module__BTyKNW__statePanel p{max-width:62ch;color:var(--ink-soft);margin-top:.45rem;line-height:1.55}.session-map-module__BTyKNW__loadingPanel{color:var(--ink-soft);align-content:center;gap:.75rem;padding:clamp(2rem,6vw,4rem);font-size:.85rem;font-weight:700;display:grid}.session-map-module__BTyKNW__loadingBar{background:var(--surface-muted);border-radius:999px;width:min(100%,28rem);height:.75rem;animation:1.2s ease-in-out infinite alternate session-map-module__BTyKNW__loadingPulse}.session-map-module__BTyKNW__loadingBar:nth-child(2){width:min(68%,18rem)}.session-map-module__BTyKNW__srOnly{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes session-map-module__BTyKNW__loadingPulse{0%{opacity:.42}to{opacity:1}}@media (max-width:56rem){.session-map-module__BTyKNW__mapPanel{border-bottom:1px solid var(--line);min-height:26rem}.session-map-module__BTyKNW__mapCanvas,.session-map-module__BTyKNW__leafletMap,.session-map-module__BTyKNW__mapLoading{min-height:26rem}.session-map-module__BTyKNW__compact .session-map-module__BTyKNW__mapPanel,.session-map-module__BTyKNW__compact .session-map-module__BTyKNW__mapCanvas,.session-map-module__BTyKNW__compact .session-map-module__BTyKNW__leafletMap,.session-map-module__BTyKNW__compact .session-map-module__BTyKNW__mapLoading{min-height:14rem}}@media (max-width:42rem){.session-map-module__BTyKNW__header{min-height:5rem;padding-inline:1rem}.session-map-module__BTyKNW__liveReadout{min-width:7.5rem}.session-map-module__BTyKNW__liveReadout strong{font-size:1.65rem}.session-map-module__BTyKNW__mapPanel,.session-map-module__BTyKNW__mapCanvas,.session-map-module__BTyKNW__leafletMap,.session-map-module__BTyKNW__mapLoading{min-height:22rem}.session-map-module__BTyKNW__legend{flex-direction:column;align-items:flex-start;gap:.4rem}.session-map-module__BTyKNW__legend ol{justify-content:flex-start;gap:.6rem;width:100%}.session-map-module__BTyKNW__legend li{flex-direction:row;gap:.3rem;font-size:.6rem}.session-map-module__BTyKNW__legendSwatch{width:1.1rem}.session-map-module__BTyKNW__layerToggle{top:.5rem;left:.5rem}.session-map-module__BTyKNW__layerToggle button{padding:.35rem .55rem;font-size:.65rem}.session-map-module__BTyKNW__playback{grid-template-columns:minmax(0,1fr) auto;gap:.8rem;padding-inline:1rem}.session-map-module__BTyKNW__timeline{grid-area:1/1/auto/-1}.session-map-module__BTyKNW__playButton{min-width:0}.session-map-module__BTyKNW__bests{padding-inline:1rem}.session-map-module__BTyKNW__bests ul{grid-template-columns:repeat(auto-fill,minmax(7rem,1fr))}}@media (prefers-reduced-motion:reduce){.session-map-module__BTyKNW__root *,.session-map-module__BTyKNW__root :before,.session-map-module__BTyKNW__root :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.sessions-explorer-module__WN3w5W__explorer{grid-template-columns:minmax(0,1fr);gap:1.75rem;min-width:0;display:grid}.sessions-explorer-module__WN3w5W__filterPanel{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--canvas-deep);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;padding:1rem;display:grid}.sessions-explorer-module__WN3w5W__filterFields{grid-template-columns:repeat(2,minmax(10rem,1fr));gap:1rem;display:grid}.sessions-explorer-module__WN3w5W__filterField{gap:.4rem;display:grid}.sessions-explorer-module__WN3w5W__filterField label{color:var(--ink-soft);font-size:.875rem;font-weight:600}.sessions-explorer-module__WN3w5W__filterField select{max-width:100%}.sessions-explorer-module__WN3w5W__mapSection,.sessions-explorer-module__WN3w5W__tableSection{grid-template-columns:minmax(0,1fr);gap:.85rem;min-width:0;display:grid}.sessions-explorer-module__WN3w5W__mapHeader,.sessions-explorer-module__WN3w5W__tableHeading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.sessions-explorer-module__WN3w5W__mapHeader h2,.sessions-explorer-module__WN3w5W__tableHeading h2{letter-spacing:-.02em;margin:0;font-size:.9375rem;font-weight:650}.sessions-explorer-module__WN3w5W__mapHeader p,.sessions-explorer-module__WN3w5W__tableHeading p,.sessions-explorer-module__WN3w5W__mapHint{color:var(--ink-soft);margin:0;font-size:.875rem}.sessions-explorer-module__WN3w5W__mapHeader p{text-align:end}.sessions-explorer-module__WN3w5W__mapFrame{isolation:isolate;z-index:0;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--canvas-deep);height:clamp(22rem,58vh,36rem);position:relative;overflow:hidden}.sessions-explorer-module__WN3w5W__mapSkeleton,.sessions-explorer-module__WN3w5W__leafletMap,.sessions-explorer-module__WN3w5W__leafletCanvas{width:100%;height:100%}.sessions-explorer-module__WN3w5W__mapSkeleton{background:var(--canvas-deep)}.sessions-explorer-module__WN3w5W__leafletMap{position:absolute;inset:0}.sessions-explorer-module__WN3w5W__leafletCanvas{z-index:0;font:inherit}.sessions-explorer-module__WN3w5W__leafletCanvas.leaflet-container{background:var(--canvas-deep)}.sessions-explorer-module__WN3w5W__mapStatus,.sessions-explorer-module__WN3w5W__mapFailure{z-index:1000;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface-raised);width:min(90%,24rem);color:var(--ink);text-align:center;justify-items:center;gap:.75rem;margin:0;padding:1rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sessions-explorer-module__WN3w5W__mapFailure p{margin:0}.sessions-explorer-module__WN3w5W__tableSection{padding-top:.25rem}.sessions-explorer-module__WN3w5W__tableHeading{align-items:start}.sessions-explorer-module__WN3w5W__tableHeading>div{gap:.25rem;display:grid}.sessions-explorer-module__WN3w5W__tableHeading p{font-variant-numeric:tabular-nums}.sessions-explorer-module__WN3w5W__tableScroll{contain:layout;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);scrollbar-gutter:stable;width:100%;min-width:0;max-width:100%;transition:opacity .16s;overflow:auto}.sessions-explorer-module__WN3w5W__tableScroll:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.sessions-explorer-module__WN3w5W__tableLoading{opacity:.62}.sessions-explorer-module__WN3w5W__table{border-collapse:collapse;width:100%;min-width:68rem;color:var(--ink);text-align:left;font-size:.875rem}.sessions-explorer-module__WN3w5W__table th,.sessions-explorer-module__WN3w5W__table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:.75rem .85rem}.sessions-explorer-module__WN3w5W__table th{background:var(--canvas-deep);color:var(--ink-soft);white-space:nowrap;font-size:.875rem;font-weight:650}.sessions-explorer-module__WN3w5W__table th[aria-sort=ascending],.sessions-explorer-module__WN3w5W__table th[aria-sort=descending]{color:var(--ink)}.sessions-explorer-module__WN3w5W__table tbody tr:last-child td{border-bottom:0}.sessions-explorer-module__WN3w5W__table tbody tr:hover{background:var(--surface-muted)}.sessions-explorer-module__WN3w5W__table td:first-child,.sessions-explorer-module__WN3w5W__table td:nth-child(6),.sessions-explorer-module__WN3w5W__table td:nth-child(7){white-space:nowrap}.sessions-explorer-module__WN3w5W__sortButton{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;padding:0;display:inline-flex}.sessions-explorer-module__WN3w5W__sortButton:hover{color:var(--brand)}.sessions-explorer-module__WN3w5W__sortButton:focus-visible,.sessions-explorer-module__WN3w5W__locateButton:focus-visible,.sessions-explorer-module__WN3w5W__inlineButton:focus-visible{border-radius:var(--radius-control);outline:2px solid var(--focus);outline-offset:3px}.sessions-explorer-module__WN3w5W__sessionLink{color:var(--brand);text-underline-offset:.15em;font-weight:600;text-decoration-thickness:1px}.sessions-explorer-module__WN3w5W__sessionLink:hover{color:var(--brand-strong)}.sessions-explorer-module__WN3w5W__locateButton{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);min-height:2.75rem;color:var(--ink);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:.35rem;padding:.35rem .55rem;display:inline-flex}.sessions-explorer-module__WN3w5W__locateButton svg{width:1rem;height:1rem}.sessions-explorer-module__WN3w5W__locateButton:hover:not(:disabled){border-color:var(--brand);background:var(--brand-soft)}.sessions-explorer-module__WN3w5W__locateButton:disabled{color:var(--ink-faint);cursor:not-allowed}.sessions-explorer-module__WN3w5W__pagination{color:var(--ink-soft);flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;font-size:.875rem;display:flex}.sessions-explorer-module__WN3w5W__errorNotice{border-radius:var(--radius-control);background:var(--danger-soft);color:var(--danger);margin:0;padding:.75rem 1rem}.sessions-explorer-module__WN3w5W__inlineButton{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650;text-decoration:underline}.sessions-explorer-module__WN3w5W__visuallyHidden{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.sessions-explorer-module__WN3w5W__clusterIcon,.sessions-explorer-module__WN3w5W__sessionIcon{background:0 0;border:0}.sessions-explorer-module__WN3w5W__clusterIcon span{border:2px solid var(--brand-contrast);background:var(--brand);color:var(--brand-contrast);font-variant-numeric:tabular-nums;box-shadow:var(--shadow);cursor:pointer;border-radius:50%;place-items:center;font-size:.875rem;font-weight:700;transition:transform .14s;display:grid}.sessions-explorer-module__WN3w5W__clusterIcon:hover span,.sessions-explorer-module__WN3w5W__clusterIcon:focus-visible span{transform:scale(1.06)}.sessions-explorer-module__WN3w5W__sessionIcon span{border:3px solid var(--surface);background:var(--signal);width:24px;height:24px;box-shadow:var(--shadow);cursor:pointer;border-radius:50%;display:block}.sessions-explorer-module__WN3w5W__sessionIconActive span{outline:3px solid color-mix(in srgb, var(--brand) 35%, transparent);background:var(--brand)}.sessions-explorer-module__WN3w5W__sessionIcon:focus-visible{outline:3px solid var(--focus);outline-offset:2px}:is(.sessions-explorer-module__WN3w5W__popup .leaflet-popup-content-wrapper,.sessions-explorer-module__WN3w5W__popup .leaflet-popup-tip){background:var(--surface-raised);color:var(--ink)}.sessions-explorer-module__WN3w5W__popup .leaflet-popup-content-wrapper{border-radius:var(--radius-panel);box-shadow:var(--shadow)}.sessions-explorer-module__WN3w5W__popup .leaflet-popup-content{width:min(20rem,100vw - 5rem);margin:.8rem .9rem}.sessions-explorer-module__WN3w5W__groupPopup{gap:.5rem;max-height:min(19rem,50vh);display:grid;overflow-y:auto}.sessions-explorer-module__WN3w5W__groupPopup p{color:var(--ink-soft);margin:0;font-size:.875rem}.sessions-explorer-module__WN3w5W__groupError{color:var(--danger)!important}.sessions-explorer-module__WN3w5W__groupRows{gap:0;margin:0;padding:0;list-style:none;display:grid}.sessions-explorer-module__WN3w5W__groupRows li{border-bottom:1px solid var(--line)}.sessions-explorer-module__WN3w5W__groupRows li:last-child{border-bottom:0}.sessions-explorer-module__WN3w5W__groupRowActive{background:var(--brand-soft)}.sessions-explorer-module__WN3w5W__groupLink{min-height:2.75rem;color:var(--ink);gap:.2rem;padding:.55rem;text-decoration:none;display:grid}.sessions-explorer-module__WN3w5W__groupLink:hover{color:var(--brand)}.sessions-explorer-module__WN3w5W__groupLink span{font-size:.875rem;font-weight:650}.sessions-explorer-module__WN3w5W__groupLink small{color:var(--ink-soft);font-size:.875rem}.sessions-explorer-module__WN3w5W__selectedSessionLink{border-bottom:1px solid var(--line);color:var(--brand);text-underline-offset:.15em;padding:.55rem;font-size:.875rem;font-weight:650;text-decoration:underline;display:block}.sessions-explorer-module__WN3w5W__groupPagination{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:.5rem;padding-top:.35rem;font-size:.875rem;display:flex}@media (max-width:720px){.sessions-explorer-module__WN3w5W__filterPanel{grid-template-columns:1fr;align-items:stretch}.sessions-explorer-module__WN3w5W__filterFields{grid-template-columns:1fr}.sessions-explorer-module__WN3w5W__mapFrame{height:58vh;min-height:20rem}.sessions-explorer-module__WN3w5W__mapHeader{align-items:start}.sessions-explorer-module__WN3w5W__mapHeader p{max-width:52%}}@media (prefers-reduced-motion:reduce){.sessions-explorer-module__WN3w5W__tableScroll,.sessions-explorer-module__WN3w5W__clusterIcon span{transition:none}}
.spots-module__-zK4dG__explorer{gap:2rem;display:grid}.spots-module__-zK4dG__mapAnchor{gap:.6rem;scroll-margin-top:5rem;display:grid}.spots-module__-zK4dG__mapFrame{isolation:isolate;z-index:0;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--canvas-deep);height:clamp(22rem,58vh,36rem);position:relative;overflow:hidden}.spots-module__-zK4dG__mapLoading,.spots-module__-zK4dG__leafletMap{width:100%;height:100%}.spots-module__-zK4dG__mapLoading{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--surface) 55%, transparent), transparent) 0 0 / 40% 100% no-repeat, var(--canvas-deep);animation:1.6s ease-in-out infinite spots-module__-zK4dG__map-shimmer}@keyframes spots-module__-zK4dG__map-shimmer{0%{background-position:-40% 0,0 0}to{background-position:140% 0,0 0}}.spots-module__-zK4dG__leafletMap{z-index:0;font:inherit}.spots-module__-zK4dG__mapLoadingStatus{z-index:1;border-radius:var(--radius-control);background:var(--surface-raised);color:var(--ink);margin:0;padding:.5rem .75rem;font-size:.875rem;font-weight:600;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.spots-module__-zK4dG__mapSummary{color:var(--ink-faint);margin:0;font-size:.8125rem}.spots-module__-zK4dG__clusterIcon{background:0 0;border:0}.spots-module__-zK4dG__clusterIcon span{border:2px solid var(--brand-contrast);background:var(--brand);color:var(--brand-contrast);font-variant-numeric:tabular-nums;box-shadow:0 0 0 4px color-mix(in srgb, var(--brand) 22%, transparent), var(--shadow);cursor:pointer;border-radius:50%;place-items:center;font-size:.8125rem;font-weight:700;transition:transform .14s;display:grid}.spots-module__-zK4dG__clusterIcon:hover span,.spots-module__-zK4dG__clusterIcon:focus-visible span{transform:scale(1.08)}.spots-module__-zK4dG__spotIcon{background:0 0;border:0}.spots-module__-zK4dG__spotIcon span{border:3px solid var(--surface);background:var(--ink-faint);width:22px;height:22px;box-shadow:var(--shadow);cursor:pointer;border-radius:50%;transition:transform .14s;display:block}.spots-module__-zK4dG__spotIconSessions span{background:var(--signal)}.spots-module__-zK4dG__spotIconActive span{background:var(--brand);outline:3px solid color-mix(in srgb, var(--brand) 35%, transparent);transform:scale(1.2)}.spots-module__-zK4dG__clusterIcon:focus-visible,.spots-module__-zK4dG__spotIcon:focus-visible{outline:none}.spots-module__-zK4dG__spotIcon:focus-visible span{outline:3px solid var(--focus);outline-offset:2px}.spots-module__-zK4dG__popup .leaflet-popup-content-wrapper{border-radius:var(--radius-panel);background:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow)}.spots-module__-zK4dG__popup .leaflet-popup-tip{background:var(--surface-raised)}.spots-module__-zK4dG__popup .leaflet-popup-content{min-width:12rem;margin:.9rem 1rem}.spots-module__-zK4dG__popupBody{gap:.65rem;display:grid}.spots-module__-zK4dG__popupTitle{color:var(--ink);font-size:1rem;font-weight:650;line-height:1.25;text-decoration:none}.spots-module__-zK4dG__popupTitle:hover{color:var(--brand);text-decoration:underline}.spots-module__-zK4dG__popupMeta{gap:.2rem;margin:0;font-size:.8125rem;display:grid}.spots-module__-zK4dG__popupMeta div{justify-content:space-between;gap:1rem;display:flex}.spots-module__-zK4dG__popupMeta dt{color:var(--ink-faint)}.spots-module__-zK4dG__popupMeta dd{color:var(--ink);text-align:right;margin:0;font-weight:600}.spots-module__-zK4dG__popupAction{justify-self:start}.spots-module__-zK4dG__popup a.spots-module__-zK4dG__popupAction{color:var(--brand-contrast)}.spots-module__-zK4dG__directory{gap:1.25rem;display:grid}.spots-module__-zK4dG__directoryHeader{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.spots-module__-zK4dG__directoryHeader h2{letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:650}.spots-module__-zK4dG__resetButton{color:var(--brand);cursor:pointer;background:0 0;border:0;font-size:.875rem;font-weight:600}.spots-module__-zK4dG__resetButton:hover{text-decoration:underline}.spots-module__-zK4dG__filters{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:end;gap:1rem;display:grid}.spots-module__-zK4dG__searchField,.spots-module__-zK4dG__countryField{gap:.4rem;display:grid}.spots-module__-zK4dG__searchField label,.spots-module__-zK4dG__countryField label{color:var(--ink-soft);font-size:.8125rem;font-weight:600}.spots-module__-zK4dG__searchInput{position:relative}.spots-module__-zK4dG__searchInput>svg{width:1rem;height:1rem;color:var(--ink-faint);pointer-events:none;position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}.spots-module__-zK4dG__searchInput input{padding-left:2.5rem}.spots-module__-zK4dG__filters .form-control{border-color:var(--line-strong);background:var(--surface-raised);color:var(--ink)}.spots-module__-zK4dG__toggle{min-height:2.75rem;color:var(--ink);white-space:nowrap;cursor:pointer;align-items:center;gap:.55rem;font-size:.875rem;font-weight:600;display:inline-flex}.spots-module__-zK4dG__toggle input{width:1.1rem;height:1.1rem;accent-color:var(--brand)}.spots-module__-zK4dG__listRegion{gap:1rem;display:grid}.spots-module__-zK4dG__listError{border-radius:var(--radius-control);background:var(--danger-soft);color:var(--danger);margin:0;padding:.75rem 1rem}.spots-module__-zK4dG__listError button{color:inherit;cursor:pointer;background:0 0;border:0;font-weight:700;text-decoration:underline}.spots-module__-zK4dG__spotList{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;transition:opacity .16s}.spots-module__-zK4dG__spotListLoading{opacity:.55}.spots-module__-zK4dG__spotRow{border-bottom:1px solid var(--line);align-items:center;gap:.75rem;padding-right:.25rem;display:flex}.spots-module__-zK4dG__spotRowActive{background:var(--brand-soft)}.spots-module__-zK4dG__spotLocate{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.85rem .5rem;display:grid}.spots-module__-zK4dG__spotLocate:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:var(--radius-control)}.spots-module__-zK4dG__spotPin{background:var(--surface-muted);width:2.25rem;height:2.25rem;color:var(--ink-soft);border-radius:50%;place-items:center;transition:background .14s,color .14s;display:grid}.spots-module__-zK4dG__spotPin svg{width:1.1rem;height:1.1rem}.spots-module__-zK4dG__spotLocate:hover .spots-module__-zK4dG__spotPin,.spots-module__-zK4dG__spotRowActive .spots-module__-zK4dG__spotPin{background:var(--brand);color:var(--brand-contrast)}.spots-module__-zK4dG__spotText{gap:.15rem;min-width:0;display:grid}.spots-module__-zK4dG__spotText strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.spots-module__-zK4dG__spotText span{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.spots-module__-zK4dG__spotCount{color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8125rem}.spots-module__-zK4dG__loadMore{justify-content:center;display:flex}.spots-module__-zK4dG__spotHeaderMeta{color:var(--ink-soft);flex-wrap:wrap;gap:.35rem 1rem;margin:.55rem 0 0;display:flex}.spots-module__-zK4dG__backLink{color:var(--ink-soft);align-items:center;gap:.35rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.spots-module__-zK4dG__backLink:hover{color:var(--brand)}.spots-module__-zK4dG__backLink svg{width:1rem;height:1rem;transform:rotate(180deg)}.spots-module__-zK4dG__dateGroups{gap:1.75rem;display:grid}.spots-module__-zK4dG__dateGroup{gap:.25rem;display:grid}.spots-module__-zK4dG__dateGroupHeader{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.5rem;display:flex}.spots-module__-zK4dG__dateGroupHeader h2{margin:0;font-size:1rem;font-weight:650}.spots-module__-zK4dG__dateGroupHeader a{color:var(--brand);font-size:.8125rem;font-weight:600}.spots-module__-zK4dG__visibilityBadge{background:var(--surface-muted);color:var(--ink-soft);vertical-align:middle;border-radius:999px;margin-left:.5rem;padding:.1rem .5rem;font-size:.6875rem;font-weight:600;display:inline-block}@media (max-width:720px){.spots-module__-zK4dG__filters{grid-template-columns:1fr}.spots-module__-zK4dG__spotCount{display:none}.spots-module__-zK4dG__mapFrame{height:60vh}}@media (prefers-reduced-motion:reduce){.spots-module__-zK4dG__mapLoading{animation:none}.spots-module__-zK4dG__clusterIcon span,.spots-module__-zK4dG__spotIcon span,.spots-module__-zK4dG__spotPin,.spots-module__-zK4dG__spotList{transition:none}}
