@keyframes smoothFly{0%{transform:translateY(-10px)}to{transform:translateY(10px)}}@keyframes smoothFlyXL{0%{transform:translateY(-15px)}to{transform:translateY(15px)}}.tech-icon{animation-name:smoothFly;animation-duration:4s;animation-iteration-count:infinite;animation-direction:alternate;animation-fill-mode:forwards}.delay-1{animation-duration:7s;animation-delay:-.1s}.delay-2{animation-duration:5s;animation-delay:-.2s}.delay-3{animation-name:smoothFlyXL;animation-delay:-.3s}.delay-4{animation-duration:3.5s;animation-delay:-.4s}.delay-5{animation-duration:6s;animation-delay:-.5s}.delay-6{animation-name:smoothFlyXL;animation-duration:4.5s;animation-delay:-.6s}.delay-7{animation-delay:-.7s}.delay-8{animation-name:smoothFlyXL;animation-delay:-.8s}.delay-9{animation-duration:6s;animation-delay:-.9s}.delay-10{animation-name:smoothFlyXL;animation-delay:-.1s}
.lds-spinner,.lds-spinner div,.lds-spinner div:after{box-sizing:border-box}.lds-spinner{color:currentColor;width:80px;height:80px;display:inline-block;position:relative}.lds-spinner div{transform-origin:40px 40px;animation:1.2s linear infinite lds-spinner}.lds-spinner div:after{content:" ";background:currentColor;border-radius:20%;width:6.4px;height:17.6px;display:block;position:absolute;top:3.2px;left:36.8px}.lds-spinner div:first-child{animation-delay:-1.1s;transform:rotate(0)}.lds-spinner div:nth-child(2){animation-delay:-1s;transform:rotate(30deg)}.lds-spinner div:nth-child(3){animation-delay:-.9s;transform:rotate(60deg)}.lds-spinner div:nth-child(4){animation-delay:-.8s;transform:rotate(90deg)}.lds-spinner div:nth-child(5){animation-delay:-.7s;transform:rotate(120deg)}.lds-spinner div:nth-child(6){animation-delay:-.6s;transform:rotate(150deg)}.lds-spinner div:nth-child(7){animation-delay:-.5s;transform:rotate(180deg)}.lds-spinner div:nth-child(8){animation-delay:-.4s;transform:rotate(210deg)}.lds-spinner div:nth-child(9){animation-delay:-.3s;transform:rotate(240deg)}.lds-spinner div:nth-child(10){animation-delay:-.2s;transform:rotate(270deg)}.lds-spinner div:nth-child(11){animation-delay:-.1s;transform:rotate(300deg)}.lds-spinner div:nth-child(12){animation-delay:0s;transform:rotate(330deg)}@keyframes lds-spinner{0%{opacity:1}to{opacity:0}}.lds-spinner{color:var(--primary-color)}
.rec-spinner{width:24px;height:24px;position:relative}.rec-spinner:before,.rec-spinner:after{content:"";background:#fff;border-radius:50%;width:8px;height:8px;animation:1s linear infinite ballMoveX;position:absolute;top:9px;left:-8px;box-shadow:16px 0 #fff}.rec-spinner:after{box-shadow:none;transform-origin:20px 0;animation:1s linear infinite rotateLoader;transform:rotate(-153deg)}@keyframes rotateLoader{0%,10%{transform:rotate(-153deg)}90%,to{transform:rotate(0)}}@keyframes ballMoveX{0%,10%{transform:translate(0)}90%,to{transform:translate(16px)}}
.loader{background:var(--color-radial-background)}.loader.fade{animation:1s linear forwards fadeOut}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}
.triple-ring-container{cursor:pointer;display:inline-block;position:relative;overflow:hidden}.rings-container{pointer-events:none;position:absolute;inset:0}.ripple-rings{pointer-events:none;position:absolute}.ring{border:2px solid var(--ripple-color,#0096ff99);opacity:1;animation:ring-expand var(--ripple-duration,1s)ease-out forwards;border-radius:50%;position:absolute;inset:0;transform:scale(0)}.ring:first-child{animation-delay:calc(var(--ring-delay,.15s)*0);border-width:2px}.ring:nth-child(2){animation-delay:calc(var(--ring-delay,.15s)*1);border-width:1.5px}.ring:nth-child(3){animation-delay:calc(var(--ring-delay,.15s)*2);border-width:1px}@keyframes ring-expand{0%{opacity:1;transform:scale(0)}50%{opacity:.8}to{transform:scale(var(--ring-scale,4));opacity:0}}@keyframes ring-expand-wave{0%{opacity:1;border-width:3px;transform:scale(0)}30%{opacity:.7;border-width:2px}70%{opacity:.4;border-width:1px}to{transform:scale(var(--ring-scale,4));opacity:0;border-width:.5px}}.ring.material-style{background-color:var(--ripple-color);opacity:.3;animation:material-ring-expand var(--ripple-duration,1s)ease-out forwards;border:none}@keyframes material-ring-expand{0%{opacity:.3;transform:scale(0)}to{transform:scale(var(--ring-scale,4));opacity:0}}
