:root{--safe-area-inset-top:env(safe-area-inset-top,0px);--safe-area-inset-bottom:env(safe-area-inset-bottom,0px);--safe-area-inset-left:env(safe-area-inset-left,0px);--safe-area-inset-right:env(safe-area-inset-right,0px)}@media (max-width:768px){body,html{overflow-x:hidden;position:relative;width:100%}*,.map-container{max-width:100vw}.map-container{overflow:hidden}}:focus-visible{outline:2px solid #FFFF77;outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:768px){[onclick],[role=button],a,button,input,select,textarea{min-height:48px;min-width:48px}.small-button{position:relative;padding:12px;margin:-6px}}@media (min-width:375px){:root{--mobile-font-scale:1}}@media (min-width:390px){:root{--mobile-font-scale:1.05}}@media (min-width:414px){:root{--mobile-font-scale:1.1}}@media (min-width:428px){:root{--mobile-font-scale:1.15}}@media (orientation:landscape) and (max-height:500px){.mobile-only-header{display:none!important}.stats-section{flex-direction:row!important;gap:2rem}.map-container{height:100vh!important}.mobile-nav{padding:8px 0;height:48px}}@media (prefers-contrast:high){.glassmorphic{background:rgba(0,0,0,.9)!important;border:2px solid white!important}.text-primary{color:#FFFFFF!important;text-shadow:none!important}}@media (max-width:768px){body{font-size:calc(16px * var(--mobile-font-scale, 1))}a,button,div,p,span{font-size:max(.875rem,14px)}.text-shadow-mobile{text-shadow:0 1px 2px rgba(0,0,0,.8)}}.skeleton{background:linear-gradient(90deg,rgba(255,255,255,.05),rgba(255,255,255,.1) 50%,rgba(255,255,255,.05));background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media (max-width:767px){.fixed.bottom-0.z-\\[\31 00005\\],[class*=MobileNav],[class*=mobile-nav],div[class*=bottom-0][class*=z-\\\[100005\\\]],div[style*="z-index: 100005"]{display:block!important;opacity:1!important;visibility:visible!important;transform:translateY(0)!important;pointer-events:auto!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important}}@media (hover:none) and (pointer:coarse){.fixed.bottom-0.z-\\[\31 00005\\],[class*=MobileNav],[class*=mobile-nav],div[class*=bottom-0][class*=z-\\\[100005\\\]],div[style*="z-index: 100005"]{display:block!important;opacity:1!important;visibility:visible!important;transform:translateY(0)!important;pointer-events:auto!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important}}@media (pointer:coarse) and (max-width:900px){.fixed.bottom-0.z-\\[\31 00005\\],[class*=MobileNav],[class*=mobile-nav],div[class*=bottom-0][class*=z-\\\[100005\\\]],div[style*="z-index: 100005"]{display:block!important;opacity:1!important;visibility:visible!important;transform:translateY(0)!important;pointer-events:auto!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important}body{padding-bottom:env(safe-area-inset-bottom,0)}.fixed.bottom-0>div{opacity:1!important;transform:translateY(0)!important}div[style*="z-index: 100005"]{display:block!important;opacity:1!important;visibility:visible!important}}@media (max-width:767px){.fixed.bottom-0.z-\[100005\],[class*=MobileNav],[class*=mobile-nav],div.fixed.bottom-0.left-0.right-0.z-\[100005\],div[class*=fixed][class*=bottom-0][class*=z-\\\[100005\\\]],div[style*="position: fixed"][style*="bottom: 0"],div[style*="z-index: 100005"]{display:block!important;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;height:auto!important;min-height:64px!important;z-index:100005!important}div.fixed.bottom-0.left-0.right-0.z-\[100005\] nav,div[class*=fixed][class*=bottom-0][class*=z-\\\[100005\\\]] nav{display:flex!important;opacity:1!important;visibility:visible!important}div.fixed.bottom-0.left-0.right-0.z-\[100005\] button,div[class*=fixed][class*=bottom-0][class*=z-\\\[100005\\\]] button{pointer-events:auto!important;cursor:pointer!important}}@media (hover:none) and (pointer:coarse){div.fixed.bottom-0.left-0.right-0.z-\[100005\],div[class*=fixed][class*=bottom-0][class*=z-\\\[100005\\\]],div[style*="z-index: 100005"]{display:block!important;opacity:1!important;visibility:visible!important}}@media (max-width:767px){body *{overflow:visible!important}body>div:not([style*="z-index: 100005"]){z-index:auto!important}}@supports (-webkit-backdrop-filter:none){.fixed.bottom-0.z-\[100005\]>div,div[class*=fixed][class*=bottom-0][class*=z-\\\[100005\\\]]>div{backdrop-filter:blur(24px) saturate(180%) brightness(1.1)!important}}@supports (padding-bottom:env(safe-area-inset-bottom)){.fixed.bottom-0.z-\[100005\],div[class*=fixed][class*=bottom-0][class*=z-\\\[100005\\\]]{padding-bottom:env(safe-area-inset-bottom,0)!important;transform:none!important;-webkit-transform:none!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;transform:translateZ(0);will-change:transform}}@supports (-webkit-touch-callout:none){body{min-height:-webkit-fill-available;min-height:100vh}main{padding-bottom:calc(64px + env(safe-area-inset-bottom, 0px))!important}}@media not all and (min-resolution:.001dpcm){@supports (-webkit-appearance:none) and (stroke-color:transparent){.fixed.bottom-0.z-\[100005\],div[class*=fixed][class*=bottom-0][class*=z-\\\[100005\\\]]{transform-style:flat!important;-webkit-transform-style:flat!important;backface-visibility:hidden;perspective:1000}}}@supports (-webkit-overflow-scrolling:touch){div[class*=fixed][class*=bottom-0][class*=z-\\\[100005\\\]]{position:fixed!important;position:-webkit-sticky!important;bottom:0!important;bottom:constant(safe-area-inset-bottom)!important;bottom:env(safe-area-inset-bottom)!important}div[class*=fixed][class*=bottom-0][class*=z-\\\[100005\\\]] button{min-height:44px!important;min-width:44px!important;-webkit-tap-highlight-color:rgba(255,255,119,.1);touch-action:manipulation}}@media (max-width:767px){body{position:relative;z-index:0}div[class*=fixed][class*=bottom-0][class*=z-\\\[100005\\\]],div[style*="z-index: 100005"]{z-index:2147483647!important;isolation:isolate}#__next,body>div:first-child{position:relative;z-index:1}}@supports (-webkit-backdrop-filter:blur(1px)){@media (max-width:767px){div[style*=-webkit-backdrop-filter],div[style*=backdrop-filter]{transform:translateZ(0)}}}@supports (-webkit-appearance:none){:root{--vh:1vh;--vw:1vw}.h-screen,[class*=h-\\\[100vh\\\]]{height:calc(var(--vh, 1vh) * 100)}}@supports (padding:max(0px)){@media (max-width:767px){.fixed.bottom-0.left-0.right-0.z-\[100005\],div[class*=MobileNav]{padding-bottom:max(env(safe-area-inset-bottom),20px)!important;display:block!important;opacity:1!important;visibility:visible!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important}}}@supports (padding:env(safe-area-inset-bottom)){@media (max-width:767px){@media (orientation:landscape){div[class*=fixed][class*=bottom-0][class*=z-\\\[100005\\\]]{padding-left:env(safe-area-inset-left)!important;padding-right:env(safe-area-inset-right)!important}}}}@media (max-width:767px){body{position:relative!important;width:auto!important}body,html{overflow:visible!important;height:auto!important}}@supports (padding-bottom:env(safe-area-inset-bottom)){.fixed.bottom-0{padding-bottom:env(safe-area-inset-bottom,0)!important}}@media (max-width:767px){.fixed.bottom-0.left-0.right-0.z-\\[\31 00005\\],div[class*=fixed][class*=bottom-0][class*=z-\\\[100005\\\]],div[style*="position: fixed"][style*="bottom: 0"]{display:block!important;visibility:visible!important;opacity:1!important;transform:translateY(0)!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;z-index:100005!important;pointer-events:auto!important}.fixed.bottom-0 nav,div[class*=fixed][class*=bottom-0] nav{display:flex!important;visibility:visible!important;opacity:1!important}body{padding-bottom:calc(64px + env(safe-area-inset-bottom, 0px))!important}body,html{height:100%;overflow:hidden}body{position:fixed;width:100%}main{height:calc(100vh - 64px - env(safe-area-inset-bottom, 0px));overflow:hidden}}@media (hover:none) and (pointer:coarse){.fixed.bottom-0.left-0.right-0.z-\\[\31 00005\\],div[class*=fixed][class*=bottom-0][class*=z-\\\[100005\\\]]{display:block!important;visibility:visible!important;opacity:1!important;transform:translateY(0)!important;bottom:0!important;position:fixed!important}}@supports (-webkit-touch-callout:none){.fixed.bottom-0{padding-bottom:env(safe-area-inset-bottom,20px)!important}@media (max-width:767px){div[class*=fixed][class*=bottom-0]{padding-bottom:max(env(safe-area-inset-bottom,0px),20px)!important;bottom:0!important;transform:translateY(0)!important}}}@media (max-width:767px) and (-webkit-min-device-pixel-ratio:2){.fixed.bottom-0{bottom:0!important;transform:translateY(0)!important}}@media (max-width:767px){*{transform-style:flat!important}div[style*="minHeight: '64px'"]{min-height:64px!important;height:auto!important}nav.space-y-3{display:flex!important;flex-direction:column!important;gap:.75rem!important}nav.space-y-3>*{width:100%!important}nav.space-y-3 .flex{display:flex!important;flex-direction:row!important;gap:.5rem!important}nav.space-y-3 a{display:block!important}body,html{transform:none!important;position:relative!important}main{padding-bottom:80px!important}div[style*="bottom: 0"][style*="position: fixed"]{bottom:0!important;transform:translateY(0)!important}:root{--vh:1vh}body,html{height:100%;max-height:calc(var(--vh, 1vh) * 100)}.flex.min-h-screen,main{height:calc(var(--vh, 1vh) * 100)!important;max-height:calc(var(--vh, 1vh) * 100)!important}body{padding-bottom:0!important}div[style*="position: fixed"][style*="bottom: 0"]{bottom:0!important;transform:translateY(0)!important;bottom:env(safe-area-inset-bottom,0)!important}}@supports (-webkit-appearance:none) and (not (-webkit-touch-callout:none)){@media (max-width:767px){div[style*="position: fixed"][style*="bottom: 0"]{position:fixed!important;bottom:0!important;padding-bottom:env(safe-area-inset-bottom,0)!important}}}button[aria-label="Close menu"]{z-index:100020!important;position:absolute!important;cursor:pointer!important;pointer-events:auto!important}