@media (prefers-reduced-motion:reduce){.animate-ambient-pulse,.animate-glow-pulse,.animate-gradient-shift,.animate-widget-entrance{animation:none!important;transition:none!important}}.animate-ambient-pulse,.animate-gradient-shift{will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.widget-entrance-delay-1{animation-delay:.1s}.widget-entrance-delay-2{animation-delay:.2s}.widget-entrance-delay-3{animation-delay:.3s}.widget-entrance-delay-4{animation-delay:.4s}.widget-entrance-delay-5{animation-delay:.5s}.widget-entrance-delay-6{animation-delay:.6s}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-4px) scale(1.02)}.hover-glow{transition:box-shadow .3s ease,border-color .3s ease}.hover-glow:hover{box-shadow:0 0 20px rgba(45,80,255,.4),0 0 40px rgba(124,77,255,.3);border-color:rgba(45,80,255,.6)}.glass-morph{background:rgba(255,255,255,.05);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1)}.glass-morph-strong{background:rgba(255,255,255,.1);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.15)}.neon-border-blue{border:1px solid rgba(45,80,255,.5);box-shadow:0 0 10px rgba(45,80,255,.3)}.neon-border-violet{border:1px solid rgba(124,77,255,.5);box-shadow:0 0 10px rgba(124,77,255,.3)}.active-glow{animation:glow-pulse 3s ease-in-out infinite}.parallax-layer{transition:transform .3s cubic-bezier(.25,.46,.45,.94)}.map-edge-fade{position:relative}.map-edge-fade:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(10,25,41,.4) 0,transparent 10%,transparent 90%,rgba(10,25,41,.4)),linear-gradient(180deg,rgba(10,25,41,.4) 0,transparent 10%,transparent 90%,rgba(10,25,41,.4))}.kepler-gl{--kg-bg0:rgba(10,25,41,0.95)!important;--kg-bg1:rgba(30,58,138,0.8)!important;--kg-bg2:rgba(45,80,255,0.1)!important;--kg-primary:#2D50FF!important;--kg-primary-lt:#7C4DFF!important;--kg-text0:#FFFFFF!important;--kg-text1:rgba(255,255,255,0.9)!important;--kg-text2:rgba(255,255,255,0.7)!important}.side-panel--container{background:rgba(10,25,41,.85)!important;backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important;border-right:1px solid rgba(45,80,255,.3)!important;box-shadow:0 0 30px rgba(45,80,255,.2)!important}.side-panel__panel-header{background:rgba(30,58,138,.6)!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;border-bottom:1px solid rgba(45,80,255,.3)!important;transition:all .3s ease!important}.side-panel__panel-header:hover{background:rgba(30,58,138,.8)!important;box-shadow:0 0 15px rgba(45,80,255,.3)!important}.filter-panel,.interaction-panel,.layer-panel,.map-style-panel{background:rgba(255,255,255,.03)!important;border-radius:12px!important;margin:8px!important;padding:12px!important;border:1px solid rgba(255,255,255,.08)!important;transition:all .3s ease!important}.filter-panel:hover,.interaction-panel:hover,.layer-panel:hover,.map-style-panel:hover{background:rgba(255,255,255,.05)!important;border-color:rgba(45,80,255,.4)!important;box-shadow:0 0 20px rgba(45,80,255,.2)!important}.layer-configurator__layer{background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:8px!important;margin-bottom:8px!important;transition:all .3s ease!important}.layer-configurator__layer:hover{background:rgba(255,255,255,.08)!important;border-color:rgba(45,80,255,.5)!important;transform:translateX(4px)!important;box-shadow:0 0 15px rgba(45,80,255,.3)!important}.layer-configurator__layer--active{background:rgba(45,80,255,.15)!important;border-color:rgba(45,80,255,.6)!important;box-shadow:0 0 20px rgba(45,80,255,.4),inset 0 0 15px rgba(45,80,255,.2)!important}.button,.kg-btn{background:rgba(45,80,255,.15)!important;border:1px solid rgba(45,80,255,.4)!important;border-radius:8px!important;color:#FFFFFF!important;transition:all .3s ease!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}.button:hover,.kg-btn:hover{background:rgba(45,80,255,.25)!important;border-color:rgba(45,80,255,.6)!important;box-shadow:0 0 20px rgba(45,80,255,.4)!important;transform:translateY(-2px)!important}.button--primary,.kg-btn--primary{background:linear-gradient(135deg,#2D50FF,#7C4DFF)!important;border:1px solid rgba(255,255,255,.2)!important;box-shadow:0 0 25px rgba(45,80,255,.5)!important}.button--primary:hover,.kg-btn--primary:hover{box-shadow:0 0 35px rgba(45,80,255,.7),0 0 50px rgba(124,77,255,.4)!important;transform:translateY(-3px) scale(1.02)!important}input,select,textarea{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:6px!important;color:#FFFFFF!important;transition:all .3s ease!important}input:focus,select:focus,textarea:focus{background:rgba(255,255,255,.12)!important;border-color:rgba(45,80,255,.6)!important;box-shadow:0 0 15px rgba(45,80,255,.3)!important;outline:none!important}.tippy-box{background:rgba(10,25,41,.95)!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;border:1px solid rgba(45,80,255,.3)!important;border-radius:8px!important;box-shadow:0 0 20px rgba(0,0,0,.5),0 0 15px rgba(45,80,255,.3)!important}.tippy-content{color:#FFFFFF!important}.map-control{background:rgba(10,25,41,.8)!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;border:1px solid rgba(45,80,255,.3)!important;border-radius:8px!important;box-shadow:0 0 15px rgba(0,0,0,.3)!important;transition:all .3s ease!important}.map-control:hover{background:rgba(10,25,41,.95)!important;border-color:rgba(45,80,255,.5)!important;box-shadow:0 0 20px rgba(45,80,255,.3)!important}.map-legend{background:rgba(10,25,41,.9)!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border:1px solid rgba(45,80,255,.3)!important;border-radius:12px!important;box-shadow:0 0 25px rgba(0,0,0,.4)!important}.color-palette__swatch{border:1px solid rgba(255,255,255,.2)!important;border-radius:4px!important;transition:all .2s ease!important}.color-palette__swatch:hover{transform:scale(1.1)!important;box-shadow:0 0 10px rgba(45,80,255,.5)!important}.kg-range-slider__bar{background:rgba(255,255,255,.1)!important;border-radius:4px!important}.kg-range-slider__handle{background:linear-gradient(135deg,#2D50FF,#7C4DFF)!important;border:2px solid rgba(255,255,255,.3)!important;box-shadow:0 0 15px rgba(45,80,255,.5)!important}.list-selector{background:rgba(10,25,41,.95)!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border:1px solid rgba(45,80,255,.3)!important;border-radius:8px!important;box-shadow:0 0 30px rgba(0,0,0,.5)!important}.list__item:hover{background:rgba(45,80,255,.2)!important;border-left:3px solid #2d50ff!important}.list__item--selected{background:rgba(45,80,255,.25)!important;border-left:3px solid #7c4dff!important;box-shadow:inset 0 0 10px rgba(45,80,255,.3)!important}::-webkit-scrollbar-thumb:hover{box-shadow:0 0 10px rgba(45,80,255,.5)!important}.modal-container{background:rgba(10,25,41,.95)!important;-webkit-backdrop-filter:blur(24px)!important;backdrop-filter:blur(24px)!important;border:1px solid rgba(45,80,255,.3)!important;border-radius:16px!important;box-shadow:0 0 50px rgba(0,0,0,.7),0 0 30px rgba(45,80,255,.3)!important}.modal-header{background:rgba(30,58,138,.6)!important;border-bottom:1px solid rgba(45,80,255,.3)!important}@keyframes panelSlideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.side-panel--container{animation:panelSlideIn .4s ease-out!important}@media (prefers-reduced-motion:reduce){.side-panel--container{animation:none!important}*{transition:none!important}}:root{--figma-darkest:#0A1929;--figma-deep-navy:#1E3A8A;--figma-royal-blue:#2563EB;--figma-electric-blue:#2D50FF;--figma-violet:#7C4DFF;--figma-midnight:#0F172A;--figma-cobalt:#1E40AF;--theme-bg-primary:rgba(10,25,41,0.95);--theme-bg-secondary:rgba(30,58,138,0.8);--theme-bg-tertiary:rgba(45,80,255,0.1);--theme-text-primary:#FFFFFF;--theme-text-secondary:rgba(255,255,255,0.9);--theme-text-muted:rgba(255,255,255,0.6);--theme-border-primary:rgba(45,80,255,0.3);--theme-border-secondary:rgba(255,255,255,0.15);--theme-accent-primary:#2D50FF;--theme-accent-secondary:#7C4DFF;--theme-warning:#FCAD61;--theme-error:#EF4444;--theme-success:#10B981;--glass-bg:rgba(255,255,255,0.05);--glass-bg-strong:rgba(255,255,255,0.1);--glass-blur:24px;--glass-border:rgba(255,255,255,0.1);--neon-blue:#2D50FF;--neon-violet:#7C4DFF;--neon-glow-sm:0 0 10px rgba(45,80,255,0.3);--neon-glow-md:0 0 20px rgba(45,80,255,0.4);--neon-glow-lg:0 0 30px rgba(45,80,255,0.5)}.theme-dialog-overlay{background:rgba(10,25,41,.8)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}.theme-dialog-content{background:rgba(10,25,41,.95)!important;backdrop-filter:blur(var(--glass-blur))!important;-webkit-backdrop-filter:blur(var(--glass-blur))!important;border:1px solid var(--theme-border-primary)!important;box-shadow:var(--neon-glow-lg),0 0 50px rgba(0,0,0,.5)!important;color:var(--theme-text-primary)!important}.theme-dialog-title{color:var(--theme-text-primary)!important;border-bottom:1px solid var(--theme-border-primary);padding-bottom:.75rem;margin-bottom:.75rem}.theme-dialog-close,.theme-dialog-description{color:var(--theme-text-secondary)!important}.theme-dialog-close{transition:all .3s ease!important}.theme-dialog-close:hover{color:var(--theme-text-primary)!important;background:rgba(45,80,255,.2)!important;box-shadow:var(--neon-glow-sm)!important}.theme-bg-tertiary{background:var(--glass-bg)!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;border:1px solid var(--glass-border)!important}.theme-text-primary{color:var(--theme-text-primary)!important}.theme-border-primary{border-color:var(--theme-border-primary)!important}.theme-bg-destructive-subtle{background:rgba(239,68,68,.1)!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important}.theme-border-destructive{border-color:rgba(239,68,68,.4)!important}.theme-text-destructive{color:#EF4444!important}.button,button{transition:all .3s ease!important}button:not(.unstyled){background:rgba(45,80,255,.15)!important;border:1px solid var(--theme-border-primary)!important;color:var(--theme-text-primary)!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}button:not(.unstyled):hover{background:rgba(45,80,255,.25)!important;border-color:var(--neon-blue)!important;box-shadow:var(--neon-glow-md)!important;transform:translateY(-2px)}button:not(.unstyled):active{transform:translateY(0)}.button-primary,button[data-variant=primary]{background:linear-gradient(135deg,var(--neon-blue) 0,var(--neon-violet) 100%)!important;border:1px solid rgba(255,255,255,.2)!important;box-shadow:var(--neon-glow-md)!important}.button-primary:hover,button[data-variant=primary]:hover{box-shadow:var(--neon-glow-lg),0 0 50px rgba(124,77,255,.4)!important;transform:translateY(-3px) scale(1.02)}button[data-variant=destructive]{background:rgba(239,68,68,.2)!important;border-color:rgba(239,68,68,.4)!important;color:#EF4444!important}button[data-variant=destructive]:hover{background:rgba(239,68,68,.3)!important;box-shadow:0 0 20px rgba(239,68,68,.4)!important}input:not([type=checkbox]):not([type=radio]),select,textarea{background:var(--glass-bg)!important;border:1px solid var(--theme-border-secondary)!important;color:var(--theme-text-primary)!important;transition:all .3s ease!important}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{background:var(--glass-bg-strong)!important;border-color:var(--theme-border-primary)!important;box-shadow:var(--neon-glow-sm)!important;outline:none!important}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--theme-text-muted)!important}input::placeholder,textarea::placeholder{color:var(--theme-text-muted)!important}.card,[class*=card]{background:var(--glass-bg)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;border:1px solid var(--glass-border)!important;transition:all .3s ease!important}.card:hover,[class*=card]:hover{background:var(--glass-bg-strong)!important;border-color:var(--theme-border-primary)!important;box-shadow:var(--neon-glow-sm)!important}.popover-content,[data-radix-popper-content-wrapper]{backdrop-filter:blur(24px)!important;color:var(--theme-text-primary)!important}.dropdown-menu,.popover-content,[data-radix-popper-content-wrapper],[role=menu]{background:rgba(10,25,41,.95)!important;-webkit-backdrop-filter:blur(24px)!important;border:1px solid var(--theme-border-primary)!important;box-shadow:var(--neon-glow-md),0 0 30px rgba(0,0,0,.5)!important}.dropdown-menu,[role=menu]{backdrop-filter:blur(24px)!important}.dropdown-item:hover,[role=menuitem]:hover{background:rgba(45,80,255,.2)!important;border-left:3px solid var(--neon-blue)!important;color:var(--theme-text-primary)!important}.dropdown-item[data-highlighted],[role=menuitem][data-highlighted]{background:rgba(45,80,255,.25)!important;border-left:3px solid var(--neon-violet)!important;box-shadow:inset var(--neon-glow-sm)!important}.tooltip,[role=tooltip]{-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;box-shadow:var(--neon-glow-sm),0 0 20px rgba(0,0,0,.5)!important;color:var(--theme-text-primary)!important}.tooltip,[role=listbox],[role=tooltip]{background:rgba(10,25,41,.95)!important;border:1px solid var(--theme-border-primary)!important}[role=listbox]{-webkit-backdrop-filter:blur(24px)!important;backdrop-filter:blur(24px)!important;box-shadow:var(--neon-glow-md)!important}.select-item:hover,[role=option]:hover{background:rgba(45,80,255,.2)!important;color:var(--theme-text-primary)!important}.select-item[data-state=checked],[role=option][data-state=checked]{background:rgba(45,80,255,.3)!important;border-left:3px solid var(--neon-blue)!important}input[type=checkbox],input[type=radio]{border:1px solid var(--theme-border-secondary)!important;background:var(--glass-bg)!important;transition:all .3s ease!important}input[type=checkbox]:checked,input[type=radio]:checked{background:linear-gradient(135deg,var(--neon-blue),var(--neon-violet))!important;border-color:var(--neon-blue)!important;box-shadow:var(--neon-glow-sm)!important}[role=tablist]{background:var(--glass-bg)!important;border:1px solid var(--glass-border)!important;border-radius:8px!important;padding:4px!important}[role=tab]{color:var(--theme-text-secondary)!important;transition:all .3s ease!important}[role=tab]:hover{color:var(--theme-text-primary)!important;background:rgba(45,80,255,.1)!important}[role=tab][data-state=active]{background:rgba(45,80,255,.25)!important;color:var(--theme-text-primary)!important;box-shadow:var(--neon-glow-sm)!important;border:1px solid var(--theme-border-primary)!important}[data-radix-accordion-item]{border:1px solid var(--glass-border)!important;background:var(--glass-bg)!important;margin-bottom:8px!important;border-radius:8px!important;transition:all .3s ease!important}[data-radix-accordion-item]:hover{background:var(--glass-bg-strong)!important;border-color:var(--theme-border-primary)!important}.badge,[data-radix-accordion-trigger]{color:var(--theme-text-primary)!important}.badge{background:rgba(45,80,255,.2)!important;border:1px solid var(--theme-border-primary)!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}.badge-destructive{background:rgba(239,68,68,.2)!important;border-color:rgba(239,68,68,.4)!important}.badge-success{background:rgba(16,185,129,.2)!important;border-color:rgba(16,185,129,.4)!important}.progress-bar{background:var(--glass-bg)!important;border:1px solid var(--glass-border)!important}.progress-indicator{background:linear-gradient(90deg,var(--neon-blue),var(--neon-violet))!important;box-shadow:var(--neon-glow-sm)!important}.slider-track{background:var(--glass-bg)!important;border:1px solid var(--glass-border)!important}.slider-range{background:linear-gradient(90deg,var(--neon-blue),var(--neon-violet))!important}.slider-thumb{background:var(--neon-blue)!important;border:2px solid rgba(255,255,255,.3)!important;box-shadow:var(--neon-glow-md)!important}.slider-thumb:hover{box-shadow:var(--neon-glow-lg)!important;transform:scale(1.1)}.switch{background:var(--glass-bg)!important;border:1px solid var(--glass-border)!important}.switch[data-state=checked]{background:linear-gradient(90deg,var(--neon-blue),var(--neon-violet))!important;box-shadow:var(--neon-glow-sm)!important}.switch-thumb{background:#FFFFFF!important;box-shadow:0 2px 4px rgba(0,0,0,.3)!important}.separator{background:var(--theme-border-secondary)!important}::-webkit-scrollbar{width:8px!important;height:8px!important}::-webkit-scrollbar-track{background:rgba(255,255,255,.05)!important;border-radius:4px!important}::-webkit-scrollbar-thumb{background:rgba(45,80,255,.4)!important;border-radius:4px!important;-webkit-transition:all .3s ease!important;transition:all .3s ease!important}::-webkit-scrollbar-thumb:hover{background:rgba(45,80,255,.6)!important;box-shadow:var(--neon-glow-sm)!important}.toast,[data-sonner-toast]{background:rgba(10,25,41,.95)!important;-webkit-backdrop-filter:blur(24px)!important;backdrop-filter:blur(24px)!important;border:1px solid var(--theme-border-primary)!important;box-shadow:var(--neon-glow-md),0 0 30px rgba(0,0,0,.5)!important;color:var(--theme-text-primary)!important}table{background:var(--glass-bg)!important;border:1px solid var(--glass-border)!important}th{background:rgba(30,58,138,.6)!important;color:var(--theme-text-primary)!important;border-bottom:2px solid var(--theme-border-primary)!important}tr:hover{background:rgba(45,80,255,.1)!important}td{border-bottom:1px solid var(--glass-border)!important;color:var(--theme-text-secondary)!important}.skeleton{background:linear-gradient(90deg,rgba(45,80,255,.1),rgba(45,80,255,.2) 50%,rgba(45,80,255,.1))!important;background-size:200% 100%!important;animation:skeleton-shimmer 1.5s ease-in-out infinite!important}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:focus-visible{outline:2px solid var(--neon-blue)!important;outline-offset:2px!important;box-shadow:var(--neon-glow-sm)!important}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}