.km-l,.km-h{display:inline-block;position:relative;vertical-align:top;isolation:isolate;border-radius:50%;line-height:0;opacity:1!important;flex:none;overflow:hidden}
html body .nav-logo>.km-h{display:inline-block!important;line-height:0!important;font-size:0!important;letter-spacing:0!important}
.km-l>img,.km-h>img{display:block!important;animation:none!important;opacity:1!important}
.km-l:before,.km-h:before{content:"";position:absolute;pointer-events:none;inset:0;border-radius:50%;border:2px solid rgb(var(--km)/.12);border-top-color:rgb(var(--km)/1);border-right-color:rgb(var(--km)/.7);box-shadow:0 0 7px rgb(var(--km)/.38);animation:km-orbit 3.8s linear infinite paused}
.km-l:after,.km-h:after{content:"";position:absolute;pointer-events:none;inset:2px;border-radius:50%;background:linear-gradient(110deg,transparent 35%,rgb(var(--km)/.2)49%,#fff5 50%,transparent 64%);clip-path:circle(50%);animation:km-sweep 4s ease-in-out infinite paused}
.km-on:before,.km-on:after{animation-play-state:running!important}.km-sleep .km-on:before,.km-sleep .km-on:after{animation-play-state:paused!important}
@keyframes km-orbit{to{transform:rotate(360deg)}}@keyframes km-sweep{0%,35%{transform:translateX(-105%);opacity:0}45%,65%{opacity:.8}80%,100%{transform:translateX(105%);opacity:0}}
@media(prefers-reduced-motion:reduce){.km-l:before,.km-h:before,.km-l:after,.km-h:after{animation:none!important}.km-l:after,.km-h:after{display:none}.km-l:before,.km-h:before{opacity:.4}}
