/* Compact process rail gives both laboratories the full canvas width. */
#electrodynamics .model-layout,#megawatt .model-layout{grid-template-columns:minmax(0,1fr)}
#electrodynamics .stage-sidebar,#megawatt .stage-sidebar{padding:12px 18px;border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:128px minmax(0,1fr) 118px;gap:14px;align-items:center}
#electrodynamics .stage-sidebar-heading,#megawatt .stage-sidebar-heading{display:block;padding:0;margin:0;font-size:8px;line-height:1.7}
#electrodynamics .stage-sidebar-heading>span,#megawatt .stage-sidebar-heading>span{display:block}
#electrodynamics .stage-sidebar-heading>span:last-child,#megawatt .stage-sidebar-heading>span:last-child{margin-top:4px}
#electrodynamics .stage-list,#megawatt .stage-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;overflow:visible}
#electrodynamics .stage-button,#megawatt .stage-button{padding:10px 8px;gap:7px;min-width:0;min-height:53px;border-radius:3px;align-items:center;scroll-snap-align:start}
#electrodynamics .stage-button:before,#megawatt .stage-button:before{display:none}
#electrodynamics .stage-number,#megawatt .stage-number{font-size:9px;width:auto;flex-shrink:0}
#electrodynamics .stage-name,#megawatt .stage-name{font-size:10px;line-height:1.45}
#electrodynamics .stage-short,#megawatt .stage-short,#electrodynamics .stage-arrow,#megawatt .stage-arrow{display:none}
#electrodynamics .tour-button,#megawatt .tour-button{margin:0;padding:6px 0;border:0;font-size:9px;line-height:1.5;gap:7px}
#electrodynamics .tour-duration,#megawatt .tour-duration{display:none}
#electrodynamics .apparatus{min-height:0;padding-top:12px}
#electrodynamics #device{max-height:none}
.mw-apparatus{position:relative;background:radial-gradient(ellipse at 47% 50%,#20547b99,transparent 77%);padding:0 13px;min-width:0}
#megawatt[data-paused=true] .live-label>i{background:#64798b}
#mw-scene{width:100%;height:auto;display:block;aspect-ratio:1120/480}
.mw-caption{padding:0 26px 17px;margin:0;font-size:11px;line-height:1.7;color:#c7dbe9}
#megawatt .mw-inputs{grid-template-columns:repeat(6,minmax(0,1fr))}
#megawatt .ed-control:nth-child(n){border-top:0;border-left:1px solid var(--line)}
#megawatt .ed-control:first-child{border-left:0}
#megawatt .ed-results strong{font-size:35px}
#mw-cavity,#mw-phase{width:100%;height:auto;display:block}
#mw-cavity{aspect-ratio:500/155;margin:18px 0}
#mw-phase{aspect-ratio:520/218;margin:15px 0 7px}
.mw-reference-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:24px}
.mw-reference-pair figure{margin:0;min-width:0;border:1px solid var(--line);background:#fff}
.mw-reference-pair img{display:block;width:100%;height:300px;object-fit:contain}
.mw-reference-pair figcaption{padding:14px;font-size:11px;background:#142b48;color:#bfd6e9;line-height:1.6}
.mw-references>p{padding:0 24px 22px;margin:0;font-size:11px;line-height:1.8;color:#bad1e3}
.site-header nav{gap:20px}.site-header nav a{white-space:nowrap}
@media(max-width:1200px){
 #electrodynamics .stage-sidebar,#megawatt .stage-sidebar{grid-template-columns:100px minmax(0,1fr);gap:10px}
 #electrodynamics .tour-button,#megawatt .tour-button{grid-column:1/-1;justify-self:end;font-size:9px;padding:0}
 #megawatt .mw-inputs{grid-template-columns:repeat(3,minmax(0,1fr))}
 #megawatt .ed-control:nth-child(3n+1){border-left:0}#megawatt .ed-control:nth-child(n+4){border-top:1px solid var(--line)}
 .site-header .header-tag{display:none}
}
@media(max-width:980px){.site-header nav{grid-template-columns:1fr 1.4fr .8fr}.site-header nav a:not(:last-child){border-right:1px solid var(--line)}
 #electrodynamics .stage-sidebar,#megawatt .stage-sidebar{grid-template-columns:1fr auto}
 #electrodynamics .stage-sidebar-heading,#megawatt .stage-sidebar-heading{display:flex;gap:12px;align-items:center}
 #electrodynamics .stage-sidebar-heading>span:last-child,#megawatt .stage-sidebar-heading>span:last-child{margin:0}
 #electrodynamics .stage-list,#megawatt .stage-list{grid-row:2;grid-column:1/-1}
 #electrodynamics .tour-button,#megawatt .tour-button{grid-row:1;grid-column:2}
}
@media(max-width:700px){
 .site-header nav{grid-template-columns:1fr 1.35fr .8fr}.site-header nav a,.site-header nav a:not(:last-child){font-size:9px;padding-inline:5px;white-space:normal}
 #electrodynamics .stage-sidebar,#megawatt .stage-sidebar{padding:10px 12px;gap:9px}
 #electrodynamics .stage-list,#megawatt .stage-list{display:flex;overflow-x:auto;gap:6px;padding-bottom:4px;scroll-snap-type:x proximity}
 #electrodynamics .stage-button,#megawatt .stage-button{width:132px;flex:0 0 132px;min-height:44px;padding:8px}
 #electrodynamics .stage-name,#megawatt .stage-name{font-size:10px}
 #electrodynamics .stage-sidebar-heading,#megawatt .stage-sidebar-heading{font-size:7px}
 #megawatt .mw-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}
 #megawatt .ed-control:nth-child(n){border-left:1px solid var(--line);border-top:0}#megawatt .ed-control:nth-child(odd){border-left:0}#megawatt .ed-control:nth-child(n+3){border-top:1px solid var(--line)}
 #megawatt .ed-results strong{font-size:28px}
 .mw-apparatus{overflow-x:auto;padding:0}#mw-scene{width:100%;min-width:640px}
 .mw-caption{font-size:10px;padding:12px 15px}
 .mw-reference-pair{gap:12px;padding:15px}.mw-reference-pair img{height:190px}.mw-reference-pair figcaption{font-size:9px;padding:10px}
 .mw-references>p{padding:0 15px 18px;font-size:10px}
}
/* Keep the author signature directly beneath the wordmark. */
.brand-credit{display:block;margin-top:7px;font:10px var(--mono);font-weight:400;letter-spacing:.3px;color:#bcd0e2;line-height:1.5}
@media(max-width:700px){.brand-credit{font-size:9px;margin-top:5px}.site-header nav a,.site-header nav a:not(:last-child){font-size:9px;line-height:1.5}}

/* Compact class limits; the selected operating point stays in the laboratory. */
#electrodynamics .tech-class-strip{margin-top:-14px;margin-bottom:20px}
#electrodynamics .tech-class-strip>div{padding:8px 14px}
#electrodynamics .tech-class-strip span{min-height:22px;font-size:8px;letter-spacing:0;line-height:1.4}
#electrodynamics .tech-class-strip strong{font-size:17px;margin-top:3px;line-height:1.2;white-space:nowrap}
#electrodynamics .tech-class-strip small{font-size:10px}
@media(max-width:700px){#electrodynamics .tech-class-strip>div{padding:8px 10px}#electrodynamics .tech-class-strip span{font-size:7px;min-height:21px}#electrodynamics .tech-class-strip strong{font-size:16px;margin-top:3px}#electrodynamics .tech-class-strip small{font-size:9px}}
