:root{--gl-tint:rgba(8,20,36,.94);--gl-tint-strong:rgba(6,16,30,.97);--gl-tint-lite:rgba(6,16,30,.93);--gl-panel-top:rgba(13,28,50,.94);--gl-panel-bot:rgba(7,18,34,.92);--gl-sheen:linear-gradient(155deg,rgba(255,255,255,.10),rgba(255,255,255,.035) 38%,rgba(255,255,255,0) 62%,rgba(255,255,255,.025));--gl-border:rgba(255,255,255,.13);--gl-border-hi:rgba(255,255,255,.24);--gl-blur:blur(22px) saturate(165%);--gl-shadow:0 30px 70px -34px rgba(0,0,0,.85),0 10px 24px -14px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.28),inset 1px 0 0 rgba(255,255,255,.05),inset 0 -1px 0 rgba(0,0,0,.35),inset 0 0 0 1px rgba(255,255,255,.03);--gl-shadow-sm:0 12px 28px -16px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.24),inset 0 -1px 0 rgba(0,0,0,.35);--gl-spec:inset 0 1px 0 rgba(255,255,255,.20),inset 0 -1px 0 rgba(0,0,0,.28);--gl-ease:cubic-bezier(.22,1,.36,1)}@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){:root{--gl-tint:rgba(8,20,36,.80);--gl-tint-strong:rgba(6,16,30,.92);--gl-tint-lite:rgba(6,16,30,.84);--gl-panel-top:rgba(13,28,50,.80);--gl-panel-bot:rgba(7,18,34,.74)}html:not(:has(.leaflet-layer.basemap-invert)) #map-container{--gl-tint:rgba(6,16,30,.90);--gl-tint-strong:rgba(6,16,30,.95);--gl-tint-lite:rgba(6,16,30,.92)}html #map-container .glass-premium{--gl-panel-top:rgba(13,28,50,.90);--gl-panel-bot:rgba(7,18,34,.88)}html:not(:has(.leaflet-layer.basemap-invert)) #map-container .glass-premium{--gl-panel-top:rgba(13,28,50,.95);--gl-panel-bot:rgba(7,18,34,.93)}}html:not(.light) .glass-premium{background:linear-gradient(180deg,var(--gl-panel-top),var(--gl-panel-bot)),radial-gradient(circle at top left,rgba(0,194,255,.16),transparent 44%);border-color:var(--gl-border);box-shadow:var(--gl-shadow);-webkit-backdrop-filter:var(--gl-blur);backdrop-filter:var(--gl-blur)}html:not(.light) .glass-premium.rounded-full,html:not(.light) .glass-premium.rounded-xl{box-shadow:var(--gl-shadow-sm)}html.light .glass-premium{box-shadow:0 24px 80px -52px rgba(0,28,62,.28),inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(0,122,200,.1)}html:not(.light) .glass,html:not(.light) :is(main,#map) [class*="bg-surface/60"][class*=backdrop-blur]{background-image:var(--gl-sheen),linear-gradient(180deg,rgba(15,29,51,.68),rgba(10,22,40,.58));border-color:var(--gl-border);box-shadow:var(--gl-spec),0 14px 28px -20px rgba(0,0,0,.8);-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%)}html.light .glass{box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 14px 30px -24px rgba(0,52,112,.25)}html #map-container [class*="bg-[#04101c]"][class*=backdrop-blur]{background-color:var(--gl-tint-lite);background-image:var(--gl-sheen);border-color:var(--gl-border);box-shadow:var(--gl-shadow-sm);-webkit-backdrop-filter:var(--gl-blur);backdrop-filter:var(--gl-blur)}html #map-container button[class*=border-red-500]{border-color:rgba(255,68,68,.38)}html #map-container button[class*=border-emerald-500]{border-color:rgba(0,212,170,.36)}html #map-container [role=status][class*=bg-amber-950]{background-image:var(--gl-sheen);box-shadow:var(--gl-shadow-sm)}html:not(.light) header.sticky{background:var(--gl-sheen),linear-gradient(180deg,rgba(14,30,52,.78),rgba(10,22,40,.62));box-shadow:inset 0 1px 0 rgba(255,255,255,.12),inset 0 -1px 0 var(--gl-border),0 14px 30px -22px rgba(0,0,0,.9)}html:not(.light) dialog[class*=bg-bg],html:not(.light) header.sticky{-webkit-backdrop-filter:var(--gl-blur);backdrop-filter:var(--gl-blur)}html:not(.light) dialog[class*=bg-bg]{background:var(--gl-sheen),var(--gl-tint-strong);border-color:var(--gl-border-hi);box-shadow:0 40px 90px -30px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.26),inset 0 -1px 0 rgba(0,0,0,.35)}dialog[class*=bg-bg]::backdrop{-webkit-backdrop-filter:blur(10px) saturate(130%);backdrop-filter:blur(10px) saturate(130%)}html .cs-cookie-dock [data-cookie-banner],html [role=dialog][aria-label="Cookie settings"]>div[class*=rounded-2xl]{background:var(--gl-sheen),rgba(10,15,25,.94)!important;border:1px solid var(--gl-border)!important;box-shadow:var(--gl-shadow)!important;-webkit-backdrop-filter:var(--gl-blur)!important;backdrop-filter:var(--gl-blur)!important}html .leaflet-control-zoom.leaflet-bar{background:var(--gl-sheen),var(--gl-tint-strong)!important;border:0!important;box-shadow:var(--gl-shadow-sm),inset 0 0 0 1px var(--gl-border)!important;-webkit-backdrop-filter:var(--gl-blur);backdrop-filter:var(--gl-blur)}html .leaflet-control-zoom a{background:transparent!important;border-color:transparent!important;border-bottom:1px solid rgba(255,255,255,.1)!important}html .leaflet-control-zoom a:last-child{border-bottom:0!important}html .leaflet-control-zoom a:hover{background:rgba(255,255,255,.1)!important}html .leaflet-control-attribution{background:var(--gl-tint-strong)!important;color:rgba(214,232,247,.92)!important;border-top-left-radius:10px;box-shadow:inset 1px 1px 0 var(--gl-border);-webkit-backdrop-filter:blur(10px) saturate(150%);backdrop-filter:blur(10px) saturate(150%)}html .leaflet-control-attribution a{color:#8fd8ff!important}html .leaflet-popup-content-wrapper{background:var(--gl-sheen),var(--gl-tint-strong)!important;border:1px solid var(--gl-border)!important;box-shadow:var(--gl-shadow)!important;-webkit-backdrop-filter:var(--gl-blur);backdrop-filter:var(--gl-blur)}html .leaflet-popup-tip{background:var(--gl-tint-strong)!important}html .leaflet-tooltip.aqi-oblast-tooltip{background:var(--gl-sheen),var(--gl-tint-strong)!important;border-color:var(--gl-border-hi)!important;box-shadow:var(--gl-shadow-sm)!important}@media (prefers-reduced-motion:no-preference){@keyframes gl-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}html .leaflet-popup-content-wrapper{animation:gl-in .22s var(--gl-ease) backwards}html dialog[open][class*=bg-bg]{animation:gl-in .24s var(--gl-ease) backwards}html #map-container button[class*="bg-[#04101c]"]{transition:color .15s ease,border-color .15s ease,background-color .15s ease,box-shadow .2s ease,transform .25s var(--gl-ease)}html #map-container button[class*="bg-[#04101c]"]:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.32),0 12px 22px -12px rgba(0,0,0,.85)}html .leaflet-control-zoom a{transition:background-color .2s var(--gl-ease),color .2s var(--gl-ease)!important}html:not(.light) a.glass:hover,html:not(.light) button.glass:hover{box-shadow:var(--gl-spec),0 18px 34px -18px rgba(0,0,0,.85)}}html .leaflet-popup,html .leaflet-tooltip{touch-action:manipulation}html .leaflet-popup-close-button{min-width:32px;min-height:32px}html .gl-ping-wrap{background:none;border:0;pointer-events:none}html .gl-ping{display:none}@media (prefers-reduced-motion:no-preference){:root{--gl-spring:cubic-bezier(.22,1,.36,1)}@supports (animation-timing-function:linear(0,1)){:root{--gl-spring:linear(0,.22 5%,.62 11%,.93 18%,1.06 25%,1.08 30%,1.04 38%,.99 48%,1.005 62%,1)}}@keyframes gl-shimmer{0%{transform:translate3d(-100%,0,0)}to{transform:translate3d(100%,0,0)}}html .leaflet-container[data-gl-tiles=loading]:before{content:"";position:absolute;inset:0;z-index:150;pointer-events:none;background:linear-gradient(100deg,transparent 32%,rgba(110,190,255,.09) 50%,transparent 68%);transform:translate3d(-100%,0,0);animation:gl-shimmer 1.5s ease-in-out infinite;will-change:transform}@keyframes gl-ping{0%{transform:translate(-50%,-50%) scale(.5);opacity:.9}70%{opacity:.25}to{transform:translate(-50%,-50%) scale(3.1);opacity:0}}html .gl-ping{display:block;position:absolute;left:0;top:0;width:36px;height:36px;border-radius:50%;border:2px solid var(--gl-ping,#00c2ff);box-shadow:0 0 18px -2px var(--gl-ping,#00c2ff),inset 0 0 12px -4px var(--gl-ping,#00c2ff);transform:translate(-50%,-50%) scale(.5);opacity:0;animation:gl-ping .95s var(--gl-ease) both;pointer-events:none}@keyframes gl-pop{0%{opacity:0;transform:translateY(10px) scale(.93)}to{opacity:1;transform:translateY(0) scale(1)}}html .leaflet-popup-content-wrapper{transform-origin:50% 100%;animation:gl-pop .3s var(--gl-ease) backwards}@supports (animation-timing-function:linear(0,1)){html .leaflet-popup-content-wrapper{animation:gl-pop .5s var(--gl-spring) backwards}}@keyframes gl-tip{0%{opacity:0}to{opacity:1}}html .leaflet-tooltip.aqi-oblast-tooltip{animation:gl-tip .16s ease-out backwards}html .leaflet-overlay-pane path.leaflet-interactive{transition:fill-opacity .28s var(--gl-ease),stroke-width .28s var(--gl-ease),stroke .28s var(--gl-ease)}html .leaflet-zoom-anim .leaflet-overlay-pane path.leaflet-interactive{transition:none}html .leaflet-control-zoom a{transition:background-color .2s var(--gl-ease),color .2s var(--gl-ease),transform .35s var(--gl-spring)!important}html .leaflet-control-zoom a:active{transform:scale(.9);transition-duration:.08s,.08s,.08s!important}html #map-container button[class*="bg-[#04101c]"]:active{transform:translateY(0) scale(.97)}html #map-container button{transition-timing-function:var(--gl-ease)}@view-transition{navigation:auto}@keyframes gl-vt-out{to{opacity:0}}@keyframes gl-vt-in{0%{opacity:0;transform:translate3d(0,6px,0)}}::view-transition-old(root){animation:gl-vt-out .14s ease-in both}::view-transition-new(root){animation:gl-vt-in .3s var(--gl-ease) both}}@media (max-width:720px){dialog[class*=bg-bg]::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(3,9,18,.72)}html .cs-cookie-dock [data-cookie-banner],html [role=dialog][aria-label="Cookie settings"]>div[class*=rounded-2xl],html:not(.light) dialog[class*=bg-bg]{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}