@keyframes plaid-glow-spin{to{transform:rotate(360deg)}}.plaid-hub-glow{position:relative;overflow:hidden}.plaid-hub-glow:before{content:"";background:conic-gradient(from 0deg, transparent 0%, color-mix(in srgb, var(--color-primary) 6%, transparent) 2%, color-mix(in srgb, var(--color-primary) 35%, transparent) 4.5%, color-mix(in srgb, var(--color-primary) 60%, transparent) 6%, color-mix(in srgb, var(--color-primary) 35%, transparent) 7.5%, color-mix(in srgb, var(--color-primary) 6%, transparent) 10%, transparent 14%, transparent 100%);z-index:0;width:200%;height:200%;animation:4s linear infinite plaid-glow-spin;position:absolute;top:-50%;left:-50%}.plaid-aarbor-bg{background-color:#000}.plaid-aarbor-logo{color:#fff}.dark .plaid-aarbor-bg{background-color:hsl(var(--card))}.dark .plaid-aarbor-logo{color:hsl(var(--foreground))}@keyframes plaid-dot-move{0%{offset-distance:0%}to{offset-distance:100%}}.plaid-flowing-dot{fill:color-mix(in srgb, var(--color-primary) 70%, transparent);animation:2.5s linear infinite plaid-dot-move}@keyframes plaid-bridge-bounce{0%,to{left:0}50%{left:calc(100% - 12px)}}.plaid-bridge-dot{animation:2s ease-in-out infinite plaid-bridge-bounce}@media (prefers-reduced-motion:reduce){.plaid-hub-glow:before{background:color-mix(in srgb, var(--color-primary) 15%, transparent);animation:none}.plaid-flowing-dot{offset-distance:50%;animation:none}.plaid-bridge-dot{animation:none;left:50%}}
