:root {
  --ms-bg: #f8fafb;
  --ms-panel: #eef2f4;
  --ms-panel-deep: #e4eaee;
  --ms-ink: #172731;
  --ms-muted: #566875;
  --ms-line: #ced8de;
  --ms-blue: #47759a;
  --ms-blue-bright: #7099bd;
  --ms-slate: #758fa7;
  --ms-sand: #a58f70;
  --ms-mist: #91aebb;
  --ms-white: #ffffff;
  --ms-node-1: #91b9e7;
  --ms-node-2: #7691aa;
  --ms-node-3: #d8cab6;
  --ms-node-4: #9bb3c8;
  --ms-node-5: #bacad6;
}
:root[data-theme="dark"] {
  color-scheme: dark;
  --ms-bg: #0b1013;
  --ms-panel: #11171c;
  --ms-panel-deep: #152029;
  --ms-ink: #edf1f7;
  --ms-muted: #b8c4ce;
  --ms-line: #2a363f;
  --ms-blue: #b7d5fa;
  --ms-blue-bright: #c7e0ff;
  --ms-slate: #829bb5;
  --ms-sand: #eee3d4;
  --ms-mist: #abc2d3;
  --ms-white: #111619;
  --ms-node-1: #b2d3fc;
  --ms-node-2: #839fba;
  --ms-node-3: #eee3d4;
  --ms-node-4: #99b5cc;
  --ms-node-5: #c2d2dc;
}

