.leaflet-cluster-anim .leaflet-marker-icon,.leaflet-cluster-anim .leaflet-marker-shadow{-webkit-transition:-webkit-transform .3s ease-out,opacity .3s ease-in;-moz-transition:-moz-transform .3s ease-out,opacity .3s ease-in;-o-transition:-o-transform .3s ease-out,opacity .3s ease-in;transition:transform .3s ease-out,opacity .3s ease-in}.leaflet-cluster-spider-leg{-webkit-transition:-webkit-stroke-dashoffset .3s ease-out,-webkit-stroke-opacity .3s ease-in;-moz-transition:-moz-stroke-dashoffset .3s ease-out,-moz-stroke-opacity .3s ease-in;-o-transition:-o-stroke-dashoffset .3s ease-out,-o-stroke-opacity .3s ease-in;transition:stroke-dashoffset .3s ease-out,stroke-opacity .3s ease-in}.marker-cluster-small{background-color:#b5e28c99}.marker-cluster-small div{background-color:#6ecc3999}.marker-cluster-medium{background-color:#f1d35799}.marker-cluster-medium div{background-color:#f0c20c99}.marker-cluster-large{background-color:#fd9c7399}.marker-cluster-large div{background-color:#f1801799}.leaflet-oldie .marker-cluster-small{background-color:#b5e28c}.leaflet-oldie .marker-cluster-small div{background-color:#6ecc39}.leaflet-oldie .marker-cluster-medium{background-color:#f1d357}.leaflet-oldie .marker-cluster-medium div{background-color:#f0c20c}.leaflet-oldie .marker-cluster-large{background-color:#fd9c73}.leaflet-oldie .marker-cluster-large div{background-color:#f18017}.marker-cluster{background-clip:padding-box;border-radius:20px}.marker-cluster div{width:30px;height:30px;margin-left:5px;margin-top:5px;text-align:center;border-radius:15px;font:12px Helvetica Neue,Arial,Helvetica,sans-serif}.marker-cluster span{line-height:30px}.strata-map-wrapper,.map-shell{position:relative}.map-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#050d1e;z-index:1001;pointer-events:none}.map-theme-light .map-loading{background:#f1eee5}.map-loading-inner{max-width:520px;padding:0 24px;text-align:center}.map-error{pointer-events:auto;padding:20px 24px;background:#dc3c3c1f;border:1px solid rgba(220,60,60,.4);border-left:3px solid #e05050;text-align:left}.map-error-label{font-family:JetBrains Mono Variable,ui-monospace,monospace;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.22em;color:#ff9e9e;margin:0 0 8px}.map-error-msg{font-family:JetBrains Mono Variable,ui-monospace,monospace;font-size:12px;line-height:1.5;color:#faf8f3;margin:0;word-break:break-all}.strata-map-wrapper.map-theme-dark .leaflet-container{background:#050d1e;font-family:Lora,serif}.strata-map-wrapper.map-theme-light .leaflet-container{background:#f1eee5;font-family:Lora,serif}.strata-marker{width:14px;height:14px;border-radius:50%;background:#d46a2e;box-shadow:0 0 0 3px #d46a2e40;transition:transform .16s ease}.strata-marker:hover{transform:scale(1.4)}.strata-cluster{width:36px;height:36px;border-radius:50%;background:#d46a2ee6;border:2px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;color:#fff;font-family:JetBrains Mono Variable,ui-monospace,monospace;font-size:13px;font-weight:500;box-shadow:0 4px 12px #0000004d}.strata-map-wrapper.map-theme-dark .leaflet-popup-content-wrapper{background:#0b1830;color:#f1eee5;border:1px solid #1e3154;border-radius:4px;box-shadow:0 8px 32px #00000080}.strata-map-wrapper.map-theme-dark .leaflet-popup-tip{background:#0b1830;border:1px solid #1e3154}.strata-map-wrapper.map-theme-light .leaflet-popup-content-wrapper{background:#fff;color:#0b1830;border:1px solid #d9d4c7;border-radius:4px;box-shadow:0 8px 32px #0f192d2e}.strata-map-wrapper.map-theme-light .leaflet-popup-tip{background:#fff;border:1px solid #d9d4c7}.strata-map-wrapper .leaflet-popup-content{margin:0;padding:0;min-width:240px;line-height:1.4}.strata-map-wrapper .leaflet-popup-content p,.strata-map-wrapper .leaflet-popup-content h1,.strata-map-wrapper .leaflet-popup-content h2,.strata-map-wrapper .leaflet-popup-content h3,.strata-map-wrapper .leaflet-popup-content h4{margin:0}.strata-popup{padding:14px 16px 12px;display:flex;flex-direction:column;gap:6px}.strata-popup-city{font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.2em;color:var(--accent-eyebrow);margin:0}.strata-map-wrapper.map-theme-light .strata-popup-city{color:var(--color-accent-600)}.strata-popup-name{font-family:var(--font-sans);font-size:20px;font-weight:500;line-height:1.2;letter-spacing:-.005em;margin:0;text-wrap:balance}.strata-map-wrapper.map-theme-dark .strata-popup-name{color:var(--on-surface-page)}.strata-map-wrapper.map-theme-light .strata-popup-name{color:var(--color-ink-900)}.strata-popup-address{font-family:var(--font-serif);font-size:14px;line-height:1.45;margin:2px 0 0}.strata-map-wrapper.map-theme-dark .strata-popup-address{color:var(--on-surface-page-muted)}.strata-map-wrapper.map-theme-light .strata-popup-address{color:var(--color-ink-700)}.strata-popup-meta{font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.18em;margin:4px 0 0}.strata-map-wrapper.map-theme-dark .strata-popup-meta{color:var(--color-ink-400)}.strata-map-wrapper.map-theme-light .strata-popup-meta{color:var(--color-ink-500)}.strata-popup-link{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.18em;color:var(--color-accent-500);text-decoration:none;padding-top:10px;margin-top:4px;border-top:1px solid;transition:color .14s ease}.strata-map-wrapper.map-theme-dark .strata-popup-link{border-top-color:var(--color-ground-600)}.strata-map-wrapper.map-theme-light .strata-popup-link{border-top-color:var(--on-surface-page-muted)}.strata-map-wrapper.map-theme-dark .strata-popup-link:hover{color:var(--on-surface-page)}.strata-map-wrapper.map-theme-light .strata-popup-link:hover{color:var(--color-ink-900)}.strata-map-wrapper .leaflet-control-zoom{border:none!important;box-shadow:0 4px 14px #00000040;border-radius:6px;overflow:hidden}.strata-map-wrapper .leaflet-control-zoom a{width:40px!important;height:40px!important;line-height:40px!important;font-size:22px!important;font-weight:400!important;border:none!important;border-bottom:1px solid rgba(255,255,255,.08);transition:background .14s ease}.strata-map-wrapper.map-theme-dark .leaflet-control-zoom a{background:#0b1830;color:#f1eee5}.strata-map-wrapper.map-theme-dark .leaflet-control-zoom a:hover{background:#142340;color:#e78549}.strata-map-wrapper.map-theme-light .leaflet-control-zoom a{background:#fff;color:#0b1830;border-bottom:1px solid rgba(0,0,0,.08)}.strata-map-wrapper.map-theme-light .leaflet-control-zoom a:hover{background:#f1eee5;color:#d46a2e}.strata-map-wrapper .leaflet-control-zoom a:last-child{border-bottom:none}.strata-map-wrapper .leaflet-control-scale-line{font-family:JetBrains Mono Variable,ui-monospace,monospace;font-size:10px!important;padding:2px 6px!important;letter-spacing:.05em;border:1px solid;border-top:none}.strata-map-wrapper.map-theme-dark .leaflet-control-scale-line{background:#0b1830d9;color:#f1eee5;border-color:#f1eee533}.strata-map-wrapper.map-theme-light .leaflet-control-scale-line{background:#ffffffd9;color:#0b1830;border-color:#0b183033}.strata-map-wrapper .leaflet-control-attribution{font-family:JetBrains Mono Variable,monospace;font-size:9px!important;padding:1px 6px!important}.strata-map-wrapper.map-theme-dark .leaflet-control-attribution{background:#0b1830cc!important;color:#827e6f!important}.strata-map-wrapper.map-theme-dark .leaflet-control-attribution a{color:#bdb8a6!important}.strata-map-wrapper.map-theme-light .leaflet-control-attribution{background:#ffffffd9!important;color:#6a6a6a!important}.strata-map-wrapper.map-theme-light .leaflet-control-attribution a{color:#0b1830!important}.theme-toggle{position:absolute;top:12px;right:12px;z-index:1000;padding:6px 12px;font-family:JetBrains Mono Variable,ui-monospace,monospace;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.15em;border:none;border-radius:4px;cursor:pointer;box-shadow:0 4px 14px #0003;transition:background .14s ease,color .14s ease,transform .14s ease}.strata-map-wrapper.map-theme-dark .theme-toggle{background:#0b1830;color:#f1eee5;border:1px solid #1e3154}.strata-map-wrapper.map-theme-dark .theme-toggle:hover{background:#142340;color:#e78549}.strata-map-wrapper.map-theme-light .theme-toggle{background:#fff;color:#0b1830;border:1px solid #d9d4c7}.strata-map-wrapper.map-theme-light .theme-toggle:hover{background:#f1eee5;color:#d46a2e}.theme-toggle:active{transform:translateY(1px)}
