.px-motion-sr{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.px-count{font-variant-numeric:tabular-nums}.px-count-visual{display:inline-grid}.px-count-width,.px-count-current{grid-area:1/1}.px-count-width{visibility:hidden}.px-milestone{text-align:center;color:#0d0f0e;background:#fff;border:1px solid #d4eee0;border-radius:16px;padding:32px 24px;font-family:Outfit,sans-serif}.px-milestone h2{letter-spacing:-.4px;margin:12px 0;font-size:26px;font-weight:400;line-height:1.2}.px-milestone-copy{color:#6b706e;max-width:330px;margin:auto;font-size:14px;line-height:1.6}.px-milestone-art{place-items:center;width:100px;height:100px;margin:0 auto;display:grid;position:relative}.px-milestone-art svg{animation:.45s ease-out both px-milestone-arrive}.px-milestone-art path{stroke-dasharray:45;stroke-dashoffset:0;animation:.55s ease-out both px-milestone-check}.px-milestone-art i{opacity:0;width:4px;height:7px;transform:rotate(var(--burst-angle));animation:px-milestone-burst .8s var(--burst-delay) ease-out both;background:#2a9d5c;border-radius:2px;position:absolute;top:48px;left:48px}.px-milestone-art i:nth-child(2n){background:#c6911a}.px-milestone-dialog{color:#0d0f0e;background:#fff;border:1px solid #d4eee0;border-radius:20px;width:min(440px,100vw - 32px);max-height:calc(100dvh - 48px);padding:16px;overflow:auto;box-shadow:0 24px 80px #0003}.px-milestone-dialog::backdrop{background:#0d0f0e99}.px-milestone-dialog .px-milestone{border:0;padding:24px 12px}.px-milestone-continue{color:#fff;cursor:pointer;background:#0d0f0e;border:0;border-radius:8px;width:100%;min-height:46px;padding:12px 18px;font:600 14px/1.5 Outfit,sans-serif;display:block}.px-milestone-continue:focus-visible{outline-offset:3px;outline:2px solid #2a9d5c}@keyframes px-milestone-arrive{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes px-milestone-check{0%{stroke-dashoffset:45px}to{stroke-dashoffset:0}}@keyframes px-milestone-burst{0%{opacity:0;transform:rotate(var(--burst-angle)) translateY(-28px)}25%{opacity:.8}to{opacity:0;transform:rotate(var(--burst-angle)) translateY(-50px)}}@media (prefers-reduced-motion:reduce){.px-milestone-art svg,.px-milestone-art path,.px-milestone-art i{animation:none}.px-milestone-art i{display:none}}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-offset:2px!important;outline:2px solid #2a9d5c!important}
