.chart{--chart-ink:var(--vs-ink);--chart-ink2:var(--vs-gray-600);--chart-muted:#6b6b6b;--chart-rule:#0000001a;--chart-band:#00000009;--chart-brand:var(--vs-burgundy-900);--chart-surface:var(--vs-sand-100);width:min(1100px,100vw - 32px);color:var(--chart-ink2);margin:2.6em 0 2.8em calc(50% + -1*min(550px,50vw - 16px));font-size:15px;line-height:1.45}.chart__title{max-width:720px;color:var(--chart-ink);font-weight:700;margin:0 0 12px!important;font-size:clamp(18px,1.6vw,21px)!important;line-height:1.3!important}.chart__cap{max-width:780px;color:var(--chart-muted);margin:12px 0 0;font-size:14px;font-style:italic}.chart__scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overflow-x:auto}.chart__svg{width:100%;min-width:1000px;height:auto;font-family:var(--font-sans);display:block;overflow:visible}.chart__hint{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--chart-muted);display:none;margin:0 0 6px!important;font-size:12px!important}.chart.is-scrollable .chart__hint{display:block}.chart__svg text{fill:var(--chart-ink2);font-size:13px}.chart__svg .lab{fill:var(--chart-ink);font-size:14px;font-weight:600}.chart__svg .small{fill:var(--chart-muted);font-size:12px}.chart__svg .strong{fill:var(--chart-ink2);font-weight:600}.chart__svg .val{fill:var(--chart-ink);font-size:14px;font-weight:600}.chart__svg .halo{paint-order:stroke;stroke:var(--chart-surface);stroke-width:4px;stroke-linejoin:round}.chart__svg .rule{stroke:var(--chart-rule)}.chart__svg .dashed{stroke-dasharray:2 3}.chart__svg .tick{stroke:var(--chart-muted)}.chart__svg .band{fill:var(--chart-band)}.chart__svg .marker{fill:var(--chart-brand)}.chart__svg .marker-line{stroke:var(--chart-brand);stroke-dasharray:3 3;opacity:.7}.chart__svg .marker-txt,.chart__svg .dot-num{fill:#fff;pointer-events:none;font-size:11px;font-weight:700}.chart__svg .dot{stroke:var(--chart-surface);stroke-width:2px;cursor:pointer;outline:none}.chart__svg .dot:hover,.chart__svg .dot:focus-visible{stroke:var(--chart-ink)}.chart__svg .hit{fill:#0000;cursor:crosshair}.chart__svg .key-hit{fill:#0000;cursor:pointer;outline:none}.chart__svg .keyed.is-hl .marker{stroke:var(--vs-coral-500);stroke-width:3px}.chart__svg .keyed.is-hl .marker-line{opacity:1;stroke-width:2px;stroke-dasharray:none}.chart__svg .keyed.is-hl .dot{stroke:var(--chart-ink);stroke-width:3px}.chart__svg .hit:hover{fill:var(--chart-ink);opacity:.06}.chart__legend{flex-wrap:wrap;gap:6px 20px;font-size:14px;list-style:none;display:flex;margin:12px 0 0!important;padding:0!important}.chart__legend li{margin:0!important}.chart__legend li:before{content:"";background:var(--sw);vertical-align:-1px;border-radius:50%;width:11px;height:11px;margin-right:7px;display:inline-block}.chart__legend--sq li:before{border-radius:2px}.chart__key{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:6px 24px;font-size:14px;list-style:none;display:grid;margin:14px 0 0!important;padding:0!important}.chart__key li{border-radius:6px;align-items:baseline;gap:9px;padding:4px 8px;transition:background-color .15s,color .15s;display:flex;margin:-4px -8px!important}.chart__key li.is-hl{color:var(--chart-ink);background:#43111614}.chart__key li.is-hl b{outline:2px solid var(--chart-ink);outline-offset:2px}.chart__key li::marker{content:none}.chart__key b{color:#fff;background:#e03131;border-radius:50%;flex:none;place-items:center;min-width:20px;height:20px;font-size:11px;display:inline-grid}.chart__key--letters b{background:var(--chart-brand)}.chart__key em{color:var(--chart-muted);margin-right:6px;font-style:normal}.chart-tip{z-index:60;background:var(--vs-ink);color:#fff;max-width:320px;font-family:var(--font-sans);pointer-events:none;opacity:0;border-radius:8px;padding:10px 12px;font-size:13.5px;line-height:1.45;transition:opacity .12s;position:fixed}.chart-tip.is-on{opacity:1}.chart-tip b{margin-bottom:2px;font-size:14px;display:block}.chart-tip .tip-meta{color:#ffffffb3;margin-bottom:6px;font-size:12.5px;display:block}.chart-tip .tip-row{display:block}.chart-tip .tip-row i{border-radius:2px;width:9px;height:9px;margin-right:6px;display:inline-block}.chart-tip q{color:#ffffffd9;quotes:none;margin-top:6px;font-style:italic;display:block}.chart .a-bar{transform-box:fill-box;transform-origin:50% 100%;transition:transform .6s var(--ease-out) calc(var(--i,0) * 4ms)}.chart .a-hbar{transform-box:fill-box;transform-origin:0;transition:transform .8s var(--ease-out) calc(var(--i,0) * 12ms)}.chart .a-dot{transform-box:fill-box;transform-origin:50%;transition:transform .45s cubic-bezier(.34, 1.56, .64, 1) calc(var(--i,0) * 18ms), opacity .3s calc(var(--i,0) * 18ms)}.chart .a-fade{transition:opacity .6s ease calc(.3s + var(--i,0) * 12ms)}.chart .a-line{stroke-dasharray:1;transition:stroke-dashoffset 1.4s var(--ease-out) .15s}.js-reveal .chart:not(.is-drawn) .a-bar{transform:scaleY(0)}.js-reveal .chart:not(.is-drawn) .a-hbar{transform:scaleX(0)}.js-reveal .chart:not(.is-drawn) .a-dot{opacity:0;transform:scale(0)}.js-reveal .chart:not(.is-drawn) .a-fade{opacity:0}.js-reveal .chart:not(.is-drawn) .a-line{stroke-dashoffset:1px}@media (prefers-reduced-motion:reduce){.chart .a-bar,.chart .a-hbar,.chart .a-dot,.chart .a-fade,.chart .a-line{transition:none!important}}
