@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&family=Outfit:wght@300;400;500;600;700;800;900&display=swap");*{box-sizing:border-box}body,html{margin:0;min-width:320px;background:#f8fafc;color:#1e293b;overflow-x:hidden}body{font-family:Plus Jakarta Sans,Inter,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:-.02em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.glass-panel{position:relative;background:hsla(0,0%,100%,.75)!important;border:1px solid hsla(0,0%,100%,.6)!important}.glass-header,.glass-panel{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.glass-header{background:rgba(11,19,43,.85);border:1px solid hsla(0,0%,100%,.08)!important}@keyframes ambient-float-1{0%{transform:translate(0) scale(1)}50%{transform:translate(80px,50px) scale(1.15)}to{transform:translate(0) scale(1)}}@keyframes ambient-float-2{0%{transform:translate(0) scale(1.1)}50%{transform:translate(-100px,-60px) scale(.9)}to{transform:translate(0) scale(1.1)}}.ambient-blob-1{top:10%;left:20%;width:650px;height:650px;background:radial-gradient(circle,rgba(99,102,241,.1) 0,rgba(139,92,246,.03) 50%,hsla(0,0%,100%,0) 70%);filter:blur(90px);animation:ambient-float-1 25s ease-in-out infinite alternate}.ambient-blob-1,.ambient-blob-2{position:absolute;border-radius:50%;pointer-events:none;z-index:-1}.ambient-blob-2{top:45%;right:15%;width:700px;height:700px;background:radial-gradient(circle,rgba(244,63,94,.06) 0,rgba(217,70,239,.02) 50%,hsla(0,0%,100%,0) 70%);filter:blur(100px);animation:ambient-float-2 30s ease-in-out infinite alternate}@keyframes dash{to{stroke-dashoffset:-40}}.projected-route{stroke-dasharray:8,4;animation:dash 1.5s linear infinite}@keyframes map-pulse{0%{r:4px;opacity:.8;stroke-width:1px}to{r:16px;opacity:0;stroke-width:3px}}.map-pulsing-ring{animation:map-pulse 2s cubic-bezier(.215,.61,.355,1) infinite;transform-origin:center}.rsm-geography{transition:fill .3s cubic-bezier(.4,0,.2,1)}.rsm-geography:hover{cursor:pointer}.rsm-marker,.rsm-marker:focus,svg circle:focus,svg g:focus,svg path:focus{outline:none!important}