.px-stagger{animation:px-fade .7s var(--thrust) both}.px-ring-wrap{align-items:center;gap:16px;display:inline-flex}.px-ring{--px-ring-size:72px;width:var(--px-ring-size);height:var(--px-ring-size);flex:none}.px-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.px-ring-track{stroke:var(--line-soft,var(--border));fill:none}.px-ring-fill{fill:none;stroke:var(--blue);stroke-linecap:round;transition:stroke-dashoffset 1.1s var(--thrust)}.px-ring-pct{font:600 15px/1 var(--font-mono);fill:var(--foreground);transform-origin:50%;transform:rotate(90deg)}.px-sig-line{counter-reset:none;gap:0;margin:0;padding:0;list-style:none;display:flex}.px-sig-line li{text-align:center;flex-direction:column;flex:1 1 0;align-items:center;gap:8px;padding-top:0;display:flex;position:relative}.px-sig-line li:before{content:"";background:var(--line-soft,var(--border));z-index:0;width:100%;height:2px;position:absolute;top:9px;left:-50%}.px-sig-line li:first-child:before{content:none}.px-sig-line li[data-done="1"]:before{background:var(--blue)}.px-sig-dot{z-index:1;border:2px solid var(--line-soft,var(--border));background:var(--card);border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:relative}.px-sig-line li[data-done="1"] .px-sig-dot{border-color:var(--blue);background:var(--blue);animation:px-pop .5s var(--thrust) both}.px-sig-line li[data-current="1"] .px-sig-dot{border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-soft)}.px-sig-label{color:var(--muted-foreground);max-width:10rem;font-size:11px;line-height:1.3}.px-sig-line li[data-done="1"] .px-sig-label{color:var(--foreground)}.px-seal{border:1.5px solid var(--blue);color:var(--blue);font:600 11px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;animation:px-stamp .8s var(--thrust) both;border-radius:999px;align-items:center;gap:8px;margin-top:4px;padding:6px 14px;display:inline-flex;transform:rotate(-3deg)}@media (prefers-reduced-motion:reduce){.px-stagger{opacity:1;animation:none}.px-seal{animation:none}}html[data-px-motion=paused] .px-stagger{opacity:1;animation:none}html[data-px-motion=paused] .px-seal{animation:none}.ar-step[data-done="1"] .ar-ring{animation:px-pop .5s var(--thrust) both}.ar-ring{transition:background-color .26s var(--dock), border-color .26s var(--dock)}.ar-line{background:var(--blue);transform-origin:0;transition:transform .45s var(--thrust);transform:scaleX(0)}.ar-line[data-on="1"]{animation:px-grow .45s var(--thrust) both;transform:scaleX(1)}.px-xfade{animation:px-xfade .26s var(--dock) both}@keyframes px-xfade{0%{opacity:0}to{opacity:1}}.px-collapse{opacity:1;transition:grid-template-rows .3s var(--dock), opacity .26s var(--dock);grid-template-rows:1fr;display:grid}.px-collapse>*{min-height:0;overflow:hidden}.px-collapse[data-out="1"]{opacity:0;pointer-events:none;grid-template-rows:0fr}.px-chip-in{animation:px-pop .5s var(--thrust) both;display:inline-flex}.px-swap-in{animation:px-fade .26s var(--dock) both}.px-tab-ul{background:var(--blue);height:2px;transition:transform .32s var(--dock), width .32s var(--dock);pointer-events:none;position:absolute;bottom:-1px;left:0}@media (prefers-reduced-motion:reduce){.ar-ring,.ar-line,.px-xfade,.px-chip-in,.px-swap-in,.ar-step[data-done="1"] .ar-ring{transition:none!important;animation:none!important}.px-collapse,.px-tab-ul{transition:none!important}}html[data-px-motion=paused] :is(.ar-ring,.ar-line,.px-xfade,.px-chip-in,.px-swap-in){transition:none!important;animation:none!important}html[data-px-motion=paused] :is(.px-collapse,.px-tab-ul){transition:none!important}
