.sim-link{white-space:nowrap}
.sim-loader{display:inline-block;width:20px;height:20px;margin-right:4px;vertical-align:-5px;overflow:visible;color:var(--ink)}
.sim-loader-inner{stop-color:var(--ink)}
.sim-loader-outer{stop-color:var(--logo-muted)}
.sim-stage{opacity:0;transition:opacity 500ms ease-in-out}
.sim-stage.is-active{opacity:1}

.sim-corners-a{animation:sim-corners-a .8s infinite}
.sim-corners-b{animation:sim-corners-b .8s infinite}
.sim-corners-c{animation:sim-corners-c .8s infinite}
.sim-corners-d{animation:sim-corners-d .8s infinite}
@keyframes sim-corners-a{to{transform:translate(46px,0)}}
@keyframes sim-corners-b{to{transform:translate(0,46px)}}
@keyframes sim-corners-c{to{transform:translate(-46px,0)}}
@keyframes sim-corners-d{to{transform:translate(0,-46px)}}

.sim-metaballs-a{animation:sim-metaballs-a 1s infinite alternate}
.sim-metaballs-b{animation:sim-metaballs-b 1s infinite alternate}
@keyframes sim-metaballs-a{90%,100%{transform:translateX(28px)}}
@keyframes sim-metaballs-b{90%,100%{transform:translateX(-28px)}}

.sim-relay-ball{animation:sim-relay 1.3s linear infinite}
@keyframes sim-relay{0%{transform:translateX(0);opacity:0}20%,78%{opacity:1}100%{transform:translateX(58px);opacity:0}}

.sim-burst-up{animation:sim-burst-up .8s infinite}
.sim-burst-down{animation:sim-burst-down .8s infinite}
.sim-burst-left{animation:sim-burst-left .8s infinite}
.sim-burst-right{animation:sim-burst-right .8s infinite}
@keyframes sim-burst-up{to{transform:translateY(-50px)}}
@keyframes sim-burst-down{to{transform:translateY(50px)}}
@keyframes sim-burst-left{to{transform:translateX(-50px)}}
@keyframes sim-burst-right{to{transform:translateX(50px)}}

.sim-compass-mover{animation:sim-compass 2s infinite}
@keyframes sim-compass{0%,100%{transform:translate(0,0)}25%{transform:translate(27px,27px)}50%{transform:translate(0,54px)}75%{transform:translate(-27px,27px)}}

.sim-squeeze-left{animation:sim-squeeze-left .6s infinite alternate}
.sim-squeeze-right{animation:sim-squeeze-right .6s infinite alternate}
@keyframes sim-squeeze-left{0%,30%{transform:translateX(0)}100%{transform:translateX(10px)}}
@keyframes sim-squeeze-right{0%,30%{transform:translateX(0)}100%{transform:translateX(-10px)}}

.sim-think-a{animation:sim-think-a 1.6s infinite alternate}
.sim-think-b{animation:sim-think-b 1.9s infinite alternate}
.sim-think-c{animation:sim-think-c 1.3s infinite alternate}
@keyframes sim-think-a{to{transform:translate(-20px,-14px)}}
@keyframes sim-think-b{to{transform:translate(22px,-10px)}}
@keyframes sim-think-c{to{transform:translate(2px,22px)}}

@media(prefers-reduced-motion:reduce){
  .sim-loader *{animation:none!important}
  .sim-stage{transition:none}
}
