[data-viz-type="two_port_model"] .lv{--twoport-data:#38bdf8;--twoport-surface:var(--reading-surface,#01040e)}
[data-viz-type="two_port_model"] .lv-stage{background:var(--twoport-surface);padding:.6rem}
[data-viz-type="two_port_model"] .lv svg{display:block;width:100%;height:auto;max-width:34rem;margin:auto}
[data-viz-type="two_port_model"] .twoport-key{color:var(--lv-ink);line-height:1.5;text-align:center;margin:.5rem 0}
[data-viz-type="two_port_model"] .lv-sliders{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}
[data-viz-type="two_port_model"] .twoport-tables{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem;margin:1rem 0}
[data-viz-type="two_port_model"] .twoport-matrix{border-collapse:separate;border-spacing:0;width:100%;table-layout:fixed;color:var(--lv-ink);background:var(--twoport-surface);border:1px solid var(--lv-edge);border-radius:.75rem;overflow:hidden}
[data-viz-type="two_port_model"] .twoport-matrix caption{color:var(--lv-ink);line-height:1.5;padding:.5rem}
[data-viz-type="two_port_model"] .twoport-matrix td{border:1px solid var(--lv-edge);padding:.8rem;background:transparent}
[data-viz-type="two_port_model"] .twoport-matrix td span{display:block;font-size:.85rem;margin-bottom:.4rem}
[data-viz-type="two_port_model"] .twoport-matrix td strong{font-size:1.2rem;overflow-wrap:anywhere}
html[data-theme="light"] [data-viz-type="two_port_model"] .lv{--lv-ink:#0f172a;--lv-steel:#64748b;--twoport-data:#0369a1;--twoport-surface:#fcfcfd}
@media(max-width:540px){[data-viz-type="two_port_model"] .lv .lv-readout{grid-template-columns:1fr}}
