.performance-map{z-index:0;border:1px solid color-mix(in oklab, var(--room-accent) 32%, transparent);border-radius:var(--radius-vitrine);background-color:var(--vault-ink);height:20rem;box-shadow:inset 0 1px 0 color-mix(in oklab, var(--room-type) 8%, transparent), var(--shadow-vitrine);margin-block:1.5rem;position:relative;overflow:hidden}.performance-map[hidden]{display:none}@media (width>=1024px){.performance-map{height:26rem}}.performance-map.leaflet-container{background-color:var(--vault-ink);font-family:var(--font-sans)}.performance-map .leaflet-tile-pane{filter:grayscale()invert()sepia(.4)brightness(.66)contrast(.94)}.performance-map.leaflet-container .leaflet-popup-content-wrapper,.performance-map.leaflet-container .leaflet-popup-tip{background-color:var(--card);color:var(--foreground);box-shadow:var(--shadow-vitrine)}.performance-map .leaflet-popup-content-wrapper{border:1px solid color-mix(in oklab, var(--room-accent) 36%, transparent);border-radius:var(--radius-control)}.performance-map .leaflet-popup-content{margin:.75rem 1rem;font-size:.8125rem;line-height:1.5}.performance-map.leaflet-container a.leaflet-popup-close-button{color:var(--muted-foreground)}.performance-map.leaflet-container a.leaflet-popup-close-button:hover,.performance-map.leaflet-container a.leaflet-popup-close-button:focus-visible{color:var(--foreground)}.performance-map.leaflet-container .leaflet-bar{border:1px solid color-mix(in oklab, var(--room-accent) 36%, transparent);border-radius:var(--radius-control);box-shadow:var(--shadow-vitrine);background-clip:padding-box;overflow:hidden}.performance-map.leaflet-container .leaflet-bar a{border:0;border-bottom:1px solid color-mix(in oklab, var(--room-accent) 24%, transparent);background-color:color-mix(in oklab, var(--vault-ink) 88%, transparent);width:40px;height:40px;color:var(--brass-bright);font:300 1.25rem/1 var(--font-sans);text-indent:0;transition:background-color .3s var(--ease-museum), color .3s var(--ease-museum);border-radius:0;place-items:center;display:grid}.performance-map.leaflet-container .leaflet-bar a:last-child{border-bottom:0}.performance-map.leaflet-container .leaflet-bar a:hover,.performance-map.leaflet-container .leaflet-bar a:focus-visible{background-color:color-mix(in oklab, var(--room-accent) 16%, var(--vault-ink));color:var(--ivory)}.performance-map.leaflet-container .leaflet-bar a:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.performance-map.leaflet-container .leaflet-bar a.leaflet-disabled{background-color:color-mix(in oklab, var(--vault-ink) 88%, transparent);color:color-mix(in oklab, var(--brass-bright) 40%, transparent)}.performance-map.leaflet-container .leaflet-control-attribution{border-top-left-radius:var(--radius-control);background:color-mix(in oklab, var(--vault-ink) 82%, transparent);color:var(--muted-foreground);font-family:var(--font-sans);letter-spacing:.01em;margin:0;padding:.2rem .6rem .25rem;font-size:.6875rem;line-height:1.5}.performance-map.leaflet-container .leaflet-control-attribution a{color:var(--brass-bright);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, var(--brass-bright) 45%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--brass-bright) 45%, transparent);text-decoration-color:color-mix(in oklab, var(--brass-bright) 45%, transparent);text-underline-offset:2px}.performance-map.leaflet-container .leaflet-control-attribution a:hover,.performance-map.leaflet-container .leaflet-control-attribution a:focus-visible{-webkit-text-decoration-color:var(--brass-bright);-webkit-text-decoration-color:var(--brass-bright);text-decoration-color:var(--brass-bright)}.performance-map-legend{flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;margin:-.6rem 0 1.75rem;display:flex}.performance-filters{gap:1rem;margin-block:1.5rem 1.25rem;display:grid}@media (width>=640px){.performance-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}.performance-filter{flex-direction:column;gap:.5rem;display:flex}.performance-field{border:1px solid color-mix(in oklab, var(--room-accent) 32%, transparent);border-radius:var(--radius-control);background-color:color-mix(in oklab, var(--room-type) 3%, transparent);width:100%;min-height:48px;color:var(--foreground);font-family:var(--font-sans);transition:border-color .3s var(--ease-museum);padding-inline:.9rem;font-size:1rem}.performance-field:hover{border-color:color-mix(in oklab, var(--room-accent) 55%, transparent)}.performance-field:focus-visible{border-color:var(--room-accent)}.performance-field option{background-color:var(--card);color:var(--foreground)}.performance-tags{border:0;gap:.6rem;margin:0;padding:0;display:grid}.performance-tags-list{flex-wrap:wrap;gap:.5rem;display:flex}.performance-map-failed{border:1px solid var(--museum-rule,color-mix(in oklab, var(--room-accent) 24%, transparent));border-radius:var(--radius-control);color:var(--muted-foreground);margin-block:1.5rem;padding:1rem 1.25rem;font-size:.9375rem}
