@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Outfit:wght@600;700;800&family=JetBrains+Mono:wght@500;700&display=swap");:root{--bg-primary:#0a1628;--bg-secondary:#0f2035;--bg-tertiary:#162a45;--bg-surface:rgba(22,42,69,.75);--bg-card:rgba(15,32,53,.85);--accent-teal:#00bfa6;--accent-teal-hover:#00a690;--accent-teal-dim:rgba(0,191,166,.15);--accent-teal-glow:rgba(0,191,166,.35);--accent-amber:#ffb800;--accent-amber-hover:#e6a600;--accent-amber-dim:rgba(255,184,0,.15);--accent-amber-glow:rgba(255,184,0,.35);--score-high:#00e676;--score-high-glow:rgba(0,230,118,.4);--score-med:#ffb800;--score-med-glow:rgba(255,184,0,.4);--score-low:#78909c;--score-low-glow:rgba(120,144,156,.25);--text-primary:#e8edf2;--text-secondary:#89a;--text-muted:#567;--text-inverse:#0a1628;--border-subtle:rgba(0,191,166,.18);--border-glass:hsla(0,0%,100%,.08);--glass-blur:blur(16px);--shadow-lg:0 10px 30px -5px rgba(0,0,0,.5);--shadow-glow:0 0 25px rgba(0,191,166,.25);--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-full:9999px;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-display:"Outfit","Inter",sans-serif;--font-mono:"JetBrains Mono",monospace}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body,html{background-color:#050b14;color:var(--text-primary);font-family:var(--font-sans);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-teal)}.glass-panel{background:var(--bg-card);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.glass-pill{background:rgba(22,42,69,.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-subtle);border-radius:var(--radius-full)}.glow-teal{box-shadow:0 0 20px var(--accent-teal-glow)}.glow-amber{box-shadow:0 0 20px var(--accent-amber-glow)}@keyframes sweep{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulseGlow{0%{box-shadow:0 0 0 0 rgba(0,230,118,.6)}70%{box-shadow:0 0 0 16px rgba(0,230,118,0)}to{box-shadow:0 0 0 0 rgba(0,230,118,0)}}@keyframes rotateBorder{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(1turn)}}@keyframes waveFloat{0%,to{transform:translateY(0) scaleY(1)}50%{transform:translateY(8px) scaleY(1.05)}}@keyframes slideUp{0%{transform:translateY(100%);opacity:.5}to{transform:translateY(0);opacity:1}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .35s cubic-bezier(.16,1,.3,1) forwards}.animate-slide-up{animation:slideUp .3s cubic-bezier(.16,1,.3,1) forwards}.leaflet-container{width:100%;height:100%;background:#0a1628!important;font-family:var(--font-sans)!important}.leaflet-control-zoom{border:1px solid var(--border-subtle)!important;background:var(--bg-card)!important;border-radius:var(--radius-md)!important;overflow:hidden;box-shadow:var(--shadow-lg)!important}.leaflet-control-zoom-in,.leaflet-control-zoom-out{background:var(--bg-card)!important;color:var(--text-primary)!important;border-bottom:1px solid var(--border-subtle)!important}.leaflet-control-attribution{display:none!important}.custom-map-pin,.leaflet-div-icon{background:transparent!important;border:none!important}@keyframes rippleRing{0%{transform:scale(.9);opacity:.8}to{transform:scale(2.2);opacity:0}}.leaflet-tooltip.custom-spot-tooltip{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;font-family:inherit!important;white-space:normal!important;width:auto!important;max-width:230px!important;pointer-events:none!important}.leaflet-tooltip-top.custom-spot-tooltip:before{border-top-color:rgba(0,191,166,.4)!important}.leaflet-tooltip-bottom.custom-spot-tooltip:before{border-bottom-color:rgba(0,191,166,.4)!important}