@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Inter-Variable.woff2) format("woff2-variations"),url(/fonts/Inter-Variable.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/JetBrainsMono-Variable.woff2) format("woff2-variations"),url(/fonts/JetBrainsMono-Variable.woff2) format("woff2")}:root{--ink: #0a0d12;--ink-hover: #1c1f26;--ink-press: #2a2e36;--accent-50: #fff5ef;--accent-100: #ffe5d5;--accent-300: #ffb589;--accent-500: #ff6a3d;--accent-600: #ed5421;--accent-700: #c03f15;--pin-blue: #2459b9;--emerald-50: #ecfdf5;--emerald-500: #10b981;--emerald-600: #059669;--red-50: #fef2f2;--red-500: #ef4444;--red-600: #dc2626;--amber-50: #fffbeb;--amber-500: #f59e0b;--amber-600: #d97706;--zinc-50: #fafafa;--zinc-100: #f4f4f5;--zinc-200: #e4e4e7;--zinc-300: #d4d4d8;--zinc-400: #a1a1aa;--zinc-500: #71717a;--zinc-600: #52525b;--zinc-700: #3f3f46;--zinc-800: #27272a;--zinc-900: #18181b;--page: #f5f6f8;--bg: #ffffff;--surface: var(--zinc-50);--surface-2: var(--zinc-100);--border: var(--zinc-200);--border-strong: var(--zinc-300);--overlay: rgb(10 13 18 / .45);--fg: var(--ink);--fg-2: var(--zinc-500);--fg-3: var(--zinc-400);--fg-inverse: #ffffff;--primary: var(--ink);--primary-hover: var(--ink-hover);--primary-press: var(--ink-press);--accent: var(--accent-500);--accent-hover: var(--accent-600);--accent-soft: var(--accent-50);--positive: var(--emerald-500);--positive-soft: var(--emerald-50);--negative: var(--red-500);--negative-soft: var(--red-50);--warning: var(--amber-500);--warning-soft: var(--amber-50);--yield-low: #fca5a5;--yield-mid-low: #fcd34d;--yield-mid-high: #6ee7b7;--yield-high: #10b981;--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-2xs: 10px;--text-xs: 11px;--text-sm: 12px;--text-md: 13px;--text-base: 14px;--text-lg: 16px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 32px;--text-display: 48px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extra: 800;--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.5;--tracking-tight: -.02em;--tracking-display: -.03em;--tracking-wide: .06em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-xs: 6px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-2xl: 28px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgb(10 13 18 / .04);--shadow-sm: 0 2px 4px rgb(10 13 18 / .04), 0 1px 2px rgb(10 13 18 / .03);--shadow-md: 0 6px 16px rgb(10 13 18 / .06), 0 2px 4px rgb(10 13 18 / .04);--shadow-lg: 0 14px 32px rgb(10 13 18 / .08), 0 4px 8px rgb(10 13 18 / .04);--shadow-xl: 0 24px 56px rgb(10 13 18 / .12);--shadow-shell: 0 4px 30px rgb(10 13 18 / .06), 0 0 0 1px rgb(10 13 18 / .04);--shadow-focus: 0 0 0 3px rgb(255 106 61 / .22);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--duration-fast: .12s;--duration-base: .2s;--duration-slow: .32s;--shell-margin: 16px;--header-height: 64px;--filter-bar-height: 56px;--right-panel-width: 380px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;overflow:hidden}body{font-family:var(--font-sans);color:var(--fg);background:var(--page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,textarea{font-family:inherit}.leaflet-container{font-family:var(--font-sans);background:#eaeef2}.leaflet-tile-loaded{opacity:1!important}.leaflet-fade-anim .leaflet-tile{will-change:auto}.leaflet-control-zoom{border:none!important;box-shadow:var(--shadow-md);border-radius:10px!important;overflow:hidden}.leaflet-control-zoom a{background:#fff!important;color:var(--fg)!important;border:none!important;border-bottom:1px solid var(--border)!important;width:36px!important;height:36px!important;line-height:36px!important;font-size:16px!important;font-weight:600!important}.leaflet-control-zoom a:hover{background:var(--surface)!important}.leaflet-control-zoom a:last-child{border-bottom:none!important}.leaflet-bottom.leaflet-right{margin:20px}.leaflet-marker-shadow{display:none}.ps-pin-wrapper{background:none!important;border:none!important}.ps-pin{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 12px;border-radius:var(--radius-full);background:#fff;color:var(--fg);font-size:12px;font-weight:700;font-family:var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:-.01em;box-shadow:0 2px 8px #0a0d122e,0 0 0 1px #0a0d120f;white-space:nowrap;cursor:pointer;transition:transform .14s,box-shadow .14s;transform-origin:center bottom;position:relative}.ps-pin:after{content:"";position:absolute;left:50%;bottom:-4px;width:8px;height:8px;background:inherit;transform:translate(-50%) rotate(45deg);border-radius:1px;box-shadow:1px 1px #0a0d120a}.ps-pin:hover{transform:scale(1.08);box-shadow:0 6px 18px #0a0d1238,0 0 0 1px #0a0d121a;z-index:1000}.ps-pin.is-active{background:var(--accent);color:#fff;box-shadow:0 6px 18px #ff6a3d66,0 0 0 1px #ff6a3d80;z-index:1001;transform:scale(1.08)}.ps-pin.is-hot{background:var(--ink);color:#fff}.ps-pin.is-hot.is-active{background:var(--accent)}.scrollbar-hide{scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.skeleton{background:linear-gradient(90deg,var(--zinc-100) 25%,var(--zinc-200) 50%,var(--zinc-100) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}@keyframes shimmer{to{background-position:-200% 0}}@keyframes ps-loading-bar{0%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes ps-spin{to{transform:rotate(360deg)}}
