:root{--t-fast:.13s;--t-base:.22s;--ease:cubic-bezier(.22,1,.36,1);--spring:cubic-bezier(.18,1.25,.4,1)}.ob-btn{position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent;transition:transform var(--t-fast) var(--ease),box-shadow var(--t-base) var(--ease),filter var(--t-fast)}.ob-btn:hover{transform:translateY(-2px)}.ob-btn--primary:hover{filter:brightness(.96);box-shadow:0 8px 20px -8px color-mix(in srgb,var(--brand-primary,#9e2fc2) 55%,#0000)}.ob-btn--ghost:hover{box-shadow:0 6px 16px -10px #0f172a66}.ob-btn:active{transform:translateY(0) scale(.97);transition-duration:.05s}.ob-btn:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary,#9e2fc2) 22%,#0000),0 0 0 4.5px var(--brand-primary,#9e2fc2)}.ob-btn--primary:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff52 50%,#0000 65%);transform:translateX(-130%)}@media (prefers-reduced-motion:no-preference){.ob-btn--primary:hover:after{animation:ob-btn-sheen .6s var(--ease)}}@keyframes ob-btn-sheen{to{transform:translateX(130%)}}@media (prefers-reduced-motion:reduce){.ob-btn,.ob-btn:active,.ob-btn:hover{transform:none;box-shadow:none;filter:none}.ob-btn--primary:after{display:none}}.ob-anim--armed[data-anim]:not(.is-in){opacity:0}.ob-anim--armed[data-anim=rise]:not(.is-in){transform:translateY(16px)}.ob-anim--armed[data-anim=fall]:not(.is-in){transform:translateY(-16px)}.ob-anim--armed[data-anim=slide-left]:not(.is-in){transform:translateX(24px)}.ob-anim--armed[data-anim=slide-right]:not(.is-in){transform:translateX(-24px)}.ob-anim--armed[data-anim=scale]:not(.is-in){transform:scale(.96)}.ob-anim--armed[data-anim=blur]:not(.is-in){filter:blur(8px)}.ob-anim--armed.is-in{opacity:1;transform:none;filter:none;transition:opacity var(--ob-dur,.52s) var(--ob-ease,cubic-bezier(.22,1,.36,1)) var(--ob-delay,0ms),transform var(--ob-dur,.52s) var(--ob-ease,cubic-bezier(.22,1,.36,1)) var(--ob-delay,0ms),filter var(--ob-dur,.52s) ease var(--ob-delay,0ms)}.ob-anim--armed.is-in[style*="--ob-i"]{transition-delay:calc(var(--ob-delay, 0ms) + var(--ob-i, 0) * var(--ob-step, 60ms))}.ob-hover[data-hover=lift]{transition:transform var(--t-base,.22s) var(--ease,cubic-bezier(.22,1,.36,1)),box-shadow var(--t-base,.22s) var(--ease,cubic-bezier(.22,1,.36,1))}.ob-hover[data-hover=lift]:hover{transform:translateY(-4px);box-shadow:var(--ob-sh-2,0 4px 12px #1c19170f,0 8px 24px #1c19170f)}.ob-hover[data-hover=scale]{transition:transform var(--t-base,.22s) var(--ease,cubic-bezier(.22,1,.36,1))}.ob-hover[data-hover=scale]:hover{transform:scale(1.02)}.ob-hover[data-hover=glow]{transition:box-shadow var(--t-base,.22s) var(--ease,cubic-bezier(.22,1,.36,1))}.ob-hover[data-hover=glow]:hover{box-shadow:var(--sh-glow,0 12px 32px #9e2fc247)}.ob-hover[data-hover=border]{transition:border-color var(--t-base,.22s) var(--ease,cubic-bezier(.22,1,.36,1))}.ob-hover[data-hover=border]:hover{border-color:var(--ob-brand,#9e2fc2)}@media (prefers-reduced-motion:reduce){.ob-anim,.ob-anim--armed,.ob-anim--armed.is-in{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}}