* { box-sizing: border-box; }
html { background: var(--ms-bg); scroll-behavior: smooth; }
body.multi-strat-page {
  margin: 0;
  min-height: 100dvh;
  overflow-x: hidden;
  background: var(--ms-bg);
  color: var(--ms-ink);
  font: 400 15px/1.55 "Roboto", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
.multi-strat-page button,
.multi-strat-page input { font: inherit; }
.multi-strat-page button,
.multi-strat-page a { -webkit-tap-highlight-color: transparent; }
.multi-strat-page a { color: inherit; text-decoration: none; }
.multi-strat-page :focus-visible { outline: 2px solid var(--ms-blue); outline-offset: 4px; }
.multi-strat-page h1,
.multi-strat-page h2 { font-family: "League Gothic", "Arial Narrow", sans-serif; font-weight: 400; }
.multi-strat-page h1,
.multi-strat-page h2,
.multi-strat-page h3,
.multi-strat-page p { margin: 0; }
.ms-defs { position: absolute; width: 0; height: 0; overflow: hidden; }
.skip-link { position: fixed; top: -90px; left: 20px; z-index: 100; padding: 12px 20px; background: #b7d5fa; color: #172632; }
.skip-link:focus { top: 10px; }
.site-header { position: relative; z-index: 60; background: #111619; color: #edf1f7; }
.site-header-inner { display: flex; align-items: center; justify-content: space-between; width: min(1480px, calc(100% - 64px)); height: 76px; margin-inline: auto; }
.site-brand { display: flex; align-items: center; gap: 16px; font: 400 31px/1 "League Gothic", sans-serif; }
.site-brand span { padding-left: 16px; border-left: 1px solid #62717a; font: 400 10px/1.4 "Roboto", sans-serif; text-transform: uppercase; }
.site-links { display: flex; align-items: center; gap: 14px; font-size: 12px; }
#theme-toggle { display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 0; background: transparent; color: inherit; cursor: pointer; }
#theme-toggle svg { grid-area: 1 / 1; width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
#theme-toggle .theme-sun,
[data-theme="dark"] #theme-toggle .theme-moon { display: none; }
[data-theme="dark"] #theme-toggle .theme-sun { display: block; }
#nav-toggle { min-height: 40px; border: 1px solid currentColor; border-radius: 30px; background: transparent; color: inherit; cursor: pointer; }
.ms-wrap { width: min(1510px, calc(100% - 64px)); margin-inline: auto; }
.ms-section { position: relative; padding: 86px 0; border-bottom: 1px solid var(--ms-line); scroll-margin-top: 20px; }
.ms-kicker { color: var(--ms-blue); font-size: 11px; font-weight: 600; letter-spacing: .055em; text-transform: uppercase; }
.ms-kicker > span { display: inline-block; width: 30px; height: 1px; margin-right: 13px; vertical-align: middle; background: currentColor; }
.ms-reveal { opacity: 0; transform: translateY(24px); transition: opacity .8s cubic-bezier(.2,.75,.25,1), transform .8s cubic-bezier(.2,.75,.25,1); }
.ms-reveal.is-visible { opacity: 1; transform: none; }

/* Hero */
.ms-hero { min-height: calc(100dvh - 76px); background: #111619; color: #edf1f7; overflow: hidden; }
.ms-hero-topline { display: flex; justify-content: space-between; gap: 24px; padding-top: 18px; border-top: 1px solid #344149; color: #b9c5cf; font-size: 11px; letter-spacing: .025em; }
.ms-preview-label { display: inline-flex; align-items: center; gap: 9px; }
.ms-preview-label i,
.ms-live-dot::before { width: 6px; height: 6px; border-radius: 50%; background: #b7d5fa; content: ""; box-shadow: 0 0 0 5px rgb(183 213 250 / .07); }
.ms-hero-grid { display: grid; grid-template-columns: .86fr 1.14fr; gap: clamp(34px, 6vw, 100px); align-items: center; padding: 62px 0 45px; }
.ms-hero-copy { padding: 20px 0 25px; }
.ms-hero h1 { max-width: 700px; margin: 24px 0 28px; font-size: clamp(76px, 7.3vw, 118px); line-height: .9; letter-spacing: -.015em; }
.ms-hero h1 em { color: #b7d5fa; font-style: normal; }
.ms-mobile-break { display: none; }
.ms-deck { max-width: 680px; color: #c8d2db; font-size: clamp(17px, 1.45vw, 22px); line-height: 1.6; }
.ms-hero-actions { display: flex; align-items: center; gap: 35px; margin-top: 34px; }
.multi-strat-page .ms-button { display: inline-flex; align-items: center; justify-content: space-between; min-width: 215px; min-height: 52px; padding: 0 18px; background: #b7d5fa; color: #172632; font-size: 13px; font-weight: 600; transition: background .2s ease; }
.ms-button:hover { background: #c8e0ff; }
.ms-button svg,
.ms-footer svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.5; transition: transform .22s ease; }
.ms-button:hover svg,
.ms-footer a:hover svg { transform: translate(3px, -3px); }
.ms-text-link { display: inline-flex; align-items: center; gap: 18px; color: #b7d5fa; font-size: 13px; font-weight: 500; }
.ms-text-link span { font-size: 20px; transition: transform .22s ease; }
.ms-text-link:hover span { transform: translateY(4px); }
.ms-hero-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 615px; margin-top: 48px; border-top: 1px solid #344149; }
.ms-hero-facts > div { padding: 15px 15px 0 0; border-right: 1px solid #344149; }
.ms-hero-facts > div:not(:first-child) { padding-left: 18px; }
.ms-hero-facts > div:last-child { border-right: 0; }
.ms-hero-facts strong { display: block; font: 400 32px/1 "League Gothic", sans-serif; color: #edf1f7; }
.ms-hero-facts span { display: block; margin-top: 5px; color: #9eacb8; font-size: 10px; text-transform: uppercase; letter-spacing: .035em; }

/* Capital-router hero artwork */
.ms-router { min-width: 0; margin: 0; }
.ms-art-label { display: flex; justify-content: space-between; gap: 20px; color: #c3cdd5; font-size: 10px; letter-spacing: .055em; }
.ms-art-label span:last-child { color: #8fa3b4; letter-spacing: 0; text-align: right; }
.ms-router-stage { position: relative; height: min(54vw, 600px); min-height: 500px; margin: 14px 0; isolation: isolate; }
.ms-routes { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.ms-route { fill: none; stroke: #526675; stroke-width: 1.5; opacity: .72; transition: opacity .35s ease, stroke .35s ease, stroke-width .35s ease; }
.ms-route.is-active { stroke: #b7d5fa; stroke-width: 2.4; opacity: 1; }
.ms-pulse { fill: #b7d5fa; opacity: .75; }
.ms-router-glow { fill: #b7d5fa; opacity: .08; filter: url(#ms-soft-glow); }
.ms-node { --node: var(--ms-node-1); position: absolute; z-index: 2; display: grid; place-content: center; width: clamp(102px, 9vw, 138px); aspect-ratio: 1; padding: 15px; border: 0; border-radius: 50%; background: var(--node); color: #172632; text-align: center; cursor: pointer; transition: transform .45s cubic-bezier(.18,.9,.25,1), box-shadow .35s ease, opacity .35s ease; }
.ms-node:hover { transform: scale(1.045); }
.ms-node.is-active { filter: brightness(1.06); transform: scale(1.075); }
.ms-node small { display: block; font-size: 8px; font-weight: 600; letter-spacing: .04em; opacity: .7; }
.ms-node strong { display: block; margin: 5px 0 4px; font-size: clamp(13px, 1.08vw, 17px); line-height: 1.08; }
.ms-node span { font-size: 10px; font-weight: 600; }
.ms-node.n1 { top: 2%; left: 2%; }
.ms-node.n2 { top: 32%; left: 0; --node: var(--ms-node-2); }
.ms-node.n3 { bottom: 2%; left: 4%; --node: var(--ms-node-3); }
.ms-node.n4 { top: 14%; right: 0; --node: var(--ms-node-4); }
.ms-node.n5 { right: 1%; bottom: 0; --node: var(--ms-node-5); }
.ms-core { position: absolute; z-index: 3; top: 50%; left: 52.8%; display: grid; place-content: center; width: clamp(150px, 13.3vw, 208px); aspect-ratio: 1; border: 1px solid #8ba2b6; border-radius: 50%; background: #111619; color: #b7d5fa; text-align: center; transform: translate(-50%, -50%); box-shadow: inset 0 0 0 13px #111619, inset 0 0 0 14px #344450; }
.ms-core::before,
.ms-core::after { position: absolute; inset: -10px; border: 1px solid #445665; border-radius: inherit; content: ""; animation: ms-orbit 16s linear infinite; }
.ms-core::after { inset: -20px; border-style: dashed; opacity: .45; animation-direction: reverse; animation-duration: 23s; }
.ms-core span,
.ms-core small { font-size: 8px; letter-spacing: .12em; color: #8fa3b4; }
.ms-core strong { margin: 5px 0; font: 400 clamp(34px, 3.2vw, 51px)/.82 "League Gothic", sans-serif; }
@keyframes ms-orbit { to { transform: rotate(360deg); } }
.ms-router-reading { display: grid; grid-template-columns: 145px minmax(150px, .8fr) 1.25fr; gap: 22px; align-items: center; min-height: 70px; padding-top: 17px; border-top: 1px solid #344149; }
.ms-router-reading span { color: #8fa3b4; font-size: 10px; letter-spacing: .04em; }
.ms-router-reading strong { color: #b7d5fa; font-size: 15px; font-weight: 500; }
.ms-router-reading p { color: #aebac4; font-size: 11px; line-height: 1.55; }
.ms-anchor-nav { display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid #344149; }
.ms-anchor-nav a { padding: 18px 12px; border-right: 1px solid #344149; color: #c8d2db; font-size: 12px; text-align: center; transition: color .2s ease, background .2s ease; }
.ms-anchor-nav a:first-child { border-left: 1px solid #344149; }
.ms-anchor-nav a:hover { background: #18222c; color: #b7d5fa; }

/* Shared section heading */
.ms-section-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(290px, .58fr); gap: 70px; align-items: end; margin-bottom: 46px; }
.ms-section-heading h2 { margin-top: 14px; font-size: clamp(55px, 5.4vw, 82px); line-height: .92; letter-spacing: -.01em; }
.ms-section-heading > p { max-width: 560px; padding-bottom: 5px; color: var(--ms-muted); font-size: 14px; line-height: 1.75; }

/* Overview */
.ms-metric-line { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--ms-line); border-bottom: 1px solid var(--ms-line); }
.ms-metric-line > div { min-height: 154px; padding: 24px 25px; border-right: 1px solid var(--ms-line); }
.ms-metric-line > div:first-child { padding-left: 0; }
.ms-metric-line > div:last-child { border-right: 0; }
.ms-metric-line span,
.ms-metric-line small { display: block; color: var(--ms-muted); font-size: 11px; }
.ms-metric-line strong { display: block; margin: 17px 0 12px; font-size: clamp(31px, 3.2vw, 48px); font-weight: 500; line-height: 1; font-variant-numeric: tabular-nums; }
.ms-construction-line { display: grid; grid-template-columns: minmax(260px, .75fr) minmax(340px, 1fr) auto; gap: 36px; align-items: center; margin-top: 33px; }
.ms-budget-band { display: grid; grid-template-columns: repeat(5, 1fr); gap: 5px; height: 33px; }
.ms-budget-band i { background: var(--ms-blue); }
.ms-budget-band i:nth-child(2) { background: var(--ms-slate); }
.ms-budget-band i:nth-child(3) { background: var(--ms-sand); }
.ms-budget-band i:nth-child(4) { background: var(--ms-mist); }
.ms-budget-band i:nth-child(5) { background: color-mix(in srgb, var(--ms-blue) 55%, var(--ms-sand)); }
.ms-construction-line p { color: var(--ms-muted); font-size: 13px; }
.ms-construction-line p strong { color: var(--ms-ink); font-weight: 500; }
.ms-construction-line > span { color: var(--ms-blue); font-size: 12px; font-weight: 600; white-space: nowrap; }

/* Sleeve workbench */
.ms-sleeve-workbench { display: grid; grid-template-columns: .72fr 1.28fr; min-height: 690px; border-top: 1px solid var(--ms-line); border-bottom: 1px solid var(--ms-line); }
.ms-sleeve-list { border-right: 1px solid var(--ms-line); }
.ms-sleeve-tab { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; gap: 17px; align-items: center; width: 100%; min-height: 122px; padding: 18px 23px 18px 8px; border: 0; border-bottom: 1px solid var(--ms-line); background: transparent; color: var(--ms-ink); text-align: left; cursor: pointer; transition: background .25s ease, color .25s ease; }
.ms-sleeve-tab:last-child { border-bottom: 0; }
.ms-sleeve-tab:hover,
.ms-sleeve-tab[aria-selected="true"] { background: var(--ms-panel); }
.ms-sleeve-tab[aria-selected="true"] .ms-sleeve-number,
.ms-sleeve-tab[aria-selected="true"] strong { color: var(--ms-blue); }
.ms-sleeve-number { align-self: start; padding-top: 4px; color: var(--ms-muted); font-size: 10px; }
.ms-sleeve-tab strong { display: block; font-size: clamp(17px, 1.5vw, 23px); font-weight: 500; }
.ms-sleeve-tab small { display: block; margin-top: 5px; color: var(--ms-muted); font-size: 10px; }
.ms-sleeve-tab > span:last-child { display: grid; place-items: center; width: 42px; aspect-ratio: 1; border: 1px solid var(--ms-line); border-radius: 50%; color: var(--ms-blue); font-size: 11px; }
.ms-sleeve-detail { min-width: 0; min-height: 690px; padding: clamp(28px, 4vw, 62px); background: var(--ms-panel); }
.ms-detail-top { display: flex; justify-content: space-between; gap: 25px; color: var(--ms-muted); font-size: 10px; letter-spacing: .04em; }
.ms-sleeve-detail h3 { margin-top: 35px; max-width: 650px; font: 400 clamp(45px, 4.8vw, 72px)/.98 "League Gothic", sans-serif; color: var(--ms-blue); }
.ms-detail-role { max-width: 710px; margin-top: 22px; color: var(--ms-muted); font-size: 14px; line-height: 1.75; }
.ms-detail-body { display: grid; grid-template-columns: 1.18fr .82fr; gap: 42px; align-items: end; margin-top: 40px; }
.ms-detail-art { display: grid; place-items: center; min-height: 250px; padding: 25px; border-top: 1px solid var(--ms-line); border-bottom: 1px solid var(--ms-line); }
.ms-detail-art svg { display: block; width: 100%; height: 220px; overflow: visible; }
.ms-detail-art .art-line { fill: none; stroke: var(--ms-blue); stroke-width: 5; stroke-linecap: round; stroke-linejoin: round; }
.ms-detail-art .art-muted { fill: none; stroke: var(--ms-line); stroke-width: 1; }
.ms-detail-art .art-slate { fill: none; stroke: var(--ms-slate); stroke-width: 3; }
.ms-detail-art .art-sand { fill: var(--ms-sand); }
.ms-detail-art .art-blue { fill: var(--ms-blue); }
.ms-detail-stats { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--ms-line); }
.ms-detail-stats > div { min-height: 93px; padding: 17px 0 10px; border-bottom: 1px solid var(--ms-line); }
.ms-detail-stats > div:nth-child(odd) { padding-right: 18px; border-right: 1px solid var(--ms-line); }
.ms-detail-stats > div:nth-child(even) { padding-left: 18px; }
.ms-detail-stats span { display: block; color: var(--ms-muted); font-size: 10px; }
.ms-detail-stats strong { display: block; margin-top: 8px; font-size: 21px; font-weight: 500; font-variant-numeric: tabular-nums; }
.multi-strat-page .ms-detail-status { display: flex; align-items: center; gap: 9px; margin-top: 22px; color: var(--ms-muted); font-size: 11px; }
.ms-detail-status i { flex-shrink: 0; width: 8px; height: 8px; border-radius: 50%; background: var(--ms-blue); }

/* Performance */
.ms-chart-shell { background: var(--ms-panel); padding: 25px 28px 22px; }
.ms-chart-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-bottom: 18px; }
.ms-series-controls,
.ms-range-controls { display: flex; flex-wrap: wrap; gap: 7px; }
.ms-series-controls button,
.ms-range-controls button { min-height: 38px; border: 1px solid transparent; background: transparent; color: var(--ms-muted); cursor: pointer; font-size: 10px; }
.ms-series-controls button { display: inline-flex; align-items: center; gap: 8px; padding: 8px 10px; }
.ms-series-controls button i { width: 17px; height: 3px; background: var(--series-color); }
.ms-series-controls button[data-series="multi_150"] { --series-color: var(--ms-blue); }
.ms-series-controls button[data-series="spy_vol_matched"] { --series-color: var(--ms-slate); }
.ms-series-controls button[data-series="sixty_forty_vol_matched"] { --series-color: var(--ms-sand); }
.ms-series-controls button[aria-pressed="false"] { opacity: .42; }
.ms-range-controls button { min-width: 45px; padding: 7px 11px; border-color: var(--ms-line); }
.ms-range-controls button:hover,
.ms-range-controls button.is-active { border-color: var(--ms-blue); color: var(--ms-blue); background: var(--ms-bg); }
.ms-chart-wrap { position: relative; min-height: 470px; }
.ms-performance-svg { display: block; width: 100%; height: auto; overflow: visible; touch-action: pan-y; }
.ms-chart-grid { stroke: var(--ms-line); stroke-width: 1; vector-effect: non-scaling-stroke; }
.ms-chart-label { fill: var(--ms-muted); font: 10px "Roboto", sans-serif; }
.ms-chart-path { fill: none; stroke: var(--series-color); stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.ms-chart-path.primary { stroke-width: 3.3; }
.ms-chart-path.is-drawn { animation: ms-draw 1.2s cubic-bezier(.25,.8,.3,1) both; }
@keyframes ms-draw { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
.ms-chart-crosshair { stroke: var(--ms-muted); stroke-width: 1; stroke-dasharray: 3 5; vector-effect: non-scaling-stroke; }
.ms-chart-dot { fill: var(--series-color); stroke: var(--ms-panel); stroke-width: 2; vector-effect: non-scaling-stroke; }
.ms-chart-hit { fill: transparent; cursor: crosshair; }
.ms-chart-tooltip { position: absolute; z-index: 3; min-width: 165px; padding: 11px 13px; border: 1px solid var(--ms-line); background: var(--ms-bg); box-shadow: 0 12px 32px rgb(6 13 17 / .16); color: var(--ms-ink); font-size: 10px; pointer-events: none; transform: translate(-50%, calc(-100% - 16px)); }
.ms-chart-tooltip strong { display: block; margin-bottom: 7px; font-weight: 500; }
.ms-chart-tooltip span { display: flex; justify-content: space-between; gap: 15px; margin-top: 4px; color: var(--ms-muted); }
.ms-chart-tooltip b { color: var(--ms-ink); font-weight: 500; }
.ms-chart-foot { display: flex; justify-content: space-between; gap: 20px; padding-top: 14px; border-top: 1px solid var(--ms-line); color: var(--ms-muted); font-size: 10px; }
.ms-performance-lower { display: grid; grid-template-columns: .85fr 1.15fr; gap: 22px; margin-top: 22px; }
.ms-contribution,
.ms-year-grid,
.ms-book-summary,
.ms-status-board,
.ms-position-map { padding: 28px; background: var(--ms-panel); }
.ms-panel-heading { display: flex; justify-content: space-between; gap: 20px; align-items: flex-start; }
.ms-panel-heading span,
.ms-panel-heading small { color: var(--ms-muted); font-size: 9px; letter-spacing: .045em; }
.ms-panel-heading h3 { margin-top: 8px; font-size: 20px; font-weight: 500; }
.ms-contribution-bars { display: grid; gap: 19px; margin-top: 38px; }
.ms-contribution-row { display: grid; grid-template-columns: minmax(110px, 1fr) minmax(130px, 1.6fr) 52px; gap: 15px; align-items: center; }
.ms-contribution-row span,
.ms-contribution-row strong { font-size: 10px; }
.ms-contribution-row strong { text-align: right; font-weight: 500; }
.ms-contribution-track { height: 13px; background: var(--ms-line); }
.ms-contribution-track i { display: block; width: var(--width); height: 100%; background: var(--bar-color); transform-origin: left; animation: ms-bar-grow .8s cubic-bezier(.2,.8,.3,1) both; }
@keyframes ms-bar-grow { from { transform: scaleX(0); } }
.ms-annual-returns { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 32px; border-top: 1px solid var(--ms-line); border-left: 1px solid var(--ms-line); }
.ms-year-cell { min-height: 85px; padding: 14px; border-right: 1px solid var(--ms-line); border-bottom: 1px solid var(--ms-line); background: color-mix(in srgb, var(--ms-blue) var(--tone), transparent); }
.ms-year-cell span { color: var(--ms-muted); font-size: 9px; }
.ms-year-cell strong { display: block; margin-top: 12px; font-size: 18px; font-weight: 500; font-variant-numeric: tabular-nums; }

/* Current book */
.ms-current-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 22px; }
.ms-book-summary { grid-row: span 2; min-height: 640px; display: flex; flex-direction: column; }
.ms-live-dot { display: inline-flex; align-items: center; gap: 9px; color: var(--ms-muted); font-size: 9px; }
.ms-gross-ring { position: relative; display: grid; place-items: center; width: min(310px, 78%); aspect-ratio: 1; margin: 0 auto; border-radius: 50%; background: conic-gradient(var(--ms-blue) 0 var(--gross), var(--ms-line) var(--gross) 100%); }
.ms-gross-ring::before { position: absolute; inset: 28px; border-radius: inherit; background: var(--ms-panel); content: ""; }
.ms-gross-ring::after { content: "GROSS\A NOTIONAL"; position: relative; white-space: pre; color: var(--ms-muted); font: 400 12px/1.4 "Roboto", sans-serif; letter-spacing: .09em; text-align: center; }
.ms-book-metrics { display: grid; grid-template-columns: 1fr 1fr; margin-top: 0; border-top: 1px solid var(--ms-line); border-bottom: 1px solid var(--ms-line); }
.ms-book-metrics > div { padding: 18px 0; }
.ms-book-metrics > div:first-child { border-right: 1px solid var(--ms-line); }
.ms-book-metrics > div:last-child { padding-left: 22px; }
.ms-book-metrics span { display: block; color: var(--ms-muted); font-size: 9px; }
.ms-book-metrics strong { display: block; margin-top: 8px; font-size: 27px; font-weight: 500; }
.ms-book-summary > p { margin-top: 20px; color: var(--ms-muted); font-size: 10px; line-height: 1.65; }
.ms-status-list { margin-top: 28px; border-top: 1px solid var(--ms-line); }
.ms-status-row { display: grid; grid-template-columns: 28px minmax(150px, 1fr) minmax(150px, 1.35fr) 82px; gap: 15px; align-items: center; min-height: 76px; border-bottom: 1px solid var(--ms-line); }
.ms-status-row > span:first-child { color: var(--ms-muted); font-size: 9px; }
.ms-status-row strong { display: block; font-size: 13px; font-weight: 500; }
.ms-status-row small { display: block; margin-top: 4px; color: var(--ms-muted); font-size: 9px; }
.ms-status-track { height: 8px; background: var(--ms-line); overflow: hidden; }
.ms-status-track i { display: block; width: min(var(--gross-width), 100%); height: 100%; background: var(--bar-color); }
.ms-status-row > b { font-size: 11px; font-weight: 500; text-align: right; }
.ms-position-map { min-height: 410px; }
.ms-position-axis { display: grid; grid-template-columns: 50px 1fr 1px 1fr 58px; gap: 0; align-items: center; margin-top: 25px; color: var(--ms-muted); font-size: 9px; }
.ms-position-axis span:first-child { grid-column: 2; text-align: right; padding-right: 12px; }
.ms-position-axis span:last-child { padding-left: 12px; }
.ms-position-axis i { height: 20px; background: var(--ms-line); }
.ms-position-bars { margin-top: 6px; }
.ms-position-row { display: grid; grid-template-columns: 50px 1fr 1px 1fr 58px; gap: 0; align-items: center; min-height: 27px; }
.ms-position-row > span { font-size: 9px; color: var(--ms-muted); }
.ms-position-row > span:last-child { text-align: right; font-variant-numeric: tabular-nums; }
.ms-position-center { height: 100%; min-height: 17px; background: var(--ms-line); }
.ms-position-half { display: flex; align-items: center; height: 8px; }
.ms-position-half.negative { justify-content: flex-end; }
.ms-position-half i { display: block; height: 100%; width: var(--width); background: var(--bar-color); min-width: 0; }
.ms-position-half.negative i { background: var(--ms-sand); }

/* Method */
.ms-clock { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 42px; padding-top: 64px; }
.ms-clock-line { position: absolute; top: 18px; left: 0; right: 0; display: grid; grid-template-columns: repeat(5, 1fr); height: 1px; background: var(--ms-line); }
.ms-clock-line i { position: relative; }
.ms-clock-line i::before { position: absolute; top: -4px; left: 0; width: 9px; height: 9px; border-radius: 50%; background: var(--ms-blue); content: ""; }
.ms-clock-line i:last-child::after { position: absolute; top: -4px; right: 0; width: 9px; height: 9px; border-radius: 50%; background: var(--ms-sand); content: ""; }
.ms-clock article { min-height: 240px; padding-right: 30px; border-right: 1px solid var(--ms-line); }
.ms-clock article:last-child { padding-right: 0; border-right: 0; }
.ms-clock article > span { display: block; font: 400 45px/1 "League Gothic", sans-serif; color: var(--ms-blue); }
.ms-clock small { display: block; margin-top: 12px; color: var(--ms-muted); font-size: 9px; letter-spacing: .06em; }
.ms-clock h3 { margin-top: 16px; font-size: 20px; font-weight: 500; }
.ms-clock p { margin-top: 15px; color: var(--ms-muted); font-size: 12px; line-height: 1.75; }
.ms-disclosure { margin-top: 52px; border-top: 1px solid var(--ms-line); }
.ms-disclosure summary { display: flex; justify-content: space-between; gap: 20px; min-height: 60px; padding: 19px 0; list-style: none; cursor: pointer; color: var(--ms-muted); font-size: 12px; }
.ms-disclosure summary::-webkit-details-marker { display: none; }
.ms-disclosure summary span { color: var(--ms-blue); font-size: 20px; transition: transform .25s ease; }
.ms-disclosure[open] summary span { transform: rotate(45deg); }
.ms-disclosure > div { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; padding: 12px 0 30px; }
.ms-disclosure p { color: var(--ms-muted); font-size: 11px; line-height: 1.8; }

.ms-footer { display: flex; align-items: center; gap: 38px; min-height: 105px; color: var(--ms-muted); font-size: 10px; }
.ms-wordmark { color: var(--ms-ink); font: 400 41px/1 "League Gothic", sans-serif; }
.ms-footer > span { max-width: 330px; }
.ms-footer > a:last-child { display: inline-flex; align-items: center; gap: 18px; margin-left: auto; color: var(--ms-blue); font-size: 13px; }
.ms-noscript { padding: 24px 0; color: var(--ms-muted); }

/* Responsive */
@media (min-width: 1750px) {
  .ms-hero-grid { padding-top: 82px; }
  .ms-router-stage { max-height: 640px; }
}
@media (max-width: 1180px) {
  .ms-hero-grid { grid-template-columns: .82fr 1.18fr; gap: 35px; }
  .ms-router-stage { min-height: 460px; }
  .ms-node { width: 105px; }
  .ms-core { width: 158px; }
  .ms-router-reading { grid-template-columns: 115px 1fr; }
  .ms-router-reading p { grid-column: 1 / -1; }
  .ms-section-heading { gap: 35px; }
  .ms-sleeve-workbench { grid-template-columns: .82fr 1.18fr; }
  .ms-sleeve-detail { padding: 35px; }
  .ms-detail-body { grid-template-columns: 1fr; }
  .ms-detail-art { min-height: 220px; }
  .ms-performance-lower { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  .ms-wrap { width: calc(100% - 40px); }
  .ms-section { padding: 62px 0; }
  .ms-hero { min-height: 0; }
  .ms-hero-grid { grid-template-columns: 1fr; padding: 45px 0 38px; }
  .ms-hero-copy { max-width: 750px; }
  .ms-hero h1 { font-size: clamp(75px, 13vw, 108px); }
  .ms-router { padding-top: 25px; border-top: 1px solid #344149; }
  .ms-router-stage { height: 610px; max-width: 720px; margin-inline: auto; }
  .ms-node { width: 120px; }
  .ms-core { width: 180px; }
  .ms-section-heading { grid-template-columns: 1fr; gap: 22px; }
  .ms-section-heading > p { max-width: 680px; }
  .ms-metric-line { grid-template-columns: 1fr 1fr; }
  .ms-metric-line > div:nth-child(2) { border-right: 0; }
  .ms-metric-line > div:nth-child(-n + 2) { border-bottom: 1px solid var(--ms-line); }
  .ms-metric-line > div:nth-child(3) { padding-left: 0; }
  .ms-construction-line { grid-template-columns: 1fr; gap: 18px; }
  .ms-construction-line > span { justify-self: start; }
  .ms-sleeve-workbench { grid-template-columns: 1fr; }
  .ms-sleeve-list { display: grid; grid-template-columns: repeat(5, minmax(142px, 1fr)); overflow-x: auto; border-right: 0; overscroll-behavior-x: contain; scrollbar-width: thin; }
  .ms-sleeve-tab { min-height: 115px; grid-template-columns: 22px 1fr; padding: 14px; border-right: 1px solid var(--ms-line); }
  .ms-sleeve-tab > span:last-child { display: none; }
  .ms-sleeve-detail { min-height: 600px; }
  .ms-current-grid { grid-template-columns: 1fr; }
  .ms-book-summary { grid-row: auto; min-height: 570px; }
  .ms-gross-ring { width: 280px; }
  .ms-clock { grid-template-columns: 1fr; gap: 0; padding-top: 45px; }
  .ms-clock article { min-height: 0; padding: 28px 0; border-right: 0; border-bottom: 1px solid var(--ms-line); }
  .ms-clock article:last-child { border-bottom: 0; }
}
@media (max-width: 640px) {
  .ms-wrap { width: calc(100% - 32px); }
  .ms-section { padding: 48px 0; }
  .ms-hero-topline { font-size: 9px; }
  .ms-hero-topline > span:first-child { display: none; }
  .ms-preview-label { margin-left: auto; text-align: right; }
  .ms-hero-grid { padding-top: 34px; }
  .ms-hero h1 { margin-top: 18px; font-size: clamp(62px, 17.5vw, 72px); }
  .ms-mobile-break { display: inline; }
  .ms-deck { font-size: 16px; }
  .ms-hero-actions { align-items: flex-start; flex-direction: column; gap: 20px; margin-top: 27px; }
  .ms-button { width: 100%; }
  .ms-hero-facts { margin-top: 35px; }
  .ms-hero-facts > div { min-width: 0; padding-right: 9px; }
  .ms-hero-facts > div:not(:first-child) { padding-left: 10px; }
  .ms-hero-facts strong { font-size: 27px; }
  .ms-hero-facts span { font-size: 8px; overflow-wrap: anywhere; }
  .ms-router-stage { height: 520px; min-height: 520px; margin-block: 6px; }
  .ms-node { width: 92px; padding: 9px; }
  .ms-node small { font-size: 7px; }
  .ms-node strong { font-size: 12px; }
  .ms-node span { font-size: 9px; }
  .ms-node.n1 { left: 0; top: 5%; }
  .ms-node.n2 { left: 0; top: 37%; }
  .ms-node.n3 { left: 4%; bottom: 0; }
  .ms-node.n4 { top: 14%; }
  .ms-node.n5 { bottom: 1%; }
  .ms-core { width: 137px; }
  .ms-core strong { font-size: 34px; }

  .ms-router-reading { grid-template-columns: 1fr; gap: 7px; min-height: 115px; }
  .ms-router-reading p { grid-column: auto; }
  .ms-anchor-nav { grid-template-columns: 1fr 1fr; }
  .ms-anchor-nav a { border-bottom: 1px solid #344149; }
  .ms-anchor-nav a:last-child { grid-column: 1 / -1; }
  .ms-section-heading { margin-bottom: 30px; }
  .ms-section-heading h2 { font-size: 57px; }
  .ms-metric-line > div { min-height: 126px; padding: 18px 13px; }
  .ms-metric-line > div:nth-child(even) { padding-right: 0; }
  .ms-metric-line strong { font-size: 31px; }
  .ms-chart-shell { padding: 18px 12px; margin-inline: -16px; }
  .ms-chart-toolbar { align-items: flex-start; flex-direction: column; }
  .ms-series-controls { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
  .ms-series-controls button { justify-content: flex-start; }
  .ms-range-controls { width: 100%; }
  .ms-range-controls button { flex: 1; }
  .ms-chart-wrap { min-height: 315px; overflow-x: auto; overflow-y: hidden; overscroll-behavior-x: contain; }
  .ms-performance-svg { min-width: 720px; width: 720px; height: 315px; transform-origin: left top; }
  .ms-chart-foot { flex-direction: column; gap: 6px; }
  .ms-contribution,
  .ms-year-grid,
  .ms-book-summary,
  .ms-status-board,
  .ms-position-map { padding: 22px 18px; }
  .ms-panel-heading { flex-direction: column; gap: 6px; }
  .ms-contribution-row { grid-template-columns: 100px 1fr 45px; gap: 9px; }
  .ms-annual-returns { grid-template-columns: repeat(3, 1fr); }
  .ms-status-row { grid-template-columns: 23px minmax(0, 1fr) 64px; gap: 9px; }
  .ms-status-track { grid-column: 2 / -1; margin-bottom: 12px; }
  .ms-book-summary { min-height: 520px; }
  .ms-gross-ring { width: min(260px, 80vw); }
  .ms-position-row, .ms-position-axis { grid-template-columns: 38px 1fr 1px 1fr 48px; gap: 0; }
  .ms-disclosure > div { grid-template-columns: 1fr; gap: 17px; }
  .ms-footer { flex-wrap: wrap; gap: 15px 25px; padding: 22px 0; }
  .ms-footer > span { margin-left: auto; max-width: 190px; text-align: right; }
  .ms-footer > a:last-child { width: 100%; margin: 0; justify-content: space-between; padding-top: 18px; border-top: 1px solid var(--ms-line); }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .multi-strat-page *,
  .multi-strat-page *::before,
  .multi-strat-page *::after { animation: none !important; transition: none !important; }
  .ms-reveal { opacity: 1; transform: none; }
  .ms-pulse { display: none; }
}

.ms-gross-stage { flex: 1; display: grid; place-items: center; min-height: 350px; padding: 32px 0; }
