/* First laboratory only: compact framing, unchanged apparatus and canvas scale. */
#electrodynamics .hero{padding-block:20.16px 17.28px;gap:0}
#electrodynamics .hero .eyebrow{margin-bottom:8.64px;font-size:10.08px}
#electrodynamics .hero h1{font-size:clamp(37.44px,3.456vw,47.52px);line-height:1.15;letter-spacing:-1.008px}
#electrodynamics .tech-class-strip{margin-top:0;margin-bottom:12.096px}
#electrodynamics .tech-class-strip>div{padding:6.912px 15.552px}
#electrodynamics .tech-class-strip span{min-height:27.648px;font-size:12.096px;line-height:1.3}
#electrodynamics .tech-class-strip strong{font-size:22.464px;margin-top:1.728px}
#electrodynamics .tech-class-strip small{font-size:15.552px}
#electrodynamics .section-line{padding-block:10.08px;font-size:10.08px;letter-spacing:1.152px}
#electrodynamics .hardware-section{margin-bottom:14.4px}
#electrodynamics .hardware-heading{padding-block:4.32px 8.64px;gap:17.28px}
#electrodynamics .hardware-heading h2{font-size:23.04px;line-height:1.3;margin:0}
#electrodynamics .hardware-heading p{font-size:14.4px;line-height:1.5;margin:0;max-width:none}
#electrodynamics .reference-pair{width:90%;max-width:993.6px;gap:12.96px;margin-bottom:9.24px}
#electrodynamics .reference-pair-frame{max-height:162px}
#electrodynamics .hardware-controls{gap:5.76px;margin-top:10.08px}
#electrodynamics .hardware-controls button{min-height:41.76px;padding:7.2px 10.08px;font-size:14.4px;line-height:1.4}
#electrodynamics .hardware-detail{padding:10.08px 14.4px;margin-top:7.2px;display:flex;align-items:baseline;gap:17.28px}
#electrodynamics .hardware-detail h3{font-size:15.84px;margin:0;flex-shrink:0}
#electrodynamics .hardware-detail p{font-size:14.4px;line-height:1.5;margin:0}
#electrodynamics .ed-toolbar{padding:4.32px 11.52px;gap:14.4px}
#electrodynamics .ed-toolbar .eyebrow{margin:0;font-size:10.08px}
#electrodynamics .ed-toolbar p{display:none}
#electrodynamics .ed-mode{padding-left:17.28px;display:flex;align-items:baseline;gap:11.52px}
#electrodynamics .ed-mode>span{margin:0;font-size:8.64px}
#electrodynamics .ed-mode strong{font-size:20.16px}
#electrodynamics .ed-toolbar>button{font-size:14.4px;padding:2.88px 0 2.88px 8.64px}
#electrodynamics .ed-inputs{grid-template-columns:repeat(7,minmax(0,1fr))}
#electrodynamics .ed-control:nth-child(n){border-top:0;border-left:1.44px solid var(--line)}
#electrodynamics .ed-control:first-child{border-left:0}
#electrodynamics .ed-control{padding:7.2px 11.52px 8.64px;display:grid;grid-template-columns:minmax(109.44px,2fr) minmax(25.92px,1fr);column-gap:11.52px;align-items:center}
#electrodynamics .ed-control>label{grid-column:1/-1;font-size:12.96px;min-height:36px;line-height:1.4}
#electrodynamics .ed-control>label i{font-size:17.28px;margin-left:1.44px}
#electrodynamics .ed-number{margin-top:0;gap:4.32px;min-width:0}
#electrodynamics .ed-number input,#electrodynamics .ed-number output{font-size:24.48px;line-height:1.25;padding-block:2.88px;letter-spacing:-0.576px}
#electrodynamics .ed-number>span{font-size:11.52px}
#electrodynamics #ed-bCoil{font-size:21.6px}
#electrodynamics .ed-control>input[type=range]{margin:0;min-width:0}
#electrodynamics .ed-control .range-labels{display:none}
#electrodynamics .ed-derived .ed-number{grid-column:1/-1}
#electrodynamics .derived-tag{display:none}
#electrodynamics .ed-derived>small{display:none}
#electrodynamics .coupling-strip{padding:5.76px 11.52px;gap:5.76px 12.96px;font-size:12.96px;line-height:1.4}
#electrodynamics .coupling-strip>span{display:flex;align-items:baseline;gap:10.08px;flex-wrap:wrap}
#electrodynamics .coupling-strip b{display:inline;font-size:17.28px;white-space:nowrap}
#electrodynamics .ed-results{grid-template-columns:repeat(5,minmax(0,1fr))}
#electrodynamics .ed-results>div{padding:7.2px 11.52px}
#electrodynamics .ed-results>div>span{font-size:10.08px;letter-spacing:0.288px}
#electrodynamics .ed-results strong{font-size:28.8px;margin-top:2.88px}
#electrodynamics .ed-results strong small{font-size:14.4px}
#electrodynamics .ed-results p{font-size:11.52px;line-height:1.4;margin-top:2.88px}
#electrodynamics .ed-reflection-card strong{color:#ffad96}
#electrodynamics .ed-result-note{padding:0 14.4px 11.52px}
#electrodynamics .ed-result-note>a{margin:0;font-size:14.4px}
#electrodynamics .ed-result-note>p{padding:7.2px 0!important;margin:0!important}
#electrodynamics .ed-inline-details{max-width:none;margin:0;border-top:1.44px solid var(--line);background:#14283e}
#electrodynamics .ed-inline-details summary{padding:5.76px 11.52px;cursor:pointer;color:#c1d7e8;font-size:14.4px;line-height:1.4}
#electrodynamics .ed-inline-details summary::after{content:'+';margin-left:auto;padding-left:17.28px;color:var(--amber)}
#electrodynamics .ed-inline-details[open] summary::after{content:'−'}
#electrodynamics .ed-inline-details p{padding:0 14.4px 11.52px;margin:0;font-size:14.4px;line-height:1.6;color:#b5cddd;border:0;background:none}
#electrodynamics .ed-extra-row{display:grid;grid-template-columns:1fr 1fr}
#electrodynamics .ed-extra-row>details+details{border-left:1.44px solid var(--line)}
#electrodynamics .ed-extra-row>details[open]{grid-column:1/-1;border-left:0}
#electrodynamics .ed-laboratory{margin-bottom:12.96px}
#electrodynamics .ed-optimum{border:1.44px solid var(--line);margin-bottom:12.96px}
#electrodynamics .ed-search-summary{color:var(--amber);margin-left:auto;padding-left:17.28px;transform:none;font:14.4px var(--mono)}
#electrodynamics .ed-optimum>summary::after{margin-left:17.28px}
#electrodynamics .ed-optimum-head{display:flex;align-items:center;justify-content:space-between;gap:21.6px;padding:5.76px 14.4px 12.96px}
#electrodynamics .ed-optimum-head p{padding:0;flex:1}
#electrodynamics .ed-optimum-head button{border:1.44px solid #a28251;padding:8.64px 14.4px;color:var(--amber);font-size:14.4px;white-space:nowrap}
#electrodynamics .ed-search-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 14.4px 12.96px;border-left:1.44px solid var(--line);border-top:1.44px solid var(--line)}
#electrodynamics .ed-search-values>div{padding:8.64px 12.96px;border-right:1.44px solid var(--line);border-bottom:1.44px solid var(--line)}
#electrodynamics .ed-search-values dt{font-size:12.96px;line-height:1.5;color:#adc3d7}
#electrodynamics .ed-search-values dd{margin:2.88px 0 0;font:18.72px var(--mono);color:#ffe0a8}
#electrodynamics .stage-sidebar{padding:8.64px 14.4px;gap:11.52px}
#electrodynamics .stage-button{min-height:50.4px;padding:7.2px 8.64px}
#electrodynamics .model-topbar{padding-block:11.52px}
#electrodynamics .gun-controls-link{padding:8.64px 14.4px;font-size:12.96px}
#electrodynamics .visual-response{padding:10.08px 14.4px;gap:7.2px 17.28px;font-size:12.96px}
#electrodynamics .visual-response small{font-size:12.96px;line-height:1.5}
#electrodynamics .model-controls{padding-block:11.52px}
#electrodynamics .learning-grid>section,#electrodynamics .stage-explanation{padding:12px}
#electrodynamics .stage-explanation h2{font-size:27.36px;margin-block:11.52px;min-height:0}
#electrodynamics .stage-explanation p{font-size:14.4px;line-height:1.55;min-height:0}
#electrodynamics .why-box{padding-top:7.2px;margin-block:12.96px}
#electrodynamics .result-line{padding-top:11.52px;margin-top:12.96px}
#electrodynamics .sequence-note{font-size:12.96px;line-height:1.5;margin-block:14.4px}
#electrodynamics .ed-method{margin-top:12.96px}
#electrodynamics .ed-method>summary{padding-block:11.52px;font-size:14.4px}
#electrodynamics .physics-section{padding-top:23.04px}
#electrodynamics .physics-heading{padding-top:14.4px}
#electrodynamics .physics-heading h2,#electrodynamics .about-section h2{font-size:31.68px;line-height:1.2}
#electrodynamics .physics-heading p,#electrodynamics .about-section p{font-size:14.4px;line-height:1.55}
#electrodynamics .principles{margin-block:17.28px 28.8px}
#electrodynamics .principles article{padding:17.28px}
#electrodynamics .principles h3{font-size:20.16px;margin-block:11.52px 7.2px}
#electrodynamics .principles p{font-size:14.4px;line-height:1.55}
#electrodynamics .principle-symbol{font-size:31.68px;margin-block:14.4px}
#electrodynamics .about-section{padding-block:25.92px 31.68px;gap:57.6px}
#electrodynamics .about-section .eyebrow{margin-bottom:14.4px}
#electrodynamics .sources a{padding-block:11.52px;font-size:15.84px}
@media(max-width:1199px){
 #electrodynamics .ed-inputs{grid-template-columns:repeat(4,minmax(0,1fr))}
 #electrodynamics .ed-control:nth-child(4n+1){border-left:0}
 #electrodynamics .ed-control:nth-child(n+5){border-top:1.44px solid var(--line)}
}

