.rs{--rs-mode-fade:.45s;pointer-events:none;--sweep-angle:0deg;--grid-hover-x:50%;--grid-hover-y:50%;--grid-hover-color:#fff;--grid-hover-intensity:.2;--grid-hover-radius:150px;position:absolute;inset:0;overflow:hidden}.rs:before{content:"";opacity:.72;background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0}.rs-sweep-glow{z-index:1;background:var(--color-primary);opacity:var(--background-glow-intensity);filter:blur(24px);-webkit-mask-image:var(--grid-glow-mask);mask-image:var(--grid-glow-mask);-webkit-mask-image:var(--grid-glow-mask);position:absolute;inset:0}.rs-grid-glow{-webkit-mask-image:var(--grid-glow-mask);mask-image:var(--grid-glow-mask);-webkit-mask-image:var(--grid-glow-mask);background-image:linear-gradient(#ffffff29 1px,#0000 1px),linear-gradient(90deg,#ffffff29 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0}.rs-grid-hover{z-index:1;pointer-events:none;background-image:linear-gradient(color-mix(in srgb, var(--grid-hover-color) 100%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--grid-hover-color) 100%, transparent) 1px, transparent 1px);opacity:var(--grid-hover-intensity);-webkit-mask-image:radial-gradient(circle var(--grid-hover-radius) at var(--grid-hover-x) var(--grid-hover-y), black, transparent);mask-image:radial-gradient(circle var(--grid-hover-radius) at var(--grid-hover-x) var(--grid-hover-y), black, transparent);-webkit-mask-image:radial-gradient(circle var(--grid-hover-radius) at var(--grid-hover-x) var(--grid-hover-y), black, transparent);background-size:42px 42px;transition:-webkit-mask-position 80ms ease-out,mask-position 80ms ease-out;position:absolute;inset:0}.rs:after{content:"";background:radial-gradient(circle at 77% 28%,#0000 0 24%,#0704001f 60%),linear-gradient(90deg,#0704004d,#0000 58%);position:absolute;inset:0}.rs svg{z-index:1;opacity:.86;width:100%;max-width:none;height:100%;position:relative}.rs-airspaces,.rs-markers,.rs-flights,.rs:after{transition:opacity var(--rs-mode-fade) ease, visibility 0s}.rs[data-mode=app] .rs-airspaces,.rs[data-mode=app] .rs-markers,.rs[data-mode=app] .rs-flights,.rs[data-mode=app]:after{opacity:0;visibility:hidden;transition:opacity var(--rs-mode-fade) ease, visibility 0s var(--rs-mode-fade)}.rs-sweep{stroke:var(--color-primary);stroke-width:1px;vector-effect:non-scaling-stroke}.rs-airspaces circle{fill:none;vector-effect:non-scaling-stroke}.rs-marker text{fill:#ffffff61;stroke:none;letter-spacing:.08em;font:8px ui-monospace,monospace}.rs-marker{fill:none;stroke:#ffffff7a}.rs-aerodrome{stroke:var(--color-primary)}.rs-flight{--flight-rest-color:color-mix(in srgb, var(--color-background) var(--flight-background-rest-strength,45%), black);--flight-hit-color:var(--color-background);color:var(--flight-rest-color)}.rs-tail-number{--flight-rest-color:color-mix(in srgb, var(--color-secondary) var(--flight-secondary-rest-strength,44%), black);--flight-hit-color:var(--color-secondary)}.rs-target.flight-fix{color:var(--flight-rest-color)}.flight-blip,.flight-trail-blip{fill:currentColor}.flight-fix.is-updated{animation:2.5s linear flight-fix-update}.target-label{fill:currentColor;letter-spacing:.08em;font:8px ui-monospace,monospace}@keyframes flight-fix-update{0%{color:color-mix(in srgb, var(--flight-hit-color) 60%, var(--flight-rest-color))}5%{color:var(--flight-hit-color)}25%{color:color-mix(in srgb, var(--flight-hit-color) 60%, var(--flight-rest-color))}50%{color:color-mix(in srgb, var(--flight-hit-color) 50%, var(--flight-rest-color))}to{color:var(--flight-rest-color)}}
.radar-layer{--radar-parallax-rate:.35;--radar-parallax-travel:35vh;z-index:-1;height:calc(100vh + var(--radar-parallax-travel));background:var(--color-foreground);pointer-events:none;position:fixed;top:0;left:0;right:0}@media (max-width:800px){.radar-layer{--radar-parallax-travel:76vh}}@keyframes radar-parallax{to{transform:translateY(calc(-1 * var(--radar-parallax-travel)))}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:scroll()){.radar-layer{animation:linear both radar-parallax;animation-timeline:scroll(root);animation-range:0 calc(var(--radar-parallax-travel) / var(--radar-parallax-rate))}}}
