:root{--bg:#0e0e0f;--bg2:#141415;--text:#e2e2e0;--muted:#e2e2e06b;--faint:#e2e2e03d;--border:#e2e2e012;--border2:#e2e2e021;--green:#4ade80;--red:#f87171;--sans:"DM Sans", system-ui, sans-serif;--serif:"DM Serif Display", Georgia, serif;--mono:"JetBrains Mono", "Fira Mono", monospace;--ease:cubic-bezier(.16,1,.3,1);--col-grid:repeating-linear-gradient(90deg, #e2e2e00a 0, #e2e2e00a 1px, transparent 1px, transparent 12.5%);--row-grid:repeating-linear-gradient(0deg, #e2e2e006 0, #e2e2e006 1px, transparent 1px, transparent 90px)}[data-theme=light]{--bg:#f2f2f0;--bg2:#fff;--text:#111110;--muted:#11111080;--faint:#11111052;--border:#11111014;--border2:#11111026;--col-grid:repeating-linear-gradient(90deg, #1111100a 0, #1111100a 1px, transparent 1px, transparent 12.5%);--row-grid:repeating-linear-gradient(0deg, #11111006 0, #11111006 1px, transparent 1px, transparent 90px)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;overflow-x:hidden}body{font-family:var(--sans);background:var(--bg);color:var(--text);cursor:none;-webkit-font-smoothing:antialiased;transition:background .35s,color .25s;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:none;background:0 0;border:none}input,textarea,select{font:inherit;color:inherit}::selection{background:#e2e2e033}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border2)}.with-grid{position:relative}.with-grid:before{content:"";background-image:var(--col-grid), var(--row-grid);pointer-events:none;z-index:0;position:absolute;inset:0}.with-grid>*{z-index:1;position:relative}.rule{background:var(--border);height:1px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (pointer:coarse){body{cursor:auto}button,a{cursor:pointer}}.leaflet-container{background:var(--bg)!important;font-family:var(--sans)!important}[data-theme=dark] .leaflet-tile-pane{filter:invert()hue-rotate(180deg)brightness(.68)saturate(.4)contrast(1.1)}.leaflet-popup-content-wrapper{background:var(--bg2)!important;border:1px solid var(--border2)!important;box-shadow:none!important;color:var(--text)!important;border-radius:0!important}.leaflet-popup-tip{background:var(--bg2)!important}.leaflet-popup-content{margin:12px 14px!important}.leaflet-control-zoom{border:1px solid var(--border2)!important;border-radius:2px!important}.leaflet-control-zoom a{background:var(--bg2)!important;color:var(--muted)!important;border-bottom:1px solid var(--border)!important;border-radius:0!important;line-height:26px!important}.leaflet-control-zoom a:hover{background:var(--bg)!important;color:var(--text)!important}.leaflet-control-attribution{color:var(--faint)!important;background:#0e0e0fb3!important;font-size:9px!important}.leaflet-control-attribution a{color:var(--faint)!important}.leaflet-attribution-flag{display:none!important}
