.gmrs-swr{--s-bg:#06111d;--s-deep:#081522;--s-surface:#0d1d2d;--s-border:#29445c;--s-rule:#20384d;--s-text:#f6f8fb;--s-muted:#a8b8c9;--s-dim:#7890a7;--s-blue:#2f8cff;--s-blue2:#60adff;--s-green:#43d586;--s-orange:#e88a4d;position:relative;left:50%;width:min(1180px,calc(100vw - 4rem))!important;max-width:none!important;margin:0 0 2rem!important;transform:translateX(-50%);color:var(--s-text);font:400 1rem/1.5 Inter,Manrope,"IBM Plex Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.gmrs-swr *,.gmrs-swr *:before,.gmrs-swr *:after{box-sizing:border-box;min-width:0}.gmrs-swr button,.gmrs-swr input{font:inherit}.gmrs-swr button,.gmrs-swr summary{cursor:pointer}.gmrs-swr a{color:var(--s-blue2)}.gmrs-swr .is-hidden{display:none!important}.gmrs-swr__sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.gmrs-swr-page .wp-block-post-title{margin-top:clamp(2.5rem,4vh,3.5rem)!important;margin-bottom:2.6rem!important;color:#fff;font-size:clamp(2.5rem,5vw,4rem);line-height:1.05;text-align:center;letter-spacing:-.035em}.gmrs-swr__intro{margin:0 0 1.4rem;text-align:center}.gmrs-swr__intro>p:last-child{margin:.25rem auto 0;color:var(--s-muted)}.gmrs-swr__kicker{margin:0;color:var(--s-blue2);font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.gmrs-swr__inputs{display:grid;grid-template-columns:1.55fr 1fr;border:1px solid var(--s-border);border-radius:15px;background:var(--s-surface);overflow:hidden}.gmrs-swr fieldset{margin:0;border:0}.gmrs-swr__swr-field,.gmrs-swr__power-field{padding:1.1rem 1.2rem}.gmrs-swr__swr-field{border-right:1px solid var(--s-rule)}.gmrs-swr legend,.gmrs-swr label{color:#eaf1f8;font-size:.72rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.gmrs-swr legend{margin-bottom:.5rem}.gmrs-swr label span{color:var(--s-dim);font-weight:500;text-transform:none}.gmrs-swr input[type=number]{width:100%;min-height:44px;margin-top:.35rem;padding:.58rem .72rem;border:1px solid #3e6282;border-radius:7px;background:var(--s-bg);color:var(--s-text)}.gmrs-swr input:focus-visible,.gmrs-swr button:focus-visible,.gmrs-swr summary:focus-visible{outline:2px solid rgba(96,173,255,.48);outline-offset:2px}.gmrs-swr__readout{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:.5rem}.gmrs-swr__readout span{color:var(--s-dim);font-size:.68rem;font-weight:800}.gmrs-swr__readout strong{font-size:clamp(2rem,4vw,3rem);line-height:1}.gmrs-swr input[type=range]{width:100%;height:36px;margin:.4rem 0 0;accent-color:var(--s-blue);cursor:grab}.gmrs-swr input[type=range]:active{cursor:grabbing}.gmrs-swr input[type=range]::-webkit-slider-runnable-track{height:7px;border-radius:99px;background:linear-gradient(90deg,var(--s-green),var(--s-blue) 35%,var(--s-orange))}.gmrs-swr input[type=range]::-webkit-slider-thumb{width:22px;height:22px;margin-top:-8px;border:3px solid #fff;border-radius:50%;background:var(--s-blue);appearance:none}.gmrs-swr__ticks{display:flex;justify-content:space-between;margin:-.2rem 0 .8rem;color:var(--s-dim);font-size:.61rem}.gmrs-swr__power-field>label{display:block}.gmrs-swr__presets,.gmrs-swr__mode,.gmrs-swr__z0-presets{display:flex;flex-wrap:wrap;gap:.38rem;margin-top:.55rem}.gmrs-swr__presets button,.gmrs-swr__mode button,.gmrs-swr__z0-presets button{min-height:38px;flex:1;padding:.35rem .55rem;border:1px solid var(--s-border);border-radius:7px;background:var(--s-bg);color:var(--s-muted)}.gmrs-swr button.is-active{border-color:var(--s-blue);background:#0d4f91;color:#fff}.gmrs-swr__power-field>p,.gmrs-swr__advanced>p{margin:.65rem 0 0;color:var(--s-dim);font-size:.69rem}.gmrs-swr__advanced{grid-column:1/-1;border-top:1px solid var(--s-rule);background:var(--s-bg)}.gmrs-swr__advanced>summary{padding:.95rem 1.15rem;color:var(--s-blue2);font-weight:750;list-style-position:inside}.gmrs-swr__mode{max-width:480px;margin:0 1.15rem .8rem}.gmrs-swr__impedance{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:.7rem;padding:0 1.15rem}.gmrs-swr__impedance fieldset{padding:0}.gmrs-swr__z0-presets{margin-top:.25rem}.gmrs-swr__z0-manual{display:block;margin-top:.45rem}.gmrs-swr__advanced>p{padding:0 1.15rem 1rem}.gmrs-swr__error{grid-column:1/-1;padding:.8rem 1rem;background:rgba(228,100,105,.12);color:#ffbec1}
.gmrs-swr__results{margin-top:.8rem;padding:clamp(1rem,2.3vw,1.6rem);border:1px solid var(--s-border);border-radius:15px;background:var(--s-surface)}.gmrs-swr__hero{padding:1.2rem;border:1px solid var(--s-rule);border-radius:13px;background:var(--s-deep)}.gmrs-swr__hero-grid{display:grid;grid-template-columns:.8fr 1.45fr .8fr;align-items:stretch}.gmrs-swr__primary,.gmrs-swr__flow,.gmrs-swr__metrics{padding:.45rem 1.1rem}.gmrs-swr__primary{border-right:1px solid var(--s-rule)}.gmrs-swr__primary>span{color:var(--s-muted);font-size:.68rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.gmrs-swr__primary>strong{display:block;margin:.15rem 0;font-size:clamp(2.8rem,5vw,4.5rem);line-height:1;letter-spacing:-.055em}.gmrs-swr__primary>p{margin:.35rem 0 1rem;color:var(--s-orange)}.gmrs-swr__primary dl{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin:0;padding-top:.8rem;border-top:1px solid var(--s-rule)}.gmrs-swr dt,.gmrs-swr__metrics span{color:var(--s-dim);font-size:.58rem;text-transform:uppercase}.gmrs-swr dd{margin:.1rem 0 0;font-weight:750}.gmrs-swr__flow{display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--s-rule)}.gmrs-swr__flow-labels{display:flex;justify-content:space-between;color:var(--s-muted);font-size:.65rem;font-weight:750}.gmrs-swr__forward,.gmrs-swr__reflected{position:relative;margin:.7rem 0;padding-top:12px}.gmrs-swr__forward i,.gmrs-swr__reflected i{position:absolute;top:0;height:7px;border-radius:99px}.gmrs-swr__forward i{left:0;background:linear-gradient(90deg,var(--s-blue),var(--s-green))}.gmrs-swr__forward i:after{content:"";position:absolute;right:-1px;top:50%;width:8px;height:8px;border-top:2px solid var(--s-green);border-right:2px solid var(--s-green);transform:translateY(-50%) rotate(45deg)}.gmrs-swr__reflected i{right:0;background:var(--s-orange)}.gmrs-swr__reflected i:before{content:"";position:absolute;left:-1px;top:50%;width:8px;height:8px;border-bottom:2px solid var(--s-orange);border-left:2px solid var(--s-orange);transform:translateY(-50%) rotate(45deg)}.gmrs-swr__forward b,.gmrs-swr__forward strong,.gmrs-swr__reflected b{font-size:.7rem}.gmrs-swr__forward strong{float:right;color:var(--s-green)}.gmrs-swr__reflected b{display:block;text-align:right;color:#efaa7d}.gmrs-swr__metrics{display:grid;align-content:center;gap:.75rem}.gmrs-swr__metrics div{padding-bottom:.55rem;border-bottom:1px solid var(--s-rule)}.gmrs-swr__metrics strong{display:block;margin-top:.15rem}.gmrs-swr__interpretation{margin:1rem 0 0;padding-top:.85rem;border-top:1px solid var(--s-rule);color:var(--s-muted);text-align:center}.gmrs-swr__impedance-link{display:flex;align-items:center;justify-content:center;gap:.65rem;margin-bottom:1rem;padding:.65rem;border:1px solid var(--s-rule);border-radius:8px;color:var(--s-muted)}.gmrs-swr__impedance-link span{font-size:.62rem;text-transform:uppercase}.gmrs-swr__impedance-link strong,.gmrs-swr__impedance-link b{color:#fff}.gmrs-swr__impedance-link i{color:var(--s-blue2);font-style:normal}
.gmrs-swr__references,.gmrs-swr__efficiency{margin-top:1rem;padding:1rem;border:1px solid var(--s-rule);border-radius:11px;background:var(--s-deep)}.gmrs-swr__references h3,.gmrs-swr__efficiency h3{margin:0 0 .75rem;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.gmrs-swr__references>div{display:grid;grid-template-columns:repeat(5,1fr);gap:.55rem}.gmrs-swr__references article{padding:.75rem;border:1px solid var(--s-rule);border-radius:8px}.gmrs-swr__references article strong,.gmrs-swr__references article span{display:block}.gmrs-swr__references article span{color:var(--s-muted);font-size:.68rem}.gmrs-swr__efficiency{border-left:3px solid var(--s-orange)}.gmrs-swr__efficiency p,.gmrs-swr__source p{margin:.25rem 0;color:var(--s-muted);font-size:.76rem}.gmrs-swr__source{padding:1rem .2rem 0;text-align:center}.gmrs-swr__source a{font-size:.76rem}.gmrs-swr-doc{width:min(1080px,100%);margin:clamp(3.5rem,7vw,6rem) auto 0;color:#f1f5f8}.gmrs-swr-doc h2{font-size:clamp(2rem,4vw,3rem)}.gmrs-swr-doc h3{margin:2.8rem 0 .8rem;padding-top:2rem;border-top:1px solid #24384c}.gmrs-swr-doc p{color:#c9d2dc;line-height:1.72}
@media(max-width:900px){.gmrs-swr__hero-grid{grid-template-columns:1fr}.gmrs-swr__primary,.gmrs-swr__flow{border-right:0;border-bottom:1px solid var(--s-rule)}.gmrs-swr__references>div{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.gmrs-swr{width:calc(100vw - 2.5rem)!important}.gmrs-swr-page .wp-block-post-title{margin-bottom:2rem!important}.gmrs-swr__inputs,.gmrs-swr__impedance{grid-template-columns:1fr}.gmrs-swr__swr-field{border-right:0;border-bottom:1px solid var(--s-rule)}.gmrs-swr__references>div{grid-template-columns:1fr}.gmrs-swr__primary,.gmrs-swr__flow,.gmrs-swr__metrics{padding:.65rem 0}.gmrs-swr__impedance-link{display:grid;grid-template-columns:1fr;text-align:center}.gmrs-swr__impedance-link i{transform:rotate(0)}.gmrs-swr__primary>strong{font-size:clamp(2.7rem,13vw,3.8rem)}}
.gmrs-swr__reflected i.is-zero{display:none}
.gmrs-swr{--s-card-top:1.25rem}.gmrs-swr__swr-field,.gmrs-swr__power-field{padding-top:var(--s-card-top)}.gmrs-swr__swr-field>legend,.gmrs-swr__power-field>legend{float:left;width:100%;padding:0;margin:0 0 .6rem}.gmrs-swr__swr-field>legend+*,.gmrs-swr__power-field>legend+*{clear:both}.gmrs-swr__hero{padding-top:var(--s-card-top)}.gmrs-swr__ticks{position:relative;display:block;height:.95rem;margin:-.2rem 11px .8rem}.gmrs-swr__ticks span{position:absolute;top:0;white-space:nowrap;transform:translateX(-50%)}.gmrs-swr__ticks span:nth-child(1){left:0;transform:none}.gmrs-swr__ticks span:nth-child(2){left:12.5%}.gmrs-swr__ticks span:nth-child(3){left:25%}.gmrs-swr__ticks span:nth-child(4){left:50%}.gmrs-swr__ticks span:nth-child(5){left:75%}.gmrs-swr__ticks span:nth-child(6){left:100%;transform:translateX(-100%)}
