@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-pop{0%{opacity:0;transform:scale(.8)}60%{opacity:1;transform:scale(1.06)}to{transform:scale(1)}}@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-draw{to{stroke-dashoffset:0}}[anim=rise]{opacity:0;animation:ob-rise var(--dur, var(--dur-slow)) var(--ease-out) var(--delay, 0s) both}[anim=fade]{opacity:0;animation:ob-fade var(--dur, var(--dur-base)) var(--ease-standard) var(--delay, 0s) both}[anim=pop]{animation:ob-pop var(--dur, var(--dur-base)) var(--ease-spring) var(--delay, 0s) both}[float=on]{animation:ob-float var(--dur, 6s) var(--ease-wave) var(--delay, 0s) infinite}[sway=on]{animation:ob-sway var(--dur, 7s) var(--ease-wave) var(--delay, 0s) infinite;transform-origin:top center}[glow=pulse]{animation:ob-glow-pulse var(--dur, 2.4s) var(--ease-wave) var(--delay, 0s) infinite}[draw=on]{stroke-dasharray:var(--len, 1000);stroke-dashoffset:var(--len, 1000);animation:ob-draw var(--dur, 2.4s) var(--ease-out) var(--delay, 0s) forwards}[shimmer=on]{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}[stagger=on]>*{opacity:0;animation:ob-rise var(--dur, var(--dur-slow)) var(--ease-out) calc(var(--step, 90ms) * var(--i, 0)) both}[lift=on]{transition:transform var(--dur-quick) var(--ease-spring),box-shadow var(--dur-quick) var(--ease-out),background var(--dur-quick) var(--ease-standard),border-color var(--dur-quick) var(--ease-standard)}[lift=on]:hover{transform:translateY(-2px)}[lift=on]:active{transform:translateY(0) scale(.985)}@media(prefers-reduced-motion:reduce){[anim],[float=on],[sway=on],[glow=pulse],[shimmer=on],[draw=on],[stagger=on]>*{animation:none!important;opacity:1!important;stroke-dashoffset:0!important}[lift=on]{transition:none}}
