.ds-chart{gap:var(--space-4);margin:var(--space-0);display:grid}.ds-chart-title{margin:var(--space-0);font-size:var(--type-subheading-size);font-weight:var(--type-subheading-weight);line-height:var(--type-subheading-leading)}.ds-chart-note{margin:var(--space-0);color:var(--text-muted);font-size:var(--type-small-size)}.ds-chart-legend{gap:var(--space-2) var(--component-chart-legend-gap);margin:var(--space-0);padding:var(--space-0);font-size:var(--type-small-size);flex-wrap:wrap;list-style:none;display:flex}.ds-chart-legend li{align-items:center;gap:var(--space-2);display:flex}.ds-chart-legend i{width:var(--size-series-mark);height:var(--size-series-mark);border-radius:var(--component-chart-mark-radius);background:var(--mark-color,var(--series-1));flex:none}.ds-chart-frame{overflow-x:auto}.ds-chart-svg{width:var(--size-full);min-width:var(--component-chart-min-width);height:auto;display:block}.ds-chart-grid{stroke:var(--chart-grid);stroke-width:var(--border-hairline)}.ds-chart-axis{stroke:var(--chart-axis);stroke-width:var(--border-hairline)}.ds-chart-tick{fill:var(--text-muted);font-family:var(--type-mono-font);font-size:var(--component-chart-tick-size)}.ds-chart-label{fill:var(--text);font-size:var(--type-caption-size)}.ds-chart-value{fill:var(--text);font-family:var(--type-mono-font);font-size:var(--type-caption-size)}.ds-mark{stroke:var(--chart-gap);stroke-width:var(--component-chart-gap);fill:var(--mark-color,var(--series-1))}.ds-mark-1{--mark-color:var(--series-1)}.ds-mark-2{--mark-color:var(--series-2)}.ds-mark-3{--mark-color:var(--series-3)}.ds-mark-4{--mark-color:var(--series-4)}.ds-chart-line{fill:none;stroke:var(--mark-color,var(--series-1));stroke-width:var(--component-chart-line-width);stroke-linecap:round;stroke-linejoin:round}.ds-chart-trace{fill:none;stroke:var(--mark-color,var(--series-1));stroke-width:var(--component-chart-trace-width);stroke-linejoin:round}.ds-chart-area{fill:var(--mark-color,var(--series-1));opacity:var(--component-chart-area-opacity);stroke:none}.ds-chart-band{fill:var(--mark-color,var(--series-1));opacity:var(--component-chart-band-opacity)}.ds-chart-band-edge{fill:none;stroke:var(--mark-color,var(--series-1));stroke-width:var(--component-chart-trace-width);stroke-linejoin:round}.ds-chart-probe[hidden]{display:none}.ds-chart-probe-line{stroke:var(--line-control);stroke-width:var(--border-hairline)}.ds-chart-probe-dot{fill:var(--mark-color,var(--series-1));stroke:var(--surface);stroke-width:var(--border-hairline)}.ds-chart-readout{gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.ds-chart-readout b{color:var(--text);font-family:var(--type-mono-font);font-weight:var(--font-weight-regular)}.ds-chart-readout i{width:var(--size-series-mark);height:var(--size-series-mark);margin-right:var(--space-2);border-radius:var(--component-chart-mark-radius);background:var(--mark-color,var(--series-1));flex:none;display:inline-block}.ds-chart-hit{fill:#0000}.ds-chart-hit:hover+.ds-mark,.ds-chart-hit:focus-visible+.ds-mark{fill-opacity:var(--chart-hover-opacity)}.ds-chart-hit:focus-visible{outline:var(--component-focus-width) solid var(--focus)}.ds-chart-table{margin:var(--space-0)}.ds-chart-table summary{min-height:var(--component-disclosure-min-height);cursor:pointer;color:var(--text-muted);font-size:var(--type-small-size);align-items:center;display:flex}.ds-chart-table summary:focus-visible{outline:var(--component-focus-width) solid var(--focus);outline-offset:var(--component-focus-offset)}.ds-meter{gap:var(--space-2);display:grid}.ds-meter-head{justify-content:space-between;gap:var(--space-3);font-size:var(--type-small-size);flex-wrap:wrap;display:flex}.ds-meter-label{color:var(--text-muted)}.ds-meter-value{font-family:var(--type-mono-font)}.ds-meter-track{box-sizing:border-box;width:var(--size-full);height:var(--component-meter-height);appearance:none;border:var(--border-hairline) solid var(--line-control);border-radius:var(--component-meter-radius);background:var(--surface-2);overflow:hidden}.ds-meter-track::-webkit-progress-bar{background:var(--surface-2)}.ds-meter-track::-webkit-progress-value{border-radius:var(--component-meter-radius);background:var(--mark-color,var(--series-1))}.ds-meter-track::-moz-progress-bar{border-radius:var(--component-meter-radius);background:var(--mark-color,var(--series-1))}.ds-flow{gap:var(--component-flow-gap);margin:var(--space-0);display:grid}.ds-flow-phase{gap:var(--space-3);padding:var(--component-node-padding);border:var(--component-frame-width) solid var(--line-subtle);border-radius:var(--component-node-radius);background:var(--surface-2);display:grid}.ds-flow-phase-title{align-items:baseline;gap:var(--space-3);margin:var(--space-0);font-size:var(--type-small-size);font-weight:var(--font-weight-semibold);display:flex}.ds-flow-phase-title b{color:var(--accent-2);font-family:var(--type-mono-font);font-weight:var(--font-weight-regular)}.ds-flow-row{grid-template-columns:repeat(auto-fit, minmax(min(var(--size-card-min), var(--size-full)), 1fr));gap:var(--space-3);display:grid}.ds-flow-node{gap:var(--space-1);padding:var(--component-node-padding);border:var(--component-frame-width) solid var(--line-subtle);border-radius:var(--component-node-radius);background:var(--surface);display:grid}.ds-flow-node b{font-size:var(--type-small-size);font-weight:var(--font-weight-semibold)}.ds-flow-node span{color:var(--text-muted);font-size:var(--type-caption-size)}.ds-flow-node[data-state=source]{border-color:var(--series-2)}.ds-flow-node[data-state=target]{border-color:var(--series-1)}.ds-flow-node[data-state=fault]{border-color:var(--series-3)}.ds-flow-step{align-items:center;gap:var(--space-3);color:var(--text-muted);font-size:var(--type-caption-size);display:flex}.ds-flow-step i{width:var(--size-eyebrow-rule);height:var(--component-eyebrow-rule-height);border-radius:var(--radius-pill);background:var(--grad-prism);flex:none}.ds-mark-track{--mark-color:var(--surface-2)}