/* Retain the earlier laboratory adjustment; scale nonvisual UI by 20%. */
#electrodynamics .ed-laboratory .ed-toolbar{padding:4.752px 12.672px;gap:15.84px}
#electrodynamics .ed-laboratory .ed-toolbar .eyebrow{font-size:11.088px}
#electrodynamics .ed-laboratory .ed-mode strong{font-size:22.176px}
#electrodynamics .ed-laboratory .ed-toolbar>button{font-size:15.84px}
#electrodynamics .ed-laboratory .ed-control{padding:7.92px 12.672px 9.504px;column-gap:12.672px}
#electrodynamics .ed-laboratory .ed-control>label{font-size:14.256px;min-height:39.6px}
#electrodynamics .ed-laboratory .ed-control>label i{font-size:19.008px}
#electrodynamics .ed-laboratory .ed-number input,#electrodynamics .ed-laboratory .ed-number output{font-size:26.928px;padding-block:3.168px}
#electrodynamics .ed-laboratory .ed-number>span{font-size:12.672px}
#electrodynamics .ed-laboratory #ed-bCoil{font-size:23.76px}
#electrodynamics .ed-laboratory .ed-control:has(#ed-rc){grid-template-columns:minmax(126.72px,2.3fr) minmax(25.92px,1fr)}
#electrodynamics .ed-laboratory #ed-rc{font-size:19.008px}
#electrodynamics .ed-laboratory .coupling-strip{padding:6.336px 12.672px;gap:6.336px 14.256px;font-size:14.256px}
#electrodynamics .ed-laboratory .coupling-strip b{font-size:19.008px}
#electrodynamics .ed-laboratory .ed-results>div{padding:7.92px 12.672px}
#electrodynamics .ed-laboratory .ed-results>div>span{font-size:11.088px}
#electrodynamics .ed-laboratory .ed-results strong{font-size:31.68px;margin-top:3.168px}
#electrodynamics .ed-laboratory .ed-results strong small{font-size:15.84px}
#electrodynamics .ed-laboratory .ed-results p{font-size:12.672px;margin-top:3.168px}
#electrodynamics .ed-laboratory .ed-inline-details summary{padding:6.336px 12.672px;font-size:15.84px}

