@keyframes ob-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes ob-fade{0%{opacity:0}to{opacity:1}}@keyframes ob-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes ob-sway{0%,to{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg)}}@keyframes ob-drift{0%{transform:translate3d(-2%,0,0) scale(1.05)}to{transform:translate3d(3%,1%,0) scale(1.12)}}@keyframes ob-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes ob-glow-pulse{0%,to{box-shadow:0 0 #3cc8ff00}50%{box-shadow:var(--glow-aqua)}}@keyframes ob-wave{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes ob-spin-slow{to{transform:rotate(360deg)}}@keyframes ob-pop{0%{opacity:0;transform:scale(.8)}60%{opacity:1;transform:scale(1.06)}to{transform:scale(1)}}@keyframes ob-ripple{0%{opacity:.5;transform:scale(0)}to{opacity:0;transform:scale(2.4)}}@keyframes ob-draw{to{stroke-dashoffset:0}}@keyframes ob-weave{0%{stroke-dashoffset:var(--len)}45%{stroke-dashoffset:0}60%{stroke-dashoffset:0}to{stroke-dashoffset:calc(var(--len) * -1)}}.ob-anim-rise{opacity:0;animation:ob-rise var(--dur, var(--dur-slow)) var(--ease-out) var(--delay, 0s) both}.ob-anim-fade{opacity:0;animation:ob-fade var(--dur, var(--dur-base)) var(--ease-standard) var(--delay, 0s) both}.ob-anim-pop{animation:ob-pop var(--dur, var(--dur-base)) var(--ease-spring) var(--delay, 0s) both}.ob-float{animation:ob-float var(--dur, 6s) var(--ease-wave) var(--delay, 0s) infinite}.ob-sway{animation:ob-sway var(--dur, 7s) var(--ease-wave) var(--delay, 0s) infinite;transform-origin:top center}.ob-spin-slow{animation:ob-spin-slow var(--dur, 24s) linear infinite}.ob-glow-pulse{animation:ob-glow-pulse var(--dur, 2.4s) var(--ease-wave) var(--delay, 0s) infinite}.ob-shimmer-text{background:linear-gradient(100deg,var(--color-text) 30%,var(--color-accent) 50%,var(--color-text) 70%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:ob-shimmer var(--dur, 6s) linear infinite}.ob-draw{stroke-dasharray:var(--len, 1000);stroke-dashoffset:var(--len, 1000);animation:ob-draw var(--dur, 2.4s) var(--ease-out) var(--delay, 0s) forwards}.ob-weave{stroke-dasharray:var(--len, 1000);animation:ob-weave var(--dur, 14s) var(--ease-in-out) var(--delay, 0s) infinite}.ob-stagger>*{opacity:0;animation:ob-rise var(--dur, var(--dur-slow)) var(--ease-out) calc(var(--step, 90ms) * var(--i, 0)) both}.ob-interactive{transition:transform var(--dur-quick) var(--ease-spring),box-shadow var(--dur-quick) var(--ease-out),background var(--dur-quick) var(--ease-standard),color var(--dur-quick) var(--ease-standard),border-color var(--dur-quick) var(--ease-standard)}.ob-interactive:hover{transform:translateY(-2px)}.ob-interactive:active{transform:translateY(0) scale(.985)}@media(prefers-reduced-motion:reduce){.ob-anim-rise,.ob-anim-fade,.ob-anim-pop,.ob-float,.ob-sway,.ob-spin-slow,.ob-glow-pulse,.ob-shimmer-text,.ob-draw,.ob-weave,.ob-stagger>*{animation:none!important;opacity:1!important;stroke-dashoffset:0!important}.ob-interactive{transition:none}}
