@keyframes bp-bg-in{0%{opacity:0;transform:translateY(44px)scale(1.05)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes bp-bg-breathe{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-1em)scale(1.02)}}.bp-pattern{background-image:var(--bp-pattern,none);animation:1.6s cubic-bezier(.16,1,.3,1) forwards bp-bg-in,9s ease-in-out 1.6s infinite bp-bg-breathe}.bp-expansion-figure{color:var(--bp-expansion-figure);filter:drop-shadow(0 4px 12px #00000040)}@keyframes bp-spin{to{transform:rotate(360deg)}}.bp-ring{animation:32s linear infinite bp-spin}.bp-ring-rev{animation:48s linear infinite reverse bp-spin}@keyframes bp-bob{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(8px)}}.bp-bob{animation:1.8s ease-in-out infinite bp-bob}.bp-grain:after{content:"";z-index:50;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:.6s steps(2,end) infinite bp-grain;position:fixed;inset:-50%}@keyframes bp-grain{0%{transform:translate(0)}50%{transform:translate(-3%,2%)}to{transform:translate(2%,-2%)}}.bp-logo{filter:grayscale()opacity(.55);transition:filter .45s,transform .45s}.bp-row:hover .bp-logo{filter:grayscale(0)opacity()}@media (prefers-reduced-motion:reduce){.bp-pattern,.bp-ring,.bp-ring-rev,.bp-bob,.bp-grain:after{animation:none!important}}
