.qe-root{--qe-bg:245 247 246;--qe-surface:255 255 255;--qe-raised:250 251 250;--qe-ink:23 32 27;--qe-body:61 72 66;--qe-muted:102 112 133;--qe-line:223 228 225;--qe-line-soft:233 236 234;--qe-accent:133 99 24;--qe-ok-bg:#e5f6ed;--qe-ok-fg:#11663c;--qe-ok-bd:#b9e3cd;--qe-caution-bg:#fff2dc;--qe-caution-fg:#9a5a00;--qe-caution-bd:#f3d9ab;--qe-warn-bg:#fdf6d8;--qe-warn-fg:#7a5c00;--qe-warn-bd:#efe0a1;--qe-danger-bg:#fde9e9;--qe-danger-fg:#9f2525;--qe-danger-bd:#f3c4c4;--qe-alert-surface:#fff7f7;--qe-radius:2px;color-scheme:light}html[data-qe-theme=dark] .qe-root{--qe-bg:23 23 33;--qe-surface:30 30 42;--qe-raised:39 39 53;--qe-ink:237 237 243;--qe-body:195 195 204;--qe-muted:142 142 155;--qe-line:53 53 63;--qe-line-soft:42 42 52;--qe-accent:212 168 67;--qe-ok-bg:rgba(31,174,104,0.15);--qe-ok-fg:#5fd39b;--qe-ok-bd:rgba(31,174,104,0.4);--qe-caution-bg:rgba(243,156,18,0.15);--qe-caution-fg:#f7bd5f;--qe-caution-bd:rgba(243,156,18,0.4);--qe-warn-bg:rgba(244,208,63,0.15);--qe-warn-fg:#f4d03f;--qe-warn-bd:rgba(244,208,63,0.4);--qe-danger-bg:rgba(214,69,69,0.15);--qe-danger-fg:#f08a8a;--qe-danger-bd:rgba(214,69,69,0.4);--qe-alert-surface:rgba(214,69,69,0.08);color-scheme:dark}.qe-badge{display:inline-block;flex-shrink:0;border-radius:var(--qe-radius);border-width:1px;padding:3px 8px;font-size:10.5px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.qe-badge--ok{background:var(--qe-ok-bg);color:var(--qe-ok-fg);border-color:var(--qe-ok-bd)}.qe-badge--caution{background:var(--qe-caution-bg);color:var(--qe-caution-fg);border-color:var(--qe-caution-bd)}.qe-badge--warn{background:var(--qe-warn-bg);color:var(--qe-warn-fg);border-color:var(--qe-warn-bd)}.qe-badge--danger{background:var(--qe-danger-bg);color:var(--qe-danger-fg);border-color:var(--qe-danger-bd)}.qe-alert{background:var(--qe-alert-surface)}.qe-root .qe-hud-panel{border-radius:var(--qe-radius);background:rgb(var(--qe-surface));box-shadow:0 24px 70px -20px rgba(0,0,0,.55),inset 0 0 0 1px rgb(var(--qe-accent)/.22)}.qe-root .qe-hud-frame{position:relative}.qe-root .qe-hud-frame:after,.qe-root .qe-hud-frame:before{content:"";position:absolute;width:10px;height:10px;border:1px solid rgb(var(--qe-accent)/.55);pointer-events:none}.qe-root .qe-hud-frame:before{top:0;left:0;border-right:0;border-bottom:0}.qe-root .qe-hud-frame:after{bottom:0;right:0;border-left:0;border-top:0}.qe-root .qe-hud-title{letter-spacing:.2em}.qe-root .qe-hud-btn,.qe-root .qe-hud-title{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;text-transform:uppercase}.qe-root .qe-hud-btn{border-radius:var(--qe-radius);border:1px solid rgb(var(--qe-muted)/.45);letter-spacing:.12em;transition:border-color .12s ease,color .12s ease}.qe-root .qe-hud-btn:hover:not(:disabled){border-color:rgb(var(--qe-accent)/.7);color:rgb(var(--qe-ink))}.qe-root .qe-hud-btn--solid{border-radius:var(--qe-radius);border:1px solid transparent;background-color:rgb(var(--qe-accent));color:rgb(var(--qe-surface));font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;text-transform:uppercase;letter-spacing:.12em;transition:filter .12s ease}.qe-root .qe-hud-btn--solid:hover:not(:disabled){filter:brightness(1.12)}.qe-root .qe-hud-panel--alert{border-radius:var(--qe-radius);background:linear-gradient(155deg,#96191a,#560c0c);box-shadow:0 24px 70px -18px rgba(0,0,0,.7),inset 0 0 0 1px rgba(255,255,255,.16);color:#ffffff}.qe-root .qe-hud-frame--light:after,.qe-root .qe-hud-frame--light:before,.qe-root .qe-hud-panel--alert.qe-hud-frame:after,.qe-root .qe-hud-panel--alert.qe-hud-frame:before{border-color:rgba(255,255,255,.65)}.qe-root .qe-hud-btn--alert{border-radius:var(--qe-radius);border:1px solid transparent;background-color:#ffffff;color:#7f1414;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;text-transform:uppercase;letter-spacing:.12em;transition:background-color .12s ease}.qe-root .qe-hud-btn--alert:hover{background-color:rgba(255,255,255,.88)}.qe-root .qe-hud-btn--alert-ghost{border-radius:var(--qe-radius);border:1px solid rgba(255,255,255,.4);color:#ffffff;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;text-transform:uppercase;letter-spacing:.12em;transition:border-color .12s ease,background-color .12s ease}.qe-root .qe-hud-btn--alert-ghost:hover{border-color:rgba(255,255,255,.75);background-color:rgba(255,255,255,.08)}@keyframes qe-menu-in{0%{opacity:0;transform:translate3d(100%,0,0)}to{opacity:1;transform:translateZ(0)}}.qe-root .qe-menu-in{animation:qe-menu-in .28s cubic-bezier(.22,1,.36,1) both}@media (prefers-reduced-motion:reduce){.qe-root .qe-menu-in{animation:none}}@keyframes qe-invite-in{0%{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:translateZ(0)}}.qe-root .qe-invite{animation:qe-invite-in .26s ease-out both}@media (prefers-reduced-motion:reduce){.qe-root .qe-invite{animation:none}}@keyframes qe-ticker-scroll{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.qe-ticker__track{display:flex;width:-moz-max-content;width:max-content;animation:qe-ticker-scroll var(--qe-ticker-duration,60s) linear infinite}.qe-ticker:focus-within .qe-ticker__track,.qe-ticker:hover .qe-ticker__track{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.qe-ticker__track{animation:none}.qe-ticker{overflow-x:auto}}.qe-root .leaflet-container{background:rgb(var(--qe-bg));font-family:inherit;position:relative;z-index:0;isolation:isolate}.qe-root .leaflet-bar a,.qe-root .leaflet-control-attribution{background:rgb(var(--qe-surface));color:rgb(var(--qe-muted));border-color:rgb(var(--qe-line))}.qe-root .leaflet-bar a:hover{background:rgb(var(--qe-raised));color:rgb(var(--qe-ink))}.qe-root .leaflet-control-attribution a{color:rgb(var(--qe-accent))}.qe-root .leaflet-popup-content-wrapper,.qe-root .leaflet-popup-tip{box-shadow:0 6px 24px rgba(0,0,0,.28)}.qe-root .leaflet-control-layers,.qe-root .leaflet-popup-content-wrapper,.qe-root .leaflet-popup-tip{background:rgb(var(--qe-surface));color:rgb(var(--qe-body));border:1px solid rgb(var(--qe-line));border-radius:8px}.qe-root .leaflet-control-layers{padding:8px 10px;font-size:11.5px;line-height:1.7}.qe-root .leaflet-control-layers label{display:flex;align-items:center;gap:6px;cursor:pointer}.qe-root .leaflet-control-layers-selector{margin:0;accent-color:rgb(var(--qe-accent))}.qe-root .leaflet-popup-content{margin:11px 13px}.qe-root .leaflet-popup-close-button{color:rgb(var(--qe-muted))!important}