:root{--index-paper:#f7f8fc;--index-ink:#1d253c;--index-muted:#667085;--index-line:#e4e7ec;--index-teal:#6941c6;--index-soft:#f4f3ff;--index-up:#027a48;--index-down:#d92d20}.index-analysis-page{background:var(--index-paper);color:var(--index-ink);min-height:100vh;padding:42px 0 80px}.index-analysis-page__inner{margin:0 auto;max-width:1180px;padding:0 28px}.index-breadcrumb{color:var(--index-muted);display:flex;font-family:'Inter','Segoe UI',Arial,sans-serif;font-size:.75rem;gap:.55rem;margin-bottom:36px}.index-breadcrumb a{color:var(--index-teal);text-decoration:none}.index-analysis-hero{border-bottom:3px solid var(--index-ink);padding-bottom:28px}.index-kicker{color:var(--index-teal);font-family:'Inter','Segoe UI',Arial,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.07em;margin:0 0 .5rem;text-transform:uppercase}.index-analysis-hero h1{font-size:clamp(2.1rem,5vw,3.8rem);letter-spacing:-.04em;line-height:.98;margin:0}.index-analysis-hero>p:last-child{color:var(--index-muted);font-size:1.05rem;line-height:1.55;margin:1rem 0 0;max-width:700px}.index-summary{display:grid;gap:10px;grid-template-columns:repeat(5,1fr);margin:24px 0}.index-summary__card{background:#fff;border:1px solid var(--index-line);border-radius:8px;min-height:92px;padding:.75rem}.index-summary__card span{color:var(--index-muted);display:block;font-family:'Inter','Segoe UI',Arial,sans-serif;font-size:.64rem;text-transform:uppercase}.index-summary__card strong{display:block;font-size:1.28rem;letter-spacing:-.03em;margin-top:.35rem}.index-analysis-layout{display:grid;gap:20px;grid-template-columns:1fr 230px}.index-panel{background:#fff;border:1px solid var(--index-line);border-radius:10px;margin-bottom:20px;padding:1.35rem}.index-panel h2{font-size:1.3rem;letter-spacing:-.03em;margin:0}.index-panel__header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.index-panel__header .index-kicker{margin-bottom:.35rem}.index-periods{border:1px solid var(--index-line);border-radius:6px;display:flex;overflow:auto}.index-periods button{background:#fff;border:0;border-left:1px solid var(--index-line);color:var(--index-muted);cursor:pointer;font-family:'Inter','Segoe UI',Arial,sans-serif;font-size:.7rem;padding:.45rem .55rem}.index-periods button:first-child{border-left:0}.index-periods button.active{background:var(--index-teal);color:#fff}.index-chart-wrap{height:310px;position:relative}.index-page-content{color:var(--index-muted);line-height:1.65;margin:0 0 1.25rem}.index-page-content>*:last-child{margin-bottom:0}.index-toc{background:#fff;border:1px solid var(--index-line);border-radius:8px;list-style:none;margin:0;padding:.8rem;position:sticky;top:20px}.index-toc p{font-family:'Inter','Segoe UI',Arial,sans-serif;font-size:.68rem;font-weight:700;margin:.1rem 0 .45rem;text-transform:uppercase}.index-toc a{color:var(--index-muted);display:block;font-size:.83rem;padding:.38rem;text-decoration:none}.index-toc a:hover{color:var(--index-teal)}.index-mom-wrap,.index-table-wrap{overflow:auto}.mom-heatmap,.constituents-table{border-collapse:collapse;font-size:.78rem;width:100%}.mom-heatmap th,.mom-heatmap td,.constituents-table th,.constituents-table td{border-bottom:1px solid var(--index-line);padding:.5rem;text-align:right;white-space:nowrap}.mom-heatmap th:first-child,.mom-heatmap td:first-child,.constituents-table th:first-child,.constituents-table td:first-child{text-align:left}.constituents-table th,.mom-heatmap th{color:var(--index-muted);font-family:'Inter','Segoe UI',Arial,sans-serif;font-size:.65rem;text-transform:uppercase}.cell-pos{background:#f4f3ff}.cell-pos-strong{background:#d6bbfb}.cell-neg{background:#f9e1de}.cell-neg-strong{background:#efb3aa}.cell-null{color:var(--index-muted)}.is-up{color:var(--index-up)!important}.is-down{color:var(--index-down)!important}@media(max-width:850px){.index-summary{grid-template-columns:repeat(3,1fr)}.index-analysis-layout{grid-template-columns:1fr}.index-toc{display:none}}@media(max-width:640px){.index-analysis-page{padding-top:26px}.index-analysis-page__inner{padding:0 16px}.index-summary{grid-template-columns:1fr 1fr}.index-panel__header{align-items:flex-start;flex-direction:column}.index-chart-wrap{height:240px}}
