:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172033;background:#f3f5f8;font-synthesis:none;--ink:#172033;--muted:#667286;--line:#dde3ea;--blue:#245c96;--blue2:#174977;--panel:#fff;--soft:#f7f9fb;--green:#2e6a43;--red:#9a3c3c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:#f3f5f8}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}.topbar{height:62px;display:flex;align-items:center;gap:32px;padding:0 max(24px,3.5vw);background:#fffffff2;border-bottom:1px solid #dce2e9;position:sticky;top:0;z-index:20;backdrop-filter:blur(10px)}.brand{display:flex;align-items:center;gap:9px;letter-spacing:-.025em}.brand>span{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:#173f6e;color:#fff;font-size:12px;font-weight:850}.brand b{font-size:15px}.topbar nav{display:flex;gap:22px;color:#596579;font-size:13px}.topbar nav a:hover{color:#1f4f86}.local-pill{margin-left:auto;padding:7px 11px;border:1px solid #cfe3d5;background:#f2faf4;color:#28623b;border-radius:999px;font-size:11px;font-weight:760;display:flex;gap:6px;align-items:center}.local-pill i{width:7px;height:7px;border-radius:99px;background:#3d8b55}.hero{max-width:1460px;margin:auto;padding:38px 28px 24px;display:flex;justify-content:space-between;gap:30px;align-items:end}.eyebrow{color:#315f96;font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.hero h1{max-width:840px;margin:8px 0 9px;font-size:clamp(32px,4.1vw,54px);line-height:1.02;letter-spacing:-.045em;color:#111a2a}.hero p{max-width:830px;margin:0;color:#5c687a;font-size:16px;line-height:1.55}.badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:460px}.badges span{background:#fff;border:1px solid #dce1e8;border-radius:999px;padding:7px 10px;color:#526075;font-size:11px;font-weight:650;white-space:nowrap}.workspace{max-width:1480px;margin:0 auto 58px;background:#fff;border:1px solid #d8dee7;box-shadow:0 20px 65px #1a273d13;border-radius:14px;overflow:hidden;display:grid;grid-template-columns:288px minmax(0,1fr);min-height:760px}.sidebar{background:#f8fafc;border-right:1px solid #dde3ea;padding:17px}.section-title{display:flex;justify-content:space-between;color:#788397;font-size:9.5px;font-weight:850;letter-spacing:.13em;margin-bottom:9px}.section-title span{font-size:9px;color:#9aa3b2}.spaced{margin-top:22px}.dropzone{width:100%;border:1.5px dashed #b6c1cf;background:#fff;min-height:124px;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#27344b;transition:.15s;padding:12px}.dropzone:hover,.dropzone.dragging{border-color:#315f96;background:#f4f8fd;box-shadow:0 0 0 3px #315f9610}.upload-icon{width:28px;height:28px;display:grid;place-items:center;background:#edf4fc;border-radius:7px;color:#285b91;font-size:19px;margin-bottom:2px}.dropzone strong{font-size:12.5px}.dropzone>span:not(.upload-icon){color:#6c7789;font-size:11.5px}.dropzone small{color:#929baa;font-size:10px;margin-top:2px}.demo-btn{width:100%;margin-top:7px;border:1px solid #d9dee6;background:#fff;border-radius:8px;padding:8px;color:#536176;font-size:11.5px;font-weight:700}.demo-btn:hover{background:#f7f9fb}.error{margin-top:9px;padding:9px;border:1px solid #f0c7c7;background:#fff3f3;color:#8b3434;border-radius:8px;font-size:11.5px;line-height:1.4}.file-list{display:flex;flex-direction:column;gap:6px;margin-top:10px}.file-row{display:grid;grid-template-columns:29px minmax(0,1fr) 25px;align-items:center;background:#fff;border:1px solid #e0e5eb;border-radius:8px;overflow:hidden;transition:.12s}.file-row:hover{border-color:#c8d2df}.file-row.active{border-color:#8eb0d4;box-shadow:0 0 0 2px #315f9610;background:#fbfdff}.visibility,.remove-file,.file-main{border:0;background:transparent}.visibility{height:44px;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8490a1;font-size:8px;gap:2px}.trace-dot{display:block;width:13px;height:3px;border-radius:2px}.file-main{text-align:left;min-width:0;padding:7px 2px;color:#1c293d}.file-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px}.file-main small{display:block;color:#7c8797;font-size:9.5px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.remove-file{color:#8993a3;font-size:17px;height:34px;border-radius:6px}.remove-file:hover{background:#f1f3f6;color:#47546a}.button-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.button-grid button{border:1px solid #d6dce5;color:#5a6677;background:#fff;border-radius:7px;padding:7px 6px;font-weight:700;font-size:11.5px}.button-grid button:hover:not(:disabled){border-color:#aebdce;background:#fafcff}.button-grid button.active{border-color:#6d99c6;color:#174d82;background:#edf5fd;box-shadow:inset 0 0 0 1px #d3e5f6}.button-grid button:disabled{opacity:.32}.mode-grid button:last-child{grid-column:1/-1}.privacy-card{margin-top:24px;background:#eef7f1;border:1px solid #d4e7da;border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:6px}.privacy-card>div{display:flex;align-items:center;gap:7px}.privacy-card i{width:7px;height:7px;border-radius:50%;background:#3b8651}.privacy-card strong{font-size:11.5px;color:#285d39}.privacy-card span{font-size:10.5px;line-height:1.45;color:#62796a}.main-panel{padding:20px 22px 30px;min-width:0}.panel-heading,.qual-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}.panel-heading h2,.qual-head h2{margin:3px 0 0;font-size:25px;letter-spacing:-.03em}.panel-heading p{margin:5px 0 0;color:#7a8596;font-size:11.5px}.panel-heading p strong{color:#344257;max-width:430px;display:inline-block;vertical-align:bottom;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prototype{padding:6px 9px;border:1px solid #dce2e9;border-radius:999px;color:#697588;font-size:10px;white-space:nowrap}.plot-shell{border:1px solid #dce2e9;border-radius:11px;background:#fff;overflow:hidden;box-shadow:0 4px 16px #17203308}.plot-toolbar{min-height:48px;display:flex;align-items:center;gap:10px;padding:7px 11px;border-bottom:1px solid #e3e8ee;background:#fbfcfd}.segmented{display:flex;border:1px solid #d7dee7;border-radius:7px;background:#f3f5f8;padding:2px}.segmented button{border:0;background:transparent;color:#657084;padding:5px 12px;border-radius:5px;font-size:11px;font-weight:750}.segmented button.active{background:#fff;color:#174d82;box-shadow:0 1px 3px #17203318}.segmented button:disabled{opacity:.35}.toolbar-divider{width:1px;height:24px;background:#dfe4ea}.marker-tools{display:flex;align-items:center;gap:5px}.marker-tools>span{font-size:10px;color:#7a8596;margin-right:1px}.marker-tools button,.tool-button{border:1px solid #d7dee7;background:#fff;color:#566276;border-radius:6px;padding:5px 8px;font-size:10.5px;font-weight:700}.marker-tools button[data-marker]{width:27px;padding:5px 0}.marker-tools button.active{border-color:#7099c2;background:#edf5fd;color:#194f84}.marker-tools button:hover,.tool-button:hover:not(:disabled){background:#f5f8fb}.toolbar-spacer{flex:1}.viewport-label{font-size:10px;color:#8490a1;white-space:nowrap}.tool-button:disabled{opacity:.38}.plot-card{background:#fff;min-height:480px}.legend{min-height:43px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:7px 14px;border-bottom:1px solid #e5e9ef;color:#677487;font-size:10px}.legend>span{display:flex;align-items:center;gap:6px;max-width:210px;padding:4px 7px;border-radius:6px;border:1px solid transparent}.legend>span.legend-active{border-color:#d4e1ef;background:#f6faff;color:#31445d}.legend i{width:15px;height:3px;border-radius:2px;flex:0 0 auto}.legend span span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-plot{display:block;width:100%;height:auto;min-height:380px;touch-action:none;user-select:none}.plot-bg{fill:#fcfdfe;stroke:#e2e7ed}.grid{stroke:#e9edf2;stroke-width:1}.axis-label{fill:#7b8698;font-size:10.5px}.axis-title{fill:#8691a1;font-size:10px;font-weight:700;letter-spacing:.03em}.marker-line{stroke:#32465f;stroke-width:1.15;stroke-dasharray:5 4}.marker-1{stroke:#7e5760}.marker-tag-bg{fill:#fff;stroke:#64758a}.marker-tag.active .marker-tag-bg{fill:#203f64;stroke:#203f64}.marker-tag-text{font-size:10px;font-weight:850;fill:#435268}.marker-tag.active .marker-tag-text{fill:#fff}.zoom-selection{fill:#2c669d18;stroke:#2c669d;stroke-width:1;stroke-dasharray:4 3;pointer-events:none}.limit-fail-zone{fill:#b83f3f0b}.limit-line{stroke:#b04c4c;stroke-width:1.5;stroke-dasharray:7 5;vector-effect:non-scaling-stroke}.limit-label{fill:#985050;font-size:9.5px;font-weight:750}.empty-plot{height:520px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#818c9d;background:linear-gradient(#fbfcfd,#fff)}.empty-plot.compact{height:420px}.empty-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:#eef4fb;color:#2a5b90;font-size:20px;font-weight:800}.empty-plot strong{font-size:15px;color:#536075}.empty-plot span{font-size:11.5px;text-align:center;max-width:420px}.marker-readout{display:flex;border-top:1px solid #e4e8ee;background:#f8fafc;overflow:auto}.marker-cell{min-width:235px;padding:9px 12px;border-right:1px solid #e4e8ed;display:flex;flex-direction:column;gap:2px}.marker-cell.active{background:#f0f6fc}.marker-cell span{font-size:9.5px;color:#7a8596;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.marker-cell strong{font-size:11px;color:#2c3c52;white-space:nowrap}.marker-cell small{font-size:9.5px;color:#68768a;white-space:nowrap}.marker-cell.delta{background:#f4f6f8}.interaction-help{display:flex;flex-wrap:wrap;gap:12px;padding:7px 12px;border-top:1px solid #e5e9ef;background:#fbfcfd;color:#8a94a4;font-size:9.5px}.interaction-help b{color:#5b687b;font-weight:800}.smith-bg{fill:#fcfdfe}.smith-boundary{fill:none;stroke:#77869a;stroke-width:1.4}.smith-axis{stroke:#b9c3cf;stroke-width:1}.smith-grid{fill:none;stroke:#dfe5eb;stroke-width:1}.smith-grid.major{stroke:#cbd4df}.smith-label{fill:#8b96a5;font-size:9px}.smith-marker-label{fill:#34475f;font-size:10px;font-weight:850}.qualification{margin-top:24px;border-top:1px solid #e0e5eb;padding-top:22px}.qual-head{align-items:start}.qual-head p{max-width:520px;margin:0;color:#7c8797;font-size:10.5px;line-height:1.45;text-align:right}.requirement-form{display:grid;grid-template-columns:1fr 1fr 1fr 1.2fr 1fr auto;gap:8px;padding:12px;background:#f7f9fb;border:1px solid #e0e5eb;border-radius:10px}.requirement-form label{display:flex;flex-direction:column;gap:4px;color:#7a8597;font-size:9.5px;font-weight:700}.requirement-form input,.requirement-form select{min-width:0;border:1px solid #d5dce5;background:#fff;border-radius:6px;padding:7px 8px;color:#2d3b50;font-size:11px}.requirement-form input:focus,.requirement-form select:focus{outline:2px solid #8eb5db66;border-color:#6f99c5}.primary{align-self:end;border:1px solid #174e84;background:#245c96;color:#fff;border-radius:7px;padding:8px 13px;font-size:11px;font-weight:800}.primary:hover{background:#1e5187}.qual-summary{margin-top:10px;border-radius:9px;padding:11px 13px;border:1px solid #dfe4ea;display:flex;align-items:center;justify-content:space-between;gap:12px}.qual-summary>div{display:flex;align-items:center;gap:9px}.qual-summary strong{font-size:12px}.qual-summary span,.qual-summary small{font-size:10.5px;color:#667386}.qual-summary.pass{background:#f1faf4;border-color:#cfe5d5}.qual-summary.pass strong{color:#2e6a43}.qual-summary.fail{background:#fff4f4;border-color:#efcece}.qual-summary.fail strong{color:#9a3c3c}.qual-summary.empty{background:#f8f9fb;color:#657286;justify-content:flex-start}.qual-summary.empty strong{color:#506077}.requirements{display:flex;flex-direction:column;gap:6px;margin-top:7px}.req-result{display:grid;grid-template-columns:minmax(210px,1.5fr) minmax(210px,1.2fr) 110px 65px 26px;gap:10px;align-items:center;border:1px solid #e0e5eb;border-radius:8px;background:#fff;padding:8px 9px 8px 11px}.req-result>div{display:flex;flex-direction:column;gap:2px;min-width:0}.req-result span{font-size:9.5px;color:#7d8798}.req-result strong{font-size:10.5px;color:#324156;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status{justify-self:end;border-radius:999px;padding:4px 7px;font-size:9px;letter-spacing:.04em}.status.pass{background:#eaf6ed;color:#2d6a42}.status.fail{background:#fbeaea;color:#963e3e}.delete-req{border:0;background:transparent;color:#9099a6;font-size:17px;border-radius:5px}.delete-req:hover{background:#f1f3f6;color:#4f5d70}.info-grid{max-width:1200px;margin:0 auto 65px;padding:0 28px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.info{background:#fff;border:1px solid #dce2e9;border-radius:12px;padding:24px}.info h2{font-size:21px;margin:5px 0 8px;letter-spacing:-.025em}.info p{font-size:12px;color:#687486;line-height:1.6;margin:0}footer{max-width:1480px;margin:0 auto;padding:0 28px 28px;display:flex;justify-content:space-between;color:#8b95a5;font-size:10px}
@media(max-width:1080px){.hero{display:block}.badges{justify-content:flex-start;margin-top:16px}.workspace{margin-left:14px;margin-right:14px;grid-template-columns:250px minmax(0,1fr)}.requirement-form{grid-template-columns:1fr 1fr 1fr}.primary{min-height:34px}.req-result{grid-template-columns:1.4fr 1fr 90px 60px 24px}.viewport-label{display:none}}
@media(max-width:760px){.topbar{padding:0 15px}.topbar nav{display:none}.hero{padding:28px 17px 18px}.hero h1{font-size:36px}.hero p{font-size:14px}.workspace{display:block;margin:0 9px 38px;border-radius:11px}.sidebar{border-right:0;border-bottom:1px solid #dde3ea}.file-list{max-height:180px;overflow:auto}.main-panel{padding:16px 11px 22px}.panel-heading{align-items:start}.prototype{display:none}.plot-toolbar{flex-wrap:wrap}.toolbar-spacer{display:none}.tool-button{margin-left:auto}.plot-card{min-height:360px}.rf-plot{min-height:310px}.interaction-help{display:none}.qual-head{display:block}.qual-head p{text-align:left;margin-top:7px}.requirement-form{grid-template-columns:1fr 1fr}.primary{grid-column:1/-1}.req-result{grid-template-columns:1fr 65px 25px}.req-result>div:nth-child(2){grid-column:1/2}.req-result>div:nth-child(3){grid-column:2/3;grid-row:1}.status{grid-column:2/3;grid-row:2}.delete-req{grid-column:3/4;grid-row:1/3}.info-grid{grid-template-columns:1fr;padding:0 10px}.topbar .local-pill{font-size:0}.topbar .local-pill i{margin:0}.marker-cell{min-width:210px}footer{padding:0 14px 22px}}
.hover-line{stroke:#75869a;stroke-width:1;stroke-dasharray:2 3;pointer-events:none}.hover-dot{fill:#fff;stroke:#284f78;stroke-width:2;pointer-events:none}.hover-box{fill:#17263deF;stroke:#0f1c2e;pointer-events:none}.hover-freq,.hover-value{fill:#fff;font-size:9.5px;pointer-events:none}.hover-freq{font-weight:800}.hover-value{fill:#dce7f4}
.legend-context{font-size:10px;color:#34455c;padding-right:9px;margin-right:2px;border-right:1px solid #dfe4ea;white-space:nowrap}

/* R2.1 viewer interaction refinements */
.parameter-grid button{position:relative;padding-left:22px;text-align:left}
.parameter-grid button::before{content:"";position:absolute;left:8px;top:50%;width:7px;height:7px;border-radius:50%;background:var(--parameter-color,#64748b);transform:translateY(-50%);box-shadow:0 0 0 2px #fff}
.parameter-grid button.active{border-color:color-mix(in srgb,var(--parameter-color) 54%,#d6dce5);background:color-mix(in srgb,var(--parameter-color) 7%,#fff);color:#1f2937;box-shadow:inset 3px 0 0 var(--parameter-color)}
#plot.file-dragging{position:relative;outline:3px solid #6d99c6;outline-offset:-4px;background:#f5f9fe}
#plot.file-dragging::after{content:"Drop Touchstone files to open";position:absolute;inset:12px;z-index:12;display:grid;place-items:center;border:2px dashed #6d99c6;border-radius:12px;background:#eef6ffeb;color:#174d82;font-size:16px;font-weight:800;pointer-events:none}
.empty-plot{min-height:480px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#6b778a;text-align:center;padding:30px;cursor:pointer;transition:.15s}
.empty-plot:hover{background:#f9fbfd}
.empty-plot strong{font-size:18px;color:#26364d}.empty-plot span{font-size:12px;max-width:440px;line-height:1.5}.empty-plot small{font-size:10.5px;color:#929cab}.empty-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:#eef5fd;border:1px solid #d8e6f5;color:#245c96;font-size:22px;font-weight:900}
.legend{gap:7px}.legend .parameter-key{border:1px solid #e3e7ed;background:#fff}.legend .parameter-key strong{font-size:10.5px;color:#344257}.legend-divider{width:1px;height:18px;background:#dfe4ea;margin:0 2px}.legend .dataset-key{display:flex;align-items:center;gap:5px}.legend .dataset-key svg{width:22px;height:7px;flex:0 0 auto}.legend .dataset-key span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}
.visibility svg{width:20px;height:8px;color:#536176}.parameter-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;vertical-align:1px}
.marker-tools{gap:6px}.marker-chip{display:flex;border:1px solid #d7dee7;border-radius:7px;overflow:hidden;background:#fff}.marker-chip>button{border:0;border-radius:0}.marker-chip>button[data-marker]{width:30px}.marker-chip>button[data-marker].active{box-shadow:inset 0 -2px 0 var(--marker-chip-color)}.marker-chip-delete{width:24px!important;padding:4px 0!important;border-left:1px solid #e1e6ec!important;color:#8993a3!important}.marker-chip-delete:hover:not(:disabled){background:#fff1f2!important;color:#a52d45!important}.marker-chip-delete:disabled{opacity:.3}.marker-a{--marker-chip-color:#c23855}.marker-b{--marker-chip-color:#087d8b}
.marker-tag-text{fill:#fff;font-size:10.5px;font-weight:850;letter-spacing:.01em}.marker-tag.active .marker-tag-bg{filter:drop-shadow(0 1px 3px #17203355)}
.marker-readout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #e5e9ef;background:#fafbfd}.marker-cell{min-width:0;padding:11px 13px;border-right:1px solid #e4e9ef}.marker-cell:last-child{border-right:0}.marker-card{border-top:3px solid var(--marker-color,#64748b);background:#fff}.marker-card.active{background:color-mix(in srgb,var(--marker-color) 4%,#fff)}.marker-card-head{display:flex;align-items:center;gap:8px}.marker-card-head>strong{font-size:12px;color:#26364d}.marker-badge{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;background:var(--marker-color);color:#fff;font-size:10px;font-weight:900}.marker-delete{margin-left:auto;width:25px;height:25px;border:1px solid #dce2e9;background:#fff;border-radius:6px;color:#788497;font-size:16px;line-height:1}.marker-delete:hover:not(:disabled){border-color:#efc2ca;background:#fff5f6;color:#a52d45}.marker-delete:disabled{opacity:.25;cursor:not-allowed}.marker-values{display:grid;gap:5px;margin-top:9px}.marker-values>div{display:flex;align-items:center;gap:8px;font-size:10.5px}.marker-values span{display:flex;align-items:center;gap:5px;color:#6b7688;min-width:46px}.marker-values i{width:7px;height:7px;border-radius:50%}.marker-values strong{margin-left:auto;color:#2b384d;font-size:10.5px}.marker-cell.delta{background:#f7f9fb}.marker-cell.delta>span{display:block;color:#7a8596;font-size:9.5px;text-transform:uppercase;letter-spacing:.08em}.marker-cell.delta>strong{display:block;margin-top:4px;color:#334155;font-size:12px}.smith-values>div{display:grid;grid-template-columns:52px 1fr;column-gap:8px}.smith-values>div small{grid-column:2;color:#8590a1}
.hover-value{font-size:10px;font-weight:800}.hover-freq{fill:#334155;font-size:10px;font-weight:800}
@media(max-width:760px){.marker-readout{grid-template-columns:1fr}.marker-cell{border-right:0;border-bottom:1px solid #e4e9ef}.marker-cell:last-child{border-bottom:0}.marker-tools>span{display:none}}

/* R2.2 — marker, guide, requirements and cascade refinements */
.workspace{max-width:1700px;grid-template-columns:288px minmax(0,1fr) 282px}
.mode-grid button:last-child{grid-column:auto}
.marker-toolbar{display:flex;align-items:center;gap:7px;min-width:0}.marker-toolbar>span{font-size:10px;color:#7a8596;white-space:nowrap}.marker-tools{display:flex;align-items:center;gap:6px;min-width:0;overflow-x:auto;padding:2px 0}.marker-chip{flex:0 0 auto;display:flex;align-items:center;border:1px solid #d7dee7;border-radius:7px;overflow:hidden;background:#fff;box-shadow:inset 0 -2px 0 transparent}.marker-chip.active{border-color:color-mix(in srgb,var(--marker-chip-color) 55%,#d7dee7);box-shadow:inset 0 -2px 0 var(--marker-chip-color)}.marker-select{display:flex!important;align-items:center;gap:5px!important;border:0!important;border-radius:0!important;padding:5px 7px!important;width:auto!important;background:#fff!important;color:#344257!important}.marker-mini{width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 1px #00000015}.marker-color{appearance:none;-webkit-appearance:none;width:24px;height:24px;padding:3px;border:0;border-left:1px solid #e1e6ec;background:#fff;cursor:pointer}.marker-color::-webkit-color-swatch-wrapper{padding:0}.marker-color::-webkit-color-swatch{border:1px solid #cfd6df;border-radius:4px}.marker-color::-moz-color-swatch{border:1px solid #cfd6df;border-radius:4px}.marker-chip-delete{border:0!important;border-left:1px solid #e1e6ec!important;border-radius:0!important;width:23px!important;padding:4px 0!important;color:#8993a3!important;background:#fff!important}.marker-add{white-space:nowrap}.marker-tag-text{font-size:10.5px;font-weight:850;letter-spacing:.01em;paint-order:stroke;stroke:#00000010;stroke-width:.6px}.marker-readout{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));overflow:visible}.marker-card{cursor:pointer;outline:none}.marker-card:hover{background:color-mix(in srgb,var(--marker-color) 3%,#fff)}.marker-card:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--marker-color) 45%,transparent)}.marker-card.active{background:color-mix(in srgb,var(--marker-color) 6%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--marker-color) 28%,transparent)}.marker-badge{background:var(--marker-color)}.marker-color-card{margin-left:auto;border:1px solid #dce2e9;border-radius:6px;width:26px;height:25px;padding:3px}.marker-delete{margin-left:0}.hover-freq{fill:#fff!important}.hover-value{fill:#eaf1fb!important}.hover-box{fill:#17263df5}.interaction-help span:nth-child(2){color:#657286}

.cascade-card{border:1px solid #dbe2ea;background:#fff;border-radius:9px;padding:10px;display:grid;grid-template-columns:1fr auto 1fr;gap:7px;align-items:end}.cascade-card label{display:flex;flex-direction:column;gap:4px;font-size:9.5px;font-weight:750;color:#7a8596;min-width:0}.cascade-card select{width:100%;min-width:0;border:1px solid #d5dce5;border-radius:6px;padding:6px 7px;background:#fff;color:#344257;font-size:10.5px}.cascade-arrow{padding-bottom:7px;color:#8b96a5;font-weight:900}.cascade-card .secondary{grid-column:1/-1;border:1px solid #9fb5ce;background:#f2f7fc;color:#285888;border-radius:7px;padding:7px 8px;font-size:10.5px;font-weight:800}.cascade-card .secondary:hover:not(:disabled){background:#e7f1fb}.cascade-card .secondary:disabled{opacity:.42;cursor:not-allowed}.cascade-card small{grid-column:1/-1;color:#8b95a4;font-size:9px;line-height:1.35}

.requirement-form{grid-template-columns:minmax(160px,1.35fr) .75fr .75fr 1fr .8fr auto}.requirement-hint{margin-top:7px;padding:8px 10px;border-left:3px solid #a7bdd5;background:#f6f9fc;color:#657286;font-size:10.5px;line-height:1.45;border-radius:0 7px 7px 0}.req-result .req-name span{white-space:normal}.req-result strong{overflow:visible}.status{font-weight:850}

.learn-rail{background:#fbfcfe;border-left:1px solid #dde3ea;padding:18px 16px;min-width:0}.guide-head{padding-bottom:12px;border-bottom:1px solid #e1e6ed;margin-bottom:8px}.guide-head h2{font-size:18px;line-height:1.15;margin:5px 0 7px;letter-spacing:-.02em}.guide-head p{font-size:10.5px;line-height:1.5;color:#788496;margin:0}.learn-rail details{border-bottom:1px solid #e4e8ee;padding:10px 0}.learn-rail summary{cursor:pointer;color:#334257;font-size:11.5px;font-weight:800;list-style-position:outside;margin-left:14px}.learn-rail details[open] summary{color:#174d82}.learn-rail p,.learn-rail li{font-size:10.5px;line-height:1.55;color:#667386}.learn-rail p{margin:8px 0 4px}.learn-rail ul{padding-left:18px;margin:8px 0}.learn-rail small{display:block;color:#8791a0;font-size:9.5px;line-height:1.5}.guide-formula{margin:8px 0;padding:8px;border:1px solid #dce5ef;background:#f4f8fc;border-radius:7px;text-align:center;color:#274d77;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:800}.guide-source-note{margin-top:13px;border-radius:8px;background:#f4f6f8;padding:10px;color:#7a8596;font-size:9.5px;line-height:1.5}

@media(max-width:1320px){.workspace{grid-template-columns:250px minmax(0,1fr)}.learn-rail{grid-column:1/-1;border-left:0;border-top:1px solid #dde3ea;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px}.guide-head{grid-column:1/-1}.guide-source-note{grid-column:1/-1}.requirement-form{grid-template-columns:1.2fr 1fr 1fr}.primary{min-height:34px}}
@media(max-width:760px){.marker-toolbar{width:100%;flex-wrap:wrap}.marker-tools{order:2;width:100%}.marker-add{margin-left:0!important}.marker-readout{grid-template-columns:1fr}.learn-rail{display:block;padding:16px 13px}.requirement-form{grid-template-columns:1fr 1fr}.requirement-form label:first-child{grid-column:1/-1}.primary{grid-column:1/-1}.cascade-card{grid-template-columns:1fr auto 1fr}}

/* R2.3 — stable markers, explicit navigation modes, delta compare, separate guide library */
.workspace{max-width:1480px;grid-template-columns:288px minmax(0,1fr)}
.learn-rail{display:none!important}
.plot-toolbar{flex-wrap:wrap}
.interaction-mode{display:flex;align-items:center;gap:6px;white-space:nowrap}.interaction-mode>span{font-size:10px;color:#7a8596}.segmented.compact button{padding:4px 8px;font-size:10px}
.rf-plot.interaction-pan{cursor:grab}.rf-plot.interaction-pan.dragging{cursor:grabbing}.rf-plot.interaction-zoom{cursor:crosshair}
.delta-toolbar{min-height:43px;display:flex;align-items:center;gap:8px;padding:7px 12px;border-bottom:1px solid #e4e9ef;background:#f8fafc;flex-wrap:wrap}.delta-toolbar>strong{font-size:10.5px;color:#31445d;margin-right:2px}.delta-toolbar label{display:flex;align-items:center;gap:5px;color:#758196;font-size:9.5px}.delta-toolbar select{max-width:210px;border:1px solid #d7dee7;border-radius:6px;background:#fff;color:#344257;padding:5px 7px;font-size:10.5px}.delta-toolbar select:disabled{opacity:.45}.delta-arrow{color:#8591a2;font-weight:900}.delta-status{font-size:10px;color:#526176;font-weight:700}.marker-action-status{font-size:10px;color:#8a6770;margin-left:auto}.marker-chip.locked{background:#fafbfc}.marker-lock-mini{font-size:7px;color:#556276;margin-left:1px}
.marker-card.locked{background:linear-gradient(135deg,color-mix(in srgb,var(--marker-color) 5%,#fff),#fafbfc)}.marker-card-head{flex-wrap:wrap}.marker-lock{border:1px solid #dce2e9;background:#fff;color:#718094;border-radius:6px;padding:4px 7px;font-size:9.5px;font-weight:800;margin-left:auto}.marker-lock:hover{background:#f5f8fb}.marker-lock.active{border-color:#9faaba;background:#eef1f5;color:#364357}.marker-color-card{margin-left:0}.delta-role{padding:3px 5px;border-radius:999px;background:#edf3fa;color:#3c5f86!important;font-size:8px!important;font-weight:850;letter-spacing:.06em;overflow:visible!important}.marker-name-row{margin-top:7px}.marker-name{width:100%;border:1px solid #dce2e9;border-radius:6px;padding:6px 7px;background:#fbfcfd;color:#334257;font-size:10.5px}.marker-name:focus{outline:2px solid #85a9ce55;border-color:#7fa6cc;background:#fff}.marker-cell.delta.selected-delta{border-top:3px solid #425d7c;background:#f4f7fa}.marker-cell.delta.selected-delta>strong{white-space:normal}.marker-cell.delta.selected-delta>small{margin-top:3px;color:#607087;font-size:10px}.guide-promo{max-width:1480px;margin:-28px auto 42px;padding:22px 26px;border:1px solid #d7e1ec;background:linear-gradient(135deg,#f8fbff,#fff);border-radius:13px;display:flex;align-items:center;justify-content:space-between;gap:24px}.guide-promo h2{margin:5px 0 6px;font-size:22px;letter-spacing:-.025em}.guide-promo p{margin:0;max-width:880px;color:#667386;font-size:12.5px;line-height:1.55}.guide-cta{flex:0 0 auto;border:1px solid #9db7d1;background:#eef6ff;color:#245786;border-radius:8px;padding:10px 14px;font-size:11.5px;font-weight:850}.guide-cta:hover{background:#e2effc}

/* Standalone RF guide page */
.guide-page{background:#f4f6f9}.nav-active{color:#174d82!important;font-weight:800}.guide-pill{background:#f5f8fc;border-color:#d5e0ec;color:#48617d}.guide-hero{max-width:1160px;margin:auto;padding:62px 28px 34px}.guide-hero h1{font-size:clamp(38px,5vw,64px);line-height:1.02;letter-spacing:-.045em;margin:9px 0 15px;max-width:900px}.guide-hero>p{max-width:900px;color:#5f6d80;font-size:17px;line-height:1.65}.guide-hero-actions{display:flex;gap:9px;margin-top:21px}.guide-primary,.guide-secondary{padding:10px 14px;border-radius:8px;font-size:12px;font-weight:850}.guide-primary{background:#173f6e;color:#fff;border:1px solid #173f6e}.guide-secondary{background:#fff;color:#41536a;border:1px solid #d5dce5}.guide-layout{max-width:1220px;margin:0 auto 70px;padding:0 28px;display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;align-items:start}.guide-toc{position:sticky;top:80px;background:#fff;border:1px solid #dce2e9;border-radius:12px;padding:15px;display:flex;flex-direction:column;gap:3px}.guide-toc>strong{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#7a8596;margin-bottom:5px}.guide-toc>a{padding:7px 8px;border-radius:6px;color:#536177;font-size:11px}.guide-toc>a:hover{background:#f2f6fb;color:#174d82}.guide-coverage{margin-top:10px;padding:10px;border-radius:8px;background:#f4f8fc;border:1px solid #dde8f2}.guide-coverage span{font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#315f96}.guide-coverage p{margin:5px 0 0;color:#667386;font-size:9.5px;line-height:1.45}.guide-article{display:flex;flex-direction:column;gap:16px}.guide-section{scroll-margin-top:82px;background:#fff;border:1px solid #dce2e9;border-radius:13px;padding:28px 30px;box-shadow:0 8px 25px #17203308}.guide-kicker{font-size:9.5px;font-weight:900;letter-spacing:.12em;color:#315f96}.guide-section h2{font-size:28px;letter-spacing:-.03em;line-height:1.12;margin:6px 0 12px;color:#172033}.guide-section h3{font-size:16px;margin:22px 0 7px;color:#28384e}.guide-section p{font-size:13px;line-height:1.72;color:#5e6b7e;margin:9px 0}.guide-section b{color:#28384e}.guide-equation{margin:18px 0;padding:15px 18px;border-radius:9px;background:#f4f8fc;border:1px solid #d9e5f0;text-align:center;color:#214e7b;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:15px;font-weight:800}.guide-note{border-left:3px solid #9bb5d0;padding:9px 12px;background:#f6f9fc;border-radius:0 8px 8px 0}.animation-card{margin:20px 0;border:1px solid #dce4ed;border-radius:11px;overflow:hidden;background:#fbfcfe}.animation-caption{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:11px 14px;border-bottom:1px solid #e2e7ed;background:#f6f8fb}.animation-caption strong{font-size:11.5px}.animation-caption span{font-size:9.5px;color:#7b8798}.rf-animation{display:block;width:100%;height:auto}.anim-device{fill:#fff;stroke:#8399b2;stroke-width:2}.anim-port{fill:#173f6e}.anim-title{font-size:18px;font-weight:850;fill:#26364d}.anim-sub,.anim-label{font-size:11px;fill:#738095}.anim-blue{fill:#2f6fa8;font-size:12px;font-weight:800}.anim-orange{fill:#b96820;font-size:12px;font-weight:800}.wave{fill:none;stroke-width:5;stroke-linecap:round;stroke-dasharray:14 10;animation:waveFlow 1.4s linear infinite}.wave.incident{stroke:#2f6fa8}.wave.outgoing{stroke:#d47a28}.guide-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:16px 0}.guide-grid-4>div,.concept-card{border:1px solid #e0e5eb;background:#fafbfd;border-radius:9px;padding:12px}.guide-grid-4 b{display:block;font-size:15px;color:#204e7d}.guide-grid-4 span{display:block;margin-top:4px;font-size:10.5px;line-height:1.45;color:#6a778a}.concept-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:17px 0}.concept-card b{display:block;margin-top:4px;font-size:12px}.concept-card p{font-size:10.5px;margin:4px 0}.concept-number{display:block;color:#315f96;font-size:16px;font-weight:850}.mini-spectrum{position:relative;height:180px;margin:20px 0;border:1px solid #dde4ec;border-radius:10px;background:linear-gradient(to bottom,#fbfcfe,#fff);overflow:hidden}.mini-axis{position:absolute;left:42px;right:24px;bottom:35px;height:1px;background:#9ba8b7}.mini-passband{position:absolute;left:35%;right:35%;top:20px;bottom:36px;background:#4a8c6512;border-left:1px dashed #7aa58a;border-right:1px dashed #7aa58a}.mini-curve{position:absolute;left:42px;right:24px;top:0;bottom:35px;background:linear-gradient(165deg,transparent 0 25%,#315f96 26% 27%,transparent 28% 38%,#315f96 39% 41%,transparent 42% 60%,#315f96 61% 63%,transparent 64%);clip-path:polygon(0 80%,12% 75%,25% 55%,35% 20%,65% 20%,75% 55%,88% 75%,100% 80%,100% 84%,88% 79%,75% 60%,65% 25%,35% 25%,25% 60%,12% 79%,0 84%)}.mini-label{position:absolute;font-size:10px;font-weight:800;color:#6d798b}.mini-label.pass{left:45%;top:14px}.mini-label.stop{right:5%;bottom:15px}.vna-animation{display:grid;grid-template-columns:120px 1fr 130px 1fr 120px 1fr 120px;align-items:center;gap:0;padding:34px 28px}.vna-source,.vna-coupler,.vna-dut,.vna-receiver{min-height:70px;display:grid;place-items:center;text-align:center;border:1px solid #cfd9e4;background:#fff;border-radius:9px;color:#34465d;font-size:11px;font-weight:850}.vna-dut{border-color:#8da9c4;background:#f4f8fc}.vna-line{height:4px;background:repeating-linear-gradient(90deg,#2f6fa8 0 12px,transparent 12px 20px);animation:lineFlow 1s linear infinite}.flow-c{background:repeating-linear-gradient(90deg,#d47a28 0 12px,transparent 12px 20px)}.guide-formula-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.guide-formula-pair>div{padding:15px;border:1px solid #dce5ef;background:#f7fafd;border-radius:9px}.guide-formula-pair span{display:block;font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:#7b8798}.guide-formula-pair b{display:block;margin-top:6px;color:#214e7b;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.phase-animation{height:150px;position:relative;margin:18px 0;border:1px solid #dce3eb;border-radius:9px;overflow:hidden;background:linear-gradient(180deg,#fbfcfe,#fff)}.phase-line{position:absolute;top:25px;bottom:38px;width:3px;background:#315f96;border-radius:3px;animation:phaseMove 2.6s ease-in-out infinite}.phase-one{left:28%;animation-delay:0s}.phase-two{left:48%;animation-delay:.08s}.phase-three{left:68%;animation-delay:.16s}.phase-animation span{position:absolute;left:0;right:0;bottom:12px;text-align:center;color:#718094;font-size:10px}.smith-demo{display:grid;grid-template-columns:260px 1fr;gap:25px;align-items:center;margin:20px 0;padding:20px;border:1px solid #dce4ed;border-radius:10px;background:#fbfcfe}.smith-circle{width:230px;height:230px;border:2px solid #607b98;border-radius:50%;position:relative;overflow:hidden;background:#fff}.smith-axis-h{position:absolute;left:0;right:0;top:50%;height:1px;background:#c9d3de}.smith-axis-v{position:absolute;top:0;bottom:0;left:50%;width:1px;background:#e0e6ed}.smith-r{position:absolute;border:1px solid #c8d4df;border-radius:50%}.smith-r.r1{width:115px;height:115px;right:0;top:57px}.smith-r.r2{width:76px;height:76px;right:0;top:76px}.smith-dot{position:absolute;width:13px;height:13px;border-radius:50%;background:#d47a28;left:calc(50% - 6px);top:calc(50% - 6px);animation:smithOrbit 5s ease-in-out infinite}.smith-copy{display:grid;grid-template-columns:110px 1fr;gap:9px 12px}.smith-copy b{font-size:11px}.smith-copy span{font-size:11px;color:#6d7a8d}.code-sample{background:#17263d;border-radius:9px;padding:15px 17px;display:flex;flex-direction:column;gap:7px;margin:17px 0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;color:#e6edf6;overflow:auto}.code-sample span{color:#8fb19a}.code-sample b{color:#e8c77b}.code-sample code{color:#d8e5f5;white-space:nowrap}.cascade-visual{display:flex;align-items:center;justify-content:center;gap:12px;margin:18px 0;padding:20px;border:1px solid #dce4ed;border-radius:9px;background:#fbfcfe}.cascade-visual div{padding:15px 24px;border-radius:8px;border:1px solid #9cb2c8;background:#fff;color:#2f526f;font-weight:850}.cascade-visual span{color:#7c8898;font-size:10px}.cascade-visual b{color:#315f96}.history-line{margin:20px 0;border-left:2px solid #b5c7d8;padding-left:18px;display:grid;gap:13px}.history-line>div{display:grid;grid-template-columns:85px 1fr;gap:12px}.history-line b{color:#315f96;font-size:11px}.history-line span{font-size:11px;line-height:1.5;color:#677487}.guide-sources ul{padding-left:20px}.guide-sources li{margin:8px 0;color:#536177;font-size:11px;line-height:1.5}.guide-sources a{color:#245c96;text-decoration:underline;text-decoration-color:#b8cce0;text-underline-offset:2px}.guide-legal-note{margin-top:18px!important;padding-top:14px;border-top:1px solid #e1e6ec;font-size:10px!important;color:#7f8998!important}
@keyframes waveFlow{to{stroke-dashoffset:-48}}@keyframes lineFlow{to{background-position:40px 0}}@keyframes phaseMove{0%,100%{transform:translateX(-18px)}50%{transform:translateX(18px)}}@keyframes smithOrbit{0%,100%{transform:translate(0,0)}25%{transform:translate(60px,-35px)}50%{transform:translate(82px,32px)}75%{transform:translate(-42px,50px)}}
@media(prefers-reduced-motion:reduce){.wave,.vna-line,.phase-line,.smith-dot{animation:none!important}}
@media(max-width:1000px){.guide-layout{grid-template-columns:1fr}.guide-toc{position:static;display:grid;grid-template-columns:repeat(3,1fr)}.guide-toc>strong,.guide-coverage{grid-column:1/-1}.guide-grid-4{grid-template-columns:1fr 1fr}.vna-animation{grid-template-columns:1fr;gap:7px}.vna-line{width:4px;height:25px;justify-self:center;background:repeating-linear-gradient(180deg,#2f6fa8 0 8px,transparent 8px 14px)}.flow-c{background:repeating-linear-gradient(180deg,#d47a28 0 8px,transparent 8px 14px)}}
@media(max-width:760px){.delta-toolbar{align-items:flex-end}.delta-toolbar label{flex:1;min-width:130px;display:flex;flex-direction:column;align-items:flex-start}.delta-toolbar select{width:100%;max-width:none}.delta-status,.marker-action-status{width:100%;margin-left:0}.guide-promo{margin:-20px 10px 32px;display:block}.guide-cta{display:inline-block;margin-top:12px}.guide-hero{padding:38px 18px 24px}.guide-hero h1{font-size:40px}.guide-layout{padding:0 10px}.guide-toc{grid-template-columns:1fr 1fr}.guide-section{padding:21px 17px}.guide-section h2{font-size:23px}.guide-grid-4,.concept-row,.guide-formula-pair{grid-template-columns:1fr}.smith-demo{grid-template-columns:1fr}.smith-circle{margin:auto}.cascade-visual{flex-wrap:wrap}.history-line>div{grid-template-columns:65px 1fr}.animation-caption{display:block}.animation-caption span{display:block;margin-top:4px}.rf-animation{min-width:640px}.animation-card{overflow:auto}}

/* R2.4 — live navigation and separate marker/delta measurement systems */
.pan-live-content,.pan-live-tags{will-change:transform}.rf-plot.dragging .pan-live-content,.rf-plot.dragging .pan-live-tags{pointer-events:none}.delta-plot-text{font-size:9px;font-weight:900;letter-spacing:.02em}.measurement-strips{border-bottom:1px solid #e4e9ef;background:#f8fafc}.marker-strip{min-height:34px;display:flex;align-items:center;gap:12px;padding:6px 12px;border-bottom:1px solid #e7ebf0}.marker-strip>div{display:flex;align-items:baseline;gap:8px}.marker-strip strong,.delta-strip-head strong{font-size:10.5px;color:#31445d}.marker-strip>div span,.delta-strip-head>div span{font-size:9.5px;color:#8390a2}.marker-action-status{margin-left:auto}.delta-strip{padding:8px 12px 10px;background:#f5f8fb}.delta-strip-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}.delta-strip-head>div{display:flex;align-items:baseline;gap:8px}.delta-add{flex:0 0 auto}.delta-tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:7px}.delta-empty{border:1px dashed #ccd6e2;border-radius:8px;background:#fff;padding:10px 12px;display:flex;gap:7px;align-items:baseline}.delta-empty strong{font-size:10.5px;color:#526075}.delta-empty span{font-size:9.5px;color:#8490a1}.delta-control-card{border:1px solid #d9e1ea;border-left:4px solid var(--delta-color);border-radius:8px;background:#fff;padding:8px 9px;min-width:0}.delta-control-head{display:flex;align-items:center;gap:7px}.delta-control-head>strong{font-size:10.5px;color:#344257;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delta-badge{min-width:27px;height:22px;padding:0 6px;border-radius:6px;display:grid;place-items:center;color:#fff;font-size:9px;font-weight:900}.delta-color{appearance:none;-webkit-appearance:none;width:25px;height:24px;padding:3px;border:1px solid #dce2e9;border-radius:6px;background:#fff;margin-left:auto;cursor:pointer}.delta-color::-webkit-color-swatch-wrapper{padding:0}.delta-color::-webkit-color-swatch{border:0;border-radius:3px}.delta-delete{width:25px;height:25px;border:1px solid #dce2e9;background:#fff;border-radius:6px;color:#7f8998;font-size:15px}.delta-delete:hover{border-color:#efc2ca;background:#fff5f6;color:#a52d45}.delta-name{width:100%;margin-top:6px;border:1px solid #e0e5eb;border-radius:6px;background:#fbfcfd;color:#334257;padding:5px 7px;font-size:10px}.delta-pair{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:end;gap:6px;margin-top:6px}.delta-pair label{display:flex;flex-direction:column;gap:3px}.delta-pair label>span{font-size:8.5px;color:#8591a2;text-transform:uppercase;letter-spacing:.06em}.delta-marker-select{min-width:0;width:100%;border:1px solid #d8dfe8;background:#fff;border-radius:6px;color:#435168;padding:5px 6px;font-size:9.5px}.delta-swap{margin:0!important}.delta-control-status{margin-top:6px;color:#69778b;font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.readout-group{border-top:1px solid #e4e8ee}.readout-heading{min-height:34px;padding:7px 12px;display:flex;align-items:baseline;gap:8px;background:#f8fafc}.readout-heading strong{font-size:10.5px;color:#31445d}.readout-heading span{font-size:9.5px;color:#8792a2}.marker-readout-group .marker-readout{border-top:0}.delta-readout-group{border-top:1px solid #dbe4ec;background:#f5f8fb}.delta-readout{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:8px;padding:9px 11px}.delta-result-card{border:1px solid #d9e2eb;border-top:3px solid var(--delta-color);border-radius:8px;background:#fff;padding:9px 10px}.delta-result-head{display:flex;align-items:center;gap:7px}.delta-result-head strong{font-size:10.5px;color:#334257}.delta-result-pair{display:flex;align-items:center;gap:7px;margin-top:8px;color:#69778b;font-size:9.5px}.delta-result-pair span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delta-result-pair b{color:#9aa4b1}.delta-frequency{display:flex;justify-content:space-between;gap:10px;margin-top:8px;padding:6px 7px;background:#f6f9fc;border-radius:6px}.delta-frequency span{font-size:9px;color:#7f8b9d}.delta-frequency strong{font-size:10.5px;color:#304158}.delta-result-card>p,.delta-readout-empty{margin:8px 0 0;color:#7a8798;font-size:9.5px}.delta-values{border-top:1px solid #edf0f3;padding-top:7px}.interaction-help{align-items:center}.rf-plot{touch-action:none}
@media(max-width:760px){.marker-strip{align-items:flex-start;flex-direction:column;gap:4px}.marker-action-status{margin-left:0}.delta-strip-head>div{display:block}.delta-strip-head>div span{display:block;margin-top:2px}.delta-tools{grid-template-columns:1fr}.delta-pair{grid-template-columns:1fr auto 1fr}.delta-swap{grid-column:1/-1}.delta-readout{grid-template-columns:1fr}}

/* R2.4 Guides — single-topic research reader with interactive models */
.guide-page-v2{background:#eef2f6;color:#172033;min-height:100vh;overflow-x:hidden}.guide-page-v2 .topbar{background:#ffffffed}.nav-active{color:#174d82!important;font-weight:800}.guide-pill{background:#f4f7fb;border-color:#d8e1ec;color:#53677f}.guides-main{max-width:1540px;margin:0 auto;padding:0 26px 34px}.guide-hero-v2{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,410px);gap:30px;align-items:end;padding:32px 2px 20px}.guide-hero-v2 h1{margin:6px 0 8px;font-size:clamp(30px,3.4vw,48px);line-height:1.04;letter-spacing:-.045em}.guide-hero-v2 p{max-width:780px;margin:0;color:#647186;font-size:14px;line-height:1.55}.guide-research-note{border:1px solid #d8e0e9;background:#fff;border-radius:12px;padding:13px 15px;box-shadow:0 7px 24px #20324b0b}.guide-research-note strong{display:block;color:#30435b;font-size:10px;text-transform:uppercase;letter-spacing:.09em;margin-bottom:5px}.guide-research-note span{display:block;color:#6a7789;font-size:10.5px;line-height:1.5}
.guide-app{height:min(790px,calc(100vh - 170px));min-height:650px;display:grid;grid-template-columns:250px minmax(0,1fr);border:1px solid #d6dee8;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 24px 70px #22365116}.guide-tabs{min-width:0;background:linear-gradient(180deg,#f8fafc,#f4f7fa);border-right:1px solid #dce3eb;padding:11px;overflow:auto;overscroll-behavior:contain}.guide-tabs-title{display:flex;align-items:center;justify-content:space-between;padding:8px 8px 10px;color:#7b8798;font-size:9.5px;text-transform:uppercase;letter-spacing:.11em}.guide-tabs-title strong{color:#526075}.guide-tabs-title span{font-variant-numeric:tabular-nums}.guide-tabs button{width:100%;border:1px solid transparent;background:transparent;border-radius:10px;padding:9px 10px;display:grid;grid-template-columns:27px minmax(0,1fr);grid-template-rows:auto auto;text-align:left;color:#455368;margin-bottom:3px;transition:background .16s,border-color .16s,transform .16s,box-shadow .16s}.guide-tabs button:hover{background:#fff;border-color:#d9e1e9;transform:translateX(2px)}.guide-tabs button.active{background:#fff;border-color:#bfcfdf;box-shadow:0 4px 14px #20344f0e}.guide-tabs button>span{grid-row:1/3;align-self:center;width:23px;height:23px;border-radius:7px;background:#e8eef5;display:grid;place-items:center;font-size:8.5px;font-weight:850;color:#65748a}.guide-tabs button.active>span{background:#244f7e;color:#fff}.guide-tabs button b{font-size:10.8px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guide-tabs button small{font-size:8.9px;color:#8a95a4;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.guide-reader{min-width:0;min-height:0;display:grid;grid-template-rows:54px minmax(0,1fr);background:#fff}.guide-reader-top{display:flex;align-items:center;justify-content:space-between;padding:8px 15px 8px 20px;border-bottom:1px solid #e1e6ed;background:#ffffffed;backdrop-filter:blur(8px);z-index:4}.guide-reader-top>div:first-child{display:flex;align-items:baseline;gap:10px;min-width:0}.guide-reader-eyebrow{font-size:8.5px;font-weight:850;letter-spacing:.11em;color:#376894}.guide-reader-top strong{font-size:13px;color:#27364b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guide-reader-controls{display:flex;gap:5px}.guide-reader-controls button,.guide-footer-nav button{border:1px solid #d6dee7;background:#fff;border-radius:7px;color:#526075;font-weight:800}.guide-reader-controls button{width:30px;height:30px}.guide-reader-controls button:hover:not(:disabled),.guide-footer-nav button:hover:not(:disabled){background:#f2f6fa;border-color:#b8c7d7}.guide-reader-controls button:disabled,.guide-footer-nav button:disabled{opacity:.32;cursor:not-allowed}
.guide-stage{position:relative;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;padding:24px 28px 30px;outline:0;transition:opacity .16s ease,transform .16s ease,filter .16s ease}.guide-stage.is-switching{opacity:.2;transform:translateY(7px);filter:blur(1.5px)}.guide-lesson{display:none;max-width:1040px;margin:0 auto}.guide-lesson.active{display:block;animation:guideLessonIn .26s cubic-bezier(.2,.8,.2,1)}@keyframes guideLessonIn{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.guide-transition-cue{position:sticky;z-index:8;top:calc(100% - 54px);height:0;display:flex;justify-content:center;pointer-events:none;opacity:0;transform:translateY(8px);transition:opacity .16s,transform .16s}.guide-transition-cue.visible{opacity:1;transform:none}.guide-transition-cue>span{position:absolute;bottom:8px;background:#15273d;color:#fff;border-radius:999px;padding:7px 12px 10px;min-width:190px;text-align:center;font-size:9.5px;font-weight:760;box-shadow:0 8px 28px #11213833}.guide-transition-cue>i{position:absolute;bottom:8px;width:190px;height:3px;border-radius:99px;background:#ffffff38;overflow:hidden;transform:translateY(-3px)}.guide-transition-cue>i>b{height:100%;display:block;background:#80b7e8;width:0;transition:width .07s linear}.guide-transition-cue.up{top:4px;bottom:auto;transform:translateY(-8px)}.guide-transition-cue.up.visible{transform:none}.guide-transition-cue.up>span,.guide-transition-cue.up>i{bottom:auto;top:8px}
.guide-intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:20px;align-items:start}.guide-kicker{font-size:9px;font-weight:900;letter-spacing:.12em;color:#366795;margin-bottom:6px}.guide-intro h2{font-size:clamp(25px,2.9vw,39px);letter-spacing:-.042em;line-height:1.06;margin:0 0 10px;color:#152238}.guide-intro p,.guide-two-col p,.guide-three-col p,.guide-note-v2 p,.guide-lesson>p{color:#5f6d80;font-size:12px;line-height:1.62;margin:0}.guide-equation-v2{border:1px solid #d8e2ec;background:linear-gradient(145deg,#f7fafd,#fff);border-radius:12px;padding:15px 16px}.guide-equation-v2 span{display:block;color:#7b889a;font-size:8.5px;text-transform:uppercase;letter-spacing:.1em}.guide-equation-v2 b{display:block;margin:7px 0;color:#1e4d7a;font-size:13px;line-height:1.45;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.guide-equation-v2 small{display:block;color:#788598;font-size:9.5px;line-height:1.5}.guide-two-col,.guide-three-col{display:grid;gap:12px;margin:18px 0}.guide-two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-two-col>div,.guide-three-col>div,.guide-note-v2{border:1px solid #e0e6ed;background:#fbfcfd;border-radius:10px;padding:14px 15px}.guide-two-col h3,.guide-three-col h3,.guide-note-v2 h3{margin:0 0 6px;font-size:11.5px;color:#304158}.guide-metric-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0}.guide-metric-row>div{border:1px solid #dce4ed;border-radius:9px;padding:12px;background:#fff}.guide-metric-row strong{display:block;color:#244d77;font-size:11.5px}.guide-metric-row span{display:block;color:#7b8798;font-size:9.5px;line-height:1.42;margin-top:4px}.guide-code{background:#17273d;color:#e6edf6;border-radius:10px;padding:14px 16px;margin:18px 0;font:10.5px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto;white-space:pre}.guide-source-strip{margin:20px 0 2px;padding-top:12px;border-top:1px solid #e2e7ed;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.guide-source-strip>span{color:#8893a2;font-size:8.5px;text-transform:uppercase;letter-spacing:.08em}.guide-source-strip a{border:1px solid #dce3eb;border-radius:999px;padding:5px 8px;color:#3e6387;background:#fff;font-size:8.8px;transition:.12s}.guide-source-strip a:hover{background:#f2f7fb;border-color:#bccdde}.guide-legal-note-v2{margin-top:20px;padding:12px;border:1px solid #e2e7ed;border-radius:9px;color:#7b8798;background:#fafbfd;font-size:9.5px;line-height:1.55}.guide-footer-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;padding-top:15px;border-top:1px solid #e2e7ed}.guide-footer-nav button{padding:8px 11px;font-size:10px}.guide-footer-nav>div{min-width:0;text-align:right}.guide-footer-nav span{display:block;color:#909aa8;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.guide-footer-nav strong{display:block;color:#405169;font-size:10px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.guide-lab{margin:20px 0;border:1px solid #d7e0e9;border-radius:13px;background:linear-gradient(180deg,#fbfdff,#f7f9fc);overflow:hidden}.guide-lab-head{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 12px;border-bottom:1px solid #dde5ed;background:#fff}.guide-lab-head>div:first-child{min-width:0}.guide-lab-head strong{display:block;font-size:10.5px;color:#31435b}.guide-lab-head span{display:block;font-size:9px;color:#8691a1;margin-top:2px}.signal-tabs,.vna-step-tabs{display:flex;gap:4px;flex-wrap:wrap}.signal-tabs button,.vna-step-tabs button{border:1px solid #d5dee7;background:#f8fafc;border-radius:7px;padding:5px 8px;color:#667286;font-size:9px;font-weight:760}.signal-tabs button.active,.vna-step-tabs button.active{background:#1f4e7d;border-color:#1f4e7d;color:#fff}.signal-lab svg{display:block;width:100%;height:auto;max-height:340px;background:radial-gradient(circle at 50% 50%,#fff,#f6f9fc)}.guide-port-line{stroke:#a5b4c5;stroke-width:3}.guide-dut{fill:#fff;stroke:#6d89a6;stroke-width:2}.guide-port-dot{fill:#2c608f;stroke:#fff;stroke-width:3}.guide-dut-title{fill:#2d435d;font-size:18px;font-weight:850}.guide-dut-sub{fill:#8490a1;font-size:11px}.guide-svg-label{fill:#67758a;font-size:11px;font-weight:720}.guide-wave{fill:none;stroke-width:5;stroke-linecap:round;stroke-dasharray:10 8;animation:guideWaveFlow 1.15s linear infinite}.incident-wave{stroke:#2f6fa8;marker-end:url(#gArrowIn)}.observed-wave{stroke:#d17a2c;marker-end:url(#gArrowOut)}.guide-svg-in{fill:#2f6fa8;font-size:11px;font-weight:850}.guide-svg-out{fill:#b96924;font-size:11px;font-weight:850}@keyframes guideWaveFlow{to{stroke-dashoffset:-36}}.signal-explanation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #dfe6ed;background:#fff}.signal-explanation>div{padding:10px 12px;border-right:1px solid #e5e9ef}.signal-explanation>div:last-child{border-right:0}.signal-explanation span{display:block;color:#909aaa;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.signal-explanation strong{display:block;color:#3b4c63;font-size:10px;margin-top:3px}
.vna-flow{display:grid;grid-template-columns:1fr 62px 1fr 62px 1fr 62px 1fr;align-items:center;gap:0;padding:30px 20px}.vna-node{min-height:76px;display:grid;place-items:center;text-align:center;border:1px solid #cfd9e4;background:#fff;border-radius:10px;padding:10px;color:#647186;font-size:9.5px;font-weight:760;transition:.2s}.vna-flow-line{height:3px;background:#dce3eb;position:relative}.vna-flow-line i{position:absolute;left:0;top:0;height:100%;width:0;background:#2f6fa8;border-radius:4px;transition:width .25s}.vna-lab[data-step="1"] .source,.vna-lab[data-step="2"] .source,.vna-lab[data-step="2"] .directional,.vna-lab[data-step="3"] .source,.vna-lab[data-step="3"] .directional,.vna-lab[data-step="3"] .dut,.vna-lab[data-step="3"] .receivers,.vna-lab[data-step="4"] .source,.vna-lab[data-step="4"] .directional,.vna-lab[data-step="4"] .dut,.vna-lab[data-step="4"] .receivers{border-color:#7fa6ca;background:#f2f8fd;color:#28577f;box-shadow:0 0 0 3px #5b8cb214}.vna-lab[data-step="2"] .vna-flow-line:nth-of-type(1) i,.vna-lab[data-step="3"] .vna-flow-line i,.vna-lab[data-step="4"] .vna-flow-line i{width:100%}.vna-step-copy{border-top:1px solid #dfe6ed;background:#fff;padding:12px 15px}.vna-step-copy strong{font-size:10.5px;color:#30445e}.vna-step-copy p{margin:4px 0 0;color:#6d7b8d;font-size:9.8px;line-height:1.5}
.delay-lab{padding-bottom:12px}.delay-controls{display:grid;grid-template-columns:160px minmax(0,1fr) 70px;gap:12px;align-items:center;padding:14px 16px 4px}.delay-controls label{color:#67758a;font-size:9.5px}.delay-controls input{width:100%;accent-color:#315f96}.delay-controls b{font:800 11px ui-monospace,SFMono-Regular,Consolas,monospace;color:#274f78;text-align:right}.delay-lab svg{width:100%;height:210px;display:block}.guide-axis{stroke:#cbd5df;stroke-width:1.5}.phase-slope-path{fill:none;stroke:#d17a2c;stroke-width:4;stroke-linecap:round;transition:d .16s}.guide-band-visual{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.guide-band-visual>div{min-height:105px;border:1px solid #dce4ed;border-radius:10px;position:relative;overflow:hidden;background:#fff}.guide-band-visual span{position:absolute;left:10px;top:9px;color:#6f7c8e;font-size:9px;font-weight:760}.guide-band-visual i{position:absolute;left:8%;right:8%;height:4px;top:54%;border-radius:99px;background:#dce4ed}.guide-band-visual .band-pass i:before,.guide-band-visual .band-stop i:after{content:"";position:absolute;height:8px;top:-2px;border-radius:99px;background:#3773a7}.guide-band-visual .band-pass i:before{left:25%;right:22%}.guide-band-visual .band-stop i:after{left:0;width:23%;box-shadow:230px 0 0 #3773a7}
.smith-lab{display:grid;grid-template-columns:minmax(320px,1fr) minmax(280px,.8fr);padding:16px;gap:18px;align-items:center}.smith-interactive{display:grid;place-items:center}.smith-interactive svg{width:min(100%,480px);height:auto;aspect-ratio:1}.guide-smith-boundary{fill:#fff;stroke:#4e6d8a;stroke-width:2.2}.guide-smith-axis{stroke:#8298ad;stroke-width:1.1}.guide-smith-grid{fill:none;stroke:#d2dce6;stroke-width:1}.guide-smith-grid.major{stroke:#a8bacb;stroke-width:1.25}.guide-smith-dot{fill:#d17a2c;stroke:#fff;stroke-width:4;filter:drop-shadow(0 3px 6px #8b541b55)}.smith-controls{display:flex;flex-direction:column;gap:12px}.smith-controls>label{display:grid;grid-template-columns:1fr 66px;gap:5px 8px;color:#647186;font-size:9.5px}.smith-controls>label input{grid-column:1/-1;width:100%;accent-color:#315f96}.smith-controls>label b{text-align:right;color:#294f77;font:800 10px ui-monospace,SFMono-Regular,Consolas,monospace}.smith-numbers{display:grid;grid-template-columns:1fr 1fr;gap:6px}.smith-numbers>div{border:1px solid #dce4ec;border-radius:8px;background:#fff;padding:8px}.smith-numbers span{display:block;color:#8793a3;font-size:8px}.smith-numbers strong{display:block;color:#32465e;font:800 9.5px ui-monospace,SFMono-Regular,Consolas,monospace;margin-top:3px;word-break:break-word}
.cascade-lab{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:9px;align-items:stretch;padding:18px}.cascade-block,.cascade-result{border:1px solid #cfdbe7;background:#fff;border-radius:10px;padding:14px;min-height:100px}.cascade-block strong,.cascade-result strong{display:block;color:#30445b;font-size:10.5px}.cascade-block span,.cascade-result span{display:block;color:#8691a1;font-size:9px;margin-top:4px}.cascade-interface{align-self:center;text-align:center;color:#7d8999;font-size:8.5px}.cascade-interface b{display:block;color:#a45d20;font-size:15px;margin-bottom:2px}.cascade-result{border-color:#9bb8d3;background:#f4f9fd}.history-timeline-v2{margin:20px 0;position:relative}.history-timeline-v2:before{content:"";position:absolute;left:57px;top:8px;bottom:8px;width:2px;background:#d2dde7}.history-timeline-v2>div{display:grid;grid-template-columns:45px 20px minmax(0,1fr);gap:8px;align-items:start;margin:13px 0}.history-timeline-v2>div:before{content:"";grid-column:2;width:10px;height:10px;margin-top:2px;border-radius:50%;background:#315f96;box-shadow:0 0 0 4px #edf4fa;z-index:1}.history-timeline-v2 b{grid-column:1;font-size:10px;color:#315f96;text-align:right}.history-timeline-v2 span{grid-column:3;font-size:10px;line-height:1.5;color:#647186}
@media(prefers-reduced-motion:reduce){.guide-stage,.guide-lesson.active,.guide-tabs button,.guide-wave,.phase-slope-path,.vna-node,.vna-flow-line i{animation:none!important;transition:none!important}.guide-wave{stroke-dasharray:none}}
@media(max-width:1050px){.guide-app{grid-template-columns:210px minmax(0,1fr)}.guide-intro{grid-template-columns:1fr}.signal-explanation{grid-template-columns:1fr 1fr}.signal-explanation>div:nth-child(2){border-right:0}.signal-explanation>div{border-bottom:1px solid #e5e9ef}.smith-lab{grid-template-columns:1fr}.vna-flow{grid-template-columns:1fr}.vna-flow-line{width:3px;height:22px;justify-self:center}.vna-flow-line i{width:100%!important;height:0;transition:height .25s}.vna-lab[data-step="2"] .vna-flow-line:nth-of-type(1) i,.vna-lab[data-step="3"] .vna-flow-line i,.vna-lab[data-step="4"] .vna-flow-line i{height:100%}.cascade-lab{grid-template-columns:1fr}.cascade-interface{padding:2px}.cascade-interface b{display:inline;margin-right:4px}.guide-three-col{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.guides-main{padding:0 10px 20px}.guide-hero-v2{grid-template-columns:1fr;padding:25px 5px 14px}.guide-research-note{display:none}.guide-app{height:calc(100vh - 150px);min-height:610px;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.guide-tabs{display:flex;gap:5px;overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:1px solid #dce3eb;padding:7px;scrollbar-width:none}.guide-tabs::-webkit-scrollbar{display:none}.guide-tabs-title{display:none}.guide-tabs button{width:auto;min-width:92px;margin:0;grid-template-columns:20px auto;grid-template-rows:auto;padding:7px 8px}.guide-tabs button>span{width:19px;height:19px;grid-row:1/3}.guide-tabs button small{display:none}.guide-reader{grid-template-rows:48px minmax(0,1fr)}.guide-stage{padding:18px 14px 24px}.guide-reader-top{padding-left:13px}.guide-reader-top>div:first-child{display:block}.guide-reader-eyebrow{display:block}.guide-intro h2{font-size:28px}.guide-two-col,.guide-three-col,.guide-metric-row{grid-template-columns:1fr}.guide-lab-head{align-items:flex-start;flex-direction:column}.signal-tabs,.vna-step-tabs{width:100%}.signal-tabs button,.vna-step-tabs button{flex:1}.signal-lab svg{min-width:680px}.signal-lab{overflow-x:auto}.signal-lab .guide-lab-head,.signal-lab .signal-explanation{position:sticky;left:0;min-width:calc(100vw - 48px)}.signal-explanation{grid-template-columns:1fr 1fr}.delay-controls{grid-template-columns:1fr auto}.delay-controls input{grid-column:1/-1;grid-row:2}.guide-band-visual{grid-template-columns:1fr}.smith-lab{padding:10px}.smith-numbers{grid-template-columns:1fr}.guide-source-strip{align-items:flex-start;flex-direction:column}.guide-transition-cue>span{min-width:170px}.guide-transition-cue>i{width:170px}}

/* R2.4 guide visual-validation fixes */
.guide-reader{grid-template-rows:54px minmax(0,1fr) 48px}.guide-band-visual{display:grid;grid-template-columns:1fr 1.4fr 1fr;grid-template-rows:auto 170px;gap:7px;margin:18px 0;padding:12px;border:1px solid #dce4ed;border-radius:11px;background:#fbfcfe;overflow:hidden}.guide-band-visual>div{min-height:0!important;position:static!important;display:grid;place-items:center;border:1px solid #dce4ed;border-radius:8px;background:#fff;color:#68768a;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.guide-band-visual>.band-pass{background:#f2f8f4;border-color:#cfe1d4;color:#3f6f4e}.guide-band-visual>svg{grid-column:1/-1;width:100%;height:170px;background:#fff;border:1px solid #e1e7ee;border-radius:9px}.guide-band-visual>svg path{fill:none;stroke:#d17a2c;stroke-width:5;stroke-linecap:round}.guide-band-visual>svg line{stroke:#cfd8e2;stroke-width:1.2}.vna-lab[data-step="2"] .vna-flow-line:nth-child(2) i,.vna-lab[data-step="3"] .vna-flow-line i,.vna-lab[data-step="4"] .vna-flow-line i{width:100%}
@media(max-width:1050px){.vna-lab[data-step="2"] .vna-flow-line:nth-child(2) i,.vna-lab[data-step="3"] .vna-flow-line i,.vna-lab[data-step="4"] .vna-flow-line i{height:100%}.guide-band-visual{grid-template-rows:auto 150px}.guide-band-visual>svg{height:150px}}
@media(max-width:760px){.guide-reader{grid-template-rows:48px minmax(0,1fr) 46px}.guide-band-visual{grid-template-columns:1fr 1fr 1fr;padding:8px}.guide-band-visual>div{font-size:8px}}

/* R2.5 — live pan coverage, calmer measurement chrome and aligned requirement editor */
.requirement-form{align-items:end;grid-template-columns:minmax(180px,1.35fr) minmax(110px,.75fr) minmax(110px,.75fr) minmax(145px,1fr) minmax(130px,.8fr) auto}
.requirement-form label{gap:5px;justify-content:end;min-width:0}
.requirement-form .field-label{display:flex;align-items:center;gap:4px;min-height:16px;line-height:1;white-space:nowrap;color:#748095;font-size:9.5px;font-weight:750}
.requirement-form #reqUnit{display:inline;color:#8b96a6;font-size:9px;font-weight:650}
.requirement-form input,.requirement-form select,.requirement-form .primary{height:34px;min-height:34px}
.requirement-form .primary{display:flex;align-items:center;justify-content:center;white-space:nowrap}

.measurement-details{border-top:1px solid #e4e8ee;background:#fbfcfd}
.measurement-details>summary{list-style:none}
.measurement-details>summary::-webkit-details-marker{display:none}
.measurement-summary{min-height:38px;padding:8px 12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;cursor:pointer;color:#5e6b7e;user-select:none}
.measurement-summary:hover{background:#f6f8fb}
.measurement-summary>span:first-child{display:flex;align-items:baseline;gap:7px;min-width:0}
.measurement-summary strong{font-size:10.5px;color:#31445d}
.measurement-summary small{font-size:9px;color:#8b96a6;white-space:nowrap}
.measurement-preview{font-size:9.5px;color:#7a8798;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}
.measurement-summary>b{font-size:9px;color:#617188;border:1px solid #d9e0e8;border-radius:999px;padding:4px 7px;background:#fff}
.measurement-details[open] .measurement-summary>b{background:#eef4fa;color:#315f96;border-color:#cbd9e7}
.measurement-details .readout-group{border-top:1px solid #e6eaf0}
.measurement-details .readout-heading{min-height:30px;padding:6px 12px;background:#f9fbfd}
.measurement-details .marker-cell{padding:8px 10px}
.measurement-details .delta-readout{padding:8px 10px}
.interaction-help{color:#949dac;gap:10px;padding-top:6px;padding-bottom:6px}
.delta-strip{background:#fafbfd;padding-top:7px;padding-bottom:8px}
.delta-control-card{box-shadow:none;border-color:#e1e6ec;background:#fff}
.delta-plot-text{font-size:8.7px}

@media(max-width:1080px){.requirement-form{grid-template-columns:1.15fr 1fr 1fr}.requirement-form .field-label{min-height:15px}.measurement-summary{grid-template-columns:auto minmax(0,1fr) auto}}
@media(max-width:760px){.requirement-form{grid-template-columns:1fr 1fr}.requirement-form label:first-child{grid-column:1/-1}.requirement-form .primary{grid-column:1/-1}.measurement-summary{grid-template-columns:1fr auto}.measurement-preview{grid-column:1/-1;grid-row:2;text-align:left}.measurement-summary>span:first-child{align-items:center}}

/* Faster guide topic fade requested in R2.5. */
.guide-stage{transition:opacity .10s ease,transform .10s ease,filter .10s ease}
.guide-lesson.active{animation-duration:.16s}
.guide-transition-cue{transition:opacity .10s,transform .10s}
.delta-strip-head{align-items:flex-start;margin-bottom:0}.delta-editor{flex:1;min-width:0}.delta-editor>summary{list-style:none;min-height:28px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;color:#667386;user-select:none}.delta-editor>summary::-webkit-details-marker{display:none}.delta-editor>summary>span{display:flex;align-items:baseline;gap:8px;min-width:0}.delta-editor>summary strong{font-size:10.5px;color:#31445d}.delta-editor>summary small{font-size:9.5px;color:#8a95a4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.delta-editor>summary b{flex:0 0 auto;border:1px solid #d9e0e8;border-radius:999px;background:#fff;color:#67768a;padding:4px 7px;font-size:8.8px}.delta-editor[open]>summary b{background:#eef4fa;border-color:#cbd9e7;color:#315f96}.delta-editor .delta-tools{margin-top:7px}.delta-add{margin-top:1px}
@media(max-width:760px){.delta-editor>summary>span{display:block}.delta-editor>summary small{display:block;margin-top:2px;max-width:210px}.delta-strip-head{align-items:flex-start}}

/* R2.6: clearer cascade workflow, reference impedance context, dedicated policy pages and deeper guides. */
.z0-chip{display:inline-flex;align-items:center;margin-left:7px;padding:3px 7px;border:1px solid #cdd8e4;border-radius:999px;background:#f7fafc;color:#315c86;font:750 9px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;vertical-align:1px}.z0-chip[hidden]{display:none}.derived-badge{display:inline-flex;margin-left:5px;padding:2px 5px;border-radius:999px;background:#e7f2ec;color:#2e6943;border:1px solid #c9dfd2;font-size:7.5px;letter-spacing:.07em;vertical-align:2px}.cascade-tool{margin-top:17px;border:1px solid #c9d8e7;border-radius:12px;background:linear-gradient(180deg,#fbfdff,#f5f9fd);overflow:hidden}.cascade-tool-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:11px 12px;border-bottom:1px solid #dbe4ed;background:#fff}.cascade-tool-head>div{min-width:0}.cascade-badge{display:inline-block;color:#1f5688;font-size:8px;font-weight:850;letter-spacing:.1em;margin-bottom:5px}.cascade-tool-head strong{display:block;color:#263f5b;font-size:11px;line-height:1.3}.cascade-tool-head small{display:block;color:#8290a2;font-size:8.5px;line-height:1.4;margin-top:4px}.cascade-tool-head>a{flex:none;color:#286194;font-size:8.5px;font-weight:760;white-space:nowrap}.cascade-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0;padding:0;list-style:none;border-bottom:1px solid #dbe4ed;background:#f8fafc}.cascade-steps li{min-width:0;display:flex;align-items:center;gap:6px;padding:8px;border-right:1px solid #e2e8ef;color:#667489;font-size:8px;line-height:1.3}.cascade-steps li:last-child{border-right:0}.cascade-steps b{flex:0 0 19px;height:19px;display:grid;place-items:center;border-radius:50%;background:#dceaf7;color:#235b8f;font-size:8px}.cascade-card{display:grid;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);gap:5px 6px;padding:10px 11px;align-items:end}.cascade-card label{min-width:0;color:#617084;font-size:8px}.cascade-card label>span{display:block;margin-bottom:4px;font-weight:760}.cascade-card select{width:100%;min-width:0;height:33px;border:1px solid #ced9e5;border-radius:7px;background:#fff;color:#31445c;padding:0 7px;font-size:9px}.cascade-arrow{align-self:center;justify-self:center;color:#3d6992;font-size:16px;font-weight:850;padding-bottom:5px}.cascade-create{grid-column:1/-1;height:34px;border:0;border-radius:8px;background:#1e5a91;color:#fff;font-weight:800;font-size:9.5px}.cascade-create:disabled{background:#d9e1e8;color:#8793a2}.cascade-note{display:grid;grid-template-columns:auto 1fr;gap:7px;padding:9px 11px;background:#edf5fb;border-top:1px solid #d5e4f1;font-size:8.5px;line-height:1.45}.cascade-note strong{color:#264f75}.cascade-note span{color:#66768a}.info-link{display:block;transition:border-color .14s,transform .14s,background .14s}.info-link:hover{border-color:#b7cadc;background:#fbfdff;transform:translateY(-1px)}.info-link>b{display:block;color:#285d90;font-size:9px;margin-top:10px}

.policy-page{background:#f4f6f9}.policy-main{max-width:1120px;margin:0 auto;padding:48px 28px 70px}.policy-hero{max-width:820px;padding-bottom:28px;border-bottom:1px solid #dbe2ea}.policy-hero h1{font-size:42px;line-height:1.04;letter-spacing:-.035em;margin:8px 0 14px;color:#18263a}.policy-hero p{font-size:15px;line-height:1.7;color:#637085;margin:0}.policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}.policy-grid article{padding:20px;border:1px solid #dce3eb;border-radius:12px;background:#fff}.policy-grid h2{font-size:14px;margin:0 0 9px;color:#2b4059}.policy-grid p{font-size:11px;line-height:1.65;color:#687589;margin:0}.policy-callout{margin-top:18px;padding:15px 17px;border:1px solid #c9dfd2;border-radius:11px;background:#f3faf5;display:grid;grid-template-columns:auto 1fr;gap:10px;color:#335d42;font-size:10.5px;line-height:1.55}.policy-callout.warning{border-color:#e3d2b9;background:#fff9f0;color:#73522b}.policy-draft{margin-top:18px;color:#8590a0;font-size:9.5px}

.guide-deep-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.guide-deep-grid article{padding:13px 14px;border:1px solid #dce4ec;border-radius:10px;background:#fff}.guide-deep-grid h3{margin:0 0 6px;color:#2e4661;font-size:10.5px}.guide-deep-grid p{margin:0;color:#68768a;font-size:9.5px;line-height:1.58}.guide-checklist{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:16px 0;padding:11px 12px;border:1px solid #dbe5ee;border-radius:10px;background:#f8fafc}.guide-checklist strong{font-size:9px;color:#384c64;margin-right:3px}.guide-checklist span{padding:4px 7px;border:1px solid #d8e1ea;border-radius:999px;background:#fff;color:#627186;font-size:8.5px}.foundation-flow{display:grid;grid-template-columns:1fr auto 1.2fr auto 1fr;align-items:center;gap:8px;margin:18px 0;padding:14px;border:1px solid #dbe4ed;border-radius:12px;background:linear-gradient(180deg,#fbfdff,#f5f8fb)}.foundation-flow>div{min-height:72px;display:grid;place-content:center;text-align:center;padding:10px;border:1px solid #d9e3ec;border-radius:9px;background:#fff}.foundation-flow b{font-size:10px;color:#2b5279}.foundation-flow span{font-size:8.5px;color:#7d8999;margin-top:4px}.foundation-flow>i{font-style:normal;color:#7992aa;font-size:18px}.z0-lab{padding-bottom:0}.z0-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:13px}.z0-controls label{display:grid;gap:5px;color:#66758a;font-size:8.5px}.z0-controls input{width:100%;height:34px;border:1px solid #d3dce6;border-radius:7px;padding:0 8px;color:#31455d;background:#fff}.z0-result{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #dde5ed;border-bottom:1px solid #dde5ed;background:#fff}.z0-result>div{padding:10px 12px;border-right:1px solid #e4e9ef}.z0-result>div:last-child{border-right:0}.z0-result span{display:block;color:#8b96a5;font-size:7.5px;text-transform:uppercase;letter-spacing:.07em}.z0-result strong{display:block;margin-top:4px;color:#2f4965;font:800 9.5px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace}.z0-wave{display:grid;grid-template-columns:60px 1fr 60px 1fr;gap:8px;align-items:center;padding:12px 13px;color:#68768a;font-size:8.5px}.z0-wave i{height:8px;border-radius:99px;background:#e2e8ef;overflow:hidden}.z0-wave b{display:block;height:100%;width:100%;border-radius:inherit;background:#2f6fa8;transition:width .16s}.z0-wave i:last-child b{background:#d17a2c}.reference-plane-lab{display:grid;grid-template-columns:90px 1fr 12px 1fr 110px 12px;align-items:center;gap:0;margin:18px 0;padding:18px;border:1px solid #d9e3ec;border-radius:12px;background:#f8fafc;position:relative}.plane-vna,.plane-cable,.plane-fixture,.plane-dut{height:58px;display:grid;place-items:center;border:1px solid #cfdae5;background:#fff;color:#435970;font-size:9px;font-weight:800}.plane-vna{border-radius:9px 0 0 9px;background:#edf5fb}.plane-dut{border-radius:0 9px 9px 0;background:#fff8ef}.plane-marker{height:86px;width:3px;justify-self:center;background:#c94e62;box-shadow:0 0 0 3px #f9e9ec}.plane-caption{position:absolute;left:43%;bottom:2px;color:#a24d5c;font-size:8px;font-weight:800}.cascade-howto{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.cascade-howto>div{display:grid;grid-template-columns:30px 1fr;gap:2px 8px;padding:12px;border:1px solid #d7e2ec;border-radius:10px;background:#fff}.cascade-howto b{grid-row:1/3;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#dceaf7;color:#255d91;font-size:10px}.cascade-howto strong{font-size:9.5px;color:#304963}.cascade-howto span{font-size:8.5px;line-height:1.45;color:#788596}.cascade-result b,.cascade-result span{display:block}.cascade-result b{color:#2f6c45;font-size:9px}.cascade-result span{margin-top:2px}

@media(max-width:900px){.cascade-steps{grid-template-columns:1fr}.cascade-steps li{border-right:0;border-bottom:1px solid #e2e8ef}.cascade-steps li:last-child{border-bottom:0}.policy-grid,.guide-deep-grid{grid-template-columns:1fr}.cascade-howto{grid-template-columns:1fr}.reference-plane-lab{grid-template-columns:70px 1fr 8px 1fr 90px 8px}.foundation-flow{grid-template-columns:1fr}.foundation-flow>i{transform:rotate(90deg)}}
@media(max-width:760px){.policy-main{padding:30px 14px 48px}.policy-hero h1{font-size:32px}.policy-grid{grid-template-columns:1fr}.policy-callout{grid-template-columns:1fr}.z0-controls,.z0-result{grid-template-columns:1fr}.z0-result>div{border-right:0;border-bottom:1px solid #e4e9ef}.z0-result>div:last-child{border-bottom:0}.z0-wave{grid-template-columns:56px 1fr}.reference-plane-lab{grid-template-columns:1fr;gap:4px}.plane-vna,.plane-cable,.plane-fixture,.plane-dut{border-radius:7px}.plane-marker{height:3px;width:90%;justify-self:center}.plane-caption{position:static;grid-column:1;text-align:center;margin-top:4px}.cascade-tool-head{display:block}.cascade-tool-head>a{display:inline-block;margin-top:7px}.cascade-card{grid-template-columns:1fr}.cascade-arrow{transform:rotate(90deg);padding:0}.cascade-create{grid-column:1}.foundation-flow>i{transform:rotate(90deg)}}

/* OFFICIAL OVERNIGHT MERGE — RF7 deep-guide additions */
.wave-scenarios{display:flex;gap:7px;flex-wrap:wrap}.wave-scenarios button{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:999px;padding:7px 11px;font:inherit;cursor:pointer}.wave-scenarios button.active{border-color:var(--accent);background:var(--accent-soft)}.wave-stage{display:grid;grid-template-columns:88px minmax(180px,1fr) 88px;align-items:center;gap:12px;margin:20px 0}.wave-source,.wave-load{border:1px solid var(--line);border-radius:12px;padding:18px 8px;text-align:center;font-weight:700}.wave-line{height:82px;position:relative;border-top:3px solid var(--line);border-bottom:3px solid var(--line);display:flex;align-items:center;justify-content:center}.wave-line>span{font-size:12px;color:var(--muted)}.wave-forward,.wave-reverse{position:absolute;height:4px;border-radius:3px;left:8%;transform-origin:left center}.wave-forward{top:18px;width:78%;background:var(--accent)}.wave-forward:after,.wave-reverse:before{content:"";position:absolute;border:6px solid transparent}.wave-forward:after{right:-9px;top:-4px;border-left-color:var(--accent)}.wave-reverse{bottom:18px;left:auto;right:8%;width:0;background:var(--series-2);transform-origin:right center;transition:width .28s ease,opacity .2s ease}.wave-reverse:before{left:-9px;top:-4px;border-right-color:var(--series-2)}.wave-readout{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.wave-readout>div{border-top:1px solid var(--line);padding-top:10px}.wave-readout span{display:block;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.wave-readout strong{display:block;margin-top:4px}.guide-lab-note{color:var(--muted);font-size:13px;line-height:1.55}@media(max-width:700px){.wave-readout{grid-template-columns:1fr 1fr}.wave-stage{grid-template-columns:64px minmax(120px,1fr) 64px}.wave-source,.wave-load{padding:14px 4px;font-size:12px}}
.metric-lab{margin:18px 0;padding:14px 16px}.metric-controls{display:grid;grid-template-columns:minmax(220px,420px);margin:12px 0}.metric-controls label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;color:#66758a;font-size:10px}.metric-controls input{width:100%;accent-color:#315f96}.metric-controls b{font:800 11px ui-monospace,SFMono-Regular,Consolas,monospace;color:#274f78}.metric-readout{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.metric-readout>div{border:1px solid #e0e6ed;border-radius:9px;padding:10px;background:#fff}.metric-readout span{display:block;color:#7b8798;font-size:8.5px;line-height:1.3;min-height:22px}.metric-readout strong{display:block;color:#244d77;font:800 11px ui-monospace,SFMono-Regular,Consolas,monospace;margin-top:5px}.metric-bars{display:grid;grid-template-columns:120px 1fr;gap:7px 10px;align-items:center;margin-top:12px;color:#7b8798;font-size:8.5px}.metric-bars i{height:5px;border-radius:99px;background:#e4eaf0;overflow:hidden}.metric-bars i b{display:block;height:100%;width:100%;background:#587fa4;border-radius:inherit;transition:width .12s ease}@media(max-width:760px){.metric-readout{grid-template-columns:1fr 1fr}.metric-controls label{grid-template-columns:1fr auto}.metric-controls input{grid-column:1/-1;grid-row:2}.metric-bars{grid-template-columns:95px 1fr}}
.plane-tabs{display:flex;gap:5px;flex-wrap:wrap}.plane-tabs button{border:1px solid #d5dfe9;background:#fff;color:#64758a;border-radius:7px;padding:7px 9px;font-size:8.5px;font-weight:800;cursor:pointer}.plane-tabs button.active{border-color:#7fa6ca;background:#edf5fb;color:#28577f}.plane-readout{display:grid;grid-template-columns:auto 1fr auto 2fr;gap:8px;align-items:center;padding:11px 13px;border-top:1px solid #dfe6ed;background:#fff;font-size:8.5px}.plane-readout span{color:#8a96a5;text-transform:uppercase;letter-spacing:.06em;font-size:7.5px}.plane-readout strong{color:#2f4965}.plane-readout b{font-weight:650;color:#66768a;line-height:1.45}.plane-lab[data-plane="fixture"] .plane-marker.first{transform:translateX(100%)}.plane-lab[data-plane="dut"] .plane-fixture{opacity:.38;text-decoration:line-through}.uncertainty-lab{margin-top:18px}.uncertainty-lab .guide-lab-head label{display:grid;gap:4px;min-width:190px;color:#66758a;font-size:8px}.uncertainty-lab input{width:100%}.uncertainty-scale{height:76px;margin:14px;position:relative;border:1px solid #dbe3eb;border-radius:9px;background:linear-gradient(90deg,#f7fafc,#fff);overflow:hidden}.uncertainty-scale:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px dashed #d7e0e8}.uncertainty-response{position:absolute;left:0;top:22px;height:8px;background:#2f6fa8;border-radius:0 6px 6px 0;width:61.5%;transition:width .16s}.uncertainty-noise{position:absolute;left:84.6%;top:8px;bottom:8px;width:2px;background:#c94e62}.scale-zero,.scale-noise{position:absolute;bottom:8px;font-size:7.5px;color:#7a8798}.scale-zero{left:8px}.scale-noise{right:8px;color:#a24d5c}
@media(max-width:760px){.plane-readout{grid-template-columns:1fr}.plane-tabs{margin-top:8px}.uncertainty-lab .guide-lab-head label{min-width:0;margin-top:8px}}
.guide-smith-orbit{fill:none;stroke:var(--guide-accent,#4f7cff);stroke-width:1.5;stroke-dasharray:5 7;opacity:.45}.guide-smith-vector{stroke:var(--guide-accent,#4f7cff);stroke-width:2;opacity:.55}.guide-scenario-row{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 20px}.smith-example{border:1px solid var(--line,#d8dde8);background:var(--panel,#fff);color:inherit;border-radius:999px;padding:8px 12px;cursor:pointer}.smith-example:hover,.smith-example:focus-visible{border-color:currentColor}
.touchstone-tabs{display:flex;gap:5px}.touchstone-tabs button{border:1px solid #d5dfe9;background:#fff;color:#64758a;border-radius:7px;padding:6px 10px;font-size:8.5px;font-weight:800;cursor:pointer}.touchstone-tabs button.active{border-color:#7fa6ca;background:#edf5fb;color:#28577f}.touchstone-decode{display:grid;grid-template-columns:minmax(180px,1fr) 28px minmax(180px,1fr);gap:12px;align-items:center;padding:16px}.touchstone-file,.touchstone-complex{display:grid;gap:6px;padding:12px;border:1px solid #dce4ec;border-radius:10px;background:#fff}.touchstone-file span,.touchstone-complex span{font-size:7.5px;text-transform:uppercase;letter-spacing:.07em;color:#8a96a5}.touchstone-file code{font-size:10px;color:#35516e}.touchstone-complex strong{font:800 12px ui-monospace,SFMono-Regular,Consolas,monospace;color:#274f78}.touchstone-complex small{color:#748296;font-size:8.5px}.touchstone-arrow{text-align:center;color:#7891a9;font-size:20px}.touchstone-order{display:grid;grid-template-columns:1.4fr repeat(5,1fr);border-top:1px solid #dfe6ed;background:#fff}.touchstone-order>*{padding:9px 7px;border-right:1px solid #e7ebef;text-align:center;font-size:8px;color:#65758a}.touchstone-order b{color:#344b64}@media(max-width:700px){.touchstone-decode{grid-template-columns:1fr}.touchstone-arrow{transform:rotate(90deg)}.touchstone-order{grid-template-columns:1fr 1fr 1fr}.touchstone-order b{grid-column:1/-1}.touchstone-tabs{width:100%}.touchstone-tabs button{flex:1}}
.cascade-mismatch-lab{overflow:hidden}.cascade-mismatch-controls{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:14px}.cascade-mismatch-controls label{display:grid;grid-template-columns:1fr auto;gap:5px;color:#65758a;font-size:8.5px}.cascade-mismatch-controls input{grid-column:1/-1;width:100%;accent-color:#315f96}.cascade-mismatch-controls b{color:#315f96;font:800 9px ui-monospace,SFMono-Regular,Consolas,monospace}.cascade-mismatch-results{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #dde5ed;border-bottom:1px solid #dde5ed;background:#fff}.cascade-mismatch-results>div{padding:11px;border-right:1px solid #e5eaf0}.cascade-mismatch-results>div:last-child{border-right:0}.cascade-mismatch-results span,.cascade-mismatch-results small{display:block;color:#8995a5;font-size:7.5px}.cascade-mismatch-results strong{display:block;margin:4px 0;color:#2f4c69;font:850 12px ui-monospace,SFMono-Regular,Consolas,monospace}.cascade-loop{display:grid;grid-template-columns:auto 1fr 1.4fr 1fr auto;gap:8px;align-items:center;padding:11px 14px;color:#6f7f92;font-size:8px}.cascade-loop b{text-align:center;padding:6px;border-radius:99px;background:#fff3e7;color:#9b5d26}.cascade-loop i{font-style:normal;text-align:center}.cascade-matrix{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:18px 0;padding:12px;border:1px solid #d8e3ed;border-radius:11px;background:#f8fafc}.cascade-matrix>div{padding:10px;border:1px solid #e0e7ee;border-radius:8px;background:#fff}.cascade-matrix span{display:block;color:#8793a2;font-size:7.5px;text-transform:uppercase;letter-spacing:.06em}.cascade-matrix b{display:block;margin-top:4px;color:#34506c;font:750 8.5px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.cascade-matrix>small{grid-column:1/-1;color:#758397;font-size:8px;line-height:1.5}
@media(max-width:900px){.cascade-mismatch-controls,.cascade-mismatch-results{grid-template-columns:1fr 1fr}.cascade-matrix{grid-template-columns:1fr}.cascade-matrix>small{grid-column:1}.cascade-loop{grid-template-columns:1fr;text-align:center}}
@media(max-width:600px){.cascade-mismatch-controls,.cascade-mismatch-results{grid-template-columns:1fr}.cascade-mismatch-results>div{border-right:0;border-bottom:1px solid #e5eaf0}.cascade-mismatch-results>div:last-child{border-bottom:0}}
.scenario-tabs{display:flex;gap:5px;flex-wrap:wrap}.scenario-tabs button{border:1px solid #d5dfe9;background:#fff;color:#64758a;border-radius:999px;padding:6px 10px;font-size:8.5px;font-weight:800;cursor:pointer}.scenario-tabs button.active{border-color:#7fa6ca;background:#edf5fb;color:#28577f}.scenario-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:9px;align-items:stretch;padding:14px}.scenario-flow>div{border:1px solid #dfe6ed;border-radius:9px;background:#fff;padding:11px}.scenario-flow span{display:block;color:#8995a5;font-size:7.5px;text-transform:uppercase;letter-spacing:.05em}.scenario-flow strong{display:block;color:#38536e;font-size:9px;line-height:1.5;margin-top:5px}.scenario-flow>i{align-self:center;font-style:normal;color:#8ca0b3}.scenario-meter{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:10px 14px;border-top:1px solid #e0e6ed;color:#78879a;font-size:8px}.scenario-meter>div{height:22px;border-radius:99px;background:#edf1f5;position:relative;overflow:hidden}.scenario-meter i{display:block;height:100%;width:68%;background:#7799b9;transition:width .2s ease}.scenario-meter b{position:absolute;inset:0;display:grid;place-items:center;color:#29465f;font-size:7.5px}@media(max-width:760px){.scenario-flow{grid-template-columns:1fr}.scenario-flow>i{transform:rotate(90deg);text-align:center}.scenario-meter{grid-template-columns:1fr}.scenario-tabs{margin-top:8px}}

/* OFFICIAL OVERNIGHT MERGE — UX7 post-R2.6 refinements */
/* R2.7 UX pass: calm contextual measurement shelf. */
.marker-quick{flex:0 0 auto;display:flex;align-items:center;gap:5px;border:1px solid #d7dee7;border-radius:7px;padding:5px 7px;background:#fff;color:#536176;font-size:10.5px;font-weight:800;box-shadow:inset 0 -2px 0 transparent}.marker-quick:hover{background:#f6f8fb}.marker-quick.active{border-color:color-mix(in srgb,var(--marker-chip-color) 52%,#d7dee7);box-shadow:inset 0 -2px 0 var(--marker-chip-color);color:#26384f}.measurement-shelf{min-height:38px;display:flex;align-items:stretch;border-bottom:1px solid #e4e9ef;background:#fafbfd;position:relative}.measurement-glance{min-width:0;flex:1;display:flex;align-items:center;gap:9px;padding:7px 12px;color:#718095;font-size:9.5px;overflow:hidden}.glance-label{font-size:8.5px;font-weight:900;letter-spacing:.11em;color:#8a96a7}.marker-action-status,.delta-glance{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.marker-action-status{color:#44556c}.delta-glance{color:#617187}.glance-divider{width:1px;height:15px;background:#dce3eb;flex:0 0 auto}.measurement-manage{flex:0 0 auto;border-left:1px solid #e1e6ec}.measurement-manage>summary{list-style:none;height:100%;min-height:37px;display:flex;align-items:center;padding:0 12px;cursor:pointer;color:#607086;font-size:9.5px;font-weight:800}.measurement-manage>summary::-webkit-details-marker{display:none}.measurement-manage>summary:hover{background:#f3f6f9;color:#315f96}.measurement-manage[open]>summary{background:#edf4fb;color:#315f96}.measurement-manage-panel{position:absolute;z-index:8;right:0;top:100%;width:min(720px,100%);padding:10px 11px 11px;border:1px solid #dbe2ea;border-right:0;background:#fff;box-shadow:0 14px 30px #17203318}.manage-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:8px}.manage-head>div:first-child{display:flex;align-items:baseline;gap:8px;min-width:0}.manage-head strong{font-size:10.5px;color:#31445d}.manage-head span{font-size:9px;color:#8793a4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.manage-actions{display:flex;gap:6px;flex:0 0 auto}.measurement-manage .delta-tools{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
@media(max-width:760px){.measurement-glance{flex-wrap:wrap;gap:4px 8px}.glance-divider{display:none}.marker-action-status,.delta-glance{max-width:100%}.measurement-manage-panel{width:100%;border-left:0}.manage-head{align-items:flex-start}.manage-head>div:first-child{display:block}.manage-head span{display:block;margin-top:2px}.manage-actions{flex-direction:column}.marker-toolbar>span{display:none}}

/* R2.8 accessibility: one predictable keyboard-focus language across the workspace. */
button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid #6f99c5;outline-offset:2px}
.file-row button:focus-visible,.segmented button:focus-visible,.marker-tools button:focus-visible,.button-grid button:focus-visible{position:relative;z-index:2}
/* R2.9 — calm recovery + cascade guidance */
.error{display:grid;grid-template-columns:minmax(0,1fr) 26px;gap:7px;align-items:start}.error[hidden]{display:none}.error button{border:0;background:transparent;color:inherit;border-radius:5px;font-size:16px;line-height:22px;padding:0}.error button:hover{background:#f3dede}.cascade-status{grid-column:1/-1;color:#6f7e90;font-size:8.5px;line-height:1.4;padding-top:1px}.cascade-card:has(.cascade-create:not(:disabled)) .cascade-status{color:#356b49;font-weight:700}

/* R2.10 — dense requirement scanability */
.qual-counts{display:flex!important;flex-direction:row!important;align-items:center;justify-content:flex-end;gap:6px!important;flex-wrap:wrap}.qual-counts b,.qual-counts small{border:1px solid #dce3ea;border-radius:999px;padding:3px 7px;font-size:9.5px!important;line-height:1.2;background:#fff;color:#657286;font-weight:800}.qual-counts .count-pass{border-color:#cfe5d5;color:#2e6a43;background:#f6fbf7}.qual-counts .count-fail{border-color:#efcece;color:#963e3e;background:#fff7f7}
.req-result{grid-template-columns:62px minmax(240px,1.55fr) minmax(180px,1.05fr) 105px 30px;padding:7px 8px;gap:9px;min-height:54px;position:relative}.req-result::before{content:"";position:absolute;left:-1px;top:7px;bottom:7px;width:3px;border-radius:0 3px 3px 0;background:#c7ced8}.req-result.req-pass::before{background:#70a27e}.req-result.req-fail::before,.req-result.req-no_data::before{background:#bd6a6a}.req-result .status{justify-self:start}.req-result .req-metric{padding-left:9px;border-left:1px solid #edf0f3}.req-result .delete-req{width:30px;height:30px;display:grid;place-items:center;align-self:center}.requirements .req-result:hover{border-color:#cdd6e0;background:#fcfdfe}
@media(max-width:1080px){.req-result{grid-template-columns:62px minmax(190px,1.35fr) minmax(160px,1fr) 90px 30px}.qual-summary{align-items:flex-start}.qual-counts{max-width:48%}}
@media(max-width:760px){.qual-summary{display:grid;grid-template-columns:1fr;gap:8px}.qual-counts{max-width:none;justify-content:flex-start}.req-result{grid-template-columns:minmax(0,1fr) auto 30px;grid-template-rows:auto auto auto;gap:5px 8px;padding:9px 8px 9px 12px}.req-result .status{grid-column:2;grid-row:1}.req-result .req-name{grid-column:1;grid-row:1}.req-result .req-metric{border-left:0;padding-left:0;grid-row:2}.req-result .req-metric:nth-of-type(2){grid-column:1}.req-result .req-metric:nth-of-type(3){grid-column:2}.req-result .delete-req{grid-column:3;grid-row:1/3}.req-result::before{top:8px;bottom:8px}}

/* R2.11 — explicit guide navigation: no nested-scroll topic switching */
.guide-mobile-jump{display:none}
@media(max-width:760px){
  .guide-app{grid-template-rows:auto minmax(0,1fr)}
  .guide-tabs{display:none}
  .guide-reader{grid-template-rows:46px 48px minmax(0,1fr) 46px}
  .guide-mobile-jump{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:6px 10px;border-bottom:1px solid #dce3eb;background:#f8fafc}
  .guide-mobile-jump label{font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#738096}
  .guide-mobile-jump select{min-width:0;height:32px;border:1px solid #ccd7e2;border-radius:8px;background:#fff;color:#33465d;padding:0 8px;font-size:11px;font-weight:720}
  .guide-mobile-jump span{font-size:9px;color:#7f8b9b;font-variant-numeric:tabular-nums;white-space:nowrap}
}
/* R2.12: loaded-file rows keep usable hit targets inside the bounded mobile scroller. */
.file-list>.file-row{flex-shrink:0}

/* R2.15 — restored boundary-scroll lesson transitions and unified guide navigation. */
.guide-reader{grid-template-rows:54px minmax(0,1fr) 64px}
.guide-reader-controls{display:flex;gap:7px;align-items:center;flex:0 0 auto}
.guide-reader-controls .guide-nav-button{width:auto;min-width:82px;height:34px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:9px;font-size:9.5px;white-space:nowrap}
.guide-nav-button>span[aria-hidden="true"]{font-size:13px;line-height:1}
.guide-nav-label{line-height:1}
.guide-stage{transition:opacity .11s ease,transform .11s ease,filter .11s ease}
.guide-stage.is-switching{opacity:.18;transform:translateY(5px);filter:blur(1px)}
.guide-lesson.active{animation-duration:.18s}
.guide-transition-cue{transition:opacity .10s ease,transform .10s ease}
.guide-transition-cue>span{min-width:min(330px,calc(100% - 34px));max-width:520px;padding:8px 14px 11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.guide-transition-cue>i{width:min(330px,calc(100% - 34px))}
.guide-footer-nav{min-width:0;margin:0;padding:8px 10px;border-top:1px solid #e1e6ed;background:#fbfcfd;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:stretch}
.guide-footer-nav .guide-footer-link{min-width:0;height:47px;padding:6px 10px;border-radius:9px;display:flex;align-items:center;gap:9px;text-align:left;overflow:hidden}
.guide-footer-nav .guide-footer-link-next{justify-content:flex-end;text-align:right}
.guide-footer-copy{min-width:0;display:block;overflow:hidden}
.guide-footer-copy small{display:block;color:#8b96a5;font-size:7.5px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;line-height:1.1}
.guide-footer-copy strong{display:block;color:#405169;font-size:9.5px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.guide-footer-arrow{flex:0 0 auto;width:25px;height:25px;display:grid;place-items:center;border-radius:7px;background:#eef3f8;color:#315f96;font-size:13px;line-height:1}
.guide-footer-link:disabled .guide-footer-arrow{background:#f3f5f7;color:#9aa4b0}
.guide-footer-link:disabled .guide-footer-copy strong{color:#98a1ae}
@media(max-width:760px){
  .guide-reader{grid-template-rows:46px 48px minmax(0,1fr) 58px}
  .guide-reader-top{padding-right:10px}
  .guide-reader-controls{gap:5px}
  .guide-reader-controls .guide-nav-button{min-width:34px;width:34px;height:34px;padding:0}
  .guide-reader-controls .guide-nav-label{display:none}
  .guide-footer-nav{padding:6px 7px;gap:6px}
  .guide-footer-nav .guide-footer-link{height:45px;padding:5px 7px;gap:6px}
  .guide-footer-arrow{width:23px;height:23px;font-size:12px}
  .guide-footer-copy small{font-size:7px}
  .guide-footer-copy strong{font-size:8.5px}
}

/* R2.16 — staged Guide, proportional reading scale, visual hardening and stronger instrument contrast. */
:root{--ink:#111b2e;--muted:#58677b;--line:#cfd8e3;--panel:#fff;--soft:#f5f8fb;--blue:#1f568d;--blue2:#163f6a}
body{background:#eaf0f5;color:var(--ink)}
.topbar{border-bottom-color:#cbd5e0;background:#fffffff7}.topbar nav{color:#4d5c70}.brand>span{background:#153f6f}
.workspace,.guide-app{border-color:#c8d3df;box-shadow:0 22px 62px #15263b18}.sidebar{background:#f4f7fa;border-right-color:#d2dbe5}
.plot-shell{border-color:#cfd8e3}.plot-bg{fill:#fff;stroke:#d6dfe8}.grid{stroke:#dce3ea}.axis-label{fill:#607084}.axis-title{fill:#617185}.legend{color:#526276;border-bottom-color:#d9e1e9}.guide-page-v2{background:#e8eef4;color:#111b2e}.guide-hero-v2 p{color:#536378}.guide-research-note{border-color:#cfd9e4}.guide-research-note span{color:#56677c}
.guide-intro p,.guide-two-col p,.guide-three-col p,.guide-note-v2 p,.guide-lesson>p{color:#4f6075}.guide-deep-grid p{color:#526378}.guide-deep-grid article,.guide-two-col>div,.guide-three-col>div,.guide-note-v2{border-color:#d5dee8}.guide-kicker,.guide-reader-eyebrow{color:#255f98}

.guide-stage{--guide-scale:1;--guide-scale-inverse:1}.guide-lesson{transform-origin:top left}.guide-lesson.active{width:calc(100% * var(--guide-scale-inverse));max-width:calc(1040px * var(--guide-scale-inverse));zoom:var(--guide-scale)}
.guide-stage-tabs{display:grid;gap:4px}.guide-stage-tabs button{border-color:#d6e0ea;background:#fff}.guide-stage-tabs button.active{border-color:#8caac8;background:#edf5fc;box-shadow:inset 3px 0 0 #1f568d}.guide-stage-tabs button.active>span{background:#1d568d}.guide-stage-tabs button b{font-size:11.2px}.guide-chapter-head{display:flex;align-items:center;justify-content:space-between;margin:13px 7px 5px;padding-top:10px;border-top:1px solid #d8e1ea;color:#78879a;font-size:8.5px;text-transform:uppercase;letter-spacing:.1em}.guide-chapter-head strong{color:#526378}.guide-chapters{display:grid;gap:2px}.guide-chapters button{padding:7px 9px;margin:0;grid-template-columns:30px minmax(0,1fr);border-radius:8px}.guide-chapters button>span{width:26px;height:21px;border-radius:6px;font-size:8px}.guide-chapters button b{font-size:9.9px}.guide-chapters button small{font-size:8.2px}.guide-chapters button.active{border-color:#b7cadd;background:#fff;box-shadow:0 2px 9px #20344f0d}.guide-chapters button[hidden]{display:none!important}

.guide-reader-tools{display:flex;align-items:center;gap:9px;min-width:0}.guide-scale{display:flex;align-items:center;gap:3px;padding:3px;border:1px solid #d4dee8;border-radius:9px;background:#f6f8fb}.guide-scale>span{padding:0 4px;color:#68778b;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.guide-scale button{height:26px;min-width:38px;border:0;border-radius:6px;background:transparent;color:#5a6a7f;font-size:8.5px;font-weight:800;padding:0 6px}.guide-scale button:hover{background:#fff}.guide-scale button.active{background:#fff;color:#174f83;box-shadow:0 1px 4px #17324f18,inset 0 0 0 1px #b9cbdd}

.fundamental-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.fundamental-pair article{display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;align-items:start;padding:15px;border:1px solid #d5dfe9;border-radius:12px;background:#fff}.fundamental-symbol{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:#eaf3fb;color:#1f5a91;font:850 22px ui-monospace,SFMono-Regular,Consolas,monospace}.fundamental-pair h3{margin:1px 0 5px;color:#273f59;font-size:11px}.fundamental-pair p{margin:0;color:#536479;font-size:9.6px;line-height:1.58}.fundamental-triplet{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0}.fundamental-triplet article{padding:14px;border:1px solid #d6e0e9;border-radius:11px;background:#fff}.fundamental-triplet b{display:block;color:#225b90;font:850 14px ui-monospace,SFMono-Regular,Consolas,monospace}.fundamental-triplet strong{display:block;margin:6px 0 4px;color:#31485f;font-size:10.5px}.fundamental-triplet span{color:#5a6a7e;font-size:9px;line-height:1.48}
.phase-primer{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.phase-track{height:92px;position:relative;border:1px solid #d8e1ea;border-radius:11px;background:linear-gradient(#fbfdff,#f5f8fb);overflow:hidden}.phase-track:before{content:"";position:absolute;left:8%;right:8%;top:50%;border-top:1px solid #cbd6e1}.phase-track i{position:absolute;left:8%;right:8%;top:18%;bottom:18%;background:linear-gradient(155deg,transparent 0 10%,#2e6fa8 10.5% 12%,transparent 12.5% 29%,#2e6fa8 29.5% 31%,transparent 31.5% 48%,#2e6fa8 48.5% 50%,transparent 50.5% 67%,#2e6fa8 67.5% 69%,transparent 69.5% 86%,#2e6fa8 86.5% 88%,transparent 88.5%);clip-path:polygon(0 50%,12.5% 12%,25% 50%,37.5% 88%,50% 50%,62.5% 12%,75% 50%,87.5% 88%,100% 50%,100% 55%,87.5% 93%,75% 55%,62.5% 17%,50% 55%,37.5% 93%,25% 55%,12.5% 17%,0 55%)}.phase-track.shifted i{transform:translateX(12.5%)}.phase-track b{position:absolute;right:9px;bottom:7px;color:#526276;font-size:8.5px}.wave-primer{margin:18px 0;padding:15px;border:1px solid #d7e1eb;border-radius:12px;background:#f8fafc}.wave-primer-line{height:86px;position:relative;overflow:hidden;border-radius:8px;background:#fff;border:1px solid #e0e6ed}.wave-primer-line:after{content:"";position:absolute;left:5%;right:5%;top:50%;height:3px;background:#d8e1ea}.wave-primer-line i{position:absolute;z-index:1;top:18px;width:10px;height:50px;border:3px solid #2e6fa8;border-top:0;border-bottom:0;border-radius:50%}.wave-primer-line i:nth-child(1){left:10%}.wave-primer-line i:nth-child(2){left:35%;transform:scaleX(-1)}.wave-primer-line i:nth-child(3){left:60%}.wave-primer-line i:nth-child(4){left:85%;transform:scaleX(-1)}.wave-primer-line span{position:absolute;z-index:2;right:10px;bottom:7px;color:#67778b;font-size:8.5px}.wave-primer-scale{display:grid;grid-template-columns:repeat(5,1fr);margin-top:6px;color:#748397;font-size:8px}.wave-primer-scale b{text-align:center}

.scenario-flow{grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr) 22px minmax(0,1fr);gap:7px}.scenario-flow>div{min-width:0;overflow:hidden}.scenario-flow strong,.scenario-flow span{overflow-wrap:anywhere}.scenario-meter>div{min-width:0}.scenario-tabs button{white-space:nowrap}
.vswr-range-note-bg{fill:#fff8e8;stroke:#d7bd80;stroke-width:1}.vswr-range-note-text{fill:#76551d;font-size:10px;font-weight:800}.vswr-overflow-marker{stroke:#fff;stroke-width:1;vector-effect:non-scaling-stroke}

@media(max-width:1120px){.guide-scale>span{display:none}.guide-scale button{min-width:34px;padding:0 4px}.guide-reader-tools{gap:5px}}
@media(max-width:760px){
  .guide-reader-top{gap:6px;padding-left:10px;padding-right:7px}.guide-reader-top>div:first-child{max-width:94px}.guide-reader-top strong{font-size:10px}.guide-reader-eyebrow{font-size:7px}.guide-reader-tools{gap:4px}.guide-scale{gap:1px;padding:2px}.guide-scale button{min-width:27px;width:27px;height:27px;padding:0;font-size:7.2px}.guide-reader-controls{gap:3px}
  .guide-lesson.active{max-width:none}.fundamental-pair,.fundamental-triplet,.phase-primer{grid-template-columns:1fr}.fundamental-pair article{grid-template-columns:44px minmax(0,1fr)}.fundamental-symbol{width:40px;height:40px;font-size:18px}.scenario-flow{grid-template-columns:1fr}.scenario-flow>i{transform:rotate(90deg);text-align:center}.scenario-meter{grid-template-columns:1fr}.wave-primer-line span{font-size:7px}
}
@media(max-width:360px){.guide-scale button{min-width:25px;width:25px;font-size:6.8px}.guide-reader-top>div:first-child{max-width:72px}.guide-reader-controls .guide-nav-button{min-width:31px;width:31px}}

/* R2.16 reflection-lab containment hardening: keep long values/readouts inside the lab at every guide scale. */
.wave-readout{min-width:0;padding:0 14px 14px}
.wave-readout>div{min-width:0}
.wave-readout strong{max-width:100%;overflow-wrap:anywhere;word-break:normal}
.wave-lab{min-width:0;overflow:hidden}
@media(max-width:700px){.wave-readout{padding-left:8px;padding-right:8px}.wave-stage{min-width:0}.wave-source,.wave-load{min-width:0;overflow-wrap:anywhere}}

/* R2.16 guide scaling: CSS zoom already reflows the available layout width.
   Do not inverse-expand/shrink the lesson a second time; that created overflow at 90%
   and an unnecessarily narrow logical layout at 110/125%. */
.guide-lesson.active{width:100%;max-width:1040px;zoom:var(--guide-scale)}
.guide-intro>*{min-width:0}
.guide-equation-v2{min-width:0;overflow:hidden}
.guide-equation-v2 b{max-width:100%;overflow-wrap:anywhere;word-break:break-word}
.metric-controls{grid-template-columns:minmax(0,420px)}
.metric-controls label,.metric-readout>div,.metric-bars>*{min-width:0}
.metric-readout strong{overflow-wrap:anywhere}
@media(max-width:420px){
  .wave-stage{grid-template-columns:48px minmax(70px,1fr) 48px;gap:7px;margin:15px 0}
  .wave-source,.wave-load{padding:12px 2px;font-size:10px}
  .wave-readout{grid-template-columns:1fr}
  .metric-readout{grid-template-columns:1fr}
  .metric-bars{grid-template-columns:1fr}
  .metric-bars i{min-height:5px}
}

/* Pre-Git stabilization — marker/delta annotations stay readable without masking traces. */
.marker-plot-tag-bg{fill:#fff;stroke-width:1;vector-effect:non-scaling-stroke}
.marker-tag .marker-tag-text{fill:#425168;stroke:none;paint-order:normal;font-size:9.8px;font-weight:820;letter-spacing:.005em}
.marker-tag.active .marker-tag-text{fill:#24374f;font-weight:900}
.delta-plot-tag-bg{fill:#fff;fill-opacity:.82;stroke-width:1;stroke-opacity:.46;vector-effect:non-scaling-stroke}
.delta-plot-text{fill:#405067;font-size:8.8px;font-weight:820;letter-spacing:.005em;paint-order:stroke;stroke:#ffffff88;stroke-width:.45px}


/* R2.17: allow Guide introductory text/equations to reflow at 320px and 125% reader zoom.
   The previous min-content overflow was visible in the RL/VSWR Guide on Linux Chrome. */
@media(max-width:420px){
  .guide-intro{grid-template-columns:minmax(0,1fr);gap:12px}
  .guide-intro>*{min-width:0;max-width:100%;overflow-wrap:anywhere}
  .guide-intro h2{font-size:clamp(19px,7vw,28px);overflow-wrap:anywhere}
  .guide-equation-v2{padding:10px}
  .guide-equation-v2 b{font-size:11px;overflow-wrap:anywhere}
}


/* R2.17: marker/delta values live next to the plot, never over S-parameter traces. */
.measurement-peek{display:flex;justify-content:flex-end;align-items:flex-start;gap:12px;padding:10px 13px;background:#f8fafc;border-bottom:1px solid #e3e8ee;min-width:0}
.measurement-peek-heading{display:flex;flex-direction:column;flex:0 0 auto;gap:3px;padding-top:5px;color:#597086;font-size:10px}
.measurement-peek-heading strong{font-size:10px;letter-spacing:.05em;color:#35536e}
.measurement-peek-heading span{font-size:10px}
.measurement-peek-list{display:flex;justify-content:flex-end;flex-wrap:wrap;align-content:flex-start;gap:6px;max-width:min(740px,100%);max-height:114px;min-width:0;overflow:auto}
.measurement-peek-card{display:flex;flex-wrap:wrap;gap:4px 7px;align-items:baseline;min-width:0;max-width:100%;padding:6px 9px;background:#fff;border:1px solid #d9e4ee;border-left:3px solid var(--peek-accent,#6f8da9);border-radius:7px;font-size:11px;line-height:1.4;overflow-wrap:anywhere}
.measurement-peek-card.active{background:#edf5fd;border-color:#b8d4ea;border-left-color:var(--peek-accent,#6f8da9)}
.measurement-peek-code{font-weight:850;color:#294562}
.measurement-peek-frequency{font-size:11px;color:#243e57;font-variant-numeric:tabular-nums}
.measurement-peek-value{font-size:10.5px;color:#476378;white-space:nowrap;font-variant-numeric:tabular-nums}
.measurement-peek-empty{font-size:11px;color:#698197;padding:8px}
.marker-trace-code{font-size:10px;font-weight:800;paint-order:stroke;stroke:#fff;stroke-width:2.3px;stroke-linejoin:round;pointer-events:none}
@media(max-width:650px){#plot:has(.measurement-peek){display:flex;flex-direction:column}#plot .measurement-peek{order:3;flex-direction:column;gap:6px;padding:10px}#plot .measurement-peek-list{justify-content:flex-start;max-width:100%;max-height:144px}#plot .legend{order:1}#plot svg.rf-plot{order:2}#plot .measurement-details{order:4}#plot .measurement-peek-heading{flex-direction:row;flex-wrap:wrap;gap:6px;align-items:baseline;padding-top:0}}


/* R2.17 Cascade Option A — full-width, expandable panel beneath the plot. */
.cascade-workbench{margin-top:15px;border:1px solid #ccdce9;border-radius:12px;background:#fff;overflow:hidden;min-width:0}
.cascade-workbench-summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;min-height:65px;padding:12px 18px;background:#f8fbfe;color:#234562}
.cascade-workbench-summary::-webkit-details-marker{display:none}
.cascade-workbench-summary:focus-visible{outline:3px solid #469ddc;outline-offset:-3px}
.cascade-workbench[open]>.cascade-workbench-summary{border-bottom:1px solid #dce5ed;background:#eef6fd}
.cascade-workbench-icon{display:grid;place-items:center;width:33px;height:33px;flex:0 0 33px;background:#e0effb;border-radius:8px;font-size:21px}
.cascade-workbench-summary-copy{display:flex;flex-direction:column;gap:4px;min-width:0}
.cascade-workbench-summary-copy strong{font-size:15px;color:#254b72}
.cascade-workbench-summary-copy small{font-size:12px;color:#647b8d;line-height:1.4}
.cascade-workbench-expand{margin-left:auto;font-size:12px;font-weight:760;color:#28628d;white-space:nowrap}
.cascade-workbench[open] .cascade-workbench-expand{font-size:0}
.cascade-workbench[open] .cascade-workbench-expand::after{content:'Collapse';font-size:12px}
.cascade-workbench .cascade-tool{margin:0;border:0;border-radius:0;background:#fff}
.cascade-workbench .cascade-tool-head{padding:18px 21px;gap:16px}
.cascade-workbench .cascade-badge{font-size:10px;margin-bottom:7px}
.cascade-workbench .cascade-tool-head strong{font-size:17px;line-height:1.35}
.cascade-workbench .cascade-tool-head small{font-size:12px;color:#698095;margin-top:6px}
.cascade-workbench .cascade-tool-head>a{font-size:12px;white-space:normal;text-align:right;line-height:1.5}
.cascade-workbench .cascade-card{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:13px 15px;align-items:end;padding:22px}
.cascade-workbench .cascade-card label{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:13px;color:#425c75}
.cascade-workbench .cascade-card label>span{margin:0}
.cascade-workbench .cascade-card select{height:46px;padding:8px 12px;font-size:14px;border-radius:9px;color:#254662}
.cascade-swap{height:46px;padding:0 15px;min-width:76px;border:1px solid #b8d1e5;border-radius:9px;background:#f2f8fd;color:#285b84;font-weight:750;font-size:14px;cursor:pointer}
.cascade-swap:disabled{opacity:.38;cursor:not-allowed}
.cascade-signal-flow{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;padding:13px;border:1px solid #e0eaf3;border-radius:9px;background:#f7fafd;font-size:12px;color:#385c7a}
.cascade-signal-flow b{color:#3685bf;font-size:17px}
.cascade-workbench .cascade-create{grid-column:1/2;min-height:46px;height:auto;padding:11px 20px;font-size:13px;border-radius:9px}
.cascade-workbench .cascade-status{grid-column:2/4;align-self:center;margin:0;font-size:12px;line-height:1.5;color:#4e687e;overflow-wrap:anywhere}
.cascade-workbench .cascade-note{padding:14px 22px;grid-template-columns:auto minmax(0,1fr);gap:9px;font-size:11px;line-height:1.65}
@media(max-width:650px){.cascade-workbench-summary{padding:12px;gap:9px}.cascade-workbench-summary-copy strong{font-size:13px}.cascade-workbench-summary-copy small{font-size:11px}.cascade-workbench .cascade-tool-head{padding:15px;flex-direction:column}.cascade-workbench .cascade-card{grid-template-columns:minmax(0,1fr);padding:15px;gap:11px}.cascade-workbench .cascade-card label,.cascade-swap,.cascade-signal-flow,.cascade-workbench .cascade-create,.cascade-workbench .cascade-status{grid-column:1}.cascade-swap{width:100%;height:41px}.cascade-workbench .cascade-create{width:100%}.cascade-workbench .cascade-note{grid-template-columns:minmax(0,1fr);padding:13px 15px}}


/* Inline contextual help: native disclosure (keyboard/touch), no JavaScript or hover-only traps. */
.ref-help-heading{justify-content:flex-start;gap:6px;align-items:center}
.ref-help-heading>span:first-child{font-size:9.5px;font-weight:850;letter-spacing:.13em;color:#788397}
.ref-help-heading .context-heading-hint{margin-left:auto;color:#9aa3b2;font-size:9px}
.context-help{position:relative;flex:0 0 auto;font-size:12px;line-height:1.55;letter-spacing:normal;text-transform:none}
.context-help>summary{list-style:none;display:grid;place-items:center;width:23px;height:23px;border:1px solid #adc5db;border-radius:50%;background:#fff;color:#275a83;font-weight:850;font-size:13px;cursor:pointer;user-select:none}
.context-help>summary::-webkit-details-marker{display:none}
.context-help>summary:hover,.context-help[open]>summary{background:#e8f3fc;border-color:#78accd}
.context-help>summary:focus-visible{outline:3px solid #388cce;outline-offset:2px}
.context-help-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:30;box-sizing:border-box;width:min(276px,calc(100vw - 30px));min-width:0;padding:13px 14px;background:#fff;color:#415a70;border:1px solid #bfd5e6;border-radius:10px;box-shadow:0 8px 24px #17375327;font-size:12px;font-weight:450;line-height:1.6;overflow-wrap:anywhere}
.context-help-panel strong{display:block;color:#254a6b;font-size:12px;font-weight:800;margin-bottom:5px}
.context-help-panel p{font-size:12px;line-height:1.6;margin:0 0 9px;color:#425d74}
.context-help-panel a{display:inline;color:#195e95;font-size:12px;font-weight:760;text-decoration:underline;text-underline-offset:2px}
.context-help-measurements{margin-left:auto;align-self:center}
.context-help-measurements>.context-help-panel{right:0}
@media(max-width:390px){.ref-help-heading{flex-wrap:wrap}.ref-help-heading .context-heading-hint{margin-left:auto}.measurement-shelf .context-help{margin-left:4px}.context-help-panel{width:min(252px,calc(100vw - 24px))}}


/* Place disclosures with their actual anchor geometry: the measurement
   heading is on the left; parameter/marker help sits near the right edge. */
[data-context-help="sparameters"]>.context-help-panel{width:min(252px,calc(100vw - 24px))}
[data-context-help="measurement"]>.context-help-panel{left:-100px;right:auto;width:min(252px,calc(100vw - 24px))}
@media(max-width:370px){[data-context-help="markers"]>.context-help-panel{width:min(220px,calc(100vw - 24px))}}


/* R2.17 Smith: normalized source-referenced grid and shared-marker split. */
.split-panels{display:grid;grid-template-columns:minmax(0,1fr);gap:15px;background:#f5f8fb;padding:12px}
.split-cartesian-panel,.split-smith-panel{min-width:0;border:1px solid #dbe5ee;border-radius:10px;background:#fff;overflow:hidden}
.smith-context{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px 16px;padding:11px 17px;background:#f4f8fc;border-bottom:1px solid #dce6ef;font-size:12px;line-height:1.5}
.smith-context strong{color:#254e74;font-size:13px}
.smith-context span{color:#5e7185;font-size:11px;overflow-wrap:anywhere}
.smith-axis-callout{font-size:12px;font-weight:700;fill:#40617e;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}
.smith-reactance-label{font-size:10px;fill:#68839c;font-weight:750;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}
.smith-quick-readout{display:flex;flex-wrap:wrap;gap:8px;padding:11px 14px;border-top:1px solid #e0e9f1;background:#fbfdff;min-width:0;max-height:155px;overflow:auto}
.smith-quick-card{display:flex;flex-direction:column;gap:4px;flex:1 1 230px;min-width:0;padding:9px 11px;border:1px solid #d7e4ef;border-left:3px solid var(--marker-color,#7797b2);border-radius:8px;background:#fff;font-size:11px;line-height:1.5;color:#4d6981;overflow-wrap:anywhere}
.smith-quick-card strong{font-size:12px;color:#25445e}
.smith-quick-card span{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
@media(max-width:700px){#chartTabs button[data-value="split"]{display:none!important}.split-panels{padding:0;gap:0}.split-cartesian-panel{border:0;border-radius:0}.split-smith-panel{display:none!important}.smith-context{padding:10px 12px}.smith-quick-readout{max-height:170px;padding:10px}}


/* Mirror standalone mobile readout placement inside desktop-created split views. */
@media(max-width:700px){.split-cartesian-panel:has(.measurement-peek){display:flex;flex-direction:column}.split-cartesian-panel .legend{order:1}.split-cartesian-panel svg.rf-plot{order:2}.split-cartesian-panel .measurement-peek{order:3}.split-cartesian-panel .measurement-details{order:4}}


/* Pointer continuity: no dead 8px gap between ? and a live reference link.
   Mouse leaves the shared details subtree only after leaving the panel too. */
.context-help[open]::before{content:'';position:absolute;top:100%;right:0;width:min(280px,calc(100vw - 24px));height:9px;z-index:31}
.context-help .context-help-panel{top:100%;margin-top:0;z-index:32}
@media(hover:none){.context-help>summary{min-width:28px;min-height:28px}}

/* Smith marker -> calculator handoff stays secondary to the measurement readout. */
.smith-calculator-link{grid-column:2;justify-self:start;margin-top:2px;color:#245c96;font-size:9.5px;font-weight:760;text-decoration:underline;text-underline-offset:2px}.smith-calculator-link:hover{color:#174977}

/* Canonical RFCheck header shared by six offline pages. */
.topbar{gap:clamp(8px,2vw,28px);min-width:0;padding-inline:clamp(7px,2.3vw,28px)}
.topbar .site-nav{display:flex;align-items:center;gap:clamp(7px,1.4vw,21px);min-width:0}
.topbar .site-nav>a,.topbar .site-nav-more>summary{display:inline-flex;align-items:center;min-height:38px;color:#526378;font-weight:650;font-size:13px;white-space:nowrap}
.topbar .site-nav .nav-active{color:#185484;font-weight:800}
.topbar .site-nav-more{position:relative;flex:none}
.topbar .site-nav-more>summary{list-style:none;cursor:pointer}
.topbar .site-nav-more>summary::-webkit-details-marker{display:none}
.topbar .site-nav-more>summary::after{content:'⌄';margin-left:4px}
.topbar .site-nav-menu{position:absolute;right:0;top:100%;z-index:40;display:grid;gap:3px;min-width:194px;padding:9px;background:#fff;border:1px solid #d5e1ec;border-radius:10px;box-shadow:0 12px 30px #20395424}
.topbar .site-nav-menu a{padding:9px 11px;border-radius:7px;font-size:12px;color:#354f6b;white-space:nowrap}
.topbar .site-nav-menu a:hover,.topbar .site-nav-menu a:focus-visible{background:#edf5fc}
.topbar .site-nav>a:focus-visible,.topbar .site-nav summary:focus-visible{outline:2px solid #3484be;outline-offset:3px}
.topbar .local-pill{white-space:nowrap}
@media(max-width:840px){.topbar .local-pill{display:none}.topbar .site-nav{margin-left:auto}}
@media(max-width:760px){.topbar .site-nav{display:flex!important}}
@media(max-width:370px){.topbar{height:56px;gap:6px;padding-inline:7px}.topbar .brand{gap:0}.topbar .brand b{display:none}.topbar .site-nav{gap:7px}.topbar .site-nav>a,.topbar .site-nav-more>summary{font-size:10.5px;min-height:34px}.topbar .site-nav-more>summary::after{margin-left:0;font-size:11px}}

/* Chart-grade Smith tutorial: exact circles/arcs and legible normalized labels. */
.guide-smith-grid-label{font:650 10.5px ui-sans-serif,system-ui,sans-serif;fill:#486780;text-anchor:middle;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round;pointer-events:none}
.guide-smith-grid-label.major{font-weight:850;fill:#214f79}
.smith-grid-key{margin:12px 0 4px;font-size:12px;line-height:1.6;color:#42617c}
.smith-grid-proof{border:1px solid #d6e4f0;background:#f8fbff;border-radius:12px;padding:16px;margin:18px 0}
.smith-grid-proof h3{font-size:16px;margin:0 0 8px}
.smith-grid-proof p{font-size:12px;line-height:1.65;color:#496174}
.smith-grid-proof math{display:block;max-width:100%;overflow-x:auto;padding:8px 4px;font-family:"Cambria Math","STIX Two Math",serif;font-size:clamp(15px,1.65vw,20px);color:#174974}
@media(max-width:370px){.smith-grid-key{font-size:11px}.smith-grid-proof{padding:11px}.smith-grid-proof math{font-size:15px}.guide-smith-grid-label{font-size:9px}}

/* Staged: off-network MathML formula displays, preserving source TeX. */
.guide-equation-v2 math.guide-math{display:block;max-width:100%;overflow-x:auto;overflow-y:hidden;font-family:"Cambria Math","STIX Two Math",serif;font-size:clamp(15px,1.7vw,20px);font-weight:400;color:#1e4d7a;line-height:1.6;margin:9px 0}
.guide-equation-v2 math.guide-math+math.guide-math{padding-top:9px;border-top:1px solid #dfeaf3}
@media(max-width:370px){.guide-equation-v2 math.guide-math{font-size:15px}}

/* Spec qualification state: incomplete is a warning, not a measured failure. */
.qual-summary.incomplete{background:#fff8e7;border-color:#e9d39c}
.qual-summary.incomplete strong{color:#805414}
.qual-counts .count-unverified{border-color:#e9d39c;color:#805414;background:#fff8e7}
.status.not_applicable,.status.no_data{background:#fff2d8;color:#754c10;border:1px solid #e9d39c;white-space:normal;text-align:center;overflow-wrap:anywhere}
.req-result.req-not_applicable::before,.req-result.req-no_data::before{background:#bd8b39}
.req-result .req-coverage{font-size:10px;white-space:normal;overflow-wrap:anywhere;color:#65758a}
.req-result.req-no_data .req-coverage,.req-result.req-not_applicable .req-coverage{color:#805414}
.status.partial_coverage{background:#fff2d8;color:#754c10;border:1px solid #e9d39c;white-space:normal;text-align:center;overflow-wrap:anywhere}
.req-result.req-partial_coverage::before{background:#bd8b39}
.req-result.req-partial_coverage .req-coverage{color:#805414}
