.vs-grid[data-v-8bd32a4b]{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.vs-steps[data-v-8bd32a4b]{padding:8px 0}.vs-step[data-v-8bd32a4b]{padding:20px 0}.vs-step+.vs-step[data-v-8bd32a4b]{border-top:1px dashed var(--border-color)}.vs-step.is-dim[data-v-8bd32a4b]{opacity:.42}.vs-step.is-active[data-v-8bd32a4b]{opacity:1}.vs-badge[data-v-8bd32a4b]{transition:transform .35s ease,background-color .35s ease,border-color .35s ease,color .35s ease}.vs-step.is-active .vs-badge[data-v-8bd32a4b]{box-shadow:0 0 0 4px #4c67ff1f;transform:scale(1.05)}.vs-scene[data-v-8bd32a4b]{position:sticky;top:96px}.vs-stage[data-v-8bd32a4b]{aspect-ratio:1/1;margin:0 auto;width:min(100%,calc(100vh - 160px))}@media(max-width:960px){.vs-grid[data-v-8bd32a4b]{grid-template-columns:1fr}.vs-steps-rail[data-v-8bd32a4b]{display:none}.vs-scene[data-v-8bd32a4b]{background:linear-gradient(var(--background-color,#0c0d0f) 84%,transparent);order:-1;padding:12px 0 8px;position:sticky;top:0;z-index:1}.vs-stage[data-v-8bd32a4b]{max-height:36vh;width:min(100%,320px,36vh)}.vs-step[data-v-8bd32a4b]{padding:16px 0}.vs-step+.vs-step[data-v-8bd32a4b]{border-top:1px solid var(--border-color)}}.dma-flow[data-v-8bd32a4b]{inset:0;position:absolute}.dma-flow[data-v-8bd32a4b] svg{display:block;height:100%;width:100%}.dma-flow[data-v-8bd32a4b]{--df-accent:#4c67ff;--df-accent2:#5f77ff;--df-danger:#ff6b6b;--df-line:#171e25;--df-muted:#7d7f8f;--df-text:#fff;--df-card:#0d0e12}.dma-flow[data-v-8bd32a4b] .df-mono{font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.dma-flow[data-v-8bd32a4b] .df-lbl{fill:var(--df-muted);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase}.dma-flow[data-v-8bd32a4b] .df-strong{fill:var(--df-text);font-size:12px;font-weight:600}.dma-flow[data-v-8bd32a4b] .df-tag{fill:var(--df-card);stroke:var(--df-line)}.dma-flow[data-v-8bd32a4b] .df-g{transition:opacity .6s ease}.dma-flow[data-phase="1"][data-v-8bd32a4b] .df-g:not(.df-p1),.dma-flow[data-phase="2"][data-v-8bd32a4b] .df-g:not(.df-p2),.dma-flow[data-phase="3"][data-v-8bd32a4b] .df-g:not(.df-p3){opacity:.32}.dma-flow[data-v-8bd32a4b] .df-cell{animation:df-blink-8bd32a4b 3.2s infinite;fill:var(--df-card);stroke:var(--df-line);stroke-width:1}@keyframes df-blink-8bd32a4b{0%,70%,to{fill:#0d0e12}78%{fill:#1a2440}86%{fill:#0d0e12}}.dma-flow[data-phase="1"][data-v-8bd32a4b] .df-cell{animation:df-readwave-8bd32a4b 2.6s linear infinite;animation-delay:var(--d)!important}@keyframes df-readwave-8bd32a4b{0%,to{fill:#0d0e12;stroke:#171e25}6%{fill:#4c67ff;stroke:#5f77ff}14%{fill:#1a2440;stroke:#171e25}30%{fill:#0d0e12}}.dma-flow[data-v-8bd32a4b] .df-dot{fill:var(--df-accent);filter:url(#dfGlow)}.dma-flow[data-v-8bd32a4b] .df-dot2{fill:var(--df-accent2);filter:url(#dfGlow)}.dma-flow[data-v-8bd32a4b] .df-lane{fill:none;stroke:var(--df-line);stroke-width:2}.dma-flow[data-v-8bd32a4b] .df-laneHot{animation:df-dash-8bd32a4b 1.2s linear infinite;fill:none;stroke:url(#dfLaneGrad);stroke-dasharray:6 10;stroke-width:2}.dma-flow[data-v-8bd32a4b] .df-laneBack{animation:df-dash-8bd32a4b 1.2s linear infinite;fill:none;opacity:1;stroke:var(--df-accent);stroke-dasharray:6 10;stroke-width:2}.dma-flow[data-phase="3"][data-v-8bd32a4b] .df-laneBack{filter:drop-shadow(0 0 4px rgba(76,103,255,.55));stroke-width:2.5}.dma-flow[data-phase="3"][data-v-8bd32a4b] .df-tag{animation:df-tag-pulse-8bd32a4b 1.6s ease-in-out infinite}@keyframes df-tag-pulse-8bd32a4b{0%,to{filter:none;stroke:var(--df-line)}50%{filter:drop-shadow(0 0 6px rgba(76,103,255,.55));stroke:var(--df-accent)}}@keyframes df-dash-8bd32a4b{to{stroke-dashoffset:-32}}.dma-flow[data-v-8bd32a4b] .df-esp{animation:df-draw-8bd32a4b 2.6s ease-out infinite;fill:none;stroke:var(--df-accent);stroke-dasharray:200;stroke-dashoffset:200;stroke-width:1.5}@keyframes df-draw-8bd32a4b{0%{opacity:0;stroke-dashoffset:200}15%{opacity:1}45%{stroke-dashoffset:0}85%{opacity:1;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:0}}.dma-flow[data-v-8bd32a4b] .df-sweep{animation:df-spin-8bd32a4b 2.6s linear infinite;transform-origin:300px 486px}@keyframes df-spin-8bd32a4b{to{transform:rotate(1turn)}}.dma-flow[data-v-8bd32a4b] .df-blip{animation:df-pulse-8bd32a4b 1.3s ease-in-out infinite;fill:var(--df-accent)}@keyframes df-pulse-8bd32a4b{0%,to{opacity:.35}50%{opacity:1}}.dma-flow[data-v-8bd32a4b] .df-cross{animation:df-aim-8bd32a4b 2.6s cubic-bezier(.2,.9,.2,1) infinite}@keyframes df-aim-8bd32a4b{0%,35%{transform:translate(-14px,9px)}60%,to{transform:translate(0)}}.dma-flow[data-v-8bd32a4b]:not([data-phase="3"]) .df-cross{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.dma-flow[data-v-8bd32a4b] *{animation-duration:1ms!important}}
