/* J1 kit: tiny animation helpers (finished state by default, replay when the card/step/panel turns on) */
.on .a-in,.cur .a-in{animation:ivIn .5s var(--ease) both;animation-delay:calc(.15s + var(--k,0)*.35s)}
.on .a-pop,.cur .a-pop{animation:ivPop .4s var(--spring) both;animation-delay:calc(.45s + var(--k,0)*.35s)}
.on .a-fl,.cur .a-fl{animation:ivFill .55s var(--ease) both;animation-delay:calc(.1s + var(--k,0)*.3s)}
.on .a-fd,.cur .a-fd{animation:ivFade .6s ease both;animation-delay:calc(.2s + var(--k,0)*.3s)}
.on .a-st,.cur .a-st{animation:ivStamp .6s var(--spring) both;animation-delay:calc(.7s + var(--k,0)*.3s)}
.on .a-dr,.cur .a-dr{animation:ivDraw 1.5s var(--ease) both;animation-delay:calc(.2s + var(--k,0)*.3s)}
.a-fl{transform-origin:left}.a-dr{stroke-dasharray:1;stroke-dashoffset:0}
.kr{display:flex;align-items:center;gap:7px;padding:6px 9px;border-radius:9px;background:#fff;font:500 11px/1 var(--b);color:var(--ink);box-shadow:0 6px 14px -10px rgba(18,16,39,.4);white-space:nowrap;min-width:0}
.kr>svg{width:13px;height:13px;stroke:var(--purple);fill:none;stroke-width:1.8;flex:none}
.kr .kc{margin-left:auto}
.kok{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#16A34A;color:#fff;flex:none}.kok svg{width:9px;height:9px;stroke:#fff;fill:none;stroke-width:3.2}
.kl{display:block;height:5px;border-radius:4px;background:#ECEAF6}
.kd{background:#fff;border-radius:8px;box-shadow:0 8px 16px -12px rgba(18,16,39,.5);padding:8px;display:grid;gap:5px;align-content:start;min-width:0}
.kd>b{font:600 9.5px/1 var(--b);color:var(--ink);letter-spacing:.02em}
.kc{display:inline-block;padding:3px 7px;border-radius:99px;background:#EDE9FF;color:var(--purple);font:600 9.5px/1 var(--b)}.kc.g{background:#DCFCE7;color:#15803D}.kc.i{background:#121027;color:#fff}
.kcap{position:absolute;left:14px;top:12px;font:500 11px/14px var(--b);color:var(--ink-70)}
.ps-i1{display:grid;place-items:center;padding:0 10px}.ps-sh{display:grid;grid-template-columns:1fr 1fr 1fr 1.1fr;gap:1px;width:100%;background:#D9D5EE;border-radius:7px;overflow:hidden;box-shadow:0 8px 14px -10px rgba(18,16,39,.5)}.ps-sh>*{background:#fff;height:19px;display:block}.ps-sh .h{background:#121027;color:#fff;font:600 9px/19px var(--b);padding:0 6px}.ps-sh .h.n{background:#15803D}.ps-sh i.g{background:#DCFCE7}
.ps-go{position:absolute;right:12px;bottom:8px;display:flex;align-items:center;gap:5px;padding:5px 9px;border-radius:99px;background:#121027;color:#fff;font:600 9.5px/1 var(--b)}.ps-go svg{width:11px;height:11px;stroke:#4ADE80;fill:none;stroke-width:1.8}.ps-i1 .ps-sh{margin-bottom:22px}
.ps-i2{display:flex;align-items:center;justify-content:center;gap:12px;padding:0 10px}.ps-file{width:62px;display:grid;gap:6px;padding:9px;border-radius:8px;background:#fff;box-shadow:0 8px 14px -10px rgba(18,16,39,.5)}.ps-file b{font:700 11px/1 var(--b);color:var(--purple);letter-spacing:.08em}.ps-file .kl.s{width:60%}
.ps-ck{display:grid;gap:5px}.ps-ck span{display:flex;align-items:center;gap:6px;padding:5px 9px 5px 6px;border-radius:99px;background:#fff;box-shadow:0 5px 10px -8px rgba(18,16,39,.5)}.ps-ck b{font:500 10px var(--b)}
.ps-i3{display:flex;align-items:center;justify-content:center;gap:12px}.ps-ring{position:relative;width:62px;display:grid;justify-items:center;gap:5px}.ps-ring svg{width:56px;height:56px;transform:rotate(-90deg)}.ps-ring circle{fill:none;stroke-width:5}.ps-ring .bg{stroke:#E4E0F7}.ps-ring .fg{stroke:#16A34A;stroke-linecap:round}.ps-ring b{font:600 10px var(--b);color:var(--ink-70)}
.ps-i4{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:0 12px}.ps-id{display:flex;align-items:center;gap:10px;width:78%;padding:9px 11px;border-radius:10px;background:#fff;box-shadow:0 8px 14px -10px rgba(18,16,39,.5)}.ps-id .av{width:30px;height:30px;border-radius:50%;background:#121027;display:grid;place-items:center;flex:none}.ps-id .av svg{width:14px;height:14px;stroke:#fff;fill:none;stroke-width:1.8}.ps-id div{flex:1;display:grid;gap:6px}.ps-id .kl.s{width:60%}
.ps-tg{display:flex;flex-wrap:wrap;justify-content:center;gap:5px}
.ps-p1{display:grid;place-items:center}.ps-fm{width:150px;display:grid;gap:5px}.ps-fm span{display:flex;align-items:center;gap:8px;padding:5px 9px;border-radius:8px;background:#fff;box-shadow:0 6px 12px -9px rgba(18,16,39,.5)}.ps-fm small{font:600 9px var(--b);color:var(--ink-70);width:34px}.ps-fm .kl{flex:1;background:#CFC9F5}
.ps-st{display:flex;align-items:center;gap:8px;margin-left:auto}.ps-st i{width:16px;height:16px;border-radius:50%;background:#EDE9FF;color:var(--purple);display:grid;place-items:center;font:600 12px/1 var(--b);font-style:normal}.ps-st em{font:600 12px var(--b);font-style:normal}
.ps-p2{display:flex;align-items:center;justify-content:center;gap:5px}.ps-p2 i{width:32px;height:44px;border-radius:6px;background:#fff;padding:8px 6px;display:grid;gap:5px;align-content:start;box-shadow:0 6px 12px -9px rgba(18,16,39,.5);border-top:3px solid #16A34A}.ps-p2 span{display:block;height:4px;border-radius:2px;background:#ECEAF6}.ps-p2 span:last-child{width:60%}.ps-p2 i:nth-child(2){border-top-color:#121027}.ps-p2 i:nth-child(3){border-top-color:var(--purple)}.ps-p2 i:nth-child(4){border-top-color:#F5A524}
.ps-p3{display:flex;align-items:center;justify-content:center;gap:5px}.ps-ls{display:grid;gap:4px}.ps-ls span{display:flex;align-items:center;gap:5px;padding:4px 7px;border-radius:7px;background:#fff;width:64px;box-shadow:0 5px 10px -8px rgba(18,16,39,.5)}.ps-ls u{width:14px;height:14px;border-radius:50%;background:#121027;display:grid;place-items:center;text-decoration:none;flex:none}.ps-ls u svg{width:8px;height:8px;stroke:#fff;fill:none;stroke-width:2}.ps-ls .kl{flex:1;height:4px}
.ps-p3>svg{width:24px;height:30px;overflow:visible}.ps-p3>svg path{fill:none;stroke:var(--purple);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ps-mt{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;width:52px;padding:4px;border-radius:6px;background:#121027}.ps-mt i{height:10px;border-radius:2px;background:rgba(255,255,255,.35)}.ps-mt i:nth-child(3n){background:#4ADE80}
.ps-p4{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;padding:0 20px;align-content:center}.ps-p4 .kc{padding:5px 9px;font-size:10px}.ps-sm{display:flex;align-items:center;gap:8px;padding:5px 9px;border-radius:99px;background:#fff;width:96px;box-shadow:0 5px 10px -8px rgba(18,16,39,.5)}.ps-sm .kl{flex:1}
.ps-p5{display:flex;align-items:center;justify-content:center;gap:6px}.ps-sf{padding:10px 11px;border-radius:8px;background:#fff;font:700 12px/1 var(--b);color:var(--purple);letter-spacing:.08em;box-shadow:0 6px 12px -9px rgba(18,16,39,.5)}.ps-p5>svg{width:36px;height:14px;overflow:visible}.ps-p5>svg path{fill:none;stroke:#16A34A;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ps-bk{width:36px;height:36px;border-radius:50%;background:#121027;color:#fff;display:grid;place-items:center;box-shadow:0 0 0 4px rgba(255,255,255,.8)}.ps-bk svg{width:16px;height:16px;stroke:#fff;fill:none;stroke-width:1.7}
.ps-w1{display:flex;align-items:center;justify-content:center;gap:10px}.ps-a{width:84px;display:grid;gap:8px;padding:14px 12px;border-radius:10px;background:#fff;box-shadow:0 12px 22px -14px rgba(18,16,39,.5)}.ps-a .kl.s{width:60%}.ps-w1>svg{width:56px;height:20px;overflow:visible}.ps-w1>svg path{fill:none;stroke:var(--purple);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ps-b{display:grid;justify-items:center;gap:6px;width:92px;padding:16px 8px;border-radius:12px;background:#121027;color:#fff}.ps-b svg{width:22px;height:22px;stroke:#B9ACFF;fill:none;stroke-width:1.6}.ps-b b{font:600 11px var(--b)}
.ps-w2{display:grid;place-items:center;align-content:center}.ps-vl{display:grid;gap:7px;margin-top:10px;width:220px}.ps-vl span{display:flex;align-items:center;gap:9px;padding:8px 11px;border-radius:99px;background:#fff;box-shadow:0 6px 12px -9px rgba(18,16,39,.5)}.ps-vl>span>svg{width:14px;height:14px;stroke:#16A34A;fill:none;stroke-width:3;flex:none}.ps-vl b{font:500 11.5px var(--b)}.ps-vl .kl{flex:1;margin-left:auto;max-width:34px}
.ps-ac{position:absolute;right:14px;bottom:12px;display:flex;align-items:center;gap:5px;padding:6px 10px;border:2px solid #16A34A;border-radius:8px;background:rgba(255,255,255,.85);color:#15803D;font:700 10px/1 var(--b);letter-spacing:.08em;text-transform:uppercase}.ps-ac svg{width:11px;height:11px;stroke:currentColor;fill:none;stroke-width:3}
.ps-w3{display:grid;place-items:center;align-content:center}.ps-em{display:grid;gap:6px;margin:0 0 16px;width:200px}.ps-em span{display:flex;align-items:center;gap:8px;padding:5px 10px 5px 7px;border-radius:99px;background:#fff;box-shadow:0 5px 10px -8px rgba(18,16,39,.5)}.ps-em u{width:18px;height:18px;border-radius:50%;background:#121027;display:grid;place-items:center;text-decoration:none;flex:none}.ps-em u svg{width:10px;height:10px;stroke:#fff;fill:none;stroke-width:2}.ps-em .kl{flex:1}.ps-em b{width:44px;height:8px;border-radius:4px;background:#16A34A}
.ps-bt{position:absolute;right:12px;bottom:6px;transform-origin:right;display:flex;align-items:center;gap:6px;padding:7px 12px;border-radius:99px;background:#121027;color:#fff;font:600 11px/1 var(--b)}.ps-bt svg{width:12px;height:12px;stroke:#4ADE80;fill:none;stroke-width:1.8}
.ps-t{padding:20px;display:grid;gap:8px}.ps-t .hd b{display:block;font:500 14px/18px var(--b)}.ps-t .hd small{font:400 11px var(--b);color:var(--ink-70)}.ps-t .rw{display:flex;align-items:center;gap:8px}.ps-t .rw u{width:18px;height:18px;border-radius:50%;background:#121027;display:grid;place-items:center;text-decoration:none;flex:none}.ps-t .rw u svg{width:10px;height:10px;stroke:#fff;fill:none;stroke-width:2}.ps-t .rw .kl{flex:1}.ps-t .rw .kl.m{flex:.5}.ps-t .stamp{position:static;margin:6px 0 -4px auto;width:max-content}
