.calculator-site{--calc-primary:var(--palette-primary-main,#10b981);--calc-primary-dark:var(--palette-primary-dark,#007867);--calc-ink:var(--palette-text-primary,#1c252e);--calc-muted:var(--palette-text-secondary,#637381);--calc-line:var(--palette-divider,#919eab33);--calc-bg:var(--palette-background-default,#edf1f7);--calc-paper:var(--palette-background-paper,#fff);--calc-neutral:var(--palette-background-neutral,#f4f6f8);--calc-highlight:linear-gradient(135deg, #22c55e1f, #3b82f61f);--calc-edit-highlight:#22c55e2e;color:var(--calc-ink);background:var(--calc-bg);color-scheme:normal;min-height:100vh;font-family:Public Sans Variable,Arial,sans-serif;font-size:14px;line-height:1.6}:where(.calculator-site) *{box-sizing:border-box}.calculator-site a{color:var(--calc-primary);text-decoration:none}.calculator-site a:hover{text-decoration:underline}:where(.calculator-site) :where(button,input){font:inherit}.calculator-site button{cursor:pointer}.calculator-site :focus-visible{outline:3px solid var(--calc-primary);outline-offset:3px}.calculator-site [data-schematic-label] input:focus-visible{outline-offset:0;outline:none}.calculator-site button:disabled{opacity:.45;cursor:default}.calc-footer nav{gap:28px;display:flex}.calc-main{max-width:1500px;margin:auto;padding:28px 40px 60px}.calc-breadcrumbs{color:var(--calc-muted);align-items:center;gap:10px;font-size:14px;display:flex}.calc-intro{justify-content:space-between;align-items:center;gap:25px;margin:32px 0;display:flex}.calc-eyebrow{letter-spacing:1.5px;color:var(--calc-primary-dark);margin:0 0 8px;font-size:14px;font-weight:700}.calculator-site h1,.calculator-site h2,.calculator-site h3{font-family:Barlow,Arial,sans-serif;font-weight:700}.calculator-site h1{letter-spacing:-1.1px;margin:0 0 12px;font-size:36px;line-height:1.2}.calc-lead{color:var(--calc-muted);margin:0;font-size:16px}.calc-primary{border:1px solid var(--calc-primary);background:var(--calc-primary);white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:20px;padding:11px 18px;font-weight:600;display:inline-flex;color:#fff!important;text-decoration:none!important}.calc-primary:hover{background:var(--calc-primary-dark);border-color:var(--calc-primary-dark)}.calc-primary.calc-try-button{background:linear-gradient(135deg,#22c55e 0%,#3b82f6 100%) border-box;border-color:#0000}.calc-primary.calc-try-button:hover{background:linear-gradient(135deg,#16a34a 0%,#2563eb 100%)}.calc-primary[aria-disabled=true]{opacity:.5;pointer-events:none}.calc-workspace{grid-template-columns:minmax(235px,1fr) minmax(330px,1.65fr) minmax(285px,1.15fr);align-items:stretch;gap:18px;display:grid}.calc-panel{background:var(--calc-paper);border:1px solid var(--calc-line);border-radius:9px;overflow:hidden}.calc-inputs,.calc-results{align-self:start;padding:22px}@media (min-width:651px){.calc-inputs{min-height:var(--calc-schematic-card-height,0px)}}@media (min-width:1101px){.calc-results{min-height:var(--calc-schematic-card-height,0px)}}.calc-panel-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.calc-panel-heading h2{letter-spacing:-.2px;margin:0;font-size:16px}.calc-muted{color:var(--calc-muted);font-size:14px}.calc-inputs>p{margin:8px 0 24px}.calc-field{margin:0 0 24px}.calc-field .MuiOutlinedInput-root{background-color:var(--calc-input-highlight,transparent)}.calc-workspace [data-schematic-input-id]:before{content:"";background-color:var(--calc-input-highlight,transparent);pointer-events:none;z-index:-1;border-radius:4px;position:absolute;inset:-2px}.calc-field label{margin-bottom:8px;font-size:16px;font-weight:700;display:block}.calc-input-wrap{border:1px solid var(--calc-line);background:var(--calc-paper);border-radius:6px;align-items:center;display:flex;overflow:hidden}.calc-input-wrap:focus-within{border-color:var(--calc-primary);box-shadow:0 0 0 2px #10b98129}.calc-input-wrap input{width:100%;min-width:0;color:var(--calc-ink);background:0 0;border:0;padding:11px 12px;font-size:17px;outline:none!important}.calc-input-wrap>span{color:var(--calc-muted);padding:0 12px}.calc-field small{margin-top:5px;font-size:14px;display:block}.calc-inputs>.calc-primary{width:100%;margin-top:6px}.calc-footnote{color:var(--calc-muted);font-size:14px;line-height:1.6}.calc-inputs>p.calc-footnote{margin:16px 0 0}.calc-text-button{color:var(--calc-primary);background:0 0;border:0;padding:4px 0;font-weight:600;font-size:14px!important}.calc-text-button:hover{text-decoration:underline}.calc-schematic-panel{align-self:start;min-width:0}.calc-schematic{background:var(--calc-neutral);flex-direction:column;display:flex;position:relative}.calc-schematic-viewport{min-height:420px;display:flex}@media (min-width:651px){.calc-schematic-viewport{aspect-ratio:4/3;min-height:320px;max-height:520px}}.calc-schematic>.calc-panel-heading{border-bottom:1px solid var(--calc-line);background:var(--calc-paper);padding:14px 22px}.calc-schematic .calc-try-button{gap:8px;padding:7px 12px}.calc-drawing{touch-action:none;cursor:grab;flex:1;width:100%;min-height:380px}[data-color-scheme=dark] .calc-drawing image{filter:invert(.9)hue-rotate(180deg)}.calc-drawing:active{cursor:grabbing}.calc-zoom{background:var(--calc-paper);border:1px solid var(--calc-line);border-radius:6px;justify-content:center;gap:1px;margin:0 auto 16px;display:flex;overflow:hidden}.calc-zoom button{background:var(--calc-paper);min-width:38px;color:var(--calc-primary);border:0;padding:5px 14px}.calc-zoom button:hover{background:var(--calc-highlight)}.calc-badge{background:var(--calc-neutral);color:var(--calc-muted);border-radius:4px;padding:2px 8px;font-size:14px}.calc-result-highlight{background:#22c55e1f;border:1px solid #10b98133;border-radius:7px;flex-direction:column;gap:3px;margin:20px 0 15px;padding:18px 20px;display:flex}.calc-result-highlight>span{color:var(--calc-muted);font-size:14px}.calc-result-highlight output{letter-spacing:-1.5px;color:var(--calc-ink);font-size:38px;font-weight:650;line-height:1.3}.calc-result-table{border-collapse:collapse;width:100%;font-size:14px}.calc-result-table th{text-align:left;color:var(--calc-muted);font-weight:400}.calc-result-table td{text-align:right;white-space:nowrap;font-weight:600}.calc-result-table th,.calc-result-table td{border-bottom:1px solid var(--calc-line);padding:10px 0}.calc-advanced-results{margin-top:8px}.calc-advanced-results>summary{cursor:pointer;padding:12px 0;font-weight:600}.calc-advanced-results>summary::marker{color:var(--calc-primary)}.calc-advanced-results>summary:hover{color:var(--calc-primary-dark)}.calc-outline{background:var(--calc-paper);color:var(--calc-primary);border:1px solid #10b9817a;border-radius:6px;width:100%;padding:9px 12px;font-weight:600}.calc-outline:hover{background:var(--calc-highlight)}.calc-error{color:var(--palette-error-dark,#b71d18)}.calc-status{min-height:24px;color:var(--calc-primary);font-size:14px}.calc-article{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:40px;max-width:1200px;margin:28px auto 0;display:grid}.calc-article h2{margin:0 0 12px;font-size:20px}.calc-math-inputs{font-variant-numeric:tabular-nums;margin-bottom:20px}.calc-math-inputs th{color:var(--calc-ink);font-weight:600}.calc-math-steps{overflow-wrap:anywhere;font-size:14px}.calc-math-steps>div+div{margin-top:20px}.calc-math-steps dt{font-weight:600}.calc-math-steps dd{color:var(--calc-muted);margin:6px 0 0}.calc-math-steps strong{color:var(--calc-ink);font-size:16px;display:block}.calc-math-equation{max-width:100%;padding:2px 0;font-size:15px}.calc-math-equation .katex-display{margin:8px 0}.calc-math-equation .katex-display>.katex{text-align:left;white-space:normal}.calc-math-equation .katex-html{white-space:normal}.calc-math-steps dd>.calc-math-equation:first-child{color:var(--calc-ink)}.calc-article h3{margin:24px 0 8px;font-size:15px}.calc-article p,.calc-article li{color:var(--calc-muted)}.calc-equation{border-radius:6px;padding:18px;font-family:Georgia,serif;font-size:23px;color:var(--calc-ink)!important}.calc-example{border:1px solid var(--calc-line);background:var(--calc-paper);border-radius:8px;align-self:start;min-width:0;padding:24px}.calc-footer{border-top:1px solid var(--calc-line);max-width:1420px;color:var(--calc-muted);justify-content:space-between;gap:20px;margin:auto;padding:26px 40px;font-size:14px;display:flex}.calc-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.calc-directory-card{background:var(--calc-paper);border:1px solid var(--calc-line);border-radius:9px;flex-direction:column;min-width:0;padding:24px;display:flex}.calc-directory-card:hover{border-color:var(--calc-primary);text-decoration:none!important}.calc-directory-card h2,.calc-directory-card h3{color:var(--calc-ink);margin:0;font-size:24px;line-height:1.3}.calc-directory-card p{color:var(--calc-muted);font-size:15px}.calc-directory-card .calc-eyebrow{color:var(--calc-muted);font-size:14px}.calc-directory-card strong{margin-top:auto;padding-top:8px}.calc-directory-grid,.calc-related-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px;display:grid}.calc-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-directory-filters{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.calc-directory-filters>div{min-width:0}.calc-directory-filters label{margin-bottom:6px;font-weight:600;display:block}.calc-directory-search{flex:1}.calc-directory-filters input,.calc-directory-filters select{border:1px solid var(--calc-line);background:var(--calc-paper);width:100%;min-height:44px;color:var(--calc-ink);border-radius:8px;padding:10px 12px;font-size:16px}.calc-directory-filters .calc-text-button{min-height:44px}.calc-discovery-count,.calc-discovery-empty{color:var(--calc-muted)}.calc-related{border-top:1px solid var(--calc-line);margin-top:48px;padding-top:28px}.calc-discovery-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.calc-discovery-heading h2{margin:0}.calc-guide-links{background:var(--calc-neutral);border-radius:9px;margin-top:28px;padding:24px}.calc-guide-links h2,.calc-guide-links h3{margin:0 0 8px}.calc-guide-links p{color:var(--calc-muted)}.calc-guide-links ul{flex-wrap:wrap;gap:12px 28px;margin:0;padding:0;list-style:none;display:flex}@media (max-width:650px){.calc-directory-grid{grid-template-columns:minmax(0,1fr)}.calc-directory-filters>div{flex-basis:100%}}@media (max-width:1100px){.calc-workspace{grid-template-columns:minmax(240px,1fr) minmax(330px,1.5fr)}.calc-results{grid-column:1/-1}.calc-results .calc-result-highlight{max-width:360px}.calc-main{padding:24px}.calc-article{gap:30px}}@media (min-width:1101px) and (max-height:900px){.calc-intro:has(+.calc-workspace){margin:16px 0}.calc-inputs{padding:18px}.calc-inputs>p{margin-bottom:16px}.calc-inputs .calc-field{margin-bottom:12px}.calc-inputs .calc-field:has(>.MuiFormControl-root){-moz-column-gap:12px;grid-template-columns:max-content minmax(0,1fr);align-items:center;column-gap:12px;display:grid}.calc-inputs .calc-field:has(>.MuiFormControl-root)>label{margin-bottom:0}.calc-inputs .calc-field>small{grid-column:2}.calc-inputs .calc-advanced-inputs{margin-bottom:16px}.calc-inputs .calc-advanced-inputs:not([open])>summary{margin-bottom:0}}@media (max-width:900px){.calc-article{grid-template-columns:minmax(0,1fr)}}@media (max-width:650px){.calc-schematic>.calc-panel-heading{padding:14px 12px}.calc-main{padding:22px 16px 35px}.calc-intro{margin:25px 0;display:block}.calculator-site h1{font-size:29px}.calc-lead{font-size:14px}.calc-intro>.calc-primary{width:100%;margin-top:20px}.calc-workspace{flex-direction:column;display:flex}.calc-panel{width:100%}.calc-drawing{aspect-ratio:600/540;flex:none;min-height:0}.calc-article{display:block}.calc-example{margin-top:25px;padding:20px 16px}.calc-footer{padding:24px 18px;display:block}.calc-footer nav{gap:20px;margin-top:12px}.calc-field{margin-bottom:20px}}.calc-canvas-loading{color:var(--calc-muted);flex:1;place-items:center;display:grid}.calc-advanced-inputs{margin-bottom:24px}.calc-advanced-inputs summary{cursor:pointer;color:var(--calc-muted);margin-bottom:16px}.calc-response-chart{margin:24px 0 18px}.calc-response-chart figcaption{margin-bottom:8px;font-size:16px;font-weight:700}.calc-response-chart svg{width:100%;display:block;overflow:visible}.calc-response-chart text{fill:var(--calc-muted);font-size:14px}.calc-response-chart .calc-chart-label{fill:var(--calc-ink);font-weight:600}.calc-chart-grid{stroke:var(--calc-line);stroke-width:1px}.calc-chart-gain,.calc-chart-phase{fill:none;stroke:var(--calc-primary);stroke-width:2.5px}.calc-chart-phase{stroke:var(--palette-info-main,#00b8d9)}.calc-chart-cutoff{stroke:var(--calc-muted);stroke-dasharray:3 4}.calc-chart-cursor{stroke:var(--calc-ink);stroke-dasharray:2 3;opacity:.6}.calc-chart-point{fill:var(--calc-ink);stroke:var(--calc-paper);stroke-width:1.5px}.calc-chart-slider-label{color:var(--calc-muted);font-size:14px;display:block}.calc-chart-slider-label input{width:100%;accent-color:var(--calc-primary);display:block}.calc-frequency-field{margin-bottom:12px}.calc-chart-passband{fill:var(--calc-primary);opacity:.08}.calc-select{border:1px solid var(--calc-line);width:100%;min-height:40px;font:inherit;color:var(--calc-ink);background:var(--calc-paper);border-radius:8px;padding:8px 10px;font-size:14px}.calc-select:focus-visible{outline:2px solid var(--calc-primary);outline-offset:2px}.calc-curve-legend{flex-wrap:wrap;gap:1rem;font-size:.875rem;display:flex}.calc-curve-key:before{content:"";background:var(--calc-primary);vertical-align:middle;width:.75rem;height:.2rem;margin-right:.3rem;display:inline-block}.calc-curve-key-1:before{background:var(--palette-info-main,#00b8d9)}.calc-curve-key-2:before{background:#a16d23}.calc-chart-trigger{fill:none;stroke:#a16d23;stroke-width:2px}.calc-schematic-view-choice{border-top:1px solid var(--calc-border);flex-wrap:wrap;align-items:center;gap:.65rem;padding:.5rem 1rem;display:flex}.calc-schematic-view-choice [aria-pressed=true]{text-underline-offset:.3rem;text-decoration:underline}