.xmap{padding:8px 0 0;position:relative}.xmap:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(60% 55% at 70% 55%,#ff3b571a,#0000 70%),radial-gradient(55% 60% at 25%,#7c4ce029,#0000 70%);position:absolute;inset:10% -4% -6%}.xmap>*{z-index:1;position:relative}.xm-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.xm-steps{color:#b9b1cc;flex-wrap:wrap;gap:8px 26px;margin:0;padding:0;font-size:14px;font-weight:600;list-style:none;display:flex}.xm-steps li{align-items:center;gap:8px;transition:color .4s;display:flex}.xm-sd{background:#6f5aa8;border:2px solid #6f5aa8;border-radius:50%;width:9px;height:9px;transition:all .4s}.xmap.anim .xm-steps li{color:#6f6787}.xmap.anim .xm-steps li .xm-sd{background:0 0;border-color:currentColor}.xmap.anim .xm-steps li.done{color:#b9b1cc}.xmap.anim .xm-steps li.done .xm-sd{background:#6f5aa8;border-color:#6f5aa8}.xmap.anim .xm-steps li.on{color:#f4f0fa}.xmap.anim .xm-steps li.on .xm-sd{background:#b58cf0;border-color:#b58cf0;box-shadow:0 0 10px #b58cf0}.xm-stat{color:#b58cf0;align-items:baseline;gap:4px;font-weight:800;display:flex}.xm-stat .xm-pct{color:#fff;font-size:clamp(34px,3.6vw,48px);line-height:1}.xm-stat>span{font-size:20px}.xm-stat small{color:#9a92b0;margin-left:14px;font-size:13px;font-weight:500}.xm-stat small b{color:#f4f0fa}.xm-line{background:#ffffff14;border-radius:2px;height:2px;margin:16px 0 26px;overflow:hidden}.xm-fill{background:linear-gradient(90deg,#6f63a8,#b58cf0 70%,#ff6b7a);width:100%;height:100%}.xm-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.xmap svg{width:100%;height:auto;display:block;overflow:visible}.xm-lab{letter-spacing:.12em;text-transform:uppercase;fill:#9a92b0;font:700 13px Inter,system-ui,sans-serif}.xm-c3 .xm-lab{fill:#c9a8ff}.xm-c4 .xm-lab{fill:#ff8a9a}.xm-n{fill:#fff;font:800 32px Inter,system-ui,sans-serif}.xm-n.red{fill:#ff4f63}.xm-sub{fill:#8d85a3;font:500 12.5px Inter,system-ui,sans-serif}.xm-box{stroke:#b58cf047;stroke-width:1px}.xm-card .xm-t{fill:#f4f0fa;font:700 12.5px ui-monospace,SFMono-Regular,Menlo,monospace}.xm-card .xm-s{fill:#9a92b0;font:500 11px Inter,system-ui,sans-serif}.xm-ic{fill:none;stroke:#b58cf0;stroke-width:1.5px}.xm-card.seed .xm-box{stroke:#8b5cf6;stroke-width:1.4px}.xm-card.svc .xm-ic,.xm-card.find .xm-ic,.xm-card.kev .xm-ic{stroke:#ff6b7a}.xm-card.find .xm-box,.xm-card.kev .xm-box{stroke:#ff4f6359}.xm-card.hot .xm-box,.xm-card.kev .xm-box{stroke:#ff4f63;stroke-width:1.4px}.xm-halo{fill:#ff3b57;opacity:.35}.xm-card.hot .xm-final{fill:#ff6b7a;font-weight:700}.xm-card.warm .xm-final{fill:#f2a23a;font-weight:700}.xm-pending{opacity:0}.xm-card.more .xm-box{fill:#ffffff05;stroke:#ffffff1a;stroke-dasharray:4 4}.xm-base{fill:none;stroke:#8f7fb8;stroke-opacity:.28;stroke-width:1.4px}.xm-base.hot{stroke:#ff4f63;stroke-opacity:.55;stroke-width:1.8px}.xm-flow{fill:none;stroke:#b9a8ea;stroke-opacity:.5;stroke-width:1.6px;stroke-dasharray:2 22;animation:linear infinite xmFlow}.xm-flow.hot{stroke:#ffd0d6;stroke-opacity:.95;stroke-width:2.2px;stroke-dasharray:3 14 1 9}@keyframes xmFlow{to{stroke-dashoffset:-240px}}.xmap.anim .xm-col text,.xmap.anim .xm-card{opacity:0;transition:opacity .9s,transform .9s;transform:translateY(8px)}.xmap.anim .xm-col.show text,.xmap.anim .xm-col.show .xm-card{opacity:1;transform:none}.xmap.anim .xm-e .xm-base{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 3.2s ease-in-out}.xmap.anim .xm-e .xm-flow,.xmap.anim .xm-e .xm-dot{opacity:0;transition:opacity 1s 2.6s}.xmap.anim .xm-e.show .xm-base{stroke-dashoffset:0}.xmap.anim .xm-e.show .xm-flow,.xmap.anim .xm-e.show .xm-dot{opacity:1}.xmap.anim .xm-col.show .xm-pending,.xmap.anim .xm-c3.show:not(.validated) .xm-final{opacity:0}.xmap.anim .xm-c3.show:not(.validated) .xm-pending{opacity:1}.xmap.anim .xm-c3:not(.validated) .xm-card.hot .xm-box{stroke:#ff4f6359;stroke-width:1px}.xmap.anim .xm-c3:not(.validated) .xm-halo{opacity:0}.xm-final,.xm-pending,.xm-halo,.xm-box{transition:opacity .8s,stroke .8s}.xmap{transition:opacity 1s}.xmap.fade{opacity:0}@media (prefers-reduced-motion:reduce){.xm-flow{animation:none}.xm-dot{display:none}}@media (width<=900px){.xmap svg{min-width:960px}.xm-stat small{margin:6px 0 0;display:block}}
