@keyframes fyris-blink{0%,49%{opacity:1}50%,to{opacity:.45}}@keyframes fyris-pulse-ring{0%{box-shadow:0 0 0 0 rgb(var(--fy-status-alarm) / .7)}70%{box-shadow:0 0 0 10px rgb(var(--fy-status-alarm) / 0)}to{box-shadow:0 0 0 0 rgb(var(--fy-status-alarm) / 0)}}@keyframes fyris-p1-bg{0%,to{background-color:rgb(var(--fy-brand-950) / .97)}50%{background-color:rgb(var(--fy-brand-900) / .97)}}@keyframes fyris-marker-pulse{0%{r:18;opacity:.7}to{r:34;opacity:0}}.animate-blink{animation:1s step-end infinite fyris-blink}.animate-pulse-ring{animation:1.6s cubic-bezier(.4,0,.6,1) infinite fyris-pulse-ring}.animate-p1-bg{animation:1.4s ease-in-out infinite fyris-p1-bg}.animate-status{animation:.6s ease-out fyris-status}@keyframes fyris-status{0%{opacity:.4;transform:scale(.85)}to{opacity:1;transform:none}}.fy-marker-pulse{transform-box:fill-box;animation:1.4s ease-out infinite fyris-marker-pulse}.fy-marker{cursor:pointer;outline:none}.fy-marker .fy-marker-dot{transform-box:fill-box;transform-origin:50%;transition:transform .15s}.fy-marker:hover .fy-marker-dot{transform:scale(1.12)}.fy-marker:focus-visible .fy-marker-focus{stroke:rgb(var(--fy-ring));stroke-width:3px}.fy-marker-label{opacity:0;pointer-events:none;transition:opacity .15s}.fy-marker-label.is-shown,.fy-marker:hover .fy-marker-label,.fy-marker:focus-visible .fy-marker-label{opacity:1}.fy-range{appearance:none;cursor:pointer;--fill:50%;background:0 0;height:1.25rem}.fy-range:disabled{cursor:not-allowed;opacity:.4}.fy-range::-webkit-slider-runnable-track{background:linear-gradient(to right, rgb(var(--fy-primary)) var(--fill), rgb(var(--fy-surface-raised)) var(--fill));border-radius:999px;height:6px}.fy-range::-moz-range-track{background:rgb(var(--fy-surface-raised));border-radius:999px;height:6px}.fy-range::-moz-range-progress{background:rgb(var(--fy-primary));border-radius:999px;height:6px}.fy-range::-webkit-slider-thumb{appearance:none;background:rgb(var(--fy-neutral-0));width:20px;height:20px;box-shadow:var(--fy-shadow-md);border-radius:999px;margin-top:-7px;transition:transform .12s}.fy-range::-moz-range-thumb{background:rgb(var(--fy-neutral-0));width:20px;height:20px;box-shadow:var(--fy-shadow-md);border:0;border-radius:999px}.fy-range:active::-webkit-slider-thumb{transform:scale(1.1)}.fy-range:focus-visible{outline:none}.fy-range:focus-visible::-webkit-slider-thumb{outline:2px solid rgb(var(--fy-ring));outline-offset:2px}.fy-range:focus-visible::-moz-range-thumb{outline:2px solid rgb(var(--fy-ring));outline-offset:2px}.leaflet-container{background:rgb(var(--fy-surface-raised));font:inherit;border-radius:var(--fy-radius-xl)}.dark .leaflet-tile-pane{filter:invert()hue-rotate(180deg)brightness(.92)contrast(.88)saturate(.6)}.leaflet-bar a{width:44px!important;height:44px!important;line-height:44px!important}.leaflet-bar a,.leaflet-bar a:hover{background:rgb(var(--fy-surface));color:rgb(var(--fy-fg));border-bottom-color:rgb(var(--fy-border))}.leaflet-bar{overflow:hidden;box-shadow:var(--fy-shadow-md)!important;border-radius:var(--fy-radius-lg)!important;border:0!important}.leaflet-control-attribution{border-radius:8px 0 0;background:rgb(var(--fy-surface) / .85)!important;color:rgb(var(--fy-fg-muted))!important}.leaflet-control-attribution a{color:rgb(var(--fy-primary))!important}.fy-veh{width:44px;height:44px;box-shadow:0 0 0 2px rgb(var(--fy-neutral-0)), 0 4px 10px #00000059;border-radius:999px;place-items:center;font-size:12px;font-weight:700;line-height:1;display:grid;position:relative}.fy-veh.selected{box-shadow:0 0 0 3px rgb(var(--fy-neutral-0)), 0 0 0 6px rgb(var(--fy-ring)), 0 4px 10px #00000059}.fy-veh.stale{opacity:.7;outline:2px dashed rgb(var(--fy-neutral-0));outline-offset:-4px}.fy-veh.p1{animation:1.6s cubic-bezier(.4,0,.6,1) infinite fyris-pulse-ring}.fy-track{stroke:rgb(var(--fy-primary))}.fy-cursor{stroke:rgb(var(--fy-neutral-0));fill:rgb(var(--fy-primary))}.fy-veh-arrow{text-align:center;color:rgb(var(--fy-fg));pointer-events:none;font-size:12px;line-height:12px;position:absolute;inset:-13px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.fy-veh.p1{box-shadow:0 0 0 2px rgb(var(--fy-neutral-0)), 0 0 0 5px rgb(var(--fy-status-alarm))}}@media (min-width:1900px){html{font-size:17px}}@media (min-width:2500px){html{font-size:21px}}
