/* Market Pulse — scoped, single-line strip inspired by supplied HTML. */
:root{--mp-height:44px;--mp-header:84px}
html{scroll-padding-top:145px}
.mp-ticker{height:var(--mp-height);position:sticky;top:var(--mp-header);z-index:19;display:flex;align-items:stretch;isolation:isolate;overflow:hidden;padding:0!important;border-block:1px solid #254837;background:linear-gradient(180deg,#102119,#09160f);color:#edf6ec;font:12px/1.2 var(--sans)}
.mp-ticker>*{margin:0;max-width:none}
.mp-mast{flex:0 0 142px;display:flex;flex-direction:column;justify-content:center;padding:0 18px;border-right:1px solid #35523c;background:#142b1e;position:relative;z-index:2}
.mp-mast strong{font:600 10px/1.3 var(--mono);letter-spacing:.1em;color:#c5ecaa}.mp-mast small{font:8px/1.4 var(--mono);letter-spacing:.04em;color:#a8b9aa}
.mp-rail{flex:1;min-width:0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 12px),transparent)}
.mp-belt{display:flex;width:max-content;height:100%;animation:mp-scroll 65s linear infinite;will-change:transform}.mp-set{display:flex;height:100%;flex-shrink:0}
.mp-item{width:272px;min-width:272px;display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:0 17px;border-right:1px solid #263c2e;color:inherit;white-space:nowrap}
.mp-item:hover,.mp-item:focus-visible{background:#213d29;outline:1px solid #b6ec88;outline-offset:-2px}.mp-identity{display:flex;flex-direction:column;gap:2px}.mp-symbol{font:600 10px/1.2 var(--mono);letter-spacing:.05em;color:#cde9bd}.mp-period{font:9px/1.2 var(--mono);color:#a9b8ac}.mp-value{text-align:right;font-variant-numeric:tabular-nums}.mp-value strong{font-size:15px;font-weight:600;letter-spacing:-.02em}.mp-unit{font-size:9px;color:#b1c2b3;margin-left:3px}.mp-delta{display:block;font:9px/1.2 var(--mono);color:#97d6c2;margin-top:2px}
.mp-controls{display:flex;flex:0 0 auto;background:#0d1d14;border-left:1px solid #35523c;z-index:2}.mp-control{width:44px;min-height:44px;display:grid;place-items:center;border:0;border-left:1px solid #24382b;background:none;color:#c5d9c3;padding:0;font:15px var(--mono)}.mp-control:hover,.mp-control:focus-visible{background:#24412c;color:white;outline:1px solid #a9e57a;outline-offset:-3px}
.mp-ticker:hover .mp-belt,.mp-ticker:focus-within .mp-belt,.mp-paused .mp-belt{animation-play-state:paused}.mp-rail:focus-within,.mp-paused .mp-rail{overflow-x:auto;scrollbar-width:none;mask-image:none}.mp-rail:focus-within .mp-belt,.mp-paused .mp-belt{animation:none;transform:none}.mp-rail::-webkit-scrollbar{display:none}
@keyframes mp-scroll{to{transform:translateX(-50%)}}
.mp-dialog{color:#edf6ec;background:#0e1c17;border:1px solid #38503e;max-width:900px;width:calc(100% - 32px);padding:28px;max-height:85vh;overflow:auto}.mp-dialog::backdrop{background:#020807cc;backdrop-filter:blur(4px)}.mp-dialog h2{font-size:26px;margin:0 50px 15px 0;letter-spacing:-.03em}.mp-dialog p{font-size:13px;color:#b2c2b6;margin:12px 0}.mp-dialog .mp-close{position:absolute;top:14px;right:14px;border:1px solid #49604c;color:#d9ead5;background:transparent;width:44px;height:44px;font-size:23px}.mp-dialog table{width:100%;border-collapse:collapse;font-size:12px}.mp-dialog td,.mp-dialog th{padding:13px 10px;vertical-align:top;text-align:left;border-bottom:1px solid #304537}.mp-dialog th{font:10px var(--mono);text-transform:uppercase;color:#a7c895}.mp-dialog a{color:#bbee8f;text-decoration:underline}.mp-source-card{padding:14px 0;border-bottom:1px solid #304537}.mp-source-card h3{font-size:16px;letter-spacing:-.02em}.mp-source-card p{margin:5px 0}.mp-facts{display:flex;gap:15px;flex-wrap:wrap}.mp-facts span{font:11px var(--mono);color:#c6e3bb}

@media(max-width:760px){:root{--mp-header:72px}.mp-mast{flex-basis:107px;padding-inline:10px}.mp-mast strong{font-size:9px}.mp-mast small{font-size:6px}.mp-item{width:225px;min-width:225px}.mp-control{width:36px}}
@media(prefers-reduced-motion:reduce){.mp-belt{animation:none!important}.mp-rail{overflow-x:auto;mask-image:none}}
