.impedance-hero{scroll-margin-top:calc(var(--header-h) + 24px);display:grid;grid-template-columns:minmax(0,1.42fr) minmax(315px,.8fr);gap:44px;align-items:end;padding-block:86px 72px;border-top:1px solid var(--line)}
.impedance-hero-copy{min-width:0}.impedance-hero h2{max-width:940px;margin:10px 0 14px;font-size:clamp(2.7rem,5.5vw,5.5rem);line-height:.96;letter-spacing:-.052em}.impedance-hero h2 em{color:var(--accent-2);font-style:normal}.impedance-hero p{max-width:870px;color:var(--muted);font-size:1.04rem}.impedance-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.impedance-hero-card{min-width:0;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,color-mix(in srgb,var(--accent-2) 8%,var(--panel-solid)),var(--panel));box-shadow:var(--shadow)}
.impedance-hero-card>span,.impedance-card>span,.impedance-relation-card>span,.impedance-coordinate-grid article>span,.impedance-reading>span{display:block;color:var(--accent-2);font-size:.73rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.impedance-equation{display:flex;align-items:center;justify-content:center;min-height:58px;margin:14px 0;padding:11px 14px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--bg) 50%,transparent);font-family:"Cambria Math","STIX Two Math",Georgia,serif;font-size:clamp(1.02rem,2.2vw,1.34rem);letter-spacing:.01em;text-align:center;overflow-wrap:anywhere}.impedance-equation.large{min-height:90px;font-size:clamp(1.18rem,2.55vw,1.82rem)}.impedance-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:17px}.impedance-mini-grid div{min-width:0;padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--panel)}.impedance-mini-grid span,.impedance-metrics span{display:block;color:var(--muted);font-size:.68rem}.impedance-mini-grid strong{display:block;margin-top:3px;font-size:.8rem;overflow-wrap:anywhere}
.impedance-port{padding-block:70px 80px}.impedance-port-grid,.impedance-interface-grid,.impedance-coordinate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.impedance-card,.impedance-relation-card,.impedance-coordinate-grid article{min-width:0;padding:22px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel)}.impedance-card.positive{box-shadow:inset 0 2px 0 color-mix(in srgb,var(--accent) 65%,transparent)}.impedance-card.negative{box-shadow:inset 0 2px 0 color-mix(in srgb,var(--warm) 65%,transparent)}.impedance-card.primary,.impedance-coordinate-grid article.primary{background:linear-gradient(145deg,color-mix(in srgb,var(--accent-2) 8%,var(--panel-solid)),var(--panel))}.impedance-card p,.impedance-relation-card p,.impedance-coordinate-grid p{margin:0;color:var(--muted);font-size:.9rem}.impedance-note,.impedance-power-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start;margin-top:14px;padding:17px 20px;border-left:3px solid var(--accent-2);border-radius:0 14px 14px 0;background:color-mix(in srgb,var(--accent-2) 6%,var(--panel))}.impedance-note strong,.impedance-power-note strong{white-space:nowrap}.impedance-note p,.impedance-power-note p{margin:0;color:var(--muted)}
.impedance-interface{padding:80px 0;border-block:1px solid var(--line);background:color-mix(in srgb,var(--bg-elevated) 58%,transparent)}.impedance-relation-card.reflection{box-shadow:inset 0 2px 0 color-mix(in srgb,var(--accent) 70%,transparent)}.impedance-relation-card.force{box-shadow:inset 0 2px 0 color-mix(in srgb,var(--warm) 70%,transparent)}.impedance-limit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.impedance-limit-grid article{min-width:0;padding:17px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.impedance-limit-grid article.matched{border-color:color-mix(in srgb,var(--accent-3) 45%,var(--line));background:color-mix(in srgb,var(--accent-3) 5%,var(--panel))}.impedance-limit-grid span{display:block;color:var(--muted);font-size:.72rem}.impedance-limit-grid strong{display:block;margin:3px 0 6px;font-family:"Cambria Math","STIX Two Math",Georgia,serif}.impedance-limit-grid p{margin:0;color:var(--muted);font-size:.84rem}
.impedance-lab-section{padding-block:88px 96px}.impedance-lab-shell{display:grid;grid-template-columns:308px minmax(0,1fr);gap:14px;align-items:start}.impedance-controls,.impedance-panel{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:0 16px 50px rgba(0,0,0,.11)}.impedance-controls{position:sticky;top:calc(var(--header-h) + 16px);padding:17px}.impedance-controls label{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);font-size:.82rem;font-weight:700}.impedance-controls label span{min-width:0}.impedance-controls output{font-variant-numeric:tabular-nums;color:var(--accent-2);font-size:.76rem}.impedance-controls input[type="range"]{grid-column:1/-1;width:100%;margin:1px 0 0;accent-color:var(--accent-2)}.impedance-preset-set{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0 0 2px;padding:0 0 13px;border:0;border-bottom:1px solid var(--line)}.impedance-preset-set legend{grid-column:1/-1;width:100%;margin-bottom:7px;color:var(--muted);font-size:.72rem;font-weight:750}.impedance-preset-set button{min-width:0;padding:9px 5px;border:1px solid var(--line);border-radius:10px;background:var(--panel-solid);color:var(--muted);font-size:.67rem;font-weight:800;cursor:pointer;overflow-wrap:anywhere}.impedance-preset-set button.is-active{border-color:color-mix(in srgb,var(--accent-2) 55%,var(--line));color:var(--text);background:color-mix(in srgb,var(--accent-2) 10%,var(--panel-solid))}.impedance-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:14px}.impedance-actions .button{min-height:42px;padding-inline:9px;font-size:.76rem}.impedance-lab-note{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--bg) 44%,transparent)}.impedance-lab-note strong{font-size:.76rem}.impedance-lab-note p{margin:5px 0 0;color:var(--muted);font-size:.72rem;line-height:1.45}.impedance-stage{display:grid;gap:14px;min-width:0}.impedance-panel{overflow:hidden}.impedance-panel-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 18px;border-bottom:1px solid var(--line)}.impedance-panel-head>div{min-width:0}.impedance-panel-head span{display:block;color:var(--muted);font-size:.69rem}.impedance-panel-head strong{display:block;margin-top:2px;font-size:.88rem;overflow-wrap:anywhere}.impedance-status{display:flex!important;align-items:center;gap:7px;white-space:nowrap;color:var(--muted);font-size:.74rem}.impedance-status i{width:8px;height:8px;border-radius:50%;background:var(--accent-2);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-2) 12%,transparent)}.impedance-status.is-high i{background:var(--warm);box-shadow:0 0 0 4px color-mix(in srgb,var(--warm) 12%,transparent)}.impedance-status.is-low i{background:var(--accent-3);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-3) 12%,transparent)}.impedance-status.is-match i{background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 12%,transparent)}
.impedance-field-svg{width:100%;aspect-ratio:1040/520;min-height:330px;padding:4px 8px}.zi-medium.one{fill:color-mix(in srgb,var(--accent) 4%,transparent)}.zi-medium.two{fill:color-mix(in srgb,var(--accent-2) 5%,transparent)}.zi-grid-line{stroke:var(--line);stroke-width:1}.zi-axis{stroke:var(--line-strong);stroke-width:1.4}.zi-interface{stroke:var(--accent-2);stroke-width:2.4;stroke-dasharray:8 7}.zi-wave{fill:none;stroke-linecap:round;stroke-linejoin:round}.zi-wave.incident{stroke:var(--accent);stroke-width:2.1;opacity:.65}.zi-wave.reflected{stroke:var(--warm);stroke-width:2.1;opacity:.75}.zi-wave.total{stroke:var(--text);stroke-width:4}.zi-wave.transmitted{stroke:var(--accent-3);stroke-width:4}.zi-interface-dot{fill:var(--panel-solid);stroke:var(--text);stroke-width:3}.zi-direction{stroke-width:2.6}.zi-direction.incident{stroke:var(--accent)}.zi-direction.reflected{stroke:var(--warm)}.zi-direction.transmitted{stroke:var(--accent-3)}#zi-arrow-a path{fill:var(--accent)}#zi-arrow-b path{fill:var(--warm)}#zi-arrow-c path{fill:var(--accent-3)}.zi-svg-label{fill:var(--muted);font-size:15px;font-weight:700}.zi-svg-label.interface-label{fill:var(--accent-2)}.impedance-field-legend{display:flex;flex-wrap:wrap;gap:14px;padding:0 18px 16px;color:var(--muted);font-size:.73rem}.impedance-field-legend span{display:flex;align-items:center;gap:6px}.impedance-field-legend i{width:20px;height:3px;border-radius:3px;background:var(--text)}.impedance-field-legend .incident i{background:var(--accent)}.impedance-field-legend .reflected i{background:var(--warm)}.impedance-field-legend .transmitted i{background:var(--accent-3)}
.impedance-detail-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:14px}.impedance-map-svg{width:100%;aspect-ratio:560/470;min-height:330px}.zi-map-grid-line{stroke:var(--line);stroke-width:1}.zi-map-axis{stroke:var(--line-strong);stroke-width:1.4}.zi-map-iso{stroke-width:2.2;stroke-dasharray:7 6}.zi-map-iso.z{stroke:var(--accent-2)}.zi-map-iso.c{stroke:var(--accent-3)}.zi-map-origin{fill:var(--muted)}.zi-map-point{fill:var(--panel-solid);stroke:var(--text);stroke-width:3}.zi-map-label{fill:var(--muted);font-size:13px;font-weight:700}.zi-map-label.z{fill:var(--accent-2)}.zi-map-label.c{fill:var(--accent-3)}.impedance-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:16px 18px 10px}.impedance-metrics div{min-width:0;padding:10px;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--bg) 45%,transparent)}.impedance-metrics strong{display:block;margin-top:3px;font-size:.82rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.impedance-check{padding:4px 18px 12px}.impedance-check>span{display:block;color:var(--muted);font-size:.69rem}.impedance-check>strong{display:block;margin:3px 0 7px;font-size:.78rem;font-variant-numeric:tabular-nums}.impedance-check-track{height:7px;border-radius:999px;background:var(--line);overflow:hidden}.impedance-check-track i{display:block;width:0;height:100%;border-radius:inherit;background:var(--accent-3)}.impedance-reading{margin:4px 18px 18px;padding:14px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--accent-2) 5%,var(--panel-solid))}.impedance-reading h3{margin:4px 0 6px;font-size:1rem}.impedance-reading p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.48}
.impedance-coordinates{padding:80px 0;border-block:1px solid var(--line);background:color-mix(in srgb,var(--bg-elevated) 52%,transparent)}.impedance-power-note{border-left-color:var(--accent-3);background:color-mix(in srgb,var(--accent-3) 5%,var(--panel))}.impedance-takeaways{padding-block:80px 70px}.impedance-cross-reference{margin-top:18px;color:var(--muted);font-size:.9rem}.impedance-cross-reference a{color:var(--accent)}.impedance-next{scroll-margin-top:calc(var(--header-h) + 24px)}
@media(max-width:980px){.impedance-hero{grid-template-columns:1fr;gap:24px}.impedance-lab-shell{grid-template-columns:1fr}.impedance-controls{position:static}.impedance-detail-grid{grid-template-columns:1fr}.impedance-port-grid,.impedance-interface-grid,.impedance-coordinate-grid,.impedance-limit-grid{grid-template-columns:1fr 1fr}.impedance-limit-grid article:last-child{grid-column:1/-1}}
@media(max-width:640px){.impedance-hero{padding-block:62px 52px}.impedance-hero h2{font-size:clamp(2.35rem,13vw,4.1rem)}.impedance-mini-grid{grid-template-columns:1fr}.impedance-port-grid,.impedance-interface-grid,.impedance-coordinate-grid,.impedance-limit-grid{grid-template-columns:1fr}.impedance-limit-grid article:last-child{grid-column:auto}.impedance-note,.impedance-power-note{grid-template-columns:1fr;gap:6px}.impedance-note strong,.impedance-power-note strong{white-space:normal}.impedance-preset-set{grid-template-columns:1fr 1fr}.impedance-panel-head{align-items:flex-start;gap:10px;flex-direction:column}.impedance-status{white-space:normal}.impedance-field-svg{min-height:260px;padding:0}.impedance-map-svg{min-height:285px}.impedance-metrics{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:12px}.impedance-check,.impedance-reading{margin-left:12px;margin-right:12px}.impedance-check{padding-left:0;padding-right:0}.impedance-field-legend{padding-inline:12px;gap:10px}.impedance-controls{padding:14px}.impedance-lab-section{padding-block:70px 78px}}
@media(max-width:360px){.impedance-preset-set{grid-template-columns:1fr}.impedance-metrics{grid-template-columns:1fr}.impedance-actions{grid-template-columns:1fr}.impedance-equation{font-size:.96rem}.impedance-map-svg{min-height:260px}}
.impedance-port h2,.impedance-interface h2,.impedance-lab-section h2,.impedance-coordinates h2,.impedance-takeaways h2{overflow-wrap:anywhere}
