:root{color-scheme:light;--font-sans:"Noto Sans","PT Sans","Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,Consolas,monospace;--map-bg:#e4ded1;--paper:#ffffff;--paper-2:#f3f3f1;--field:#f2f2f0;--glass:rgba(255,255,255,0.9);--glass-strong:rgba(255,255,255,0.97);--ink:#1b1f24;--ink-2:#4b525b;--ink-3:#5c636c;--line:rgba(20,24,28,0.09);--line-strong:rgba(20,24,28,0.2);--accent:#2f6339;--accent-ink:#ffffff;--accent-soft:rgba(47,99,57,0.13);--sun:#e5a100;--sun-soft:rgba(229,161,0,0.16);--sun-ink:#7d5800;--danger:#c2412d;--danger-soft:rgba(194,65,45,0.1);--shadow:0 1px 3px rgba(16,20,24,0.1),0 6px 18px -6px rgba(16,20,24,0.2);--radius:16px;--radius-sm:10px;--rail-w:76px;--panel-w:400px;--panel-gap:16px;--tabbar-h:0px}@media (max-width:760px){:root{--tabbar-h:calc(58px + env(safe-area-inset-bottom))}}:root[data-theme=dark]{color-scheme:dark;--map-bg:#0a0f14;--paper:#131b23;--paper-2:#1a2430;--field:#0f161d;--glass:rgba(19,27,35,0.84);--glass-strong:rgba(19,27,35,0.93);--ink:#e3e9ee;--ink-2:#a9b4be;--ink-3:#788491;--line:rgba(227,233,238,0.09);--line-strong:rgba(227,233,238,0.2);--accent:#8cc79a;--accent-ink:#0d2412;--accent-soft:rgba(140,199,154,0.14);--sun:#f2be3d;--sun-soft:rgba(242,190,61,0.15);--sun-ink:#eecb72;--danger:#ff7a63;--danger-soft:rgba(255,122,99,0.12);--shadow:0 0 0 1px rgba(255,255,255,0.03) inset,0 20px 44px -16px rgba(0,0,0,0.75)}*,:after,:before{box-sizing:border-box}body,html{height:100%;margin:0}body{background:var(--map-bg);color:var(--ink);font:14px/1.45 var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font-family:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.maplibregl-map{font:inherit}.maplibregl-ctrl-group{background:var(--glass-strong)!important;border:1px solid var(--line);box-shadow:var(--shadow)!important;border-radius:11px!important;overflow:hidden}.maplibregl-ctrl-group button+button{border-top:1px solid var(--line)!important}.maplibregl-map .maplibregl-ctrl-scale{background:var(--glass);border-color:var(--ink-2);color:var(--ink-2);font-size:10.5px}[data-kz-app] .maplibregl-ctrl-bottom-left{left:var(--sidebar-w,0);bottom:var(--sheet-visible,0);transition:left .2s ease,bottom .28s cubic-bezier(.2,.8,.2,1)}[data-kz-app] .maplibregl-ctrl-bottom-left .maplibregl-ctrl-scale{margin:0 0 38px 10px}@media (max-width:760px){[data-kz-app] .maplibregl-ctrl-scale{display:none}}[data-kz-app] .maplibregl-ctrl-bottom-right{bottom:var(--sheet-visible,0);transition:bottom .28s cubic-bezier(.2,.8,.2,1)}@media (max-width:760px){[data-kz-app][data-chrome=compact] [data-kz-float=zoom],[data-kz-app][data-chrome=none] [data-kz-float]{visibility:hidden;opacity:0}[data-kz-app][data-dragging] [data-kz-float]{transition:none}}:root[data-theme=dark] .maplibregl-ctrl-group button .maplibregl-ctrl-icon{filter:invert(1) hue-rotate(180deg)}.kz-popup{z-index:13}.kz-popup .maplibregl-popup-content{background:var(--paper);color:var(--ink);border-radius:13px;padding:13px 15px 12px;border:1px solid var(--line);box-shadow:var(--shadow)}.kz-popup .maplibregl-popup-close-button{color:var(--ink-3);font-size:18px;width:26px;height:26px;right:4px;top:4px;border-radius:7px}.kz-popup .maplibregl-popup-close-button:hover{background:var(--paper-2);color:var(--ink)}.kz-popup.maplibregl-popup-anchor-bottom .maplibregl-popup-tip,.kz-popup.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip,.kz-popup.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{border-top-color:var(--paper)}.kz-popup.maplibregl-popup-anchor-top .maplibregl-popup-tip,.kz-popup.maplibregl-popup-anchor-top-left .maplibregl-popup-tip,.kz-popup.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{border-bottom-color:var(--paper)}.kz-popup.maplibregl-popup-anchor-left .maplibregl-popup-tip{border-right-color:var(--paper)}.kz-popup.maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:var(--paper)}.kz-marker{cursor:-webkit-grab;cursor:grab}.kz-marker__body{display:grid;place-items:center;font:800 12px/1 var(--font-sans);color:#fff;animation:kz-drop .35s cubic-bezier(.2,1.4,.4,1) both}@keyframes kz-drop{0%{transform:translateY(-14px);opacity:0}}.kz-marker--result .kz-marker__body{width:30px;height:30px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--accent);border:3px solid var(--paper);box-shadow:0 6px 14px -4px rgba(0,0,0,.45);animation:none}.kz-marker--result .kz-marker__body:after{content:"";width:9px;height:9px;border-radius:50%;background:var(--paper)}.kz-marker--from .kz-marker__body,.kz-marker--to .kz-marker__body{width:28px;height:28px;border:3px solid var(--paper);box-shadow:0 5px 12px -4px rgba(0,0,0,.5)}.kz-marker--from .kz-marker__body{border-radius:50%;background:var(--accent)}.kz-marker--to .kz-marker__body{border-radius:8px;background:var(--sun);color:#1d1600}.kz-marker--via .kz-marker__body{width:22px;height:22px;border-radius:50%;background:var(--paper);color:var(--ink);border:3px solid var(--ink-2);font-size:11px;box-shadow:0 4px 10px -4px rgba(0,0,0,.5)}.kz-boot{position:fixed;inset:0;background:radial-gradient(1200px 600px at 70% 30%,var(--accent-soft),transparent 60%),radial-gradient(900px 500px at 20% 80%,var(--sun-soft),transparent 60%),var(--map-bg)}