@keyframes p1-line{0%{opacity:.3;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes p1-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes p1-pop{0%{opacity:0;transform:scale(.5)}65%{opacity:1;transform:scale(1.1)}to{transform:scale(1)}}@keyframes p1-float{0%{opacity:0;transform:translateY(0)}15%{opacity:1}to{opacity:0;transform:translateY(-56px)}}@keyframes p1-fill{0%{width:0%}to{width:100%}}@keyframes p1-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes p1-wipe{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}.p1-wipe{animation:1.6s ease-out both p1-wipe}@keyframes p1-ring{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.09)}}.p1-btn{--p1-edge:color-mix(in oklab, var(--primary) 65%, black);box-shadow:0 5px 0 0 var(--p1-edge);transition:transform 80ms ease-out,box-shadow 80ms ease-out;position:relative}.p1-btn-success{--p1-edge:color-mix(in oklab, var(--success) 65%, black)}.p1-btn:active{box-shadow:0 1px 0 0 var(--p1-edge);transform:translateY(4px)}.p1-cta:after{content:"";border-radius:inherit;border:2px solid var(--p1-edge);pointer-events:none;animation:1.8s ease-out infinite p1-ring;position:absolute;inset:-5px}.p1-box{--p1-edge:color-mix(in oklab, var(--success) 65%, black);box-shadow:0 5px 0 0 var(--p1-edge);position:relative}@keyframes p1-nudge{0%,to{transform:none}30%{transform:translateY(-3px)}60%{transform:translateY(2px)}}.p1-line{transform-origin:var(--p1-origin,right);animation:.45s ease-out both p1-line}[dir=ltr] .p1-line{--p1-origin:left}.p1-rise{animation:.4s ease-out both p1-rise}.p1-pop{animation:.5s cubic-bezier(.2,.9,.3,1.2) both p1-pop}.p1-float{animation:1.4s ease-out both p1-float}.p1-fill{animation:p1-fill var(--p1-fill-ms,2.4s) linear both}.p1-shimmer{background-image:linear-gradient(100deg, var(--muted) 30%, var(--card) 50%, var(--muted) 70%);background-size:200% 100%;animation:1.2s linear infinite p1-shimmer}.p1-nudge{animation:.5s ease-out both p1-nudge}@keyframes p1-swap{0%{opacity:0;transform:rotateX(-88deg)}60%{opacity:1;transform:rotateX(7deg)}to{opacity:1;transform:rotateX(0)}}.p1-deck{perspective:900px}.p1-swap{transform-origin:top;animation:.55s cubic-bezier(.2,.8,.3,1) both p1-swap}@media (prefers-reduced-motion:reduce){.p1-line,.p1-rise,.p1-pop,.p1-float,.p1-fill,.p1-shimmer,.p1-wipe,.p1-nudge,.p1-swap,.p1-cta:after{animation:none}.p1-fill{width:100%}}
