.vp7fig{margin:2.6rem 0}.vp7fig svg{display:block;width:100%;max-width:100%;height:auto;color:var(--ink)}.vp7fig figcaption{margin-top:12px;font-family:var(--font-mono);font-size:var(--fs-meta);line-height:1.55;color:var(--muted)}.vp7fig figcaption b{color:var(--ink);font-weight:600}.vp7-scroll{overflow-x:auto;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);padding:20px 18px}.vp7-scroll>svg{min-width:720px}.vp7-plain{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);padding:20px 18px}.vp7-box{fill:var(--paper);stroke:var(--ink);stroke-width:1}.vp7-box.soft{fill:var(--bg-alt);stroke:var(--rule)}.vp7-box.gone{fill:none;stroke:var(--muted);stroke-dasharray:3 3}.vp7-box.hot{stroke:var(--orange);stroke-width:1.4}.vp7-box.good{stroke:var(--green);stroke-width:1.4}.vp7-box.solve{stroke:var(--purple);stroke-width:1.2;fill:var(--paper)}.vp7-t{font-family:var(--font-mono);font-size:12px;fill:var(--ink)}.vp7-t.sm{font-size:10.5px;fill:var(--muted)}.vp7-t.b{font-weight:600}.vp7-t.hot{fill:var(--orange)}.vp7-t.good{fill:var(--green)}.vp7-t.solve{fill:var(--purple)}.vp7-lab{font-family:var(--font-mono);font-size:9.5px;letter-spacing:var(--tracking-label);text-transform:uppercase;fill:var(--muted)}.vp7-line{stroke:var(--ink);stroke-width:1;fill:none}.vp7-line.soft{stroke:var(--muted);stroke-width:.8}.vp7-line.hot{stroke:var(--orange);stroke-width:1.2}.vp7-line.good{stroke:var(--green);stroke-width:1.2}.vp7-line.solve{stroke:var(--purple);stroke-width:1.1}.vp7-line.dash{stroke-dasharray:4 3}.vp7-region{fill:none;stroke:var(--rule);stroke-width:1;stroke-dasharray:2 3}.vp7-term{margin:2rem 0;background:var(--panel-bg);border:1px solid var(--panel-rule);border-radius:8px;overflow:hidden;box-shadow:0 24px 60px -30px rgba(26,26,26,.45)}.vp7-term-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 14px;background:var(--panel-bg2);border-bottom:1px solid var(--panel-rule)}.vp7-term-left{display:flex;align-items:center;gap:12px;min-width:0}.vp7-traffic{display:flex;gap:6px;flex:none}.vp7-traffic span{width:10px;height:10px;border-radius:50%;display:block;background:#2c3038}.vp7-fname{font-family:var(--font-mono);font-size:12px;color:var(--panel-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vp7-fname b{color:var(--panel-text);font-weight:500}.vp7-verdict{font-family:var(--font-mono);font-size:10.5px;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--panel-green);flex:none}.vp7-verdict.fail{color:var(--panel-red)}.vp7-term pre{margin:0;padding:16px 18px;overflow-x:auto;background:0 0;border:0;font-family:var(--font-mono);font-size:12.5px;line-height:1.65;color:var(--panel-text);tab-size:4}.vp7-term pre .m{color:var(--panel-orange)}.vp7-term pre .d{color:var(--panel-muted)}.vp7-term pre .k{color:var(--panel-yellow)}.vp7-term pre .ok{color:var(--panel-green)}.vp7-term pre .no{color:var(--panel-red)}.vp7-matrix{width:100%;border-collapse:collapse;margin:1.6rem 0;font-family:var(--font-mono);font-size:13px}.vp7-matrix th,.vp7-matrix td{border-bottom:1px solid var(--rule);padding:10px 12px;text-align:left;vertical-align:top}.vp7-matrix th{font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted);font-weight:600}.vp7-matrix td.y{color:var(--green)}.vp7-matrix td.n{color:var(--orange)}@media(max-width:640px){.vp7-plain{padding:14px 12px}.vp7-term pre{font-size:11.5px}}