#electrodynamics .ed-geometry-form{display:flex;align-items:center;flex-wrap:wrap;gap:11.52px 17.28px;padding:14.4px}
#electrodynamics .ed-geometry-form label{font-size:15.84px;color:#c5d9e7}
#electrodynamics .ed-geometry-form input{width:158.4px;min-width:0;background:#102036;border:1.44px solid #49617a;color:#ffda9e;font:25.92px var(--mono);padding:8.64px 11.52px}
#electrodynamics .ed-geometry-form input[aria-invalid=true]{border-color:#f3a18c}
#electrodynamics .ed-geometry-form button{border:1.44px solid #8c744f;padding:10.08px 14.4px;color:var(--amber);font-size:15.84px}
#electrodynamics .ed-geometry-form button:disabled{opacity:.4;cursor:default}
#electrodynamics .ed-geometry-form [hidden]{display:none!important}
#electrodynamics .ed-geometry-form .ed-search-apply{margin-left:auto}
#electrodynamics .ed-optimum-progress{display:flex;align-items:center;gap:17.28px;padding:0 14.4px 14.4px;font:14.4px/1.6 var(--mono);color:#b6d8e6}
#electrodynamics .ed-optimum-progress progress{width:230.4px;height:10.08px;accent-color:var(--amber)}
#electrodynamics .ed-optimum-progress progress[hidden]{display:none}
@media(max-width:700px){
 #electrodynamics .ed-laboratory .ed-mode strong{font-size:19.008px}
 #electrodynamics .ed-laboratory .ed-toolbar .eyebrow{font-size:9.504px}
 #electrodynamics .ed-laboratory .ed-results>div>span{font-size:9.504px;min-height:41.184px}
 #electrodynamics .ed-laboratory .ed-results strong{font-size:30.096px}
 #electrodynamics .ed-laboratory .ed-results strong small{font-size:12.672px}
 #electrodynamics .ed-geometry-form{gap:11.52px}
 #electrodynamics .ed-geometry-form label{flex-basis:100%}
 #electrodynamics .ed-geometry-form .ed-search-apply{margin-left:0}
 #electrodynamics .ed-optimum-progress{align-items:flex-start;flex-wrap:wrap}
 #electrodynamics .ed-search-summary{font-size:11.52px;line-height:1.5;max-width:172.8px}
}
@media(max-width:980px){
 .site-header nav{grid-template-columns:1fr 1fr 1.2fr}
 #electrodynamics .hardware-heading p{margin-top:7.2px}
 #electrodynamics .ed-toolbar{gap:11.52px;flex-wrap:nowrap}
 #electrodynamics .ed-toolbar>div:first-child{flex-basis:auto}
 #electrodynamics .ed-mode{padding-left:0}
 #electrodynamics .hardware-detail{display:block}
 #electrodynamics .hardware-detail h3{margin-bottom:4.32px}
}
@media(max-width:700px){
 #electrodynamics .hero{padding-block:17.28px 14.4px}
 #electrodynamics .hero h1{font-size:37.44px}
 #electrodynamics .tech-class-strip>div{padding:6.912px 12.096px}
 #electrodynamics .tech-class-strip span{font-size:12.096px;min-height:31.104px}
 #electrodynamics .tech-class-strip strong{font-size:22.464px}
 #electrodynamics .reference-pair{width:97.2%;max-width:97.2%;gap:8.64px}
 #electrodynamics .hardware-heading h2{font-size:21.6px}
 #electrodynamics .hardware-controls button{font-size:12.96px;min-height:43.2px}
 #electrodynamics .ed-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}
 #electrodynamics .ed-control:nth-child(n){border-left:1.44px solid var(--line);border-top:0}
 #electrodynamics .ed-control:nth-child(odd){border-left:0}
 #electrodynamics .ed-control:nth-child(n+3){border-top:1.44px solid var(--line)}
 #electrodynamics .ed-control{padding:7.2px 11.52px 8.64px}
 #electrodynamics .ed-control>label{font-size:12.96px;min-height:36px}
 #electrodynamics .ed-number input,#electrodynamics .ed-number output{font-size:24.48px}
 #electrodynamics .ed-toolbar .eyebrow{font-size:8.64px;letter-spacing:0.576px}
 #electrodynamics .ed-mode>span{display:none}
 #electrodynamics .ed-mode strong{font-size:17.28px}
 #electrodynamics .ed-mode small{font-size:11.52px;margin-left:5.76px}
 #electrodynamics .ed-results>div{padding:7.2px 11.52px}
 #electrodynamics .ed-results>div:nth-child(n){grid-column:auto;border-left:1.44px solid var(--line);border-top:0}
 #electrodynamics .ed-results>div:nth-child(odd){border-left:0}
 #electrodynamics .ed-results>div:nth-child(n+3){border-top:1.44px solid var(--line)}
 #electrodynamics .ed-results{grid-template-columns:repeat(2,minmax(0,1fr))}
 #electrodynamics .ed-results strong{font-size:27.36px;letter-spacing:-0.72px}
 #electrodynamics .ed-results strong small{font-size:11.52px}
 #electrodynamics .ed-results>div>span{font-size:8.64px;min-height:37.44px;line-height:1.4}
 #electrodynamics .ed-results p{font-size:11.52px}
 #electrodynamics .coupling-strip{padding:8.64px 12.96px;gap:7.2px 12.96px}
 #electrodynamics .ed-search-values{grid-template-columns:repeat(2,minmax(0,1fr))}
 #electrodynamics .ed-optimum-head{align-items:flex-start;flex-wrap:wrap}
 #electrodynamics .ed-optimum-head p{flex-basis:100%}
 #electrodynamics .ed-extra-row{grid-template-columns:1fr}
 #electrodynamics .ed-extra-row>details+details{border-left:0}
 #electrodynamics .stage-sidebar{padding:8.64px 12.96px}
 #electrodynamics .stage-button{min-height:50.4px}
 #electrodynamics .principles article{padding-block:17.28px!important}
 #electrodynamics .physics-heading h2,#electrodynamics .about-section h2{font-size:30.24px}
}

