.ms-page {
  --ms-bg: #0b1119; --ms-panel: #111b27; --ms-line: #263647; --ms-text: #e6edf4;
  --ms-muted: #9aabba; --ms-accent: #75d6bd; --ms-control-bg: #0d151f;
  --ms-active-text: #071610; --ms-note-bg: #171c20; --ms-note-line: #454138;
  --ms-note-text: #c7c7bd; --ms-note-strong: #f0db9e; --ms-state-line: #42584f;
  --ms-state-text: #9ee0c5; --ms-subline: #202d3a; --ms-footer: #748696;
  color: var(--ms-text); background: var(--ms-bg); min-height: 100%;
  padding: clamp(16px, 2.4vw, 30px); font: 13px/1.45 Inter, ui-sans-serif, system-ui, -apple-system, sans-serif;
}
.ms-page *, .ms-page *::before, .ms-page *::after { box-sizing: border-box; }
.ms-page .ms-header { display:flex; justify-content:space-between; align-items:end; gap:18px; margin:0 auto 14px; max-width:1440px; }
.ms-page .ms-eyebrow, .ms-page .ms-index { color:var(--ms-accent); font-size:9px; font-weight:750; letter-spacing:.11em; text-transform:uppercase; margin:0 0 5px; }
.ms-page h1 { font-size:clamp(24px,2.5vw,32px); letter-spacing:-.035em; line-height:1.1; margin:0; }
.ms-page .ms-mode-wrap { min-width:200px; text-align:right; }
.ms-page .ms-toggle { display:inline-flex; border:1px solid var(--ms-line); background:var(--ms-control-bg); border-radius:7px; padding:2px; }
.ms-page .ms-toggle button { border:0; border-radius:5px; background:transparent; color:var(--ms-muted); cursor:pointer; font:inherit; padding:6px 13px; }
.ms-page .ms-toggle button[aria-pressed="true"] { color:var(--ms-active-text); background:var(--ms-accent); font-weight:750; }
.ms-page .ms-toggle button:focus-visible, .ms-page summary:focus-visible { outline:2px solid var(--ms-accent); outline-offset:3px; }
.ms-page .ms-asof { color:var(--ms-text); font-variant-numeric:tabular-nums; font-size:11px; margin:5px 2px 0 0; }
.ms-page .ms-provenance { display:flex; gap:9px; align-items:baseline; background:var(--ms-note-bg); border:1px solid var(--ms-note-line); border-radius:7px; color:var(--ms-note-text); margin:0 auto 12px; max-width:1440px; padding:8px 11px; font-size:10px; }
.ms-page .ms-provenance strong { color:var(--ms-note-strong); white-space:nowrap; }
.ms-page .ms-grid { display:grid; gap:10px; margin:0 auto; max-width:1440px; }
.ms-page .ms-top-row { grid-template-columns:1fr 1fr 1.2fr; margin-bottom:10px; }
.ms-page .ms-detail-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.ms-page .ms-module { background:var(--ms-panel); border:1px solid var(--ms-line); border-radius:9px; min-width:0; padding:14px 15px; }
.ms-page .ms-module-head { display:flex; justify-content:space-between; align-items:start; gap:10px; }
.ms-page .ms-module-head .ms-index { margin-bottom:3px; }
.ms-page .ms-module h2 { font-size:15px; letter-spacing:-.01em; margin:0; }
.ms-page .ms-state { border:1px solid var(--ms-state-line); border-radius:20px; color:var(--ms-state-text); font-size:9px; font-weight:700; padding:2px 7px; white-space:nowrap; }
.ms-page .ms-module-value { font-size:clamp(21px,2vw,27px); font-weight:680; letter-spacing:-.03em; margin:14px 0 1px; font-variant-numeric:tabular-nums; }
.ms-page .ms-module-value small { color:var(--ms-muted); font-size:11px; font-weight:500; letter-spacing:0; }
.ms-page .ms-module-copy { color:var(--ms-muted); font-size:10px; margin:0 0 9px; }
.ms-page .ms-inline-facts, .ms-page .ms-levels div { align-items:baseline; border-top:1px solid var(--ms-subline); display:flex; justify-content:space-between; gap:10px; padding:6px 0; }
.ms-page .ms-inline-facts span, .ms-page .ms-levels span, .ms-page .ms-structure-summary span { color:var(--ms-muted); font-size:10px; }
.ms-page .ms-inline-facts b, .ms-page .ms-levels b, .ms-page .ms-structure-summary b { font-size:10px; font-weight:650; text-align:right; font-variant-numeric:tabular-nums; }
.ms-page .ms-levels { display:grid; grid-template-columns:1fr 1fr; column-gap:18px; }
.ms-page .ms-events { font-size:11px; font-weight:650; margin:13px 0 5px; }
.ms-page .ms-htf { grid-column:1/-1; }
.ms-page .ms-htf-returns { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin:12px 0; }
.ms-page .ms-htf-returns div { display:flex; justify-content:space-between; gap:8px; padding:8px 10px; background:var(--ms-control-bg); border:1px solid var(--ms-line); border-radius:7px; font-variant-numeric:tabular-nums; }
.ms-page .ms-htf-returns span { color:var(--ms-muted); font-size:10px; font-weight:700; letter-spacing:.04em; }
.ms-page .ms-htf-returns b { font-size:14px; }
.ms-page .ms-htf-ranges { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.ms-page .ms-htf-range { min-width:0; padding:10px; border:1px solid var(--ms-line); border-radius:7px; }
.ms-page .ms-htf-range h3 { margin:0 0 8px; font-size:11px; }
.ms-page .ms-htf-range-facts { display:flex; justify-content:space-between; gap:5px; font-size:9px; font-variant-numeric:tabular-nums; }
.ms-page .ms-htf-range-facts span { color:var(--ms-muted); }
.ms-page .ms-htf-track { height:5px; margin:13px 5px 8px; position:relative; border-radius:5px; background:linear-gradient(90deg,var(--ms-line),var(--ms-accent),var(--ms-line)); }
.ms-page .ms-htf-marker { position:absolute; top:50%; width:13px; height:13px; border:2px solid var(--ms-accent); border-radius:50%; background:var(--ms-text); transform:translate(-50%,-50%); }
.ms-page .ms-htf-position { min-height:15px; margin:0 0 2px; font-size:10px; font-weight:650; }
.ms-page .ms-htf-range small { color:var(--ms-muted); font-size:9px; }
.ms-page .ms-position-value { font-size:14px; font-weight:680; margin:10px 0 11px; }
.ms-page .ms-range-visual { background:linear-gradient(90deg, var(--ms-line), var(--ms-accent), var(--ms-line)); border-radius:9px; height:5px; margin:17px 7px 8px; position:relative; }
.ms-page .ms-range-marker { background:var(--ms-text); border:2px solid var(--ms-accent); border-radius:50%; height:15px; position:absolute; top:50%; transform:translate(-50%,-50%); width:15px; }
.ms-page .ms-range-labels { color:var(--ms-muted); display:flex; font-size:9px; justify-content:space-between; font-variant-numeric:tabular-nums; }
.ms-page details { border-top:1px solid var(--ms-line); margin-top:8px; padding-top:7px; }
.ms-page summary { color:#b9c9d5; cursor:pointer; font-size:10px; font-weight:650; list-style-position:inside; }
.ms-page details p { color:var(--ms-muted); font-size:10px; line-height:1.55; margin:7px 0 0; max-width:85ch; }
.ms-page .ms-footer { color:var(--ms-footer); font-size:9px; margin:10px auto 0; max-width:1440px; }
html[data-theme="light"] .ms-page { --ms-bg:#eef1ef; --ms-panel:#f8faf8; --ms-line:#d2dad6; --ms-text:#1e2928; --ms-muted:#5e6b67; --ms-accent:#426c67; --ms-control-bg:#e7ece9; --ms-active-text:#fff; --ms-note-bg:#f5f7f5; --ms-note-line:#d2dad6; --ms-note-text:#5e6b67; --ms-note-strong:#244e49; --ms-state-line:#b5c1bb; --ms-state-text:#31594f; --ms-subline:#d2dad6; --ms-footer:#7d8984; }
@media(max-width:900px) { .ms-page .ms-detail-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:700px) { .ms-page .ms-htf-returns,.ms-page .ms-htf-ranges { grid-template-columns:1fr; } }
@media(max-width:760px) { .ms-page .ms-header { align-items:stretch; flex-direction:column; gap:10px; }.ms-page .ms-mode-wrap { display:flex; align-items:center; justify-content:space-between; min-width:0; text-align:left; }.ms-page .ms-top-row { grid-template-columns:1fr 1fr; }.ms-page .ms-position { grid-column:span 2; } }
@media(max-width:520px) { .ms-page { padding:14px 10px; }.ms-page .ms-provenance { align-items:flex-start; flex-direction:column; gap:3px; }.ms-page .ms-top-row,.ms-page .ms-detail-grid { grid-template-columns:1fr; }.ms-page .ms-position { grid-column:auto; }.ms-page .ms-levels { grid-template-columns:1fr; } }
