.language-tag{align-items:flex-end;border-radius:4px;color:#fff;display:flex;display:inline-block;font-size:14px!important;line-height:1em;margin-left:5px;padding:4.5px;text-decoration:none;vertical-align:4px;white-space:nowrap}.language-tag.Swift{background:#f05138}.language-tag.Objective-C{background:#438eff}.language-tag.OCaml{background:#3be133}.language-tag.Python{background:#3572a5}.language-tag.Typescript{background:#2b7489}.language-tag.Rust{background:#dea584}.language-tag.PyTorch{background:#ee4c4c}.language-tag.Cpp{background:#ff69b4}.language-tag.ROS{background:#dea584}.card-hover{transition:all .3s ease}.card-hover:hover{box-shadow:0 10px 40px #00000014;transform:translateY(-4px)}@keyframes pulse{0%,to{opacity:.4}50%{opacity:.7}}@keyframes signal-flow{0%,to{opacity:.3}50%{opacity:1}}@keyframes float-up{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes rotate-slow{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes glow{0%,to{opacity:.4}50%{opacity:.8}}@keyframes wave{0%,to{transform:translate(0)}50%{transform:translate(3px)}}.animate-pulse-slow{animation:pulse 2s ease-in-out infinite}.animate-signal{animation:signal-flow 2s ease-in-out infinite}.animate-float{animation:float-up 3s ease-in-out infinite}.animate-rotate-slow{animation:rotate-slow 20s linear infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.animate-wave{animation:wave 2s ease-in-out infinite}
