@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-grotesk-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/space-grotesk-latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-grotesk-latin-700-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/outfit-latin-300-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/outfit-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/outfit-latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/outfit-latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{-webkit-tap-highlight-color:transparent}html,body{height:100%;height:100dvh;overflow-x:hidden}body{overscroll-behavior:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:radial-gradient(920px 520px at 82% -8%,#4eb4ff29,#0000 58%),radial-gradient(1100px 640px at 8% 12%,#1b4fd833,#0000 55%),radial-gradient(700px 480px at 50% 100%,#8fd0ff12,#0000 50%),#050914;margin:0;font-family:Outfit,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}#root{min-height:100%;min-height:100dvh;overflow-x:hidden}a{color:#4eb4ff;text-decoration:none}a:hover{color:#8fd0ff;text-decoration:underline}.cv{--bg:#050914;--bg2:#0a1426;--panel:#0c18306b;--panelS:#0e1a32;--line:#a0bee617;--lineB:#a0bee633;--ink:#edf2fa;--soft:#8b98b0;--honey:#4eb4ff;--sky:#8fd0ff;--grad:linear-gradient(125deg, #6ec4ff 0%, #3b9eff 42%, #1b4fd8 100%);--onGrad:#041018;--mint:#34d399;--violet:#a78bfa;--pink:#f472b6;--amber:#fbbf24;--glow:0 0 32px #4eb4ff52;--shadow:0 22px 56px #02061280;--r-sm:999px;--r-md:999px;--r-lg:32px;--r-panel:28px;--ease-out:cubic-bezier(.22, .9, .28, 1);--ease-spring:cubic-bezier(.2, .85, .25, 1.15)}.cv.light{--bg:#eef5fc;--bg2:#e0ebf7;--panel:#ffffffad;--panelS:#f7fbff;--line:#1e468214;--lineB:#1e46822e;--ink:#0c1a2e;--soft:#45566e;--honey:#1657b8;--sky:#3b9eff;--grad:linear-gradient(125deg, #4eb4ff 0%, #2f7fe8 48%, #1b4fd8 100%);--onGrad:#f4f9ff;--glow:0 0 24px #3b9eff4d;--shadow:0 18px 44px #285aa01f}.cv input,.cv textarea,.cv select{color:var(--ink);border:1px solid var(--lineB);box-sizing:border-box;width:100%;min-height:48px;transition:border-color .25s var(--ease-out), box-shadow .25s var(--ease-out), background .25s var(--ease-out);background:#0a14288c;border-radius:999px;padding:14px 18px;font-family:Outfit,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px}.cv textarea{resize:vertical;border-radius:22px;min-height:96px}.cv.light input,.cv.light textarea,.cv.light select{background:#ffffffc7}.cv input:focus,.cv textarea:focus,.cv select:focus{border-color:var(--honey);outline:none;box-shadow:0 0 0 3px #4eb4ff38}.cv.light input:focus,.cv.light textarea:focus,.cv.light select:focus{box-shadow:0 0 0 3px #1657b82e}.cv ::placeholder{color:var(--soft);opacity:.7}.cv ::-webkit-scrollbar{display:none}.cv{scrollbar-width:none}.cv-atmosphere{pointer-events:none;z-index:0;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.cv-atmosphere__glow{filter:blur(8px);background:radial-gradient(at 50% 0,#6ec4ff47,#0000 68%);height:42%;animation:9s ease-in-out infinite cvbreathe;position:absolute;top:-18%;left:10%;right:10%}.cv.light .cv-atmosphere__glow{background:radial-gradient(at 50% 0,#8fd0ff8c,#0000 68%)}.cv-atmosphere:before,.cv-atmosphere:after{content:"";filter:blur(56px);will-change:transform, opacity;border-radius:50%;position:absolute}.cv-atmosphere:before{width:78%;height:52%;animation:cvmesh 20s var(--ease-out) infinite alternate;background:radial-gradient(circle,#4eb4ff5c,#0000 68%);top:-14%;right:-22%}.cv-atmosphere:after{width:72%;height:56%;animation:cvmesh 26s var(--ease-out) -8s infinite alternate-reverse;background:radial-gradient(circle,#1b4fd866,#0000 70%);bottom:-20%;left:-24%}.cv.light .cv-atmosphere:before{background:radial-gradient(circle,#8fd0ff94,#0000 68%)}.cv.light .cv-atmosphere:after{background:radial-gradient(circle,#3b9eff4d,#0000 70%)}.cv-atmosphere__orb{filter:blur(44px);background:radial-gradient(circle,#8fd0ff29,#0000 70%);border-radius:50%;width:48%;height:38%;animation:16s ease-in-out infinite cvorb;position:absolute;top:34%;left:24%}.cv.light .cv-atmosphere__orb{background:radial-gradient(circle,#4eb4ff3d,#0000 70%)}.cv-atmosphere__orb--2{background:radial-gradient(circle,#3b9eff24,#0000 72%);width:36%;height:28%;animation:19s ease-in-out -5s infinite reverse cvorb;top:58%;left:52%}.cv.light .cv-atmosphere__orb--2{background:radial-gradient(circle,#1b4fd81f,#0000 72%)}.cv-atmosphere__drift{opacity:.9;background:radial-gradient(40% 36% at 20% 30%,#4eb4ff1a,#0000 60%),radial-gradient(36% 32% at 78% 62%,#1b4fd824,#0000 62%),radial-gradient(28% 24% at 55% 18%,#8fd0ff14,#0000 65%);animation:28s ease-in-out infinite alternate cvdrift;position:absolute;top:-20%;bottom:-20%;left:-20%;right:-20%}.cv.light .cv-atmosphere__drift{background:radial-gradient(40% 36% at 20% 30%,#8fd0ff47,#0000 60%),radial-gradient(36% 32% at 78% 62%,#3b9eff2e,#0000 62%),radial-gradient(28% 24% at 55% 18%,#4eb4ff29,#0000 65%)}.cv-atmosphere__vignette{background:radial-gradient(120% 90% at 50% 40%,#0000 40%,#02061073 100%);position:absolute;top:0;bottom:0;left:0;right:0}.cv.light .cv-atmosphere__vignette{background:radial-gradient(120% 90% at 50% 40%,#0000 45%,#b4cde659 100%)}@keyframes cvrise{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:none}}@keyframes cvfade{0%{opacity:0}to{opacity:1}}@keyframes cvpop{0%{opacity:0;transform:scale(.72)}70%{transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes cvfloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-18px)rotate(6deg)}}@keyframes cvpulse{0%,to{opacity:.45}50%{opacity:1}}@keyframes cvglow{0%,to{box-shadow:0 0 16px #4eb4ff2e}50%{box-shadow:0 0 28px #4eb4ff5c}}@keyframes cvbreathe{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes cvslide{0%{transform:translateY(100%)}to{transform:none}}@keyframes cvfall{to{opacity:0;transform:translateY(140px)rotate(560deg)}}@keyframes cvscan{0%{transform:translate(-100%)}to{transform:translate(240%)}}@keyframes cvmesh{0%{transform:translate(0,0)scale(1)}to{transform:translate(-5%,6%)scale(1.1)}}@keyframes cvorb{0%,to{opacity:.65;transform:translate(0,0)scale(1)}50%{opacity:1;transform:translate(10%,-8%)scale(1.14)}}@keyframes cvdrift{0%{transform:translate(-2%,1%)rotate(0)}to{transform:translate(3%,-2%)rotate(4deg)}}@keyframes cvtab{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.rv{opacity:0;transition:opacity .55s var(--ease-out), transform .7s var(--ease-spring);transform:translateY(18px)scale(.985)}.rv.in{opacity:1;transform:none}.tabPane{animation:cvtab .42s var(--ease-spring) both}.press{transition:transform .2s var(--ease-out), box-shadow .25s var(--ease-out), background .25s var(--ease-out), color .2s var(--ease-out), border-color .2s var(--ease-out), filter .2s var(--ease-out)}.press:active{transform:scale(var(--press,.96))}.tapTarget{min-width:44px;min-height:44px}.cv :where(button,a,input,textarea,select,[role=button],[role=switch],[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--honey);outline-offset:2px}@media (hover:hover) and (pointer:fine){.press:hover:not(:disabled){filter:brightness(1.05)}.ctaBtn:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 0 40px #4eb4ff66}.tabBarBtn:hover:not([aria-current=page]){color:var(--ink);background:#4eb4ff14}}@media (prefers-reduced-motion:reduce){.cv *,.cv :before,.cv :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.rv{opacity:1;transform:none}.tabPane{animation:none!important}.press:active{transform:none}.cv-atmosphere:before,.cv-atmosphere:after,.cv-atmosphere__orb,.cv-atmosphere__orb--2,.cv-atmosphere__drift,.cv-atmosphere__glow{animation:none!important}}.leaflet-container{background:var(--bg2);font-family:Outfit,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:var(--panelS);color:var(--ink);box-shadow:var(--shadow);border-radius:18px}.leaflet-popup-content{margin:8px 12px;font-family:Space Grotesk,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:12px;font-weight:600}.leaflet-container a.leaflet-popup-close-button{color:var(--soft)}.mapPreview{isolation:isolate}.mapExpandHit{z-index:350;cursor:pointer;border-radius:inherit;background:0 0;border:none;margin:0;padding:0;position:absolute;top:0;bottom:0;left:0;right:0}.mapExpandHit:focus-visible{outline:2px solid var(--honey);outline-offset:-2px}.mapExpandChip{z-index:360;pointer-events:none;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);-webkit-backdrop-filter:blur(12px);border:1px solid var(--lineB);box-shadow:var(--shadow);background:#0e1a32b8;border-radius:999px;padding:7px 13px;font-size:10px;font-weight:700;position:absolute;top:10px;right:10px}.mapPreviewOverlay{pointer-events:none}.mapFullscreen{z-index:60;background:var(--bg);outline:none;flex-direction:column;animation:.35s cubic-bezier(.2,.9,.25,1.1) both cvrise;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.mapFullscreen__bar{padding:calc(var(--safe-top,16px) + 4px) 16px 12px;border-bottom:1px solid var(--line);z-index:2;background:linear-gradient(180deg, var(--bg) 70%, transparent);flex-shrink:0;align-items:center;gap:12px;display:flex;position:relative}.mapFullscreen__back{background:var(--panel);-webkit-backdrop-filter:blur(14px);border:1px solid var(--lineB);color:var(--ink);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:999px;min-height:44px;padding:10px 18px;font-size:12px;font-weight:600}.mapFullscreen__title{letter-spacing:-.02em;margin:0;font-size:17px;font-weight:700}.mapFullscreen__sub{color:var(--soft);margin:2px 0 0;font-size:12px}.mapFullscreen__stage{flex:1;min-height:0;display:block;position:relative}.mapFullscreen__stage>div{width:100%;top:0;bottom:0;left:0;right:0;height:auto!important;position:absolute!important}.mapFullscreen__stage .leaflet-container{border-radius:0}.mapFullscreen__legend{padding:10px 16px calc(var(--safe-bottom,16px) + 10px);border-top:1px solid var(--line);color:var(--soft);background:var(--panelS);flex-wrap:wrap;flex-shrink:0;gap:10px;font-size:11.5px;display:flex}.hex{clip-path:polygon(50% 0%,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%)}.grot{font-family:Space Grotesk,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.gradText{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.sectionTitle{letter-spacing:.22em;text-transform:uppercase;color:var(--honey);border-bottom:1px solid var(--line);padding-bottom:8px;font-family:Space Grotesk,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:10.5px;font-weight:600}.ctaBtn{background:var(--grad);color:var(--onGrad);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;box-shadow:var(--glow);min-height:44px;transition:transform .2s var(--ease-out), box-shadow .25s var(--ease-out), filter .2s var(--ease-out);border:none;border-radius:999px;font-family:Space Grotesk,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:700}.ctaBtn:hover{filter:brightness(1.06)}.ctaBtn:disabled{opacity:.7;cursor:wait}.ghostBtn{border:1px solid var(--lineB);color:var(--ink);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;min-height:44px;transition:border-color .2s var(--ease-out), background .2s var(--ease-out), color .2s var(--ease-out);background:#4eb4ff0a;border-radius:999px;padding:10px 16px;font-family:Space Grotesk,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:10.5px;font-weight:600}.ghostBtn:hover{border-color:var(--honey);color:var(--honey);background:#4eb4ff14}.tabBar{left:14px;right:14px;bottom:var(--safe-bottom,26px);z-index:30;-webkit-backdrop-filter:blur(28px)saturate(1.35);border:1px solid var(--lineB);box-shadow:var(--shadow);transition:background .3s var(--ease-out), border-color .3s var(--ease-out);background:#0a12248c;border-radius:999px;padding:4px;display:flex;position:absolute}.cv.light .tabBar{background:#ffffffb8}.tabBarBtn{cursor:pointer;min-height:52px;transition:background .28s var(--ease-spring), color .28s var(--ease-out), box-shadow .28s var(--ease-out), transform .2s var(--ease-out);border:none;border-radius:999px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:8px 0;display:flex}.panelCard{background:var(--panel);-webkit-backdrop-filter:blur(22px)saturate(1.2);border:1px solid var(--line);border-radius:var(--r-panel);box-shadow:var(--shadow)}.listRow{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:13px 2px;font-size:13.5px;display:flex}.memberPill{background:var(--panelS);border:1px solid var(--lineB);border-radius:99px;align-items:center;gap:7px;padding:8px 15px;font-family:Space Grotesk,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;font-weight:600;display:inline-flex}.softFrame{border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:hidden}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gw-btn{letter-spacing:-.01em;cursor:pointer;width:100%;min-height:52px;transition:transform .2s var(--ease-out), box-shadow .25s var(--ease-out), background .25s var(--ease-out), border-color .2s var(--ease-out), opacity .2s var(--ease-out);border:none;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:16px 20px;font-family:Space Grotesk,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:14.5px;font-weight:600;display:flex}.gw-btn:disabled{opacity:.7;cursor:wait}.gw-btn--google{color:#1a2333;background:#fffffff5;box-shadow:0 12px 32px #08183833}.cv.light .gw-btn--google{color:#0c1a2e;background:#fff;border:1px solid #1e46821f;box-shadow:0 8px 22px #285aa01a}.gw-btn--apple{color:#f4f7fb;background:#070b16;box-shadow:0 14px 34px #02081866}.cv.light .gw-btn--apple{color:#f7fbff;background:#0c1a2e}.gw-btn--contact{color:var(--honey);background:#4eb4ff12;box-shadow:inset 0 0 0 1px #4eb4ff47}.cv.light .gw-btn--contact{background:#1657b80d;box-shadow:inset 0 0 0 1px #1657b847}.gw-btn--contact:hover{background:#4eb4ff21}.cv.light .gw-btn--contact:hover{background:#1657b817}
