/* New-article-only additions. Shared site CSS remains unchanged. */
.ml-blog-anode .anode-cover{margin:0 0 35px}
.ml-blog-anode .anode-cover img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain}
.ml-blog-anode .anode-cover figcaption{font-size:13px;line-height:1.65;color:var(--article-muted);margin-top:11px}
.ml-blog-anode .anode-signature{border-top:1px solid var(--article-line);padding-top:23px;margin-top:28px}
.ml-blog-anode .anode-signature strong{display:block;font-family:var(--article-heading);font-size:27px;color:#082f66;line-height:1.3}
.ml-blog-anode .anode-signature span{display:block;font-size:14px;line-height:1.7;margin-top:4px;color:var(--article-muted)}
.ml-blog-anode .anode-parameters{margin:26px 0;border-top:2px solid #1239ef}
.ml-blog-anode .anode-parameters table{width:100%;border-collapse:collapse;font:15px/1.6 Inter,Arial,sans-serif}
.ml-blog-anode .anode-parameters th,.ml-blog-anode .anode-parameters td{padding:13px 15px;border-bottom:1px solid var(--article-line);text-align:left}
.ml-blog-anode .anode-parameters thead{font-size:11px;letter-spacing:.035em;text-transform:uppercase;background:#f0f4f8;color:#5d6f83}
.ml-blog-anode .anode-parameters td:last-child{font-weight:600;color:#082f66;white-space:nowrap}
.ml-blog-anode .anode-parameters tbody tr:nth-child(even){background:#f6f8fb}
.ml-blog-anode .anode-diagram,.ml-blog-anode .anode-stages{margin:28px 0 30px;padding:23px 22px 19px;border:1px solid #d9e2ed;background:#f3f6f8}
.ml-blog-anode .anode-diagram figcaption,.ml-blog-anode .anode-stages figcaption{margin-bottom:23px}
.ml-blog-anode .anode-figure-kicker{display:block;font:600 10px/1.6 Inter,Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#5d6f83;margin-bottom:7px}
.ml-blog-anode .anode-diagram figcaption>strong,.ml-blog-anode .anode-stages figcaption>strong{display:block;font:600 24px/1.25 var(--article-heading);color:#082f66}
.ml-blog-anode .anode-state-pair{display:grid;grid-template-columns:1fr 1fr;gap:23px;align-items:start}
.ml-blog-anode .anode-state h3{font:600 19px/1.3 var(--article-heading);margin:0 0 5px!important}
.ml-blog-anode p.anode-state-note{font-size:11px;line-height:1.5;min-height:34px;margin:0 0 13px;color:#5d6f83}
.ml-blog-anode .anode-layer{font:500 11px/1.4 Inter,Arial,sans-serif;padding:10px 8px;min-height:38px;display:flex;align-items:center;justify-content:center;text-align:center;border:1px solid #b9c8d8;margin-top:4px;color:#263a50}
.ml-blog-anode .anode-al{background:#dce3e9}
.ml-blog-anode .anode-cathode{background:#234c7b;color:#fff;border-color:#234c7b;min-height:67px}
.ml-blog-anode .anode-separator{background:repeating-linear-gradient(135deg,#fff 0,#fff 4px,#edf1f5 4px,#edf1f5 5px);min-height:50px}
.ml-blog-anode .anode-lithium{background:#d6e0e9;border-color:#708aa5;font-weight:600;color:#082f66}
.ml-blog-anode .anode-copper{background:#e5b396;border-color:#cb987b;color:#422c20}
.ml-blog-anode p.anode-diagram-note{font-size:11px;line-height:1.7;margin:18px 0 0;color:#5d6f83}
.ml-blog-anode .anode-stage-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;margin:0;gap:18px}
.ml-blog-anode .anode-stage-track li{border-top:2px solid #9bacbd;padding:12px 0 0;display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-width:0}
.ml-blog-anode .anode-stage-number{font-size:11px;letter-spacing:.06em;color:#5d6f83}
.ml-blog-anode .anode-stage-track strong{font:600 21px/1.2 var(--article-heading);color:#082f66}
.ml-blog-anode .anode-stage-track li>span:not(.anode-stage-number){font-size:12px;line-height:1.65}
.ml-blog-anode .anode-stage-track em{font-size:10px;font-style:normal;line-height:1.6;color:#5d6f83;margin-top:auto;padding-top:3px}
.ml-blog-anode .ml-blog-sources{margin-top:30px}
.ml-blog-anode .ml-blog-citation{font-size:11px;line-height:0}
.ml-blog-anode .ml-blog-citation a{white-space:nowrap}
.ml-blog-anode .anode-signature p{margin:0}
.ml-blog-anode .ml-blog-section:last-of-type{margin-bottom:0}

@media(max-width:600px){
 .ml-blog-anode .anode-diagram,.ml-blog-anode .anode-stages{padding:20px 16px 18px}
 .ml-blog-anode .anode-state-pair{grid-template-columns:1fr;gap:25px}
 .ml-blog-anode .anode-state h3{font-size:22px}
 .ml-blog-anode p.anode-state-note{font-size:12px;min-height:0;margin-bottom:13px}
 .ml-blog-anode .anode-layer{font-size:12px;min-height:39px}
 .ml-blog-anode .anode-cathode{min-height:60px}
 .ml-blog-anode .anode-separator{min-height:45px}
 .ml-blog-anode .anode-stage-track{grid-template-columns:1fr;gap:21px}
 .ml-blog-anode .anode-stage-track li{display:grid;grid-template-columns:25px 1fr;column-gap:14px;row-gap:6px}
 .ml-blog-anode .anode-stage-number{grid-row:1/4;padding-top:3px}
 .ml-blog-anode .anode-stage-track li>strong{font-size:23px}
 .ml-blog-anode .anode-stage-track li>span:not(.anode-stage-number){font-size:13px}
 .ml-blog-anode .anode-stage-track em{grid-column:2;font-size:11px}
 .ml-blog-anode .anode-parameters th,.ml-blog-anode .anode-parameters td{padding:11px 10px}
 .ml-blog-anode .anode-parameters table{font-size:13px}
 .ml-blog-anode .anode-parameters thead{font-size:10px}
 .ml-blog-anode .anode-cover figcaption{font-size:12px}
 .ml-blog-anode .ml-blog-title{max-width:100%}
}
/* Original slide photograph uses the existing blog illustration styling. */
.ml-blog-anode .anode-source-photo{margin:28px 0 0}
.ml-blog-anode .anode-source-photo>a{display:block}
.ml-blog-anode .anode-source-photo img{display:block;width:100%;height:auto;aspect-ratio:auto}
.ml-blog-anode .anode-source-photo figcaption{font-size:13px;line-height:1.65;color:var(--article-muted);margin-top:12px}
@media(max-width:600px){.ml-blog-anode .anode-source-photo figcaption{font-size:12px}}
