:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#eaf0f3;--panel:#f8fbfc;--panel-strong:#fff;--text:#102331;--muted:#536b7b;--line:#a7b8c2;--grid:#78909c;--grid-strong:#31576c;--admittance:#9b6f48;--accent:#086c9f;--selected-text:#fff;--accent-2:#b45f06;--load:#c0362c;--warning:#8a5600;--error:#a22020;--focus:#9a4d00;--shadow:0 10px 28px #172f3d1f;--radius:12px;--space:1rem;--motion:.32s;--chart-background:var(--panel-strong);--chart-boundary:var(--grid-strong);--chart-axis:var(--grid-strong);--chart-grid-minor:var(--grid);--chart-grid-major:var(--grid-strong);--chart-impedance:var(--chart-grid-minor);--chart-admittance:var(--admittance);--chart-label:var(--muted);--chart-solution-a:var(--accent);--chart-solution-b:var(--accent-2);--chart-load:var(--load);--chart-focus:var(--focus);--chart-grid-minor-width:.65;--chart-grid-major-width:1.15;--chart-axis-width:1.25;--chart-boundary-width:2;--chart-secondary-opacity:.42;--chart-secondary-dash:3 3;--chart-label-size:11px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--bg:#081018;--panel:#101d27;--panel-strong:#152632;--text:#e8f2f6;--muted:#a8bdc8;--line:#35505f;--grid:#4d7183;--grid-strong:#8cb7c9;--admittance:#bd8f65;--accent:#45b6e9;--selected-text:#081018;--accent-2:#f0a24a;--load:#ff6b5f;--warning:#ffc36b;--error:#ff8b85;--focus:#ffc66d;--shadow:0 12px 30px #00000059}}:root[data-theme=dark]{--bg:#081018;--panel:#101d27;--panel-strong:#152632;--text:#e8f2f6;--muted:#a8bdc8;--line:#35505f;--grid:#4d7183;--grid-strong:#8cb7c9;--admittance:#bd8f65;--accent:#45b6e9;--selected-text:#081018;--accent-2:#f0a24a;--load:#ff6b5f;--warning:#ffc36b;--error:#ff8b85;--focus:#ffc66d;--shadow:0 12px 30px #00000059}*{box-sizing:border-box}html{background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,sans-serif}body{min-width:320px;margin:0}.skip-link{z-index:100;background:var(--panel-strong);border:2px solid var(--focus);color:var(--text);border-radius:7px;padding:.65rem .85rem;position:fixed;top:-100px;left:.5rem}.skip-link:focus{top:.5rem}.skip-link:not(:focus){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;overflow:hidden}button,input,select{font:inherit}button,select,input{border:1px solid var(--line);background:var(--panel-strong);color:var(--text);border-radius:7px}button{cursor:pointer;padding:.55rem .75rem}dialog{color:var(--text)}dialog::backdrop{background:#020c129e}button,select,input:not([type=checkbox]):not([type=radio]){min-height:44px}input[type=checkbox],input[type=radio]{width:24px;height:24px}.icon-button{align-items:center;gap:.35rem;display:inline-flex}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.45;cursor:not-allowed}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(1.35rem,3vw,2.1rem)}h2{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:1rem}a{color:var(--accent)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--muted);font-size:.7rem;display:block}.url-warning,.update-banner,.first-use{background:var(--panel);border-bottom:1px solid var(--line);padding:.7rem max(1rem,50vw - 750px)}.first-use{justify-content:space-between;align-items:center;gap:1rem;display:flex}.guided-tour p{max-width:72ch;margin:.25rem 0 0}.tour-actions{flex-wrap:wrap;flex:none;gap:.45rem;display:flex}.url-warning{color:var(--warning)}footer{text-align:center;color:var(--muted);padding:2rem}.fatal-error{max-width:50rem;margin:auto;padding:3rem}.fatal-error h1:focus{outline:3px solid var(--focus);outline-offset:.35rem}.field-error{color:var(--error);font-size:.78rem}.text-button{color:var(--accent);background:0 0;border:0;padding-left:0}.instrument-bar{background:var(--panel);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1rem,3vw,3rem);display:flex}.instrument-bar nav{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.action-group{align-items:center;gap:.45rem;display:flex}.action-group+.action-group{border-left:1px solid var(--line);padding-left:.45rem}.more-actions{border:0;padding:0;position:relative}.mobile-output-actions{display:none}.more-actions>summary{border:1px solid var(--line);background:var(--panel-strong);border-radius:7px;align-items:center;min-height:44px;padding:.55rem .75rem;list-style:none;display:flex}.more-actions>summary::-webkit-details-marker{display:none}.more-actions>div{z-index:20;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);min-width:180px;box-shadow:var(--shadow);gap:.35rem;padding:.5rem;display:grid;position:absolute;top:calc(100% + .35rem);right:0}.more-actions button{justify-content:flex-start}.workspace{grid-template-columns:minmax(290px,370px) minmax(420px,1fr);gap:1rem;max-width:1500px;margin:auto;padding:1rem;display:grid}.chart-panel,.controls-panel,.result-card,.status-panel,.learn-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.chart-panel{min-width:0;padding:1rem}.chart-summary{border:1px solid var(--line);background:var(--panel-strong);border-radius:8px;margin-top:.65rem;padding:.7rem}.chart-summary summary{min-height:44px}.chart-summary p{max-width:80ch;margin:.7rem 0 0;line-height:1.55}.smith-chart-frame{width:min(100%,740px);margin:auto}.smith-chart-stage{aspect-ratio:1;width:100%;margin:auto;position:relative}.smith-chart-frame:focus{outline:none}.education-dismiss{margin:.5rem auto 0;display:block}.chart-education-overlay>circle,.chart-education-overlay>path,.chart-education-overlay>polyline{fill:none;stroke:var(--chart-focus);stroke-width:5px;stroke-dasharray:8 5;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px var(--chart-background))}.chart-education-overlay .education-callout rect{fill:var(--panel-strong);stroke:var(--chart-focus);stroke-width:2px}.chart-education-overlay .education-callout text{fill:var(--text);text-anchor:middle;font-size:10px;font-weight:700}.education-physical-length .matching-legend,.education-velocity-factor .matching-legend,.education-electrical-length .matching-legend{outline:3px dashed var(--focus);outline-offset:3px}.smith-chart{aspect-ratio:1;width:100%;max-height:70vh;margin:auto;display:block}.smith-background{fill:var(--chart-background)}.smith-boundary{fill:none;stroke:var(--chart-boundary);stroke-width:var(--chart-boundary-width);vector-effect:non-scaling-stroke}.smith-grid{fill:none;stroke:var(--chart-impedance)}.smith-grid-line{fill:none;stroke:inherit;vector-effect:non-scaling-stroke}.grid-minor{stroke-width:var(--chart-grid-minor-width)}.grid-major{stroke:var(--chart-grid-major);stroke-width:var(--chart-grid-major-width)}.grid-axis{stroke:var(--chart-axis);stroke-width:var(--chart-axis-width)}.admittance-grid{stroke:var(--chart-admittance)}.secondary-grid{opacity:var(--chart-secondary-opacity);stroke-dasharray:var(--chart-secondary-dash)}.smith-labels{fill:var(--chart-label);font-size:var(--chart-label-size);text-anchor:middle;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.label-secondary{opacity:var(--chart-secondary-opacity)}.load-marker{fill:var(--chart-load);stroke:var(--chart-background);stroke-width:3px;pointer-events:none;filter:drop-shadow(0 2px 3px #0000004d)}.marker-hit-target{z-index:4;left:var(--marker-x);top:var(--marker-y);aspect-ratio:1;cursor:grab;touch-action:none;background:0 0;border:0;border-radius:50%;width:15%;min-width:44px;max-width:60px;min-height:44px;padding:0;position:absolute;transform:translate(-50%,-50%)}.marker-interaction-plane{aspect-ratio:1;pointer-events:none;width:min(100%,70vh);position:absolute;top:0;left:50%;transform:translate(-50%)}.marker-interaction-plane .marker-hit-target{pointer-events:auto}.marker-hit-target:active{cursor:grabbing}.marker-hit-target:focus-visible{outline:3px solid var(--focus);outline-offset:-5px}.load-marker-tooltip{pointer-events:none;font-variant-numeric:tabular-nums}.load-marker-tooltip rect{fill:var(--panel-strong);stroke:var(--border);stroke-width:1px;vector-effect:non-scaling-stroke}.load-marker-tooltip text{fill:var(--text);font:11px/1.2 system-ui,sans-serif}.sr-only-svg{fill:#0000;pointer-events:none;font-size:1px}.smith-chart-stage[data-marker-active=true] .solution-path,.smith-chart-stage[data-marker-active=true] .stub-path{animation:none}.matching-solution{--solution-color:var(--chart-solution-a)}.matching-solution.solution-b{--solution-color:var(--chart-solution-b)}.solution-path,.stub-path,.solution-selection-halo{fill:none;stroke:var(--solution-color,var(--chart-solution-a));stroke-width:3px;vector-effect:non-scaling-stroke}.matching-solution.solution-b .feed-line-path{stroke-dasharray:10 5}.matching-solution.is-alternate{opacity:.78}.solution-selection-halo{stroke:var(--chart-background);stroke-width:7px;opacity:.9}.stub-halo{stroke-dasharray:none}.swr-circle{fill:none;stroke:var(--chart-axis);stroke-width:2px;stroke-dasharray:4 5;opacity:.55;vector-effect:non-scaling-stroke}.junction-marker{fill:var(--solution-color);stroke:var(--chart-background);stroke-width:2px}.stub-path{stroke-dasharray:7 4}.direction-arrow.solution-a{fill:var(--chart-solution-a)}.direction-arrow.solution-b{fill:var(--chart-solution-b)}.junction-label,.matching-annotation{fill:var(--solution-color);paint-order:stroke;stroke:var(--chart-background);stroke-width:3px;stroke-linejoin:round;text-anchor:middle;vector-effect:non-scaling-stroke;font-weight:750}.junction-label{font-size:12px}.matching-annotation{font-variant-numeric:tabular-nums;font-size:7.5px}.center-match-marker{fill:var(--chart-background);stroke:var(--chart-axis);stroke-width:2px;vector-effect:non-scaling-stroke}.center-match-marker path{fill:none}.matching-legend{color:var(--muted);grid-template-columns:auto 1fr;align-items:start;gap:.5rem .8rem;margin:.35rem 0 .7rem;font-size:.78rem;display:grid}.legend-direction{text-align:center;white-space:nowrap;grid-column:1/-1}.legend-solutions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:.5rem 1rem;display:grid}.legend-solution{grid-template-columns:auto 1fr;gap:.1rem .45rem;min-width:0;display:grid}.legend-solution>span:not(.legend-identity){font-variant-numeric:tabular-nums;overflow-wrap:anywhere;grid-column:2}.legend-identity{grid-row:1/3}.legend-solution i{border-top:3px solid var(--chart-solution-a);vertical-align:middle;width:1.5rem;display:inline-block}.legend-solution.solution-b i{border-color:var(--chart-solution-b);border-top-style:dashed}.controls-panel{padding:1rem}.controls-panel>section{border-bottom:1px solid var(--line);margin-bottom:1rem;padding-bottom:1rem}.number-field{grid-template-columns:1fr minmax(120px,1fr);align-items:center;gap:.5rem;margin:.65rem 0;display:grid}.field-control{align-items:center;gap:.35rem;display:flex}.field-control input{text-align:right;width:100%;padding:.55rem}.field-error{grid-column:2}.field-unit{white-space:nowrap}.unit-field{grid-template-columns:1fr minmax(100px,1fr) auto;align-items:center;gap:.5rem;display:grid}.unit-field .number-field{display:contents}.unit-field .field-error{grid-column:2/-1}.unit-field .field-control{grid-column:2;min-width:0}.unit-select,.preference-select{justify-content:space-between;align-items:center;gap:.5rem;margin:.65rem 0;display:flex}.unit-select{grid-column:3}.unit-select>span{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.unit-select select,.preference-select select{padding:.45rem}.segmented{border:0;margin:.7rem 0;padding:0}.section-heading{align-items:center;gap:.25rem;display:flex}.section-heading h2{margin:0}.help-tip{vertical-align:middle;display:inline-flex;position:relative}.help-tip-trigger{min-width:44px;min-height:44px;color:var(--accent);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.help-tip-content{z-index:30;width:min(260px,75vw);color:var(--text);background:var(--panel-strong);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;padding:.6rem;font-size:.82rem;line-height:1.4;position:absolute;bottom:calc(100% + .35rem);left:50%;transform:translate(-50%)}.segmented legend{color:var(--muted);margin-bottom:.3rem;font-size:.78rem}.segmented div{display:flex}.segmented label{cursor:pointer;position:relative}.segmented input{opacity:0;position:absolute}.segmented label span{border:1px solid var(--line);background:var(--panel-strong);justify-content:center;align-items:center;min-width:44px;min-height:44px;margin-left:-1px;padding:.55rem .75rem;display:flex}.segmented label:first-child span{border-radius:7px 0 0 7px;margin-left:0}.segmented label:last-child span{border-radius:0 7px 7px 0}.segmented input:checked+span{background:var(--accent);color:var(--selected-text);border-color:var(--accent)}.segmented input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px;z-index:1;position:relative}details{border-top:1px solid var(--line);padding:.7rem 0}summary{cursor:pointer;align-items:center;min-height:44px;font-weight:650;display:flex}.controls-panel details label{margin:.7rem 0;display:block}.results-panel{z-index:2;background:var(--bg);grid-column:1/-1;position:relative}.solutions{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.solution-comparison{border-top:1px solid var(--line);padding-top:.8rem}.solution-comparison>header{align-items:center;gap:.25rem;display:flex}.solution-comparison h2{margin:0}.comparison-options{grid-template-columns:1fr 1fr;gap:.55rem;margin:.55rem 0;display:grid}.comparison-option{text-align:left;border-left:4px solid var(--chart-solution-a);gap:.12rem;display:grid}.comparison-option.solution-b{border-left-color:var(--chart-solution-b);border-left-style:dashed}.comparison-option[aria-pressed=true]{outline:2px solid var(--accent)}.comparison-option span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.78rem}.compare-toggle{align-items:center;gap:.45rem;min-height:44px;display:flex}.matching-steps{color:var(--muted);grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:.75rem;margin:0 0 1rem;padding:0;font-size:.86rem;list-style-position:inside;display:grid}.stale-calculation{border:1px solid var(--warning);border-radius:var(--radius);color:var(--warning);grid-column:1/-1;padding:.8rem}.result-card{border-left:5px solid var(--chart-solution-a);min-width:0;padding:1rem}.result-card.solution-b{border-left-color:var(--chart-solution-b);border-left-style:dashed}.result-card.selected{border:2px solid var(--accent)}.result-card header{justify-content:space-between;display:flex}.construction{font-size:1.05rem;line-height:1.55}.copy-instruction{margin-bottom:.75rem}.copy-fallback{width:100%;min-height:5rem;margin-bottom:.75rem;display:block}.result-details{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.result-details div{border-top:1px solid var(--line);padding-top:.5rem}.result-details dt{color:var(--muted);font-size:.78rem}.result-details dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.residual-summary{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.88rem}.secondary-lengths{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.84rem}.advanced-results{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);grid-column:1/-1;padding:1rem}.advanced-heading{justify-content:space-between;align-items:center;display:flex}.advanced-detail-groups{grid-template-columns:.8fr 1.4fr 1fr;gap:1rem;display:grid}.advanced-detail-groups h4{margin-bottom:.35rem}.advanced-detail-groups .result-details{grid-template-columns:1fr}.status-panel{padding:1.5rem}.warning,.practical-warning{color:var(--warning)}.error{color:var(--error)}.practical-warning{border-radius:var(--radius);border:1px solid;margin-top:1rem;padding:1rem}.education-dialog{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);width:min(760px,100vw - 2rem);max-height:min(860px,100vh - 2rem);box-shadow:var(--shadow);padding:1rem}.dialog-header{z-index:2;background:var(--panel);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1rem 0 .75rem;display:flex;position:sticky;top:-1rem}.dialog-header h2{margin:0}.learn-category,.examples-dialog>section{margin-top:1.2rem}.topic-summary,.example-goal{font-weight:650}.technical-detail{border-left:3px solid var(--accent);margin:.5rem 0;padding-left:.8rem}.example-list{grid-template-columns:repeat(2,1fr);gap:.7rem;display:grid}.example-card{border:1px solid var(--line);border-radius:8px;padding:.8rem}.example-card h4,.example-card p{margin:0 0 .45rem}.example-card p{line-height:1.4}.open-load{background:var(--panel-strong);border-radius:8px;justify-content:space-between;align-items:center;padding:.8rem;display:flex}.motion-enabled:not(.preview-active) .matching-step-swr{animation:reveal var(--motion) ease-out both}.motion-enabled:not(.preview-active) .matching-step-feed{animation:reveal var(--motion) ease-out var(--motion) both}.motion-enabled:not(.preview-active) .matching-step-junction{animation:reveal var(--motion) ease-out calc(var(--motion) * 2) both}.motion-enabled:not(.preview-active) .matching-step-stub{animation:reveal var(--motion) ease-out calc(var(--motion) * 3) both}.motion-enabled:not(.preview-active) .matching-step-center,.motion-enabled:not(.preview-active) .matching-step-label{animation:reveal var(--motion) ease-out calc(var(--motion) * 4) both}@keyframes reveal{0%{opacity:0;stroke-dashoffset:30px}to{opacity:1;stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=800px){.instrument-bar{flex-direction:column;align-items:flex-start}.workspace{flex-direction:column;padding:.35rem;display:flex}.number-field,.unit-field,.field-control,.unit-field .field-control,.field-control input{min-width:0}.chart-panel{order:1;padding:.35rem}.results-panel,.solutions{display:contents}.matching-steps{order:5;padding:0 1rem 0 2rem;display:block}.status-panel{order:2}.smith-chart{max-height:none}.smith-chart-stage,.marker-interaction-plane{width:100%}.matching-legend,.legend-solutions{grid-template-columns:1fr}.number-field{grid-template-columns:1fr 1fr}.instrument-bar nav{flex-wrap:wrap;width:100%;padding-bottom:.3rem}.action-group+.action-group{border-left:0;padding-left:0}.more-actions{margin-left:auto}.desktop-output-actions{display:none}.mobile-output-actions{display:block}.first-use{flex-direction:column;align-items:flex-start}.solution-comparison{order:2}.result-card.selected{order:3}.controls-panel{order:4}.result-card:not(.selected){order:5}.advanced-results{order:6;margin:.35rem}.advanced-detail-groups{grid-template-columns:1fr}.matching-steps{order:7}.practical-warning{order:8}.example-list{grid-template-columns:1fr}.education-dialog{width:calc(100vw - .5rem);max-height:calc(100vh - .5rem);padding:.8rem}}@media (forced-colors:active){:focus-visible{outline-color:highlight}button,input,select,summary,.chart-summary,.result-card,.status-panel{border-color:canvastext}.solution-path,.stub-path,.swr-circle,.center-match-marker,.junction-marker,.load-marker{forced-color-adjust:auto;stroke:canvastext}.load-marker{fill:highlight}.marker-hit-target:focus-visible{outline-color:highlight}.load-marker-tooltip rect{fill:canvas;stroke:canvastext}.load-marker-tooltip text{fill:canvastext}.result-card.selected{border:3px solid highlight}.comparison-option[aria-pressed=true],.segmented input:checked+span{color:highlighttext;background:highlight;border-color:highlight}.field-error,.error,.warning,.practical-warning{color:canvastext}.matching-annotation,.junction-label{fill:canvastext;stroke:canvas}}.print-only{display:none}@page{margin:12mm}@media print{.print-only{display:block}.print-worksheet-summary{border-bottom:2px solid #000;grid-column:1/-1;margin-bottom:1rem;padding-bottom:.75rem}.print-worksheet-summary header{justify-content:space-between;align-items:baseline;display:flex}.print-worksheet-summary h2{color:#000;margin:0}.print-worksheet-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1rem;display:grid}.print-worksheet-summary dl div{border-top:1px solid #bbb;grid-template-columns:minmax(9rem,.8fr) 1fr;padding-top:.25rem;display:grid}.print-worksheet-summary dd{font-variant-numeric:tabular-nums;margin:0}.print-stale-warning{border:2px solid #000;padding:.5rem;font-weight:700}.instrument-bar nav,.learn-panel,.first-use,.segmented,.practical-warning button,dialog,button,.controls-panel,.copy-fallback,.advanced-results,.help-tip,.education-dismiss,.solution-comparison{display:none!important}body{color:#000;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff}.workspace{max-width:none;padding:0;display:block}.chart-panel,.result-card,.status-panel{box-shadow:none;break-inside:avoid;margin-bottom:1rem}.smith-chart{break-inside:avoid;--chart-background:white;--chart-boundary:black;--chart-axis:black;--chart-grid-minor:#888;--chart-grid-major:#444;--chart-impedance:#555;--chart-admittance:#222;--chart-label:black;--chart-solution-a:black;--chart-solution-b:#444;--chart-load:black;--chart-secondary-opacity:.72;--chart-secondary-dash:4 3;width:150mm;max-height:150mm}.solution-b .solution-path,.solution-b .stub-path,.solution-b .junction-marker{stroke:#444}.matching-annotation,.junction-label{fill:#000;stroke:#fff}[data-layer=interaction-overlay],.marker-hit-container,.marker-hit-target,.load-marker-tooltip,.sr-only-svg{display:none}.solutions{grid-template-columns:1fr 1fr;display:grid}.results-panel{background:#fff}.result-card.selected:before{content:"Selected construction";margin-bottom:.4rem;font-weight:700;display:block}.result-card,.result-card.selected{border-color:#000}.result-card.solution-b{border-color:#444}.matching-legend .legend-solution i{border-color:#000}.matching-legend .legend-solution.solution-b i{border-color:#444;border-top-style:dashed}.practical-warning{color:#000}footer{padding:1rem}}