/* Locked cavity readouts; only gun voltages and fields are optimized. */
#electrodynamics .ed-geometry-lock{display:flex;align-items:baseline;gap:8.64px;border:1.3091px solid #49617a;padding:8.64px 11.52px;background:#102036}
#electrodynamics .ed-geometry-lock>span{font:14.4px var(--mono);color:#b7d2e2}
#electrodynamics .ed-geometry-lock output{font:23.04px var(--mono);color:#ffda9e;white-space:nowrap}
body[data-view=electrodynamics] .site-header{height:161.28px}
body[data-view=electrodynamics] .brand{gap:21.6px}
body[data-view=electrodynamics] .brand>span{font-size:31.68px;letter-spacing:4.032px}
body[data-view=electrodynamics] .brand-credit{font-size:14.4px;margin-top:10.08px}
body[data-view=electrodynamics] .site-header nav a{font-size:17.28px}
@media(max-width:1200px){body[data-view=electrodynamics] .site-header nav a{font-size:15.84px}}
@media(max-width:980px){body[data-view=electrodynamics] .site-header{height:auto}body[data-view=electrodynamics] .brand>span{font-size:28.8px;letter-spacing:2.88px}}
@media(max-width:700px){
 body[data-view=electrodynamics] .site-header{padding-top:25.92px;gap:21.6px}
 body[data-view=electrodynamics] .site-header nav a,body[data-view=electrodynamics] .site-header nav a:not(:last-child){font-size:12.96px;min-height:76.32px;padding-block:15.84px}
 body[data-view=electrodynamics] .brand-credit{font-size:12.96px;margin-top:7.2px}
 #electrodynamics .ed-geometry-lock{flex-basis:100%;justify-content:space-between}
 #electrodynamics .ed-search-summary{max-width:189.8182px}
}

