/* V24: reading UI belongs inside the article, never above its paper. */
.mbp-reader-stage{position:relative;isolation:isolate;max-width:100%;margin-inline:auto;padding-block:16px;--mbp-stage-dark:#101f28}
.mbp-reader-stage::before{content:"";position:absolute;z-index:-1;left:50%;top:0;bottom:0;width:100vw;transform:translateX(-50%);background:transparent;pointer-events:none;transition:background .2s ease}
.mbp-reader-stage[data-mbp-immersive="true"][data-mbp-reading-theme="dark"]::before{background:var(--mbp-stage-dark)}
.mbp-reader-stage[data-mbp-immersive="true"][data-mbp-reading-theme="light"]::before{background:#eef3f5}
.mbp-reading-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:5px;margin:0 0 22px!important;padding:0!important;font:500 12px/1.35 system-ui,-apple-system,"Segoe UI",sans-serif;color:#526673!important;user-select:none}
.mbp-reading-label{margin-right:5px;font-size:11px!important;color:inherit!important}
.mbp-reading-controls button{display:inline-flex;align-items:center;justify-content:center;gap:5px;cursor:pointer;background:#fff!important;color:#253f4d!important;border:1px solid #cbd6dd!important;border-radius:7px;font:inherit;padding:6px 9px;min-height:33px;line-height:1.3;box-shadow:none}
.mbp-reading-controls button[aria-pressed="true"]{background:#173e4b!important;color:#fff!important;border-color:#173e4b!important}
.mbp-reading-controls button:focus-visible{outline:3px solid #3a99c5;outline-offset:2px}
.mbp-reading-controls .mbp-immersive-toggle{margin-left:6px}
.mbps-article[data-mbp-reading-theme="dark"]>.mbp-reading-controls{color:#c4d6de!important}
.mbps-article[data-mbp-reading-theme="dark"]>.mbp-reading-controls button{background:#223943!important;color:#e2edf0!important;border-color:#536c79!important}
.mbps-article[data-mbp-reading-theme="dark"]>.mbp-reading-controls button[aria-pressed="true"]{background:#a9e5dc!important;color:#0d3037!important;border-color:#a9e5dc!important}
/* Keep the article title readable but not oversized on desktop. */
.mbps-article h1.mbps-designed-title,.mbpv-article .mbps-article h1.mbps-designed-title{font-size:clamp(2rem,3.1vw,2.75rem)!important;line-height:1.16!important;letter-spacing:-.028em!important;margin:14px 0 20px!important}
.mbpv-article .mbps-article>.mbp-reading-controls{margin-bottom:20px!important}
/* Explicit dark palette overrides the existing layout-specific light surfaces. */
.mbps-article[data-mbp-reading-theme="dark"]{
 color-scheme:dark;--mbps-ink:#edf4f7;--mbps-sub:#b8c8d1;--mbps-line:#405666;
 --mbpc-paper:#15232d;--mbpc-border:#425562;--mbpc-section-paper:#1d303b;
 --mbpc-section-border:#405461;--mbps-accent:#73d5cb;
 color:#edf4f7!important;background:#15232d!important;border-color:#425562!important;
 box-shadow:0 14px 45px rgba(0,0,0,.22);
}
.mbps-article[data-mbp-reading-theme="dark"] :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,strong,em,blockquote,figcaption,summary){color:#edf4f7!important}
.mbps-article[data-mbp-reading-theme="dark"] :is(.mbps-kicker,figcaption,.mbps-hero figcaption,.mbps-inline figcaption){color:#a6dcd7!important}
.mbps-article[data-mbp-reading-theme="dark"] :is(.mbps-lead,.mbps-lead p){color:#d8e7eb!important}
.mbps-article[data-mbp-reading-theme="dark"] section:not(.mbps-faq){background:#1d303b!important;border-color:#405461!important}
.mbps-article[data-mbp-reading-theme="dark"] :is(.mbps-points,.mbps-faq,.mbps-quote){background:#203843!important;border-color:#45606e!important;color:#eef7f7!important}
.mbps-article[data-mbp-reading-theme="dark"] .mbps-faq-item{border-color:#45606e!important}
.mbps-article[data-mbp-reading-theme="dark"] .mbps-cta{background:#0a4650!important;border:1px solid #2c757e!important}
.mbps-article[data-mbp-reading-theme="dark"] .mbps-cta :is(h2,p){color:#fff!important}
.mbps-article[data-mbp-reading-theme="dark"] .mbps-cta a{background:#e4faf6!important;color:#06393e!important}
.mbps-article[data-mbp-reading-theme="dark"] a:not(.mbps-cta a){color:#9cead9!important;text-decoration:underline;text-underline-offset:2px}
.mbps-article[data-mbp-reading-theme="dark"] :is(hr,table,td,th){border-color:#45606e!important}
.mbps-article[data-mbp-reading-theme="dark"] :is(code,pre){background:#11212a!important;color:#e4f2f6!important}
.mbps-article[data-mbp-reading-theme="dark"] :is(input,textarea,select){background:#203843!important;color:#edf4f7!important;border-color:#45606e!important}
.mbps-article[data-mbp-reading-theme="dark"] :is(img,video){filter:none!important}
/* Even with open composition, retain a dark reading canvas. */
.mbps-article[data-mbp-reading-theme="dark"].mbps-composition-open{background:#15232d!important;padding:clamp(18px,3vw,34px)!important}

@media(max-width:600px){
 .mbp-reading-controls{gap:4px;margin-bottom:15px!important;justify-content:flex-start}
 .mbp-reading-label{flex-basis:100%;margin-bottom:2px}
 .mbp-reading-controls button{padding:6px 8px;font-size:11px}
 .mbp-reading-controls .mbp-immersive-toggle{margin-left:0}
 .mbps-article h1.mbps-designed-title,.mbpv-article .mbps-article h1.mbps-designed-title{font-size:clamp(1.75rem,6.4vw,2.3rem)!important}
}
@media(prefers-reduced-motion:reduce){.mbp-reader-stage::before{transition:none}}
