:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color-scheme:dark;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;padding:0}button{font-family:inherit}@keyframes spin{to{transform:rotate(360deg)}}@keyframes geo-shimmer{0%,to{opacity:.6}50%{opacity:.3}}.geo-live-dot{position:relative;display:inline-block;animation:geo-live-breathe 1.8s ease-in-out infinite}.geo-live-dot:after{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border-radius:50%;border:2px solid #38bdf8;animation:geo-live-ring 1.8s cubic-bezier(.215,.61,.355,1) infinite;pointer-events:none}@keyframes geo-live-ring{0%{transform:scale(.7);opacity:.9}80%{opacity:0}to{transform:scale(2.8);opacity:0}}@keyframes geo-live-breathe{0%,to{box-shadow:0 0 #38bdf88c}50%{box-shadow:0 0 0 3px #38bdf800}}@keyframes geo-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes geo-modal-pop{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.giscale-intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 50% 50%,#102b3f,#081322 43%,#030712);animation:giscale-intro-in .45s ease-out both}.giscale-intro:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(circle at 50% 52%,rgba(34,211,238,.24),transparent 28%),radial-gradient(circle at 50% 50%,rgba(56,189,248,.12),transparent 55%)}.giscale-intro-grid{position:absolute;top:-15%;right:-15%;bottom:-15%;left:-15%;z-index:-1;opacity:.12;background-image:linear-gradient(rgba(125,211,252,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(125,211,252,.5) 1px,transparent 1px);background-size:44px 44px;transform:perspective(420px) rotateX(61deg) translateY(29%);transform-origin:center bottom}.giscale-intro-orbit{position:absolute;border:1px solid rgba(56,189,248,.2);border-radius:50%;z-index:-1}.giscale-intro-orbit-a{width:min(80vw,900px);aspect-ratio:1;animation:giscale-orbit 5s linear infinite}.giscale-intro-orbit-b{width:min(58vw,620px);aspect-ratio:1;border-color:#22d3ee47;animation:giscale-orbit 3.8s linear infinite reverse}.giscale-intro-content{width:min(88vw,560px);text-align:center;animation:giscale-intro-content .85s .2s cubic-bezier(.2,.8,.2,1) both}.giscale-intro-mark{padding:22px;border-radius:18px;background:radial-gradient(circle,#22d3ee21,#0f172a05 67%)}.giscale-intro-mark img{display:block;width:100%;filter:brightness(1.75) saturate(1.25) drop-shadow(0 0 18px rgba(34,211,238,.78)) drop-shadow(0 0 54px rgba(14,165,233,.45))}.giscale-intro-content p{margin:16px 0 17px;color:#bae6fd;font-size:clamp(11px,1.65vw,15px);letter-spacing:.28em;text-transform:uppercase;font-weight:600}.giscale-intro-progress{width:min(240px,58vw);height:2px;margin:auto;overflow:hidden;background:#94a3b847}.giscale-intro-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,#38bdf8,#67e8f9);animation:giscale-progress 2.35s .3s ease-out forwards}.giscale-intro-skip{position:absolute;right:20px;bottom:18px;border:1px solid rgba(148,163,184,.32);border-radius:6px;background:#0f172a8a;color:#cbd5e1;padding:7px 10px;font-size:11px;cursor:pointer}.giscale-intro-skip:hover{border-color:#38bdf8;color:#f8fafc}.giscale-intro.is-leaving{animation:giscale-intro-out .42s ease-in forwards;pointer-events:none}@keyframes giscale-intro-in{0%{opacity:0}to{opacity:1}}@keyframes giscale-intro-out{to{opacity:0;transform:scale(1.025)}}@keyframes giscale-intro-content{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes giscale-progress{to{width:100%}}@keyframes giscale-orbit{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.giscale-intro,.giscale-intro-content,.giscale-intro-progress i,.giscale-intro-orbit{animation:none!important}}@media (max-width: 760px){.geo-modal-body{grid-template-columns:1fr!important;grid-template-rows:minmax(280px,60vh) minmax(0,1fr)}}.geo-panel ::-webkit-scrollbar{width:8px;height:8px}.geo-panel ::-webkit-scrollbar-track{background:#0f172a}.geo-panel ::-webkit-scrollbar-thumb{background:#334155;border-radius:4px}.geo-panel ::-webkit-scrollbar-thumb:hover{background:#475569}.maplibregl-popup.geo-popup .maplibregl-popup-content{background:transparent;padding:0;border-radius:10px;box-shadow:0 12px 32px #0000008c;overflow:visible}.maplibregl-popup.geo-popup .maplibregl-popup-close-button{color:#94a3b8;font-size:20px;padding:2px 8px;right:4px;top:4px;background:transparent;border:none;cursor:pointer;z-index:2;line-height:1}.maplibregl-popup.geo-popup .maplibregl-popup-close-button:hover{color:#f1f5f9;background:#94a3b81a;border-radius:4px}.maplibregl-popup.geo-popup.maplibregl-popup-anchor-top .maplibregl-popup-tip,.maplibregl-popup.geo-popup.maplibregl-popup-anchor-top-left .maplibregl-popup-tip,.maplibregl-popup.geo-popup.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{border-bottom-color:#0f172a}.maplibregl-popup.geo-popup.maplibregl-popup-anchor-bottom .maplibregl-popup-tip,.maplibregl-popup.geo-popup.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip,.maplibregl-popup.geo-popup.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{border-top-color:#0f172a}.maplibregl-popup.geo-popup.maplibregl-popup-anchor-left .maplibregl-popup-tip{border-right-color:#0f172a}.maplibregl-popup.geo-popup.maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:#0f172a}.geo-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;background:#334155;border-radius:2px;outline:none}.geo-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:#38bdf8;cursor:pointer;border:2px solid #0f172a}.geo-range::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#38bdf8;cursor:pointer;border:2px solid #0f172a}
