@font-face{font-family:Overpass;src:url(/assets/Overpass-Black-BL_FO3ZF.ttf) format("truetype");font-weight:900;font-style:normal}@font-face{font-family:Overpass;src:url(/assets/Overpass-BlackItalic-C9LDWpF0.ttf) format("truetype");font-weight:900;font-style:italic}@font-face{font-family:Overpass;src:url(/assets/Overpass-Bold-D2ZBxELX.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Overpass;src:url(/assets/Overpass-BoldItalic-D-PgcTH5.ttf) format("truetype");font-weight:700;font-style:italic}@font-face{font-family:Overpass;src:url(/assets/Overpass-ExtraBold-DoCydW5h.ttf) format("truetype");font-weight:800;font-style:normal}@font-face{font-family:Overpass;src:url(/assets/Overpass-ExtraBoldItalic-DpXaieW-.ttf) format("truetype");font-weight:800;font-style:italic}@font-face{font-family:Overpass;src:url(/assets/Overpass-ExtraLight-CnOO8qd8.ttf) format("truetype");font-weight:200;font-style:normal}@font-face{font-family:Overpass;src:url(/assets/Overpass-ExtraLightItalic-C5pGdBw8.ttf) format("truetype");font-weight:200;font-style:italic}@font-face{font-family:Overpass;src:url(/assets/Overpass-Italic-DTocnJZ_.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:Overpass;src:url(/assets/Overpass-Light-Dx9BEcdc.ttf) format("truetype");font-weight:300;font-style:normal}@font-face{font-family:Overpass;src:url(/assets/Overpass-LightItalic-BYYzrq2b.ttf) format("truetype");font-weight:300;font-style:italic}@font-face{font-family:Overpass;src:url(/assets/Overpass-Medium-Fv7z_yeO.ttf) format("truetype");font-weight:500;font-style:normal}@font-face{font-family:Overpass;src:url(/assets/Overpass-MediumItalic-DBjyQJ4_.ttf) format("truetype");font-weight:500;font-style:italic}@font-face{font-family:Overpass;src:url(/assets/Overpass-Regular-BJ7bXBl0.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Overpass;src:url(/assets/Overpass-SemiBold-MbnhZhQ5.ttf) format("truetype");font-weight:600;font-style:normal}@font-face{font-family:Overpass;src:url(/assets/Overpass-SemiBoldItalic-DcdZ5RaF.ttf) format("truetype");font-weight:600;font-style:italic}@font-face{font-family:Overpass;src:url(/assets/Overpass-Thin-MGzWJLLB.ttf) format("truetype");font-weight:100;font-style:normal}@font-face{font-family:Overpass;src:url(/assets/Overpass-ThinItalic-DzwS-He9.ttf) format("truetype");font-weight:100;font-style:italic}:root{--app-font-family: "Overpass", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--app-font-family-mono: source-code-pro, Menlo, Monaco, Consolas, "Courier New", monospace}html,body{margin:0;min-height:100%;font-family:var(--app-font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100%}code,pre,kbd,samp{font-family:var(--app-font-family-mono)}.leaflet-div-icon.commune-label{background:transparent!important;border:none!important}@keyframes aiChatBlink{50%{opacity:0}}@keyframes aiChatFabGradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes aiChatFabPulse{0%{transform:scale(1);opacity:.5}70%{transform:scale(1.7);opacity:0}to{transform:scale(1.7);opacity:0}}@keyframes aiChatFabFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes aiChatSparkle{0%,to{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(1.18) rotate(10deg);opacity:.88}}.ai-chat-fab{position:fixed;right:24px;bottom:24px;width:50px;height:50px;border:none;border-radius:50%;cursor:pointer;color:#fff;display:inline-flex;align-items:center;justify-content:center;z-index:1100;background:linear-gradient(135deg,#4f46e5,#6874ea,#7c3aed,#06b6d4,#4f46e5);background-size:300% 300%;box-shadow:0 8px 24px #4f46e573;animation:aiChatFabGradient 6s ease infinite,aiChatFabFloat 4.5s ease-in-out infinite;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.ai-chat-fab:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:linear-gradient(135deg,#6874ea,#06b6d4);z-index:-1;animation:aiChatFabPulse 2.6s ease-out infinite}.ai-chat-fab:hover{transform:scale(1.06);filter:brightness(1.08);box-shadow:0 10px 30px #4f46e599}.ai-chat-fab:active{transform:scale(.97)}.ai-chat-fab__icon{display:inline-flex;animation:aiChatSparkle 3s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.ai-chat-fab,.ai-chat-fab:before,.ai-chat-fab__icon{animation:none}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media(prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin infinite 20s linear}}.App-header{background-color:#282c34;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:calc(10px + 2vmin);color:#fff}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
