@font-face{font-family:__Playfair_Display_3cb7a3;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Playfair_Display_3cb7a3;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-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:__Playfair_Display_3cb7a3;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-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:__Playfair_Display_3cb7a3;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-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:__Playfair_Display_3cb7a3;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Playfair_Display_3cb7a3;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-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:__Playfair_Display_3cb7a3;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-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:__Playfair_Display_3cb7a3;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-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:__Playfair_Display_Fallback_3cb7a3;src:local("Times New Roman");ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:111.26%}.__className_3cb7a3{font-family:__Playfair_Display_3cb7a3,__Playfair_Display_Fallback_3cb7a3;font-style:normal}.__variable_3cb7a3{--font-playfair:"__Playfair_Display_3cb7a3","__Playfair_Display_Fallback_3cb7a3"}@font-face{font-family:__DM_Sans_e64f39;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-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:__DM_Sans_e64f39;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/13971731025ec697-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:__DM_Sans_e64f39;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-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:__DM_Sans_e64f39;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/13971731025ec697-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:__DM_Sans_e64f39;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-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:__DM_Sans_e64f39;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/13971731025ec697-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:__DM_Sans_e64f39;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-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:__DM_Sans_e64f39;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/13971731025ec697-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:__DM_Sans_e64f39;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-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:__DM_Sans_e64f39;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/13971731025ec697-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:__DM_Sans_Fallback_e64f39;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_e64f39{font-family:__DM_Sans_e64f39,__DM_Sans_Fallback_e64f39;font-style:normal}.__variable_e64f39{--font-dm-sans:"__DM_Sans_e64f39","__DM_Sans_Fallback_e64f39"}*,:after,:before{box-sizing:border-box;margin:0;padding:0;scrollbar-width:none;-webkit-tap-highlight-color:transparent}::-webkit-scrollbar{display:none}html{scroll-behavior:smooth}body,html{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:none;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;background:#080706;color:#f0ebe3;max-width:480px;margin:0 auto}img{image-rendering:-webkit-optimize-contrast}::selection{background:rgba(20,184,166,.3);color:#f0ebe3}a{color:inherit;text-decoration:none}button{border:none;background:none;cursor:pointer;font-family:inherit;transition:transform .1s ease,opacity .1s ease}button:active{transform:scale(.97);opacity:.9}input,select,textarea{font-family:inherit}.pulse-card{transition:transform .15s ease,box-shadow .15s ease}.pulse-card:active{transform:scale(.985)}.skeleton{background:linear-gradient(90deg,hsla(0,0%,100%,.03) 25%,hsla(0,0%,100%,.07) 50%,hsla(0,0%,100%,.03) 75%);background-size:200% 100%;animation:shimmer 1.8s infinite}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.stagger-1{animation:fadeUp .4s ease both;animation-delay:.05s}.stagger-2{animation:fadeUp .4s ease both;animation-delay:.1s}.stagger-3{animation:fadeUp .4s ease both;animation-delay:.15s}.stagger-4{animation:fadeUp .4s ease both;animation-delay:.2s}.stagger-5{animation:fadeUp .4s ease both;animation-delay:.25s}.event-card{animation:fadeUp .35s ease forwards;opacity:0}.event-card:first-child{animation-delay:0ms}.event-card:nth-child(2){animation-delay:60ms}.event-card:nth-child(3){animation-delay:.12s}.event-card:nth-child(4){animation-delay:.18s}.event-card:nth-child(5){animation-delay:.24s}.event-card:nth-child(6){animation-delay:.3s}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes pulseRing{0%{transform:scale(.8);opacity:1}to{transform:scale(2.5);opacity:0}}@keyframes breathe{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes gpsPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.4)}}@keyframes urgencyFlash{0%,to{opacity:1}50%{opacity:.55}}@keyframes float{0%{transform:translate(0) scale(1);opacity:.1}to{transform:translate(12px,-18px) scale(1.5);opacity:.5}}@keyframes citiesSlide{0%{opacity:0;transform:translateX(8px)}to{opacity:1;transform:translateX(0)}}@keyframes ticker-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes locationGlow{0%{box-shadow:0 0 0 0 rgba(245,166,35,0)}30%{box-shadow:0 0 0 6px rgba(245,166,35,.22)}60%{box-shadow:0 0 0 3px rgba(245,166,35,.1)}to{box-shadow:0 0 0 0 rgba(245,166,35,0)}}@keyframes locationGlowBlue{0%{box-shadow:0 0 0 0 rgba(20,184,166,0)}30%{box-shadow:0 0 0 6px rgba(20,184,166,.25)}60%{box-shadow:0 0 0 3px rgba(20,184,166,.12)}to{box-shadow:0 0 0 0 rgba(20,184,166,0)}}@keyframes glowBreath{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:.9;transform:translate(-50%,-50%) scale(1.15)}}@keyframes districtPulse{0%{transform:translate(-50%,-50%) scale(.6);opacity:.8}to{transform:translate(-50%,-50%) scale(1.2);opacity:0}}@keyframes userPulse{0%{transform:scale(.5);opacity:1}to{transform:scale(2.5);opacity:0}}.mapboxgl-map{background:#080706!important}.mapboxgl-ctrl-attrib,.mapboxgl-ctrl-logo{display:none!important}.district-marker{position:relative;cursor:default}.district-dot{width:12px;height:12px;border-radius:50%;position:relative;z-index:3}.district-glow{width:80px;height:80px;border-radius:50%;background:radial-gradient(circle,var(--glow-color,#14b8a6) 0,transparent 70%);opacity:.25;z-index:1;animation:glowBreath 3s ease-in-out infinite}.district-glow,.district-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.district-ring{border:1px solid var(--glow-color,#14b8a6);border-radius:50%;opacity:0;animation:districtPulse 3s ease-out infinite;z-index:2}.ring-1{width:40px;height:40px;animation-delay:0s}.ring-2{width:70px;height:70px;animation-delay:.8s}.district-label{position:absolute;top:-44px;left:50%;transform:translateX(-50%);text-align:center;white-space:nowrap;z-index:4}.district-name{font-size:13px;font-weight:800;color:#fff;letter-spacing:1px;text-shadow:0 0 20px rgba(0,0,0,.8),0 2px 8px #000}.district-name,.district-sub{font-family:-apple-system,DM Sans,sans-serif}.district-sub{font-size:11px;color:hsla(0,0%,100%,.6);margin-top:1px;text-shadow:0 1px 6px #000}.radius-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;border-radius:4px;background:#2a2520;outline:none;cursor:pointer}.radius-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#14b8a6;cursor:pointer;box-shadow:0 2px 8px rgba(20,184,166,.5);border:2px solid #080706}.radius-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#14b8a6;cursor:pointer;box-shadow:0 2px 8px rgba(20,184,166,.5);border:2px solid #080706}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (min-width:560px){body{background:radial-gradient(ellipse 60% 40% at 50% -10%,rgba(20,184,166,.07),transparent 70%),radial-gradient(ellipse 50% 35% at 85% 110%,rgba(249,115,22,.04),transparent 70%),#080706;background-attachment:fixed}.app-shell{border-left:1px solid hsla(0,0%,100%,.06);border-right:1px solid hsla(0,0%,100%,.06);box-shadow:0 0 80px rgba(0,0,0,.55);background:#080706}}@keyframes splashDrift{0%{transform:translate(0) scale(1)}to{transform:translate(60px,40px) scale(1.15)}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.35}}.app-shell{padding-top:env(safe-area-inset-top,0)}@media (min-width:900px){body:has(.admin-root){max-width:1100px}.app-shell:has(.admin-root){max-width:1100px!important}.admin-root{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 28px;gap:0 28px;align-items:start}.admin-root>div:last-child,.admin-root>div:nth-child(2),.admin-root>div:nth-child(3){grid-column:1/-1}}@media (min-width:900px){body:has(.landing-root){max-width:none}.app-shell:has(.landing-root){max-width:none!important;border:none;box-shadow:none}}.feature-card{transition:transform .25s ease,border-color .25s ease,background .25s ease}.feature-card:hover{transform:translateY(-4px);border-color:rgba(20,184,166,.35)!important;background:rgba(20,184,166,.04)!important}.live-dot{animation:pulse-dot 2s ease-in-out infinite}