.vt-wrap{max-width:1000px;margin:0 auto;padding:0 24px}.vt-hero{border-bottom:1px solid var(--border-default);padding:40px 0 24px}.vt-kicker{font:var(--fw-semibold) var(--fs-2xs) / 1 var(--font-sans);letter-spacing:var(--ls-micro);text-transform:uppercase;color:var(--fg-brand);display:inline-block}.vt-hero h1{font:400 clamp(32px, 4.6vw, 52px) / 1.05 var(--font-display);letter-spacing:-.02em;max-width:20ch;color:var(--fg-primary);margin:14px 0 0}.vt-hero h1 em{color:var(--vw-green-700);font-style:italic}.vt-hero .sub{font:400 var(--fs-xl) / 1.55 var(--font-sans);color:var(--fg-secondary);max-width:60ch;margin:18px 0 0}.vt-section{padding:40px 0}.vt-section.alt{background:var(--bg-surface-2);border-block:1px solid var(--border-default)}.vt-h2{font:400 var(--fs-3xl) / 1.15 var(--font-display);letter-spacing:-.01em;color:var(--fg-primary);margin:10px 0 0}.vt-h2 em{color:var(--vw-green-700);font-style:italic}.vt-lede{font:400 var(--fs-lg) / 1.7 var(--font-sans);color:var(--fg-secondary);max-width:72ch;margin-top:16px}.vt-explain{max-width:760px}.vt-tool{border:1px solid var(--border-default);border-radius:var(--r-xl);background:var(--bg-surface);box-shadow:var(--shadow-sm);padding:18px}.vt-zone{border:1.8px dashed var(--border-strong);border-radius:var(--r-lg);text-align:center;cursor:pointer;min-height:280px;transition:border-color var(--dur-fast), background-color var(--dur-fast);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:26px;display:flex}.vt-zone:hover,.vt-zone.over{border-color:var(--vw-green-500)}.vt-zone.over{background-color:var(--vw-green-50)}.vt-zone:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.vt-ic{width:46px;height:46px;color:var(--vw-green-600)}.vt-t{font:var(--fw-semibold) var(--fs-2xl) / 1.2 var(--font-sans);color:var(--fg-primary);letter-spacing:-.01em}.vt-s{font:var(--fw-medium) var(--fs-sm) / 1.5 var(--font-mono);color:var(--fg-muted)}.vt-panes{grid-template-columns:1fr 1fr;gap:16px;display:grid}.vt-pane{flex-direction:column;gap:8px;margin:0;display:flex}.vt-pane-label{font:var(--fw-semibold) var(--fs-2xs) / 1 var(--font-sans);letter-spacing:var(--ls-micro);text-transform:uppercase;color:var(--fg-muted)}.vt-preview,.vt-stage{aspect-ratio:4/3;border-radius:var(--r-md);border:1px solid var(--border-default);background:var(--bg-surface-2);object-fit:contain;width:100%;position:relative;overflow:hidden}.vt-canvas{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.vt-stage.busy .vt-canvas{opacity:.35}.vt-scan{background:linear-gradient(90deg, transparent, var(--vw-green-500), transparent);height:3px;animation:.9s ease-in-out infinite vt-scan-move;position:absolute;left:0;right:0}@keyframes vt-scan-move{0%{top:4%}50%{top:92%}to{top:4%}}.vt-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;display:grid}.vt-stat{text-align:center;border-radius:var(--r-lg);background:var(--bg-surface-2);border:1px solid var(--border-default);padding:16px}.vt-num{font:500 var(--fs-4xl) / 1 var(--font-sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--vw-danger-700);display:block}.vt-lbl{font:var(--fw-medium) var(--fs-xs) / 1.3 var(--font-sans);color:var(--fg-muted);margin-top:6px;display:block}.vt-upsell{border-top:1px solid var(--border-default);margin-top:18px;padding-top:18px}.vt-upsell-copy{font:400 var(--fs-lg) / 1.5 var(--font-sans);color:var(--fg-secondary);max-width:64ch;margin:0 0 14px}.vt-actions{flex-wrap:wrap;gap:12px;display:flex}.vt-btn{font:var(--fw-semibold) var(--fs-md) / 1 var(--font-sans);border-radius:var(--r-pill);cursor:pointer;border:1px solid #0000;align-items:center;gap:8px;padding:13px 22px;text-decoration:none;display:inline-flex}.vt-btn.primary{background:var(--vw-green-500);color:#fff;box-shadow:var(--shadow-green-glow)}.vt-btn.ghost{color:var(--fg-primary);border-color:var(--border-strong);background:0 0}@media (max-width:640px){.vt-panes{grid-template-columns:1fr}.vt-num{font-size:var(--fs-3xl)}}@media (prefers-reduced-motion:reduce){.vt-scan{animation:none}}
