.pipx-eyebrow{display:inline-flex;align-items:center;gap:.5rem;margin:0;color:var(--cp-text-2);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.pipx-eyebrow:before{content:"";width:.55rem;height:.55rem;background:var(--cp-coral)}.pipx-type__ghost{visibility:hidden}.pipx-type__caret{display:inline-block;width:2px;height:1em;margin:0 1px -.12em;background:var(--cp-coral);animation:pipx-caret .8s steps(1) infinite}.pipx-type__caret.is-done{animation:pipx-caret-out .6s .5s both}@keyframes pipx-caret{50%{opacity:0}}@keyframes pipx-caret-out{to{opacity:0;width:0;margin:0}}.pipx-gate{position:fixed;inset:0;z-index:1300;display:flex;flex-direction:column;padding:5.5rem 1rem 1rem;overflow-y:auto;overscroll-behavior:contain;font-family:var(--font-marketing-stack,inherit)}.pipx-gate__backdrop{position:fixed;inset:0;background:radial-gradient(60rem 40rem at 50% 110%,color-mix(in srgb,var(--cp-coral) 28%,transparent),transparent 70%),color-mix(in srgb,#0d0d0d 52%,transparent);-webkit-backdrop-filter:blur(10px) saturate(1.1);backdrop-filter:blur(10px) saturate(1.1);animation:pipx-fade-in .5s ease-out both}.pipx-gate__card{position:relative;flex:none;margin:auto;width:min(34rem,100%);padding:2.25rem 1.75rem 1.5rem;border-radius:1.75rem;background:var(--cp-surface);color:var(--cp-text-1);box-shadow:0 40px 120px -30px rgb(0 0 0/.55),0 0 0 1px var(--cp-border);outline:none;animation:pipx-card-in .75s cubic-bezier(.2,1.25,.3,1) .08s both}.pipx-gate__pip{position:absolute;top:-5.4rem;left:50%;margin-left:-62px;pointer-events:none;animation:pipx-peek .9s cubic-bezier(.25,1.6,.4,1) .45s both}.pipx-gate__pip .pip-perch{display:none}.pipx-gate__title{margin:.5rem 0 .35rem;font-size:clamp(1.6rem,4vw,2rem);font-weight:400;letter-spacing:-.01em;line-height:1.1}.pipx-gate__lede{margin:0 0 1.1rem;color:var(--cp-text-2);font-size:.975rem;line-height:1.5}.pipx-gate__items{display:grid;gap:.6rem;margin:0;padding:0;list-style:none}.pipx-gate__item{border:1px solid var(--cp-border);border-radius:1rem;background:var(--cp-surface-2);transition:border-color .25s ease,background-color .25s ease,transform .25s ease;animation:pipx-rise .6s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(.35s + var(--i, 0) * .11s)}.pipx-gate__item.is-checked{border-color:color-mix(in srgb,var(--cp-coral) 60%,var(--cp-border));background:color-mix(in srgb,var(--cp-coral) 9%,var(--cp-surface-2))}.pipx-gate__item--info,.pipx-gate__label{display:flex;gap:.8rem;align-items:flex-start;padding:.85rem .95rem;cursor:pointer}.pipx-gate__item--info{cursor:default}.pipx-gate__label:hover .pipx-check{transform:scale(1.08)}.pipx-gate__input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.pipx-check{flex:none;display:grid;place-items:center;width:1.5rem;height:1.5rem;margin-top:.05rem;border-radius:.45rem;border:1.5px solid var(--cp-text-2);background:var(--cp-surface);transition:transform .2s cubic-bezier(.3,1.6,.4,1),background-color .2s ease,border-color .2s ease}.pipx-check svg{width:1rem;height:1rem;fill:none;stroke:#000;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:22;stroke-dashoffset:22;transition:stroke-dashoffset .3s ease .06s}.pipx-gate__input:checked+.pipx-check{background:var(--cp-coral);border-color:var(--cp-coral);animation:pipx-check-pop .42s cubic-bezier(.3,1.6,.4,1)}.pipx-gate__input:checked+.pipx-check svg{stroke-dashoffset:0}.pipx-gate__input:focus-visible+.pipx-check{outline:2px solid var(--cp-text-1);outline-offset:3px}.pipx-gate__copy{color:var(--cp-text-2);font-size:.875rem;line-height:1.5}.pipx-gate__copy strong{color:var(--cp-text-1);font-weight:500}.pipx-gate__copy a{color:var(--cp-text-1);text-decoration:underline;text-underline-offset:3px}.pipx-gate__cookie{flex:none;display:grid;place-items:center;width:1.5rem;height:1.5rem;color:var(--cp-text-1);animation:pipx-wobble 3.2s ease-in-out 1.4s infinite}.pipx-gate__cookie svg{width:1.35rem;height:1.35rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}.pipx-gate__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-top:1.25rem;animation:pipx-rise .6s cubic-bezier(.16,1,.3,1) .75s both}.pipx-gate__accept{position:relative;overflow:hidden}.pipx-gate__accept:disabled{opacity:.38}.pipx-gate__accept.is-ready{animation:pipx-ready 1.8s ease-out infinite}.pipx-gate__accept.is-ready:after{content:"";position:absolute;inset:-40% auto -40% -30%;width:30%;background:linear-gradient(90deg,transparent,rgb(255 255 255/.45),transparent);transform:skewX(-18deg);animation:pipx-shine 1.8s ease-in-out .2s infinite}.pipx-gate__hint{margin:0;color:var(--cp-text-2);font-size:.8125rem}.pipx-gate__op{margin:1.1rem 0 0;color:var(--cp-text-3,var(--cp-text-2));font-size:.75rem;line-height:1.5}.pipx-gate.is-closing .pipx-gate__backdrop{animation:pipx-fade-out .6s ease-in .1s both}.pipx-gate.is-closing .pipx-gate__card{animation:pipx-card-out .55s cubic-bezier(.6,0,.8,.4) both}.pipx-gate.is-closing .pipx-gate__pip{animation:pipx-hop-away .6s cubic-bezier(.4,0,.6,1) both}.pipx-intro{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:1rem;font-family:var(--font-marketing-stack,inherit)}.pipx-intro__backdrop{position:absolute;inset:0;background:radial-gradient(42rem 30rem at 40% 55%,color-mix(in srgb,var(--cp-pink) 30%,transparent),transparent 70%),color-mix(in srgb,#0d0d0d 46%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:pipx-fade-in .6s ease-out both}.pipx-intro.is-out .pipx-intro__backdrop{animation:pipx-fade-out .7s ease-in both}.pipx-intro__stage{position:relative;display:grid;grid-template-columns:auto minmax(0,32rem);align-items:end;gap:.5rem;max-width:100%;outline:none}.pipx-intro__flight{align-self:end;margin-bottom:-.5rem;animation:pipx-fly-x 1.15s cubic-bezier(.22,.9,.3,1) both}.pipx-intro__arc{animation:pipx-fly-y 1.15s cubic-bezier(.3,0,.2,1) both;filter:drop-shadow(0 18px 24px rgb(0 0 0/.22))}.pipx-intro__arc .pip-perch{fill:var(--cp-text-inv)}.pipx-intro.is-out .pipx-intro__flight{animation:pipx-fly-out-x .75s cubic-bezier(.5,0,.75,0) both}.pipx-intro.is-out .pipx-intro__arc{animation:pipx-fly-out-y .75s cubic-bezier(.2,.6,.4,1) both}.pipx-intro__bubble{position:relative;padding:1.5rem 1.5rem 1.15rem;border-radius:1.5rem;background:var(--cp-surface);color:var(--cp-text-1);box-shadow:0 30px 90px -24px rgb(0 0 0/.5),0 0 0 1px var(--cp-border);transform-origin:0 85%;animation:pipx-bubble-in .6s cubic-bezier(.2,1.3,.35,1) both}.pipx-intro__bubble:before{content:"";position:absolute;left:-.55rem;bottom:2.6rem;width:1.4rem;height:1.4rem;background:var(--cp-surface);border-left:1px solid var(--cp-border);border-bottom:1px solid var(--cp-border);transform:rotate(45deg)}.pipx-intro.is-out .pipx-intro__bubble{animation:pipx-card-out .45s cubic-bezier(.6,0,.8,.4) both}.pipx-intro__skip{position:absolute;z-index:2;top:.9rem;right:1rem;padding:.3rem .6rem;border:0;border-radius:999px;background:transparent;color:var(--cp-text-2);font:inherit;font-size:.8125rem;cursor:pointer}.pipx-intro__skip:hover{background:var(--cp-surface-2);color:var(--cp-text-1)}.pipx-intro__step{min-height:15.5rem;animation:pipx-step-in .5s cubic-bezier(.16,1,.3,1) both}.pipx-intro__title{margin:0 5rem .35rem 0;font-size:clamp(1.5rem,3.6vw,1.95rem);font-weight:400;letter-spacing:-.01em;line-height:1.1}.pipx-intro__line{margin:0 0 1rem;color:var(--cp-text-2);font-size:1rem;line-height:1.5}.pipx-intro__fine{margin:.6rem 0 0;color:var(--cp-text-2);font-size:.8125rem}.pipx-hello{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.pipx-hello__chip{position:relative;padding:.55rem .9rem;border-radius:999px;background:var(--cp-surface-2);border:1px solid var(--cp-border);font-size:.875rem;animation:pipx-pop-in .5s cubic-bezier(.3,1.5,.4,1) both;animation-delay:calc(.9s + var(--i, 0) * .35s)}.pipx-hello__chip:nth-child(2){background:var(--cp-coral);border-color:var(--cp-coral);color:#000}.pipx-hello__chip:not(:last-child):after{content:"→";position:absolute;right:-.48rem;top:50%;transform:translate(50%,-50%);color:var(--cp-text-2)}.pipx-hello__chip:not(:last-child){margin-right:.9rem}.pipx-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:1.1rem 0 0;padding:0;list-style:none}.pipx-facts__item{display:grid;gap:.2rem;padding:.75rem .8rem;border-radius:1rem;background:var(--cp-surface-2);border:1px solid var(--cp-border);animation:pipx-flip-in .7s cubic-bezier(.2,1.1,.3,1) both;animation-delay:calc(2s + var(--i, 0) * .18s)}.pipx-facts__item strong{font-weight:500;font-size:.9375rem}.pipx-facts__item span{color:var(--cp-text-2);font-size:.78rem;line-height:1.35}html:has(.cp-mobile-panel:not([hidden])) .pipx-launcher{display:none}.pipx-how{position:relative;display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.pipx-how:before{content:"";position:absolute;left:.95rem;top:1rem;bottom:1rem;width:2px;background:linear-gradient(var(--cp-coral),var(--cp-magenta,#a31c67));transform-origin:top;animation:pipx-draw-y 1.4s cubic-bezier(.6,0,.2,1) .6s both}.pipx-how__row{position:relative;display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.75rem;align-items:start;animation:pipx-rise .55s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(.6s + var(--i, 0) * .45s)}.pipx-how__num{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--cp-text-1);color:var(--cp-text-inv);font-size:.875rem;animation:pipx-check-pop .5s cubic-bezier(.3,1.6,.4,1) both;animation-delay:calc(.75s + var(--i, 0) * .45s)}.pipx-how__row strong{display:block;font-weight:500}.pipx-how__body{display:block;color:var(--cp-text-2);font-size:.875rem;line-height:1.45}.pipx-packet{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;perspective:900px}.pipx-packet__card{display:grid;gap:.15rem;padding:.8rem .9rem;border-radius:1rem;background:var(--cp-surface-2);border:1px solid var(--cp-border);transform-origin:50% 0;animation:pipx-flip-in .7s cubic-bezier(.2,1.1,.3,1) both;animation-delay:calc(.55s + var(--i, 0) * .22s)}.pipx-packet__card:last-child{background:color-mix(in srgb,var(--cp-coral) 14%,var(--cp-surface-2))}.pipx-packet__card strong{font-weight:500;font-size:.9375rem}.pipx-packet__card span{color:var(--cp-text-2);font-size:.8125rem}.pipx-price{display:flex;flex-wrap:wrap;gap:.4rem;margin:.8rem 0 0;font-size:.8125rem}.pipx-price span{padding:.3rem .65rem;border-radius:999px;border:1px solid var(--cp-border);animation:pipx-pop-in .45s cubic-bezier(.3,1.5,.4,1) both;animation-delay:1.5s}.pipx-price__free{background:var(--cp-text-1);border-color:var(--cp-text-1)!important;color:var(--cp-text-inv);animation-delay:1.7s!important}.pipx-ask-demo{position:relative;margin:0;padding:1rem 1.1rem;border-radius:1rem;background:var(--cp-surface-2);border:1px dashed var(--cp-border);font-size:1rem;line-height:1.7;animation:pipx-rise .55s cubic-bezier(.16,1,.3,1) .4s both}.pipx-ask-demo em{font-style:normal;background:linear-gradient(transparent 62%,color-mix(in srgb,var(--cp-coral) 35%,transparent) 62%)}.ask-pip--demo{animation:pipx-attention 1.6s ease-in-out 1.6s 3 both}.pipx-ask-demo__cursor{position:absolute;width:1.1rem;height:1.1rem;left:62%;top:70%;border-radius:50% 50% 50% 0;background:var(--cp-text-1);transform:rotate(-20deg);opacity:0;animation:pipx-cursor 2.4s cubic-bezier(.5,0,.3,1) 1s both;pointer-events:none}.pipx-intro__nav{justify-content:space-between;gap:.75rem;margin-top:1.15rem;padding-top:1rem;border-top:1px solid var(--cp-border)}.pipx-intro__buttons,.pipx-intro__nav{display:flex;flex-wrap:wrap;align-items:center}.pipx-intro__buttons{gap:.5rem}.pipx-intro__back{padding:.6rem .9rem;border:0;border-radius:999px;background:transparent;color:var(--cp-text-1);font:inherit;font-size:.875rem;cursor:pointer}.pipx-intro__back:hover{background:var(--cp-surface-2)}.pipx-dots{display:flex;gap:.35rem}.pipx-dots__dot{width:.5rem;height:.5rem;border-radius:999px;background:var(--cp-border);transition:width .4s cubic-bezier(.3,1.4,.4,1),background-color .3s ease}.pipx-dots__dot.is-past{background:var(--cp-text-2)}.pipx-dots__dot.is-active{width:1.6rem;background:var(--cp-coral)}.pipx-launcher{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:60;display:flex;align-items:center;flex-direction:row-reverse;gap:.5rem;padding:0;border:0;background:transparent;cursor:pointer;animation:pipx-launch-in .7s cubic-bezier(.3,1.6,.4,1) .2s both}.pipx-launcher .pip-avatar{box-shadow:0 10px 30px -8px rgb(0 0 0/.35),0 0 0 3px var(--cp-surface);animation:pipx-wobble 6s ease-in-out 3s infinite;transition:transform .25s cubic-bezier(.3,1.6,.4,1)}.pipx-launcher:focus-visible .pip-avatar,.pipx-launcher:hover .pip-avatar{transform:scale(1.1) rotate(-6deg)}.pipx-launcher__label{padding:.45rem .8rem;border-radius:999px;background:var(--cp-text-1);color:var(--cp-text-inv);font-family:var(--font-marketing-stack,inherit);font-size:.8125rem;white-space:nowrap;opacity:0;transform:translateX(8px) scale(.92);transform-origin:right center;transition:opacity .25s ease,transform .3s cubic-bezier(.3,1.5,.4,1);pointer-events:none}.pipx-launcher:focus-visible .pipx-launcher__label,.pipx-launcher:hover .pipx-launcher__label{opacity:1;transform:none}.pipx-launcher:focus-visible{outline:none}.pipx-launcher:focus-visible .pip-avatar{outline:2px solid var(--cp-text-1);outline-offset:3px}@media (max-width:47.99rem){.pipx-gate__card{padding:2rem 1.15rem 1.25rem}.pipx-gate__item--info,.pipx-gate__label{padding:.75rem .8rem}.pipx-intro{align-items:end;padding:.75rem}.pipx-intro__stage{grid-template-columns:minmax(0,1fr);width:100%}.pipx-intro__flight{justify-self:start;margin:0 0 -1.4rem .5rem;z-index:1}.pipx-intro__flight .pip{width:112px;height:112px}.pipx-intro__bubble{padding:1.4rem 1.1rem 1rem;transform-origin:20% 0}.pipx-intro__bubble:before{left:3rem;top:-.6rem;bottom:auto;border-left:1px solid var(--cp-border);border-top:1px solid var(--cp-border);border-bottom:0}.pipx-intro__step{min-height:0}.pipx-intro__title{margin-right:4.5rem}.pipx-facts,.pipx-packet{grid-template-columns:minmax(0,1fr)}}.ask-pip{display:inline-flex;align-items:center;gap:.25rem;margin:0 .15em 0 .35em;padding:.12em .55em .12em .2em;border:1px solid color-mix(in srgb,var(--cp-coral) 55%,transparent);border-radius:999px;background:color-mix(in srgb,var(--cp-coral) 13%,var(--cp-surface));color:var(--cp-text-1);font-family:var(--font-marketing-stack,inherit);font-size:.72em;font-weight:500;letter-spacing:.02em;line-height:1.35;vertical-align:.12em;white-space:nowrap;cursor:pointer;animation:pipx-chip-in .55s cubic-bezier(.3,1.6,.4,1) both;animation-delay:calc(var(--i, 0) * 70ms);transition:background-color .2s ease,border-color .2s ease,transform .2s cubic-bezier(.3,1.6,.4,1)}.ask-pip:hover,.ask-pip[aria-expanded=true]{background:var(--cp-coral);border-color:var(--cp-coral);color:#000;transform:translateY(-1px) scale(1.04)}.ask-pip:focus-visible{outline:2px solid var(--cp-text-1);outline-offset:2px}.ask-pip__head{width:1.35em;height:1.35em;flex:none;transform-origin:50% 80%}.ask-pip:hover .ask-pip__head,.ask-pip[aria-expanded=true] .ask-pip__head{animation:pipx-head-wiggle .6s ease-in-out}.pipx-pop{z-index:1200;width:min(22.5rem,calc(100vw - 1.5rem));padding:1rem 1.05rem .95rem;border-radius:1.25rem;color:var(--cp-text-1);box-shadow:0 24px 70px -20px rgb(0 0 0/.45),0 0 0 1px var(--cp-border);font-family:var(--font-marketing-stack,inherit);outline:none;transform-origin:var(--arrow,50%) 0;animation:pipx-pop-in .42s cubic-bezier(.2,1.4,.35,1) both}.pipx-pop,.pipx-pop:before{position:absolute;background:var(--cp-surface)}.pipx-pop:before{content:"";top:-.42rem;left:calc(var(--arrow, 50%) - .42rem);width:.84rem;height:.84rem;border-left:1px solid var(--cp-border);border-top:1px solid var(--cp-border);transform:rotate(45deg)}.pipx-pop.is-above{transform-origin:var(--arrow,50%) 100%}.pipx-pop.is-above:before{top:auto;bottom:-.42rem;transform:rotate(225deg)}.pipx-pop.is-sheet{position:fixed;left:.75rem;right:.75rem;bottom:max(.75rem,env(safe-area-inset-bottom));width:auto;transform-origin:50% 100%;animation:pipx-sheet-in .5s cubic-bezier(.2,1.2,.35,1) both}.pipx-pop.is-sheet:before{display:none}.pipx-pop__head{display:flex;align-items:center;gap:.7rem}.pipx-pop__head .pip-avatar{animation:pipx-check-pop .6s cubic-bezier(.3,1.6,.4,1) .08s both}.pipx-pop__titles{flex:1;min-width:0}.pipx-pop__term{margin:.15rem 0 0;font-size:1.15rem;font-weight:500;line-height:1.2}.pipx-pop__close{display:grid;place-items:center;width:2rem;height:2rem;flex:none;border:0;border-radius:50%;background:transparent;color:var(--cp-text-2);cursor:pointer}.pipx-pop__close:hover{background:var(--cp-surface-2);color:var(--cp-text-1)}.pipx-pop__close svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.pipx-pop__text{margin:.75rem 0 0;color:var(--cp-text-1);font-size:.9375rem;line-height:1.55}.pipx-pop__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.8rem}.pipx-pop__foot:empty{display:none}.pipx-pop__legal{padding:.25rem .55rem;border-radius:999px;background:var(--cp-surface-2);color:var(--cp-text-2);font-size:.72rem}.pipx-pop__link{color:var(--cp-text-1);font-size:.875rem;font-weight:500;text-decoration:underline;text-underline-offset:3px}@keyframes pipx-fade-in{0%{opacity:0}}@keyframes pipx-fade-out{to{opacity:0}}@keyframes pipx-card-in{0%{opacity:0;transform:translateY(48px) scale(.94)}}@keyframes pipx-card-out{to{opacity:0;transform:translateY(-28px) scale(.94)}}@keyframes pipx-peek{0%{opacity:0;transform:translateY(70px) scale(.6)}60%{opacity:1}to{opacity:1;transform:none}}@keyframes pipx-hop-away{30%{transform:translateY(14px) scale(1.04,.92)}to{opacity:0;transform:translateY(-160px) rotate(-14deg) scale(.8)}}@keyframes pipx-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes pipx-check-pop{0%{transform:scale(.6)}55%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes pipx-ready{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--cp-coral) 55%,transparent)}70%{box-shadow:0 0 0 14px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes pipx-shine{0%{left:-30%}60%,to{left:130%}}@keyframes pipx-wobble{0%,86%,to{transform:rotate(0deg)}90%{transform:rotate(-12deg)}94%{transform:rotate(9deg)}97%{transform:rotate(-4deg)}}@keyframes pipx-fly-x{0%{transform:translateX(70vw)}}@keyframes pipx-fly-y{0%{transform:translateY(60vh) rotate(18deg) scale(.45);opacity:0}15%{opacity:1}55%{transform:translateY(-60px) rotate(-8deg) scale(1.05)}78%{transform:translateY(10px) scale(1.04,.94)}to{transform:none;opacity:1}}@keyframes pipx-fly-out-x{to{transform:translateX(calc(50vw - 3rem))}}@keyframes pipx-fly-out-y{0%{transform:none}25%{transform:translateY(12px) scale(1.04,.92)}60%{transform:translateY(-90px) rotate(-10deg) scale(.6);opacity:1}to{transform:translateY(45vh) scale(.25);opacity:0}}@keyframes pipx-bubble-in{0%{opacity:0;transform:scale(.7) translateY(16px)}}@keyframes pipx-step-in{0%{opacity:0;transform:translateX(26px)}}@keyframes pipx-pop-in{0%{opacity:0;transform:translateY(6px) scale(.82)}}@keyframes pipx-sheet-in{0%{opacity:0;transform:translateY(40px) scale(.98)}}@keyframes pipx-flip-in{0%{opacity:0;transform:rotateX(-70deg) translateY(-6px)}}@keyframes pipx-draw-y{0%{transform:scaleY(0)}}@keyframes pipx-chip-in{0%{opacity:0;transform:scale(.5) translateY(4px)}70%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:none}}@keyframes pipx-head-wiggle{25%{transform:rotate(-14deg)}55%{transform:rotate(10deg)}80%{transform:rotate(-4deg)}}@keyframes pipx-attention{0%,to{transform:none;box-shadow:0 0 0 0 transparent}40%{transform:scale(1.12);box-shadow:0 0 0 8px color-mix(in srgb,var(--cp-coral) 25%,transparent)}}@keyframes pipx-cursor{0%{opacity:0;transform:translate(60px,50px) rotate(-20deg)}25%{opacity:1}60%{opacity:1;transform:translate(0) rotate(-20deg)}70%{transform:translate(0) rotate(-20deg) scale(.8)}80%{transform:translate(0) rotate(-20deg) scale(1);opacity:1}to{opacity:0;transform:translate(0) rotate(-20deg)}}@keyframes pipx-launch-in{0%{opacity:0;transform:translateY(30px) scale(.4)}}@media (prefers-reduced-motion:reduce){.ask-pip,.ask-pip *,.pipx-gate,.pipx-gate *,.pipx-intro,.pipx-intro *,.pipx-launcher,.pipx-launcher *,.pipx-pop,.pipx-pop *{animation:none!important;transition:none!important}.pipx-gate.is-closing,.pipx-intro.is-out{opacity:0}.pipx-ask-demo__cursor{display:none}}.pip-heart{position:fixed;z-index:1400;pointer-events:none;translate:-50% -50%;animation:pip-heart 1.1s cubic-bezier(.2,.7,.3,1) forwards}@keyframes pip-heart{0%{transform:scale(.3);opacity:0}15%{transform:scale(1.2);opacity:1}to{transform:translateY(-60px) scale(.9) rotate(-12deg);opacity:0}}.pip-flyby{position:fixed;inset:0;z-index:55;overflow:hidden;pointer-events:none}.pip-flyby__track{position:absolute;left:0;animation:pip-flyby-x 6.4s cubic-bezier(.45,.05,.55,.95) both;will-change:transform}.pip-flyby__track--rtl{animation-direction:reverse}.pip-flyby__bob{animation:pip-flyby-y 1.7s ease-in-out infinite}.pip-flyby .pip *{pointer-events:visiblePainted;cursor:pointer}@keyframes pip-flyby-x{0%{transform:translateX(-170px)}to{transform:translateX(calc(100vw + 70px))}}@keyframes pip-flyby-y{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-36px) rotate(3deg)}}.pip-peek{position:fixed;left:0;bottom:16vh;z-index:58;display:flex;align-items:flex-end;gap:.25rem;transform-origin:bottom left;pointer-events:none}.pip-peek .pip{width:96px;height:96px;margin-left:-22px}.pip-peek .pip *{pointer-events:visiblePainted;cursor:pointer}.pip-peek__say{order:2;position:relative;margin-bottom:4.25rem;max-width:min(16rem,calc(100vw - 7.5rem));padding:.55rem .8rem;border:1.5px solid var(--cp-text-1,#191919);border-radius:1rem;background:var(--cp-surface,#ffffff);color:var(--cp-text-1,#191919);font-size:.875rem;font-weight:600;line-height:1.35;box-shadow:0 12px 30px rgb(25 25 25/.12);rotate:-6deg}.pip-peek__say:before{content:"";position:absolute;left:-6px;bottom:14px;width:10px;height:10px;border-left:1.5px solid var(--cp-text-1,#191919);border-bottom:1.5px solid var(--cp-text-1,#191919);background:inherit;transform:rotate(45deg)}.pip-peek.is-in{animation:pip-peek-in .85s cubic-bezier(.34,1.56,.64,1) both}.pip-peek.is-in .pip-peek__say{animation:pip-peek-say .4s ease .55s both}.pip-peek.is-out{animation:pip-peek-out .5s cubic-bezier(.5,0,.75,0) both}@keyframes pip-peek-in{0%{transform:translateX(-115%) rotate(-14deg)}to{transform:translateX(0) rotate(6deg)}}@keyframes pip-peek-say{0%{opacity:0;transform:translateX(-8px) scale(.92)}to{opacity:1;transform:none}}@keyframes pip-peek-out{0%{transform:translateX(0) rotate(6deg)}to{transform:translateX(-115%) rotate(-14deg)}}