.ds-chart{width:100%;margin:0}.ds-chart__canvas{width:100%}.ds-chart__svg{display:block;width:100%;height:auto;overflow:visible;font-family:var(--ds-font-body)}.ds-chart__grid line{stroke:var(--ds-chart-grid);stroke-width:1;shape-rendering:crispEdges}.ds-chart__baseline{stroke:var(--ds-chart-baseline);stroke-width:1;shape-rendering:crispEdges}.ds-chart__axis-label{fill:var(--ds-chart-axis);font-size:11px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.01em}.ds-chart__bar{transition:opacity var(--ds-t-fast) var(--ds-ease-smooth),filter var(--ds-t-fast) var(--ds-ease-smooth)}.ds-chart__bar:hover{filter:brightness(1.06)}.ds-chart__svg:has(.ds-chart__bar.is-selected) .ds-chart__bar{opacity:.32}.ds-chart__svg .ds-chart__bar.is-selected{opacity:1;stroke:var(--ds-ink);stroke-width:2}.ds-chart__arc{stroke:var(--ds-surface);stroke-width:1.5;transition:opacity var(--ds-t-fast) var(--ds-ease-smooth)}.ds-chart__svg:has(.ds-chart__arc.is-selected) .ds-chart__arc{opacity:.4}.ds-chart__svg .ds-chart__arc.is-selected{opacity:1}.ds-chart__donut-val{fill:var(--ds-ink);font-family:var(--ds-font-display);font-size:26px;font-weight:700}.ds-chart__donut-label{fill:var(--ds-muted);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.06em}.ds-chart__line,.ds-chart__spark-line{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.ds-chart__spark-line{stroke-width:2}.ds-chart__area,.ds-chart__spark-area{stroke:none}.ds-chart__stack{stroke:var(--ds-surface);stroke-width:1;transition:opacity var(--ds-t-fast) var(--ds-ease-smooth)}.ds-chart__stack:hover{opacity:1!important}.ds-chart__overlay{fill:transparent;cursor:crosshair}.ds-chart__crosshair{stroke:var(--ds-ink);stroke-width:1;stroke-dasharray:3 3;opacity:.45;pointer-events:none}.ds-chart__cross-dot{fill:var(--ds-surface);stroke-width:2.5;pointer-events:none}.ds-chart__marker-line{stroke:var(--ds-chart-marker);stroke-width:1.5;stroke-dasharray:4 3;opacity:.5;transition:opacity var(--ds-t-fast) var(--ds-ease-smooth)}.ds-chart__marker-pin{fill:var(--ds-chart-marker);stroke:var(--ds-surface);stroke-width:2;transition:r var(--ds-t-fast) var(--ds-ease-bounce)}.ds-chart__marker-hit{fill:transparent;cursor:pointer}.ds-chart__marker.is-active .ds-chart__marker-line{opacity:1}.ds-chart__marker.is-active .ds-chart__marker-pin{r:6}.ds-chart__legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:14px;font-size:12px;font-weight:500;color:var(--ds-ink-60)}.ds-chart__legend-item{display:inline-flex;align-items:center;gap:6px}.ds-chart__legend-swatch{width:10px;height:10px;border-radius:3px;flex:none}.ds-chart__tip{position:fixed;top:0;left:0;z-index:60;max-width:260px;padding:8px 10px;border-radius:var(--ds-r-sm);background:color-mix(in srgb,var(--ds-ink) 92%,transparent);border:1px solid color-mix(in srgb,var(--ds-green) 12%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 12px 28px -4px color-mix(in srgb,var(--ds-ink) 50%,transparent);color:color-mix(in srgb,var(--ds-surface) 90%,transparent);font-family:var(--ds-font-body);font-size:12px;line-height:1.45;pointer-events:none;opacity:0;transition:opacity var(--ds-t-fast) var(--ds-ease-smooth)}.ds-chart__tip.is-visible{opacity:1}.ds-chart__tip-head{font-weight:700;margin-bottom:4px;color:var(--ds-surface)}.ds-chart__tip-detail{color:color-mix(in srgb,var(--ds-surface) 70%,transparent)}.ds-chart__tip-row{display:flex;align-items:center;gap:7px;padding:1px 0}.ds-chart__tip-swatch{width:8px;height:8px;border-radius:2px;flex:none}.ds-chart__tip-name{flex:1;color:color-mix(in srgb,var(--ds-surface) 75%,transparent)}.ds-chart__tip-val{font-weight:700;font-variant-numeric:tabular-nums;color:var(--ds-surface)}.ds-chart__hist-area{stroke:none}.ds-chart__hist-line{fill:none;stroke:var(--ds-ink);stroke-width:1.5;opacity:.32}.ds-chart__rug{stroke:var(--ds-ink);stroke-width:1.5;stroke-opacity:.18;transition:stroke-opacity var(--ds-t-fast) var(--ds-ease-smooth),stroke-width var(--ds-t-fast) var(--ds-ease-smooth)}.ds-chart__rug.is-active{stroke-opacity:1;stroke-width:2.5}.ds-chart__hist-hit{fill:transparent;cursor:pointer}.ds-chart__detail{display:grid;grid-template-rows:0fr;opacity:0;margin-top:0;transition:grid-template-rows var(--ds-t-base) var(--ds-ease-smooth),opacity var(--ds-t-base) var(--ds-ease-smooth),margin-top var(--ds-t-base) var(--ds-ease-smooth)}.ds-chart__detail.is-open{grid-template-rows:1fr;opacity:1;margin-top:12px}.ds-chart__detail-inner{overflow:hidden;min-height:0}.ds-chart__detail-title{font-weight:700;color:var(--ds-ink);font-size:13px;text-decoration:none}.ds-chart__detail-title:hover{text-decoration:underline}.ds-chart__detail-meta{color:var(--ds-muted);font-size:12px;margin-top:2px}.ds-chart-tabs{width:100%}.ds-chart-tabs__panels{margin-top:16px}.ds-chart-tabs__panels [data-ds-tab-panel][hidden]{display:none}.ds-chart__dot{fill-opacity:.65;stroke:var(--ds-surface);stroke-width:1.5;cursor:pointer;transition:fill-opacity var(--ds-t-fast) var(--ds-ease-smooth)}.ds-chart__dot:hover{fill-opacity:.9}.ds-chart__svg:has(.ds-chart__dot.is-selected) .ds-chart__dot{fill-opacity:.25}.ds-chart__svg .ds-chart__dot.is-selected{fill-opacity:1;stroke:var(--ds-ink)}.ds-chart__axis-title{fill:var(--ds-muted);font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.ds-chart__tree-link{fill:none;stroke:var(--ds-chart-link);stroke-width:1.5}.ds-chart__tree-node{cursor:pointer}.ds-chart__tree-dot{fill:var(--ds-surface);stroke:var(--ds-ink);stroke-width:1.75;transition:fill var(--ds-t-fast) var(--ds-ease-smooth),r var(--ds-t-fast) var(--ds-ease-bounce)}.ds-chart__tree-node.has-children .ds-chart__tree-dot{fill:var(--ds-ink)}.ds-chart__tree-node.is-collapsed .ds-chart__tree-dot{fill:var(--ds-green);stroke:var(--ds-green-dark)}.ds-chart__tree-node:hover .ds-chart__tree-dot{r:6}.ds-chart__tree-label{fill:var(--ds-ink);font-size:12px;font-weight:500;font-family:var(--ds-font-body)}.ds-chart__globe{display:block;margin:0 auto;cursor:grab}.ds-chart__globe-sphere{fill:var(--ds-chart-sphere)}.ds-chart__globe-graticule{fill:none;stroke:var(--ds-chart-graticule);stroke-width:.5}.ds-chart__globe-land{fill:var(--ds-chart-land);stroke:var(--ds-line-mid);stroke-width:.4}.ds-chart__globe-point{fill:var(--ds-green);stroke:var(--ds-ink);stroke-width:1.25;cursor:pointer;transition:fill var(--ds-t-fast) var(--ds-ease-smooth)}.ds-chart__globe-point:hover{fill:var(--ds-green-dark)}@media(prefers-reduced-motion:reduce){.ds-chart__bar,.ds-chart__arc,.ds-chart__stack,.ds-chart__marker-line,.ds-chart__marker-pin,.ds-chart__rug,.ds-chart__detail,.ds-chart__dot,.ds-chart__tree-dot,.ds-chart__globe-point,.ds-chart__tip{transition:none}}