/* Nonvisual labels and navigation follow the same 20% scale. */
#electrodynamics .stage-name{font-size:14.4px}
#electrodynamics .stage-number{font-size:12.96px}
#electrodynamics .stage-sidebar-heading{font-size:11.52px}
#electrodynamics .stage-sidebar-heading>span:last-child{font-size:12.96px}
#electrodynamics .tour-button{font-size:12.96px}
#electrodynamics .live-label{font-size:11.52px}
#electrodynamics .legend{font-size:12.96px}
#electrodynamics .layer-button,#electrodynamics .pause-button{font-size:14.4px}
#electrodynamics .panel-label h3{font-size:18.72px}
#electrodynamics .phase-caption{font-size:15.84px}
#electrodynamics .fine-print{font-size:12.96px}
body[data-view=electrodynamics] footer,body[data-view=electrodynamics] .footer-brand{font-size:12.96px}
body[data-view=electrodynamics] footer>a{font-size:14.4px}
@media(max-width:700px){
 #electrodynamics .legend{font-size:8.64px}
 #electrodynamics .live-label{font-size:8.64px}
 #electrodynamics .layer-button,#electrodynamics .pause-button{font-size:11.52px}
}

#electrodynamics .ed-laboratory .ed-control:has(#ed-bCoil){grid-template-columns:minmax(122.4px,2.3fr) minmax(25.92px,1fr)}

