@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes strobe{0%{opacity:.4}50%{opacity:1}to{opacity:.4}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.loading-active .globe-label{opacity:0!important}.intro-active .globe-label{animation:1.5s ease-in-out forwards fadeIn}.sidebar-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:9999;color:#ffffffd9;background:#04152dd9;border-left:1px solid #ffffff1f;flex-direction:column;width:350px;height:100%;padding:32px 36px;font-family:Inter,sans-serif;animation:.4s cubic-bezier(.16,1,.3,1) forwards slideInRight;display:flex;position:absolute;top:0;right:0;box-shadow:-8px 0 40px #00000080}@keyframes slideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.sidebar-panel-closing{animation:.4s cubic-bezier(.16,1,.3,1) forwards slideOutRight!important}html,body,#root{touch-action:none;background-color:#fff;width:100%;height:100%;margin:0;padding:0;font-family:Inter,sans-serif;overflow:hidden}*{box-sizing:border-box}.glass-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#fff;background:#0b234273;border:1px solid #ffffff26;box-shadow:0 12px 40px #00000080}.pill-button{color:#012a4a;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff9;border:1px solid #fffc;border-radius:9999px;padding:10px 20px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;transition:all .3s;box-shadow:0 4px 12px #0000000d}.pill-button:hover{background:#ffffffe6;transform:translateY(-2px);box-shadow:0 6px 16px #0000001a}.pill-button:active{transform:translateY(0)}@keyframes pinPulse{0%{opacity:.8;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(3)}}@keyframes pinFadeIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes toastFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes toastFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}.coordinate-search{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);z-index:1000;background:#0a192dd9;border:1px solid #8bb6d64d;border-radius:16px;align-items:center;gap:8px;padding:10px 16px;font-family:Inter,sans-serif;transition:box-shadow .3s,border-color .3s,background .3s;display:flex;position:absolute;top:24px;right:24px;box-shadow:0 8px 32px #0009,inset 0 0 0 1px #ffffff0d}.coordinate-search:focus-within{border-color:#8bb6d666;box-shadow:0 8px 32px #00000073,0 0 0 1px #8bb6d626}.coordinate-search .coord-field{align-items:center;gap:4px;display:flex}.coordinate-search .coord-input{color:#fff;text-align:center;appearance:textfield;background:#ffffff1a;border:1px solid #ffffff26;border-radius:8px;outline:none;width:58px;padding:6px 8px;font-family:Inter,sans-serif;font-size:13px;font-weight:400;transition:border-color .2s,background .2s}.coordinate-search .coord-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.coordinate-search .coord-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.coordinate-search .coord-input:focus{background:#ffffff1a;border-color:#8bb6d680}.coordinate-search .coord-input::placeholder{color:#ffffff59}.coordinate-search .coord-unit{color:#ffffff8c;letter-spacing:.3px;-webkit-user-select:none;user-select:none;font-size:12px;font-weight:400}.coordinate-search .coord-divider{background:#ffffff1a;width:1px;height:20px;margin:0 4px}.coordinate-search .search-btn{color:#8bb6d6;cursor:pointer;background:#8bb6d633;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.coordinate-search .search-btn:hover{background:#8bb6d659;transform:scale(1.05)}.coordinate-search .search-btn:active{transform:scale(.95)}.search-error-toast{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#ff6b6b;white-space:nowrap;pointer-events:none;background:#280a0abf;border:1px solid #ff3c3c40;border-radius:12px;padding:10px 16px;font-family:Inter,sans-serif;font-size:12px;font-weight:400;animation:.25s forwards toastFadeIn;position:absolute;top:calc(100% + 10px);right:0}.search-error-toast.hiding{animation:.3s forwards toastFadeOut}.globe-drop-pin{pointer-events:none;justify-content:center;align-items:center;display:flex;position:relative}.globe-drop-pin .pin-head{z-index:2;background:#fff;border-radius:50%;width:12px;height:12px;animation:.4s cubic-bezier(.34,1.56,.64,1) forwards pinFadeIn;position:relative;box-shadow:0 0 6px #0006,inset 0 0 2px #00000080}.globe-drop-pin .pin-head:after{content:"";z-index:1;background:#fff6;border-radius:50%;width:100%;height:100%;animation:2s ease-out infinite pinPulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.globe-drop-pin .pin-stem{display:none}.recharts-wrapper,.recharts-surface,.recharts-responsive-container{outline:none!important}.date-stepper{-webkit-backdrop-filter:blur(16px);background:#04152db3;border:1px solid #8bb6d633;border-radius:9999px;justify-content:center;align-items:center;gap:0;width:100%;margin-top:auto;padding:8px 16px;display:flex;box-shadow:0 4px 20px #0006,inset 0 0 0 1px #ffffff0a}.date-stepper-column{flex-direction:column;flex:1;align-items:center;gap:2px;min-width:0;display:flex}.date-stepper-chevron{color:#8bb6d699;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:22px;padding:0;transition:all .15s;display:flex}.date-stepper-chevron:hover:not(:disabled){color:#8bb6d6;background:#8bb6d626;transform:scale(1.1)}.date-stepper-chevron:active:not(:disabled){background:#8bb6d640;transform:scale(.92)}.date-stepper-chevron:disabled{opacity:.25;cursor:not-allowed}.date-stepper-value{color:#ffffffe6;letter-spacing:.3px;-webkit-user-select:none;user-select:none;text-align:center;min-width:36px;font-family:Inter,sans-serif;font-size:15px;font-weight:600;line-height:1}.date-stepper-input{-webkit-user-select:text;user-select:text;background:0 0;border:none;border-bottom:1px solid #8bb6d680;border-radius:0;outline:none;width:44px;padding:0 2px}.date-stepper-input:focus{border-bottom-color:#8bb6d6}.date-stepper-month{letter-spacing:.5px;font-size:14px;font-weight:500}.date-stepper-divider{background:#8bb6d626;flex-shrink:0;width:1px;height:36px;margin:0 6px}
