:root{color:#17241f;background:#f1efe7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #17241f;--muted: #64716c;--paper: #fffdf7;--paper-strong: #ffffff;--line: #d9ddd5;--green: #0d6858;--green-dark: #084d42;--lime: #cde866;--coral: #ef735c;--amber: #a65e12;--shadow: 0 18px 50px rgba(29, 45, 38, .08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button,input,select,summary{outline-color:var(--green);outline-offset:3px}.app-shell{min-height:100vh}.intro-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:20px;overflow-y:auto;background:#0f1d18bd;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.intro-dialog{width:min(620px,100%);padding:clamp(26px,5vw,48px);border:1px solid rgba(255,255,255,.55);border-radius:26px;background:var(--paper);box-shadow:0 30px 100px #00000047}.intro-mark{display:grid;place-items:center;width:48px;height:48px;margin-bottom:24px;border-radius:50%;color:#faffef;background:var(--green);font-size:32px}.intro-dialog h1{max-width:560px;font-size:clamp(34px,7vw,58px);line-height:1}.intro-copy{margin:24px 0;color:var(--muted);font-size:15px;line-height:1.6}.intro-copy p{margin:0 0 12px}.intro-start{width:100%;min-height:52px;border:0;border-radius:12px;color:#fff;background:var(--green);font-weight:750;cursor:pointer}.intro-start:hover{background:var(--green-dark)}.intro-dialog>small{display:block;margin-top:12px;color:var(--muted);font-size:11px;line-height:1.4;text-align:center}.calculation-progress{position:fixed;z-index:900;top:14px;left:50%;width:min(520px,calc(100% - 28px));padding:13px 15px 11px;border:1px solid rgba(13,104,88,.28);border-radius:15px;background:#fffdf7f5;box-shadow:0 16px 50px #142a2233;transform:translate(-50%);pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.calculation-progress-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.calculation-progress-heading strong,.calculation-progress-heading span{display:block}.calculation-progress-heading strong{font-size:13px}.calculation-progress-detail{margin-top:2px;overflow:hidden;color:var(--muted);font:500 10px DM Mono,monospace;text-overflow:ellipsis;white-space:nowrap}.calculation-progress-heading b{color:var(--green-dark);font:700 11px DM Mono,monospace}.calculation-spinner{width:16px;height:16px;border:2px solid rgba(13,104,88,.2);border-top-color:var(--green);border-radius:50%;animation:calculationSpin .8s linear infinite}.calculation-progress-track{height:5px;margin-top:10px;overflow:hidden;border-radius:999px;background:#dce7e2}.calculation-progress-track>span{display:block;height:100%;border-radius:inherit;background:var(--green);transition:width .18s ease}.calculation-progress-track.is-indeterminate>span{width:34%;animation:calculationTravel 1.15s ease-in-out infinite}.calculation-progress>small{display:block;margin-top:7px;color:var(--muted);font-size:9px;text-align:center}@keyframes calculationSpin{to{transform:rotate(360deg)}}@keyframes calculationTravel{0%{transform:translate(-110%)}to{transform:translate(310%)}}.site-header,main,footer{width:min(1440px,calc(100% - 40px));margin-inline:auto}.site-header{min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;border-bottom:1px solid rgba(23,36,31,.12)}.brand{color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;gap:10px;font-weight:700;letter-spacing:-.02em}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#faffef;background:var(--green);font-size:24px}.header-purpose{overflow:hidden;color:var(--muted);font:500 11px DM Mono,monospace;text-overflow:ellipsis;white-space:nowrap}.header-controls{min-width:0;justify-self:start;display:flex;align-items:center;gap:10px}.antenna-type-switch{justify-self:start;display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:10px;background:#ffffffa6}.antenna-type-switch button{min-height:30px;padding:4px 12px;border:0;border-radius:7px;color:var(--muted);background:transparent;font-size:11px;font-weight:700;cursor:pointer}.antenna-type-switch button.active{color:#fff;background:var(--green)}.ground-control{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font:600 10px DM Mono,monospace;text-transform:uppercase;letter-spacing:.05em}.ground-control select{min-height:36px;max-width:104px;padding:4px 22px 4px 8px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:#ffffffbf;font-size:11px;font-weight:700;text-transform:none;letter-spacing:0}main{padding:20px 0 56px}.hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:end;margin-bottom:36px}.eyebrow,.section-kicker{margin:0 0 8px;color:var(--green);font:500 11px DM Mono,monospace;text-transform:uppercase;letter-spacing:.12em}h1,h2{letter-spacing:-.045em}h1{margin:0;max-width:800px;font-size:clamp(44px,7vw,92px);line-height:.96;font-weight:600}h2{margin:0;font-size:21px;line-height:1.2}.hero-copy{max-width:700px;margin:22px 0 0;color:var(--muted);font-size:clamp(17px,2vw,21px);line-height:1.55}.status-card{min-width:180px;display:flex;gap:10px;align-items:center;padding:7px 10px;border:1px solid var(--line);border-radius:12px;background:#ffffffb3}.status-card strong,.status-card span{display:block}.status-card strong{font-size:11px}.status-card span{margin-top:2px;color:var(--muted);font:400 11px DM Mono,monospace}.status-detail{max-width:min(360px,38vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-dot{width:10px;height:10px;flex:0 0 auto;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px #0d685821}.status-preparing .status-dot,.status-updating .status-dot{background:var(--amber);box-shadow:0 0 0 5px #a65e1221;animation:pulse 1.15s ease-in-out infinite}.status-invalid .status-dot,.status-failed .status-dot{background:var(--coral);box-shadow:0 0 0 5px #ef735c24}.status-current .status-dot{animation:readyPulse .62s ease-out}.simulation-current .workspace-right>.panel{animation:resultReady .48s ease-out both}.experiment-grid{display:grid;grid-template-columns:minmax(260px,330px) minmax(0,1fr);gap:18px;align-items:start}.panel{border:1px solid var(--line);border-radius:22px;background:var(--paper);box-shadow:0 8px 30px #1d2d260b}.workspace-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.workspace-column{min-width:0;display:flex;flex-direction:column;gap:18px}.workspace-column>*{grid-column:auto}.supporting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.supporting-grid>*{grid-column:auto}.controls-panel{padding:24px;position:static}.controls-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.section-intro{margin:12px 0 26px;color:var(--muted);font-size:14px;line-height:1.55}.numeric-control{min-width:0;padding:20px 0;border-top:1px solid var(--line)}.controls-grid>*{min-width:0}.control-label-row{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.control-label-row label{min-width:0;overflow-wrap:anywhere;font-weight:650;font-size:14px}.control-value{color:var(--green-dark);font:500 12px DM Mono,monospace}.control-hint,.control-bounds,.field-error{margin:5px 0 0;font-size:11px;line-height:1.4;color:var(--muted)}.numeric-control input[type=range]{width:100%;min-width:0;min-height:44px;margin:7px 0 4px;accent-color:var(--green);cursor:pointer}.number-field{display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid var(--line);border-radius:10px;background:var(--paper-strong);overflow:hidden}.number-field:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #0d68581f}.number-field input{width:100%;min-height:44px;border:0;padding:10px 12px;background:transparent;color:var(--ink);font:500 14px DM Mono,monospace;outline:0}.number-field span{padding-right:12px;color:var(--muted);font:500 12px DM Mono,monospace}.field-error{color:#9a2f1f}.lock-control{display:inline-flex;align-items:center;gap:9px;margin:0 0 10px;font-size:13px;font-weight:650;cursor:pointer}.lock-control input{width:18px;height:18px;accent-color:var(--green)}.band-control{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,150px);gap:5px 12px;align-items:center;margin:0 0 18px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#faf9f3;font-size:13px;font-weight:650}.band-control select{min-height:40px;padding:6px 10px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:#fff;font-weight:700}.band-control small{grid-column:1 / -1;color:var(--muted);font-size:10px;font-weight:400;line-height:1.4}.select-controls-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}.select-controls-grid .band-control{margin:0}.shoreline-controls{margin:0 0 18px;padding:12px;border:1px solid #b8d7ce;border-radius:12px;background:#eef7f4}.shoreline-controls>p{margin:0 0 8px;color:var(--muted);font-size:11px;line-height:1.5}.shoreline-controls .numeric-control{padding-bottom:4px}.antenna-panel{min-width:0;padding:24px}.panel-title-row,.change-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.freshness{border-radius:999px;padding:7px 10px;color:var(--green-dark);background:#e8f3ef;font:500 10px DM Mono,monospace;text-transform:uppercase;letter-spacing:.05em}.freshness.is-stale{color:#74400a;background:#f8ead9}.antenna-svg{display:block;width:100%;max-height:430px;margin-top:18px}.tuned-wire-svg{max-height:360px}.tuned-wire-svg .feed-point{fill:var(--coral);stroke:var(--paper-strong);stroke-width:3}.height-guide line{stroke:#17241f1a;stroke-dasharray:4 7}.height-guide text,.ground-label,.dimension-label,.angle-label,.span-label{fill:#53605b;font:500 11px DM Mono,monospace}.ground-line{stroke:#8f7546;stroke-width:2}.reference-wire{fill:none;stroke:#7b817e;stroke-width:4;stroke-dasharray:9 8;opacity:.6}.antenna-wire{fill:none;stroke:var(--green-dark);stroke-width:6;stroke-linecap:round;stroke-linejoin:round;transition:opacity .16s ease}.antenna-wire.is-stale{opacity:.62}.dimension-line{stroke:#0d68587a;stroke-width:1.5;stroke-dasharray:3 5}.drag-handle{cursor:ns-resize;touch-action:none;stroke:#fff;stroke-width:4}.feed-handle{fill:var(--coral)}.end-handle{fill:var(--green)}.whole-handle{fill:var(--amber)}.whole-handle-label{fill:var(--amber);font:600 10px DM Mono,monospace;pointer-events:none}.radial-wire{stroke:#8f7546;stroke-width:4;stroke-linecap:round}.support-arm{fill:none;stroke:#334c43;stroke-width:10;stroke-linecap:round;transition:opacity .16s ease}.support-arm.is-stale{opacity:.62}.tapered-whip{stroke-width:5}.loading-coil circle{fill:#f8ead9;stroke:var(--amber);stroke-width:2}.loading-coil path{fill:none;stroke:var(--amber);stroke-width:2}.counterpoise-wire{stroke:#8f7546;stroke-width:5;stroke-linecap:round;stroke-dasharray:8 5}.transformer-box{fill:var(--coral);stroke:#fff;stroke-width:3}.voltage-zone{fill:#ef735c40;stroke:var(--coral);stroke-width:2}.midpoint-node{fill:var(--lime);stroke:var(--green-dark);stroke-width:3}.feed-node{fill:var(--coral);stroke:#fff;stroke-width:3}.view-toolbar{grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 4px;color:var(--muted);font:500 11px DM Mono,monospace}.results-grid{grid-column:2;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:18px;min-width:0}.results-grid>.result-panel:first-child,.radiation-panel{grid-column:1 / -1}.result-panel{min-width:0;padding:24px;transition:opacity .16s ease}.result-stale{opacity:.67}.metric-block{text-align:right}.metric-block span,.metric-block strong{display:block}.metric-label{color:var(--muted);font:500 10px DM Mono,monospace;text-transform:uppercase;letter-spacing:.06em}.metric-block strong{margin-top:3px;color:var(--green-dark);font:500 32px DM Mono,monospace}.matching-heading{display:flex;align-items:baseline;justify-content:space-between;gap:18px}.matching-heading .section-kicker{margin:0}.matching-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 0}.matching-summary-grid>div{min-width:0;padding:12px;border:1px solid var(--line);border-radius:12px;background:#faf9f3}.matching-summary-grid span,.matching-summary-grid strong,.matching-summary-grid small{display:block}.matching-summary-grid span{color:var(--muted);font:500 10px DM Mono,monospace;text-transform:uppercase}.matching-summary-grid strong{margin-top:5px;color:var(--green-dark);font:600 18px DM Mono,monospace;overflow-wrap:anywhere}.matching-summary-grid small{margin-top:4px;color:var(--muted);font:500 9px/1.4 DM Mono,monospace}.matching-summary-grid .vertical-trim-card{border-color:#b8d7ce;background:#eef7f4}.swr-mini-figure{margin:14px 0 0;padding:11px 12px 4px;border:1px solid var(--line);border-radius:12px;background:#faf9f3}.swr-mini-figure figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--green-dark);font:650 11px DM Mono,monospace}.swr-mini-figure figcaption small{color:var(--muted);font-size:9px;font-weight:500}.swr-mini-figure figcaption i{display:inline-block;width:12px;height:8px;margin-right:5px;border-radius:2px;background:#cde8666b;vertical-align:-1px}.swr-mini-chart{display:block;width:100%;height:auto;max-height:150px;margin-top:4px}.swr-band-tint{fill:#cde86642}.swr-grid-line{stroke:#dfe3dc;stroke-width:1}.swr-threshold{stroke:var(--amber);stroke-width:1.5;stroke-dasharray:5 4}.swr-band-edge{stroke:#0d68585c;stroke-width:1;stroke-dasharray:3 4}.swr-mini-path{fill:none;stroke:var(--green);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.swr-mini-selected{fill:var(--coral);stroke:#fff;stroke-width:2}.swr-axis-label,.swr-band-label,.swr-empty-label{fill:var(--muted);font:9px DM Mono,monospace}.swr-band-label{fill:var(--green-dark);font-weight:650}.swr-empty-label{font-size:10px}.ideal-badge{flex:0 0 auto;padding:7px 10px;border-radius:999px;color:#74400a;background:#f8ead9;font:600 10px DM Mono,monospace;text-transform:uppercase}.efhw-impedance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.efhw-impedance-grid>div,.harmonic-grid>div{min-width:0;padding:12px;border:1px solid var(--line);border-radius:12px;background:#faf9f3}.efhw-impedance-grid span,.efhw-impedance-grid strong,.harmonic-grid span,.harmonic-grid strong,.harmonic-grid small{display:block}.efhw-impedance-grid span,.harmonic-grid span{color:var(--muted);font:500 10px DM Mono,monospace;text-transform:uppercase}.efhw-impedance-grid strong{margin-top:5px;color:var(--green-dark);font:600 15px DM Mono,monospace;overflow-wrap:anywhere}.current-figure{margin:16px 0;padding:12px;border:1px solid var(--line);border-radius:14px;background:#faf9f3}.current-figure figcaption{color:var(--green-dark);font:650 11px DM Mono,monospace}.current-figure svg{display:block;width:100%;margin-top:8px}.current-axis{stroke:#9ba49f;stroke-width:1}.voltage-region{fill:#ef735c2e}.current-path{fill:none;stroke:var(--green);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.current-label,.voltage-label{fill:var(--muted);font:9px DM Mono,monospace}.voltage-label{fill:#a34e3c}.harmonic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.harmonic-grid>div.is-usable{border-color:#0d685861;background:#f1f8f4}.harmonic-grid strong{margin-top:5px;color:var(--green-dark);font:650 15px DM Mono,monospace}.harmonic-grid small{margin-top:5px;color:var(--muted);font:9px/1.45 DM Mono,monospace}.chart{display:block;width:100%;height:auto;min-height:0;overflow:visible}.chart-grid line{stroke:#e3e5df}.chart-grid text,.axis-label{fill:#75817c;font:10px DM Mono,monospace}.chart-current,.chart-reference,.pattern-current,.pattern-reference{fill:none;stroke-linecap:round;stroke-linejoin:round}.chart-current{stroke:var(--green);stroke-width:3.5}.chart-reference{stroke:#808783;stroke-width:2;stroke-dasharray:7 6}.usable-band{fill:#cde86638}.frequency-cursor{stroke:var(--coral);stroke-width:1.5;stroke-dasharray:4 4}.selected-point{fill:var(--coral);stroke:#fff;stroke-width:2}.learning-note{margin:8px 0 0;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.5}.elevation-chart{display:block;width:min(100%,360px);margin:4px auto 0}.cut-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:12px}.pattern-figure{min-width:0;margin:0;padding:12px;border:1px solid var(--line);border-radius:14px;background:#faf9f3}.pattern-figure figcaption{color:var(--green-dark);font:650 11px DM Mono,monospace;text-align:center}.polar-grid{fill:none;stroke:#e0e4dd;stroke-width:1}.gain-ring-label{fill:#7a8680;font:9px DM Mono,monospace;paint-order:stroke;stroke:#faf9f3;stroke-width:3px;stroke-linejoin:round}.polar-axis{stroke:#7d8983;stroke-width:1.5}.wire-axis{stroke:#b57638;stroke-width:3;stroke-linecap:round;opacity:.72}.orientation-label{fill:#63706a;font:10px DM Mono,monospace}.shoreline-direction-line{stroke:#2487a2;stroke-width:2;stroke-dasharray:5 4;opacity:.9}.shoreline-direction-point{fill:#2487a2;stroke:#f8fbfa;stroke-width:2}.shoreline-direction-label{fill:#17677d;font:600 9px DM Mono,monospace;paint-order:stroke;stroke:#f8fbfa;stroke-width:3px}.pattern-current{stroke:var(--green);stroke-width:4}.pattern-reference{stroke:#808783;stroke-width:2;stroke-dasharray:7 6}.azimuth-cut-guide{stroke:var(--green);stroke-width:1.25;stroke-dasharray:2 5;stroke-linecap:round;opacity:.65}.peak-line{stroke:var(--coral);stroke-width:1.5;stroke-dasharray:4 4}.peak-point{fill:var(--coral);stroke:#fff;stroke-width:2}.far-field-panel,.change-panel,.assumptions-panel{grid-column:2;padding:24px}.workspace-column>.far-field-panel,.supporting-grid>.change-panel,.supporting-grid>.assumptions-panel{grid-column:auto}.orientation-key{color:var(--muted);font:500 10px DM Mono,monospace;text-transform:uppercase}.far-field-canvas{position:relative;min-height:280px;margin-top:18px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#f7f7f1}.far-field-renderer{min-height:280px}.far-field-canvas canvas{display:block;width:100%;touch-action:none}.far-field-canvas p{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;margin:0;padding:24px;color:var(--muted);pointer-events:none}.change-copy{margin:18px 0 0;max-width:930px;font-size:16px;line-height:1.65}.secondary-button{min-height:44px;padding:9px 13px;border:1px solid var(--line);border-radius:10px;color:var(--green-dark);background:#fff;font-weight:650;font-size:12px;cursor:pointer}.secondary-button:hover{border-color:var(--green)}.error-banner{margin:16px 0 0;padding:12px 14px;border-left:4px solid var(--coral);border-radius:8px;color:#812f22;background:#fff0ec;font-size:13px}.warning-list{margin:16px 0 0;padding:12px 14px 12px 32px;border-radius:8px;color:#67400e;background:#fff6e6;font-size:12px;line-height:1.55}.assumption-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.assumption-grid div{padding:12px;border:1px solid var(--line);border-radius:10px;background:#faf9f3}.assumption-grid div:last-child{grid-column:1 / -1}.assumption-grid span,.assumption-grid strong{display:block}.assumption-grid span{color:var(--muted);font:500 10px DM Mono,monospace;text-transform:uppercase}.assumption-grid strong{margin-top:5px;font-size:12px}.assumptions-panel p{color:var(--muted);font-size:12px;line-height:1.6}.nec-deck-panel{margin-top:18px;overflow:hidden}.nec-deck-panel summary{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 24px;cursor:pointer;list-style:none}.nec-deck-panel summary::-webkit-details-marker{display:none}.nec-deck-panel summary:after{content:"+";display:grid;place-items:center;width:26px;height:26px;flex:0 0 auto;border-radius:50%;color:var(--green-dark);background:#e8f3ef;font-size:18px}.nec-deck-panel[open] summary:after{content:"−"}.nec-deck-panel summary>span:first-child{min-width:0}.nec-deck-panel summary .section-kicker{display:block;margin-bottom:3px}.nec-deck-panel summary strong{display:block;font-size:15px}.deck-summary-hint{margin-left:auto;color:var(--muted);font:500 10px DM Mono,monospace;text-transform:uppercase}.nec-deck-content{padding:0 24px 24px;border-top:1px solid var(--line)}.nec-deck-content>p{color:var(--muted);font-size:12px;line-height:1.55}.nec-deck-block{margin-top:18px}.nec-deck-block h3{margin:0 0 8px;font-size:13px}.nec-deck-block pre{max-height:420px;margin:0;padding:16px;overflow:auto;border:1px solid var(--line);border-radius:12px;color:#e8f3ef;background:#17241f;font:500 11px/1.55 DM Mono,ui-monospace,monospace;-moz-tab-size:2;tab-size:2}.deck-pending-note{font-style:italic}.screen-reader-summary{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}footer{display:flex;justify-content:space-between;gap:16px;padding:22px 0 34px;border-top:1px solid rgba(23,36,31,.12);color:var(--muted);font:11px DM Mono,monospace}@keyframes pulse{50%{transform:scale(.72);opacity:.65}}@keyframes readyPulse{45%{transform:scale(1.45);box-shadow:0 0 0 10px #0d685814}}@keyframes resultReady{0%{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1040px){.workspace-split,.supporting-grid,.results-grid{grid-template-columns:1fr}.harmonic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.site-header,main,footer{width:min(100% - 24px,680px)}.site-header{min-height:58px;grid-template-columns:auto minmax(0,1fr) auto;gap:6px}.header-purpose{display:none}.header-controls{width:100%;display:grid;gap:2px}.antenna-type-switch{width:100%;min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-self:stretch}.antenna-type-switch button{min-width:0;padding-inline:3px;font-size:9px}.ground-control{width:100%}.ground-control span{display:none}.ground-control select{width:100%;max-width:none;min-height:30px;padding-inline:6px 18px;font-size:10px}.brand>span:last-child{display:none}.brand-mark{width:30px;height:30px}.status-card{min-width:0;max-width:94px;padding:6px 8px}.status-card>div{min-width:0}.status-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-card span{font-size:9px}.status-detail{display:none!important}main{padding-top:14px}.hero{grid-template-columns:1fr;align-items:start}.experiment-grid{grid-template-columns:minmax(0,1fr)}.controls-panel{position:static;grid-row:auto}.results-grid{grid-column:1}.view-toolbar{grid-column:1;flex-wrap:wrap}.far-field-panel,.change-panel,.assumptions-panel{grid-column:1}.antenna-panel,.controls-panel,.result-panel,.far-field-panel,.change-panel,.assumptions-panel{padding:18px;border-radius:18px}.nec-deck-panel{border-radius:18px}.nec-deck-panel summary{padding:14px 18px}.nec-deck-content{padding:0 18px 18px}.deck-summary-hint{display:none}.panel-title-row,.change-heading-row{align-items:flex-start}.freshness{max-width:140px;text-align:center}.assumption-grid,.cut-grid,.matching-summary-grid{grid-template-columns:1fr}.matching-summary-grid>div:last-child{grid-column:auto}.controls-grid,.select-controls-grid,.efhw-impedance-grid,.harmonic-grid{grid-template-columns:1fr}.swr-mini-figure figcaption{align-items:flex-start;flex-direction:column;gap:4px}footer{flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.atu-impedances strong{font-size:clamp(1rem,2vw,1.35rem)}.atu-circuit{display:grid;grid-template-columns:repeat(5,1fr);align-items:center;gap:.55rem;margin:1rem 0}.atu-circuit>span{position:relative;min-height:3.5rem;display:grid;place-items:center;padding:.45rem;border:1px solid var(--line, #d8d1bd);border-radius:.55rem;text-align:center;font-size:.82rem}.atu-circuit>span:not(:last-child):after{content:"";position:absolute;left:100%;width:.55rem;border-top:2px solid #726953}.atu-circuit .relay-active{border-color:#2c6e68;background:color-mix(in srgb,#2c6e68 12%,transparent);box-shadow:inset 0 0 0 1px #2c6e68;animation:relay-close .55s ease-out both}@keyframes relay-close{0%{transform:translateY(-3px);opacity:.45}60%{transform:translateY(1px)}to{transform:none;opacity:1}}.atu-state-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.atu-state-grid>div{padding:.7rem;background:#ffffff85;border-radius:.5rem}.atu-state-grid span,.atu-state-grid small{display:block;color:var(--muted, #665f50);font-size:.75rem}.atu-state-grid strong{display:block;margin:.2rem 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.atu-trace{display:flex;gap:.35rem;overflow-x:auto;padding:.85rem 0}.atu-trace>span{flex:0 0 5.4rem;padding:.4rem;border-left:3px solid #7664a4;background:#7664a414;font:700 .72rem ui-monospace,monospace;animation:atu-step .35s both}.atu-trace small{display:block;margin-top:.2rem;font:400 .62rem system-ui,sans-serif}@keyframes atu-step{0%{opacity:.15;transform:translateY(4px)}to{opacity:1;transform:none}}.atu-chart svg,.atu-current svg{width:100%;height:auto;overflow:visible}.atu-chart text{font-size:10px;fill:var(--muted, #665f50)}.atu-grid{stroke:#d8d1bd;stroke-width:1}.atu-target{stroke:#222;stroke-width:1;stroke-dasharray:4 3}.atu-target-point{stroke:#faf9f3;stroke-width:1.5}.atu-target-point.is-firmware{fill:#2c6e68}.atu-target-point.is-capability{fill:#7664a4}.atu-legend{display:flex;flex-wrap:wrap;gap:.8rem;font-size:.75rem}.atu-legend i{display:inline-block;width:.8rem;height:.18rem;margin-right:.3rem;vertical-align:middle}.atu-capability-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;margin-top:.9rem;padding:.7rem .8rem;border:1px solid rgba(44,110,104,.38);border-radius:.7rem;background:#2c6e6814}.atu-capability-summary.is-search-missed{border-color:#b7862c8c;background:#b7862c1a}.atu-capability-summary.is-out-of-range{border-color:#ad5b458c;background:#ad5b451a}.atu-capability-mark{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;background:#2c6e68;color:#fff;font-weight:800}.atu-capability-summary.is-search-missed .atu-capability-mark{background:#b7862c}.atu-capability-summary.is-out-of-range .atu-capability-mark{background:#ad5b45}.atu-capability-summary span>small,.atu-capability-basis{display:block;color:var(--muted, #665f50);font:500 .62rem/1.35 DM Mono,monospace}.atu-capability-summary strong{display:block;margin-top:.1rem;font:750 .98rem DM Mono,monospace}.atu-capability-summary strong i{color:var(--muted, #665f50);font-size:.75rem;font-style:normal;font-weight:500}.atu-target-results{display:flex;justify-content:flex-end;gap:.8rem;text-align:right}.atu-target-results span,.atu-target-results small,.atu-target-results b{display:block}.atu-target-results small{color:var(--muted, #665f50);font:500 .58rem/1.35 DM Mono,monospace}.atu-target-results b{margin-top:.1rem;font:700 .78rem DM Mono,monospace}.atu-capability-basis{grid-column:2 / -1;margin-top:-.45rem}.atu-current h3{margin-bottom:0}.atu-current p,.atu-disclosure{color:var(--muted, #665f50);font-size:.8rem;line-height:1.5}@media(max-width:680px){.atu-circuit{grid-template-columns:1fr}.atu-circuit>span:not(:last-child):after{display:none}.atu-state-grid{grid-template-columns:repeat(2,1fr)}.atu-capability-summary{grid-template-columns:auto minmax(0,1fr)}.atu-target-results,.atu-capability-basis{grid-column:2;text-align:left}.atu-target-results{justify-content:flex-start}}.doublet-side-view svg{width:100%;height:auto;margin-top:.5rem}.doublet-side-view svg text{fill:var(--muted);font:11px DM Mono,monospace}.doublet-side-view .antenna-wire{stroke:#2c6e68;stroke-width:4;stroke-linecap:round}.doublet-side-view .feed-line{stroke:#ad5b45;stroke-width:2;stroke-dasharray:5 3}.doublet-side-view .ground-line{stroke:#8c8068;stroke-width:2}.doublet-side-view .feed-node{fill:#f7f3e7;stroke:#2c6e68;stroke-width:3}.geometry-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.geometry-metrics span{padding:.65rem;border:1px solid var(--line);border-radius:.55rem;color:var(--muted);font-size:.72rem}.geometry-metrics strong{display:block;color:var(--green-dark);font:650 1rem DM Mono,monospace}.doublet-band-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}.doublet-band-card{min-width:0;padding:.75rem;border:1px solid var(--line);border-radius:.7rem;background:#ffffff75}.doublet-band-card:last-child{grid-column:1 / -1}.doublet-band-heading{display:flex;justify-content:space-between;gap:.7rem;align-items:start}.doublet-band-heading span,.doublet-band-heading small,.doublet-band-heading strong,.doublet-band-heading b{display:block}.doublet-band-heading span,.doublet-band-heading small{color:var(--muted);font:550 .65rem DM Mono,monospace;text-transform:uppercase}.doublet-band-heading strong{margin-top:.15rem;color:var(--green-dark);font:650 .82rem DM Mono,monospace}.doublet-band-heading>div:last-child{text-align:right}.doublet-band-heading b{color:var(--green-dark);font:750 1.2rem DM Mono,monospace}.doublet-band-card svg{width:100%;height:auto;overflow:visible}.doublet-band-card svg text{fill:var(--muted);font:9px DM Mono,monospace}.all-band-overview-heading{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin:0 0 .4rem}.all-band-overview-heading h3{margin:0;color:var(--green-dark);font-size:.95rem}.all-band-overview-heading span{color:var(--muted);font:600 .65rem DM Mono,monospace;text-transform:uppercase}.all-band-swr-chart{margin-bottom:1rem;padding:.7rem;border:1px solid var(--line);border-radius:.7rem;background:#ffffff75}.all-band-swr-chart svg{display:block;width:100%;height:auto;overflow:visible}.all-band-swr-chart p{margin:.2rem .4rem 0;color:var(--muted);font-size:.72rem;line-height:1.45}.all-band-overview-grid{stroke:#d8d1bd;stroke-width:1}.all-band-overview-x-grid{stroke:#d8d1bd8c;stroke-width:1}.all-band-overview-swr{fill:none;stroke:#c94132;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.all-band-center line{stroke:#394944;stroke-width:1.2;stroke-dasharray:4 5}.all-band-center text{fill:#394944;font:650 8px DM Mono,monospace;paint-order:stroke;stroke:#fffdf7f0;stroke-width:3px}.all-band-axis-label{fill:var(--muted);font:9px DM Mono,monospace}.all-band-axis-title{fill:var(--ink);font:650 10px DM Mono,monospace}@media(max-width:760px){.doublet-band-grid{grid-template-columns:1fr}.doublet-band-card:last-child{grid-column:auto}.geometry-metrics{grid-template-columns:1fr}}.video-capture-page{width:1600px;min-height:900px;padding:0;background:#ebe7dc}.video-frame{box-sizing:border-box;width:1600px;height:900px;padding:24px 30px 18px;overflow:hidden;background:radial-gradient(circle at 15% 0%,rgba(201,222,209,.5),transparent 34%),#f6f3e9}.video-frame-header{height:78px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.video-frame-header span,.video-frame-footer{color:var(--muted);font:600 12px/1.4 DM Mono,monospace;letter-spacing:.04em}.video-frame-header h1{margin:4px 0 0;font-size:30px}.video-frame-meta{display:grid;justify-items:end;gap:2px}.video-frame-meta strong{color:var(--accent);font:750 18px DM Mono,monospace}.video-frame-grid{height:748px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;align-items:stretch}.video-frame-left{min-width:0;display:grid;grid-template-rows:auto 1fr;gap:18px}.video-frame-right{min-width:0;display:grid;grid-template-rows:430px 300px;gap:18px}.video-frame .panel{min-width:0;margin:0;padding:16px 20px;border-radius:16px;box-shadow:0 8px 24px #352f2414}.video-frame .antenna-panel{box-sizing:border-box;height:365px;overflow:hidden}.video-frame .antenna-panel .antenna-svg{max-height:285px}.video-frame-left>.result-panel{box-sizing:border-box;height:365px;overflow:hidden}.video-3d-panel{box-sizing:border-box;height:430px;padding:12px!important;overflow:hidden}.video-3d-montage{height:100%;display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:9px}.far-field-compact{min-width:0;min-height:0;margin:0;display:grid;grid-template-rows:25px minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#f7f7f1}.far-field-compact:first-child{grid-row:1 / -1}.far-field-compact figcaption{display:flex;align-items:center;padding:0 10px;color:var(--green-dark);background:#faf9f3;border-bottom:1px solid var(--line);font:650 10px DM Mono,monospace;text-transform:uppercase;letter-spacing:.05em}.far-field-compact .far-field-canvas,.far-field-compact .far-field-renderer{min-height:0;height:100%;margin:0;border:0;border-radius:0}.far-field-compact .far-field-canvas canvas{height:100%}.video-2d-panel{min-width:0;min-height:0}.video-2d-panel>.radiation-panel{grid-column:auto;box-sizing:border-box;height:300px;padding:10px 14px;overflow:hidden}.video-2d-panel .panel-title-row{min-height:35px}.video-2d-panel .section-kicker{font-size:8px}.video-2d-panel h2{font-size:18px}.video-2d-panel .metric-block strong{font-size:24px}.video-2d-panel .cut-grid{gap:8px;margin-top:4px}.video-2d-panel .pattern-figure{padding:4px 7px}.video-2d-panel .pattern-figure figcaption{font-size:8px}.video-2d-panel .elevation-chart{max-height:205px;margin-top:0}.video-2d-panel .learning-note{display:none}.video-frame .matching-summary-grid{gap:6px}.video-frame .matching-summary-grid>div{padding:7px 9px}.video-frame .swr-mini-figure{margin-top:8px}.video-frame .swr-mini-chart{max-height:132px}.video-frame-footer{height:32px;display:flex;align-items:end;justify-content:space-between}.video-capture-error{box-sizing:border-box;width:1600px;height:900px;display:grid;place-items:center;padding:100px;background:#f6f3e9;color:#9b3d2d;font-size:24px}.video-multiband-body{height:748px;display:grid;grid-template-columns:390px minmax(0,1fr);gap:18px}.video-multiband-geometry{min-width:0;display:grid;grid-template-rows:500px 230px;gap:18px}.video-multiband-geometry .antenna-panel{height:500px}.video-multiband-geometry .antenna-panel .antenna-svg{max-height:420px}.video-study-summary{box-sizing:border-box;height:230px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.video-study-summary>div{min-width:0;padding:12px;border:1px solid var(--line);border-radius:10px;background:#faf9f3}.video-study-summary span,.video-study-summary strong{display:block}.video-study-summary span{color:var(--muted);font:500 9px DM Mono,monospace;text-transform:uppercase}.video-study-summary strong{margin-top:7px;color:var(--green-dark);font:650 15px DM Mono,monospace}.video-band-grid{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,365px);gap:18px}.video-band-card{box-sizing:border-box;min-width:0;height:365px;padding:10px;display:grid;grid-template-rows:48px 112px minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fffefa;box-shadow:0 8px 24px #352f2414}.video-band-card>header{display:flex;align-items:start;justify-content:space-between;gap:10px}.video-band-card>header>div:last-child{text-align:right}.video-band-card>header span,.video-band-card>header small{display:block;color:var(--muted);font:500 8px DM Mono,monospace;text-transform:uppercase}.video-band-card>header h2{margin:2px 0 0;font-size:21px}.video-band-card>header strong{display:block;color:var(--green-dark);font:650 18px DM Mono,monospace}.video-band-card .swr-mini-figure{box-sizing:border-box;height:108px;margin:0;padding:7px 7px 2px;overflow:hidden}.video-band-card .swr-mini-figure figcaption{font-size:8px}.video-band-card .swr-mini-figure figcaption small{display:none}.video-band-card .swr-mini-chart{max-height:82px;margin-top:0}.video-band-card>.far-field-compact{height:185px;margin-top:7px}
