.anim-icon-frame{background:linear-gradient(#fff 0%,#eff6ff 100%);border:1px solid #dbeafe;border-radius:12px;place-items:center;width:4rem;height:4rem;margin-bottom:1rem;display:inline-grid;overflow:hidden;box-shadow:0 1px #0f172a05}.anim-icon-frame svg{display:block}.a-server .led{transform-origin:50%;animation:1.8s ease-in-out infinite anim-led-pulse}.a-server .led-ring{transform-origin:50%;animation:1.8s ease-out infinite anim-led-ring}.a-server .scan{animation:3s ease-in-out infinite anim-scan-y}@keyframes anim-led-pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes anim-led-ring{0%{r:3;opacity:.7}to{r:9;opacity:0}}@keyframes anim-scan-y{0%,to{opacity:0;transform:translateY(0)}10%{opacity:.6}50%{opacity:.6;transform:translateY(22px)}90%{opacity:0}}.a-cloud .cloud{transform-origin:50%;animation:4s ease-in-out infinite anim-float-y}.a-cloud .d1{animation:2.6s ease-in-out infinite anim-dotrise}.a-cloud .d2{animation:2.6s ease-in-out .65s infinite anim-dotrise}.a-cloud .d3{animation:2.6s ease-in-out 1.3s infinite anim-dotrise}@keyframes anim-float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes anim-dotrise{0%{opacity:0;transform:translateY(8px)}25%{opacity:1}80%{opacity:0;transform:translateY(-10px)}to{opacity:0}}.a-chip .trace{stroke-dasharray:6 60;animation:2.2s linear infinite anim-trace-flow}.a-chip .core{transform-origin:50%;animation:2.2s ease-in-out infinite anim-core-breathe}@keyframes anim-trace-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-66px}}@keyframes anim-core-breathe{0%,to{opacity:.85}50%{opacity:1}}.a-chat .bubble{transform-origin:50% 80%;animation:3.2s ease-in-out infinite anim-bubble-tap}.a-chat .td{animation:1.2s ease-in-out infinite anim-td}.a-chat .td2{animation-delay:.15s}.a-chat .td3{animation-delay:.3s}@keyframes anim-td{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes anim-bubble-tap{0%,90%,to{transform:scale(1)}94%{transform:scale(1.04)}}.a-api .pkt{animation:2.4s ease-in-out infinite anim-pkt}.a-api .pkt2{animation-delay:1.2s}.a-api .brace{transform-origin:50%;animation:2.4s ease-in-out infinite anim-brace}@keyframes anim-pkt{0%{opacity:0;transform:translate(-12px)}15%{opacity:1}50%{opacity:1;transform:translate(12px)}65%{opacity:0}to{opacity:0;transform:translate(12px)}}@keyframes anim-brace{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.05)}}.a-tools .wrench{transform-origin:50%;animation:3.4s ease-in-out infinite anim-wrench-tw}.a-tools .gear{transform-origin:50%;animation:6s linear infinite anim-gear-rot}@keyframes anim-wrench-tw{0%,40%,to{transform:rotate(-12deg)}55%{transform:rotate(12deg)}70%{transform:rotate(-6deg)}82%{transform:rotate(6deg)}}@keyframes anim-gear-rot{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.a-doc .scanline{animation:2.4s ease-in-out infinite anim-doc-scan}.a-doc .row{transform-origin:0;animation:2.4s ease-in-out infinite anim-row-fade}.a-doc .r1{animation-delay:0s}.a-doc .r2{animation-delay:.35s}.a-doc .r3{animation-delay:.7s}.a-doc .r4{animation-delay:1.05s}@keyframes anim-doc-scan{0%{opacity:0;transform:translateY(0)}10%{opacity:.7}50%{opacity:.7;transform:translateY(34px)}90%{opacity:0}to{opacity:0;transform:translateY(34px)}}@keyframes anim-row-fade{0%,40%,to{stroke:#cbd5e1}50%{stroke:#3b82f6}}.a-bars rect.b{transform-origin:bottom;animation:2.6s ease-in-out infinite anim-bar-grow}.a-bars .b1{animation-delay:0s}.a-bars .b2{animation-delay:.15s}.a-bars .b3{animation-delay:.3s}.a-bars .b4{animation-delay:.45s}.a-bars .trend{stroke-dasharray:100;stroke-dashoffset:100px;animation:2.6s ease-in-out infinite anim-dash}@keyframes anim-bar-grow{0%{transform:scaleY(.2)}50%{transform:scaleY(1)}to{transform:scaleY(.2)}}@keyframes anim-dash{0%{stroke-dashoffset:100px}45%{stroke-dashoffset:0}85%{stroke-dashoffset:0}to{stroke-dashoffset:-100px}}.a-pen .stroke{stroke-dasharray:60;stroke-dashoffset:60px;animation:3s ease-in-out infinite anim-write}.a-pen .nib{transform-origin:50%;animation:3s ease-in-out infinite anim-nib}@keyframes anim-write{0%{stroke-dashoffset:60px}50%{stroke-dashoffset:0}90%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes anim-nib{0%{transform:translate(0)}50%{transform:translate(38px,-10px)}90%{transform:translate(38px,-10px)}to{opacity:0;transform:translate(0)}}.a-loop .ring{transform-origin:50%;animation:3.6s linear infinite anim-ring-rot}.a-loop .spark{transform-origin:50%;animation:1.8s ease-in-out infinite anim-spark}@keyframes anim-ring-rot{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes anim-spark{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}.a-lock .shackle{transform-origin:32px 26px;animation:3.6s ease-in-out infinite anim-shackle}.a-lock .body{transform-origin:50%;animation:3.6s ease-in-out infinite anim-body-pop}.a-lock .gleam{animation:3.6s ease-in-out infinite anim-gleam}@keyframes anim-shackle{0%{transform:translateY(-6px)}25%{transform:translateY(0)}to{transform:translateY(0)}}@keyframes anim-body-pop{0%,22%{transform:scale(1)}28%{transform:scale(1.05)}40%{transform:scale(1)}}@keyframes anim-gleam{0%,40%{opacity:0;transform:translate(-12px)}55%{opacity:.9}70%{opacity:0;transform:translate(14px)}to{opacity:0}}.a-shield .check{stroke-dasharray:30;stroke-dashoffset:30px;animation:3.2s ease-in-out infinite anim-check}.a-shield .sh{transform-origin:50%;animation:3.2s ease-in-out infinite anim-shield-tilt}@keyframes anim-check{0%{stroke-dashoffset:30px}40%{stroke-dashoffset:0}90%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes anim-shield-tilt{0%,40%,to{transform:rotate(0)}50%{transform:rotate(-3deg)}60%{transform:rotate(0)}}@media (prefers-reduced-motion:reduce){.anim-icon-frame *,.anim-icon-frame :before,.anim-icon-frame :after{transition:none!important;animation:none!important}}
