:root{--mc-1: #6A4FA3;--mc-2: #C4633A;--mc-3: #0F8A76;--mc-grid: #ECE6DC;--mc-axis: #B8AE9C;--mc-surface: #FFFFFF}.mchart{margin:2.2em 0;padding:22px 22px 16px;background:var(--mc-surface);border:1px solid var(--color-stone);border-radius:14px;font-family:var(--font-body)}.mchart__head{display:grid;gap:4px;margin-bottom:14px}.mchart__title{font-family:var(--font-display);font-variation-settings:"opsz" 24;font-weight:500;font-size:19px;line-height:1.3;color:var(--color-ink)}.mchart__sub{font-size:14px;line-height:1.5;color:var(--color-grey)}.mchart__foot{margin:14px 0 0!important;font-size:13px!important;line-height:1.55!important;color:var(--color-grey)!important}.mchart__foot a{color:var(--color-grey)!important;border-bottom:1px solid var(--color-stone-deep)}.mchart__legend{list-style:none!important;margin:0 0 10px!important;padding:0!important;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;color:var(--color-charcoal)}.mchart__legend li{display:inline-flex;align-items:center;gap:8px;margin:0!important}.mchart__key{display:inline-block;flex:none}.mchart__key--line{width:18px;height:3px;border-radius:2px}.mchart__key--rect{width:11px;height:11px;border-radius:3px}.mchart__key.mc-s1{background:var(--mc-1)}.mchart__key.mc-s2{background:var(--mc-2)}.mchart__key.mc-s3{background:var(--mc-3)}.mchart__plot{position:relative;container-type:inline-size}.mchart__svg{display:none;width:100%;height:auto;overflow:visible;outline:none}.mchart__svg--l{display:block}@container (max-width: 640px){.mchart__svg--l{display:none}.mchart__svg--m{display:block}}@container (max-width: 450px){.mchart__svg--m{display:none}.mchart__svg--s{display:block}}.mchart__svg:focus-visible{outline:2px solid var(--color-lavender);outline-offset:4px;border-radius:6px}.mchart__grid{stroke:var(--mc-grid);stroke-width:1;shape-rendering:crispEdges}.mchart__axis,.mchart__xmark{stroke:var(--mc-axis);stroke-width:1;shape-rendering:crispEdges}.mchart__ytick,.mchart__xtick{font-family:var(--font-body);font-size:12px;fill:var(--color-grey);font-variant-numeric:tabular-nums}.mchart__line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.mchart__line.mc-s1{stroke:var(--mc-1)}.mchart__line.mc-s2{stroke:var(--mc-2)}.mchart__line.mc-s3{stroke:var(--mc-3)}.mchart__area{stroke:none;fill-opacity:.1}.mchart__area.mc-s1{fill:var(--mc-1)}.mchart__dot{stroke:var(--mc-surface);stroke-width:2}.mchart__dot.mc-s1{fill:var(--mc-1)}.mchart__dot.mc-s2{fill:var(--mc-2)}.mchart__dot.mc-s3{fill:var(--mc-3)}.mchart__end{font-family:var(--font-body);font-size:12px;font-weight:600;fill:var(--color-charcoal)}.mchart__leader{stroke:var(--color-grey-light);stroke-width:1}.mchart__cross{stroke:var(--color-charcoal);stroke-width:1;opacity:.35;pointer-events:none}.mchart__hit{fill:transparent;cursor:crosshair}.mchart__tip{position:absolute;top:0;left:0;z-index:3;min-width:150px;padding:10px 12px;background:var(--mc-surface);border:1px solid var(--color-stone);border-radius:10px;box-shadow:var(--shadow-sm);font-size:13px;line-height:1.4;color:var(--color-charcoal);pointer-events:none}.mchart__tip-when{display:block;font-size:12px;color:var(--color-grey);margin-bottom:6px}.mchart__tip-row{display:flex;align-items:center;gap:8px}.mchart__tip-row+.mchart__tip-row{margin-top:4px}.mchart__tip-row strong{font-weight:600;color:var(--color-ink);font-variant-numeric:tabular-nums}.mchart__tip-row span{color:var(--color-grey)}.mchart__data{margin-top:10px;font-size:13px}.mchart__data summary{cursor:pointer;width:fit-content;color:var(--color-lavender-deep);font-weight:500;padding:6px 0;min-height:44px;display:flex;align-items:center}.mchart__table-wrap{max-height:320px;overflow:auto;border:1px solid var(--color-stone);border-radius:8px}.mchart__data table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.mchart__data th,.mchart__data td{padding:7px 12px;text-align:right;border-bottom:1px solid var(--mc-grid);white-space:nowrap}.mchart__data th:first-child{text-align:left;font-weight:500}.mchart__data thead th{position:sticky;top:0;background:var(--color-cream-warm);font-weight:600;color:var(--color-charcoal)}.mbar{display:grid;gap:14px;container-type:inline-size}.mbar__group{display:grid;grid-template-columns:minmax(9rem,13rem) 1fr;gap:6px 16px;align-items:center}@container (max-width: 520px){.mbar__group{grid-template-columns:1fr}}.mbar__cat{font-size:14px;color:var(--color-charcoal);line-height:1.35}.mbar__rows{display:grid;gap:2px}.mbar__row{position:relative;display:flex;align-items:center;gap:8px;height:22px;outline:none;border-radius:4px}.mbar--multi .mbar__row{height:18px}.mbar__fill{flex:none;height:100%;max-height:18px;width:calc(var(--v) * (100% - 7.5rem));min-width:2px;border-radius:0 4px 4px 0;transition:filter .15s}.mbar--multi .mbar__fill{max-height:14px}.mbar__fill.mc-s1{background:var(--mc-1)}.mbar__fill.mc-s2{background:var(--mc-2)}.mbar__fill.mc-s3{background:var(--mc-3)}.mbar__row:hover .mbar__fill,.mbar__row:focus-visible .mbar__fill{filter:brightness(1.12)}.mbar__row:focus-visible{box-shadow:0 0 0 2px var(--color-lavender)}.mbar__val{font-size:13px;font-weight:600;color:var(--color-charcoal);white-space:nowrap;font-variant-numeric:tabular-nums}.mbar__name{font-weight:400;color:var(--color-grey)}.mbar__row[data-tip]:hover:after,.mbar__row[data-tip]:focus-visible:after,.mtile__t[data-tip]:hover:after,.mtile__t[data-tip]:focus-visible:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:4;width:max-content;max-width:240px;padding:8px 11px;background:var(--color-ink);color:var(--color-cream);font-family:var(--font-body);font-size:12.5px;font-weight:500;line-height:1.4;text-align:left;white-space:normal;border-radius:8px;pointer-events:none}.mbar__row[data-tip]:hover:after,.mbar__row[data-tip]:focus-visible:after{left:0;transform:none}.mtile{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;max-width:620px;margin-inline:auto;container-type:inline-size}.mtile__t{position:relative;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:7px;text-decoration:none!important;border:0!important;outline:none;transition:transform .15s,box-shadow .15s}a.mtile__t:hover,.mtile__t:focus-visible{transform:translateY(-2px);box-shadow:0 0 0 2px var(--color-ink);z-index:2}.mtile__code{font-size:clamp(10px,2.3cqi,13px);font-weight:600;letter-spacing:.04em;line-height:1}.mtile__val{font-size:clamp(9.5px,2.1cqi,12.5px);font-weight:500;line-height:1;font-variant-numeric:tabular-nums}.mtile__t--right:hover:after,.mtile__t--right:focus-visible:after{left:auto!important;right:0;transform:none!important}.mtile__t--left:hover:after,.mtile__t--left:focus-visible:after{left:0!important;transform:none!important}.mt-n3{background:#8e3f1e;color:#fff!important}.mt-n2{background:#b4552c;color:#fff!important}.mt-n1{background:#de9a79;color:#1e1b26!important}.mt-z{background:#d6cfc4;color:#1e1b26!important}.mt-p1{background:#a18bcb;color:#1e1b26!important}.mt-p2{background:#7457ad;color:#fff!important}.mt-p3{background:#4b3480;color:#fff!important}.mtile__legend{list-style:none!important;margin:18px auto 0!important;padding:0!important;max-width:620px;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12.5px;color:var(--color-charcoal)}.mtile__legend li{display:inline-flex;align-items:center;gap:6px;margin:0!important}.mtile__legend span{width:12px;height:12px;border-radius:3px;display:inline-block}.spark{display:block;overflow:visible}.spark__line{fill:none;stroke:var(--mc-1);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.spark__dot{fill:var(--mc-1);stroke:var(--mc-surface);stroke-width:1.5}@media(max-width:520px){.mchart{padding:18px 14px 12px;border-radius:12px}.mchart__title{font-size:18px}}@media(prefers-reduced-motion:reduce){.mtile__t,.mbar__fill{transition:none}}
