.pv-sec .sh{text-align:center;margin-left:auto;margin-right:auto}.pv-sec .sp{margin-top:8px;font-size:.95rem;color:#6b7280}.pv-i{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}.pv-hub{position:relative;max-width:1060px;margin:10px auto 0;aspect-ratio:1060/600}.pv-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.pv-lines line{stroke:#C9C3E8;stroke-width:.35;stroke-dasharray:1.2 1.6;vector-effect:non-scaling-stroke;opacity:0;transition:opacity .5s ease calc(.2s + var(--k) * .12s)}.pv-hub.in .pv-lines line{opacity:1;animation:pvDash 1.4s linear infinite}.pv-lines line{stroke-width:2}@keyframes pvDash{to{stroke-dashoffset:-5.6}}.pv-core{position:absolute;left:50%;top:50%;z-index:2;transform:translate(-50%,-50%);display:grid;place-items:center;align-content:center;gap:6px;width:168px;height:168px;border-radius:50%;text-align:center;background:radial-gradient(circle at 50% 35%,#fff,#f3f0fc);box-shadow:0 0 0 10px rgba(255,255,255,.7),0 0 0 11px #ece6fb,0 24px 50px -24px rgba(59,45,140,.55)}.pv-ring{position:absolute;inset:-12px;border-radius:50%;border:2px solid var(--hc);opacity:0}.pv-hub.in .pv-ring{animation:pvRing 2.6s ease-out infinite}@keyframes pvRing{0%{transform:scale(.9);opacity:.45}100%{transform:scale(1.35);opacity:0}}.pv-ci{display:grid;place-items:center;width:62px;height:62px;border-radius:20px;color:#fff;font-size:30px;background:var(--hc);box-shadow:0 12px 24px -12px var(--hc)}.pv-core b{font-size:1rem;color:#2b3245;line-height:1.2;padding:0 10px}.pv-nodes{list-style:none;margin:0;padding:0}.pv-n{position:absolute;left:var(--x);top:var(--y);z-index:3;width:212px;transform:translate(-50%,-50%) scale(.6);opacity:0;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 12px 10px;text-align:center;border-radius:20px;background:#fff;box-shadow:0 0 0 1px #eceaf5,0 16px 30px -22px rgba(59,45,140,.5);cursor:default;outline:0;transition:opacity .45s ease calc(.25s + var(--k) * .12s),transform .55s cubic-bezier(.34,1.4,.64,1) calc(.25s + var(--k) * .12s),box-shadow .25s}.pv-hub.in .pv-n{opacity:1;transform:translate(-50%,-50%) scale(1)}.pv-ni{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;font-size:22px;color:var(--c);background:color-mix(in srgb,var(--c) 12%,#fff);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.pv-n b{font-size:.92rem;line-height:1.3;color:#2b3245}.pv-n small{display:grid;grid-template-rows:0fr;font-size:.8rem;line-height:1.45;color:#545b6b;overflow:hidden;opacity:0;transition:grid-template-rows .3s ease,opacity .3s ease;max-height:0}.pv-n.open,.pv-n:focus-visible,.pv-n:hover{z-index:5;box-shadow:0 0 0 2px var(--c),0 24px 40px -22px rgba(59,45,140,.6)}.pv-n.open small,.pv-n:focus-visible small,.pv-n:hover small{opacity:1;max-height:120px}.pv-n.open .pv-ni,.pv-n:hover .pv-ni{transform:scale(1.1) rotate(-6deg)}.pv-hub.in .pv-n .pv-ni{animation:pvBob 4s ease-in-out infinite;animation-delay:calc(var(--k) * -.5s)}@keyframes pvBob{50%{transform:translateY(-4px)}}.pv-flow{position:relative;max-width:1100px;margin:16px auto 0;padding:30px 24px 26px;border-radius:28px;background:#fff;box-shadow:0 0 0 1px #ece6fb,0 28px 54px -40px rgba(59,45,140,.5)}.pv-track{position:absolute;left:calc(24px + (100% - 48px)/ var(--n)/ 2);right:calc(24px + (100% - 48px)/ var(--n)/ 2);top:62px;height:4px;border-radius:4px;background:#eeeaf8}.pv-fill{position:absolute;inset:0;border-radius:4px;transform-origin:left;transform:scaleX(0);background:linear-gradient(90deg,#5e35b1,#039be5,#d81b60,#2e7d32,#ef6c00)}.pv-token{position:absolute;top:50%;left:0;display:grid;place-items:center;width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:50%;color:#fff;font-size:16px;background:#5e35b1;box-shadow:0 0 0 5px rgba(94,53,177,.18),0 8px 18px -6px rgba(94,53,177,.8);opacity:0;z-index:2}.pv-flow.in .pv-fill{animation:pvFill 9s cubic-bezier(.45,0,.2,1) infinite}.pv-flow.in .pv-token{animation:pvToken 9s cubic-bezier(.45,0,.2,1) infinite}@keyframes pvFill{0%{transform:scaleX(0)}70%,92%{transform:scaleX(1)}100%{transform:scaleX(1);opacity:0}}@keyframes pvToken{0%{left:0;opacity:1}70%{left:100%;opacity:1}86%{left:100%;opacity:1}100%,92%{left:100%;opacity:0}}.pv-flow ol{list-style:none;margin:0;padding:0;position:relative;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:10px}.pv-flow li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.pv-sn{position:relative;display:grid;place-items:center;width:64px;height:64px;border-radius:20px;font-size:26px;color:#9aa0b4;background:#f6f4fc;box-shadow:0 0 0 5px #fff}.pv-sn i{position:absolute;top:-8px;right:-8px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-style:normal;font-size:.72rem;font-weight:700;color:#fff;background:#c9c3dd;box-shadow:0 0 0 3px #fff}.pv-flow.in .pv-sn{animation:pvLit 9s infinite;animation-delay:calc(var(--k) / max(var(--n) - 1, 1) * 6.3s)}.pv-flow.in .pv-sn i{animation:pvLitN 9s infinite;animation-delay:calc(var(--k) / max(var(--n) - 1, 1) * 6.3s)}@keyframes pvLit{0%{color:#9aa0b4;background:#f6f4fc;transform:none}4%,62%{color:#fff;background:var(--c);transform:translateY(-4px) scale(1.06);box-shadow:0 0 0 5px #fff,0 14px 26px -12px var(--c)}100%,72%{color:var(--c);background:color-mix(in srgb,var(--c) 12%,#fff);transform:none}}@keyframes pvLitN{0%{background:#c9c3dd}100%,4%{background:var(--c)}}.pv-flow li b{font-size:.9rem;line-height:1.35;color:#2b3245;max-width:17ch}@media (max-width:900px){.pv-hub{aspect-ratio:auto;display:flex;flex-direction:column;align-items:center;gap:18px}.pv-lines{display:none}.pv-core{position:relative;left:auto;top:auto;transform:none;width:140px;height:140px}.pv-nodes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}.pv-n{position:relative;left:auto;top:auto;width:auto;transform:translateY(10px)}.pv-hub.in .pv-n{transform:none}.pv-n small{opacity:1;max-height:none}.pv-flow{padding:22px 18px}.pv-track{left:50px;right:auto;top:52px;bottom:52px;width:4px;height:auto}.pv-fill{transform-origin:top;transform:scaleY(0)}.pv-flow.in .pv-fill{animation-name:pvFillV}.pv-flow.in .pv-token{animation-name:pvTokenV}@keyframes pvFillV{0%{transform:scaleY(0)}70%,92%{transform:scaleY(1)}100%{transform:scaleY(1);opacity:0}}@keyframes pvTokenV{0%{left:2px;top:0;opacity:1}70%{left:2px;top:100%;opacity:1}86%{left:2px;top:100%;opacity:1}100%,92%{left:2px;top:100%;opacity:0}}.pv-flow ol{grid-template-columns:1fr;gap:18px}.pv-flow li{flex-direction:row;text-align:left;gap:16px}.pv-flow li b{max-width:none}}@media (max-width:480px){.pv-nodes{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.pv-sec *{animation:none!important;transition:none!important}.pv-n{opacity:1;transform:translate(-50%,-50%)}.pv-lines line{opacity:1}.pv-fill{transform:none}@media (max-width:900px){.pv-n{transform:none}}}.pv-hub.pv-few{aspect-ratio:1060/470}@media (max-width:900px){.pv-hub.pv-few{aspect-ratio:auto}.pv-nodes{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}.pv-n{padding:12px 10px;cursor:pointer}.pv-n b{font-size:.84rem}.pv-n small{opacity:0;max-height:0}.pv-n.open small{opacity:1;max-height:140px}}