/* One explanatory disclosure remains; both searches share the same layout. */
#electrodynamics .ed-extra-row{grid-template-columns:1fr}
/* Keep all eight controls on a wide screen; move sliders below the values. */
#electrodynamics .ed-laboratory .ed-control,
#electrodynamics .ed-laboratory .ed-control:has(#ed-rc),
#electrodynamics .ed-laboratory .ed-control:has(#ed-bCoil){grid-template-columns:minmax(0,1fr);align-content:start}
#electrodynamics .ed-laboratory .ed-control>input[type=range]{grid-column:1/-1;margin-top:7.2px}

#electrodynamics .ed-pitch-card strong{color:var(--cyan)}

/* Seven inputs and five computed values retain their reading order. */
@media(min-width:701px) and (max-width:1199px){
 #electrodynamics .ed-results{grid-template-columns:repeat(3,minmax(0,1fr))}
 #electrodynamics .ed-results>div:nth-child(3n+1){border-left:0}
 #electrodynamics .ed-results>div:nth-child(n+4){border-top:1px solid var(--line)}
}
@media(max-width:700px){
 #electrodynamics .tech-class-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
 #electrodynamics .tech-class-strip>div{min-width:0}
 #electrodynamics .ed-pitch-card{grid-column:1/-1!important}
}

#electrodynamics .hardware-section>.section-line{font-size:12.096px}
#electrodynamics .ed-calculation-message{margin:0;padding:10px 13px;color:#ffad96;font-size:13px;line-height:1.5}

/* Keep the longer English limit labels readable on intermediate screens. */
@media(min-width:701px) and (max-width:980px){
 #electrodynamics .tech-class-strip{grid-template-columns:repeat(5,minmax(0,1fr))}
 #electrodynamics .tech-class-strip>div{min-width:0}
 #electrodynamics .tech-class-strip strong>small:first-child{display:block;margin-bottom:3px}
}

/* Anode-intercepted current shares the existing results and main illustration. */
#electrodynamics .ed-results{grid-template-columns:repeat(6,minmax(0,1fr))}
#electrodynamics .ed-anode-card strong{color:#ffac78}
#electrodynamics .anode-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#ff995f}
#electrodynamics[data-anode-interception=true] #ed-anode-shape{stroke:#ff885f;fill:#58394c;filter:drop-shadow(0 0 3px #ff6c45)}
#electrodynamics[data-anode-interception=true] #ed-anode-readout{fill:#ffae80}
@media(min-width:701px) and (max-width:1199px){#electrodynamics .ed-results{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){#electrodynamics .ed-results{grid-template-columns:repeat(2,minmax(0,1fr))}#electrodynamics .ed-pitch-card{grid-column:auto!important}}
