.vm{grid-template-columns:1.35fr 1fr;align-items:stretch;gap:40px;display:grid}.vm-stage{background:var(--hero-bg);border-radius:18px;padding:28px 24px 18px;position:relative;overflow:hidden}.vm-stage svg{width:100%;height:auto;display:block}.vn{cursor:pointer}.vn rect{fill:#251a42;stroke:#ffffff24;transition:all .2s}.vn text{fill:#d6cde6;pointer-events:none;font:500 13px Inter Tight,sans-serif}.vn .ph{fill:#ada3c4;letter-spacing:.08em;font:500 9.5px JetBrains Mono,monospace}.vn:hover rect{stroke:#a66cf0}.vn.on rect{fill:#8451ad;stroke:#a66cf0}.vn.on text,.vn.on .ph{fill:#fff}.vm-link{stroke:#c9a6ee59;stroke-dasharray:4 5}.vm-arm{stroke:#a66cf08c;stroke-width:2px;fill:none}.vm-cap{fill:#ada3c4;letter-spacing:.08em;font:500 10px JetBrains Mono,monospace}.vm-panel{background:var(--surface);border:1px solid var(--line);border-radius:18px;flex-direction:column;padding:32px;display:flex}.vm-panel .mono{color:var(--accent)}.vm-panel h3{letter-spacing:-.02em;margin:10px 0 8px;font-size:1.5rem;font-weight:600}.vm-panel>p{color:var(--ink-2);margin-bottom:20px}.vm-panel .chips{margin-top:auto;padding-top:22px}.vm-list{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:none}.vm-list button{font:inherit;border:1px solid var(--line);background:var(--surface);cursor:pointer;color:var(--ink-2);border-radius:999px;padding:7px 12px;font-size:.82rem}.vm-list button.on{background:var(--accent);border-color:var(--accent);color:#fff}.vm-note{color:var(--ink-2);flex-wrap:wrap;gap:28px;margin-top:22px;font-size:.9rem;display:flex}.vm-note b{color:var(--ink)}.sb{grid-template-columns:.85fr 1.25fr;align-items:start;gap:72px;display:grid}.sb-l{position:sticky;top:150px}.sb-l .ico{background:var(--accent-2);width:52px;height:52px;color:var(--accent);border-radius:14px;place-items:center;margin-bottom:22px;display:grid}.dark .sb-l .ico{color:#c9a6ee;background:#a66cf026}.sb-l h2{letter-spacing:-.03em;margin-bottom:16px;font-size:clamp(1.9rem,3.2vw,2.6rem);font-weight:600;line-height:1.08}.sb-l>p{color:var(--ink-2);font-size:1.02rem}.caps{grid-template-columns:1fr 1fr;gap:14px;display:grid}.cap{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:22px}.alt .cap{background:var(--bg)}.dark .cap{border-color:var(--hero-line);background:#ffffff08}.cap h4{margin-bottom:6px;font-size:1.02rem;font-weight:600}.cap p{color:var(--ink-2);font-size:.9rem}.dark .cap p{color:var(--hero-muted)}.cap.wide{grid-column:1/-1}.metric{border-top:1px solid var(--line);align-items:baseline;gap:16px;margin-top:24px;padding-top:22px;display:flex}.dark .metric{border-color:var(--hero-line)}.metric b{letter-spacing:-.03em;color:var(--accent);font-size:2.4rem;font-weight:600}.dark .metric b{color:#c9a6ee}.metric span{color:var(--ink-2);max-width:280px;font-size:.92rem}.spec{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.spec .cap{padding:30px}.spec .cap .ico{color:var(--accent);margin-bottom:18px}.spec .cap h4{font-size:1.15rem}.cmp{border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--line);border-radius:18px;width:100%;overflow:hidden}.cmp th,.cmp td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:18px 22px;font-size:.94rem}.cmp tr:last-child td{border-bottom:0}.cmp thead th{background:var(--bg);font-size:1.05rem;font-weight:600}.cmp thead th small{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:400;display:block}.cmp tbody th{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;width:18%;font-family:JetBrains Mono,monospace;font-size:.74rem;font-weight:500}.cmp td{color:var(--ink-2)}.cmp .hl{background:#faf6fd}.cmp thead .hl{background:var(--accent);color:#fff}.cmp thead .hl small{color:#e3d2f5}.cmp-wrap{border-radius:18px;overflow-x:auto}.dm{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:22px;display:grid}.dm .cap h4{align-items:center;gap:10px;display:flex}.tools{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.tool{border:1px solid var(--hero-line);background:#ffffff05;border-radius:14px;padding:24px}.tool h4{margin-bottom:4px;font-size:1rem;font-weight:600}.tool p{margin-bottom:16px;font-size:.85rem}.steps{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.step{padding:30px 26px 10px 0;position:relative}.step:before{content:"";background:var(--accent);border-radius:50%;width:9px;height:9px;position:absolute;top:-5px;left:0}.step .mono{color:var(--muted)}.step h4{margin:12px 0 8px;font-size:1.15rem;font-weight:600}.step p{color:var(--ink-2);font-size:.93rem}@media (width<=1000px){.vm,.sb{grid-template-columns:1fr;gap:32px}.sb-l{position:static}.spec,.tools,.dm,.steps{grid-template-columns:1fr 1fr}}@media (width<=700px){.vm-stage{display:none}.vm-list{display:flex}.caps,.spec,.tools,.dm,.steps{grid-template-columns:1fr}.cmp{min-width:640px}}
