.chart{--chart-stroke:var(--accent);--chart-stroke-width:1.5px;--chart-glow-width:7px;--chart-glow-opacity:.14;--chart-area-opacity:.16;--chart-grid:var(--line);--chart-axis:var(--ink-faint);--chart-axis-size:11px;--chart-crosshair:var(--line-strong);--chart-reference:var(--ink-soft);--chart-label-halo:var(--surface);--chart-track:var(--line);--chart-dot-ring:var(--bg);--chart-tooltip-bg:var(--surface-raised);--chart-tooltip-line:var(--line-strong);--chart-tooltip-ink:var(--ink);--chart-tooltip-soft:var(--ink-faint);--chart-status-ink:var(--ink-faint);--chart-draw-duration:.4s;--chart-sweep-duration:.4s;--chart-ease:var(--ease,cubic-bezier(.16, 1, .3, 1));width:100%;min-width:0;color:var(--chart-stroke);font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;-webkit-tap-highlight-color:transparent;display:block;position:relative}.chart[data-tone=accent]{--chart-stroke:var(--accent)}.chart[data-tone=dollar]{--chart-stroke:var(--dollar)}.chart[data-tone=meme]{--chart-stroke:var(--meme)}.chart[data-tone=ink]{--chart-stroke:var(--ink)}.chart[data-tone=up]{--chart-stroke:var(--up)}.chart[data-tone=down]{--chart-stroke:var(--down)}.chart:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:var(--radius-xs,4px)}.chart svg{display:block;overflow:visible}.chart-line{fill:none;stroke:var(--chart-stroke);stroke-width:var(--chart-stroke-width);stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.chart-glow{fill:none;stroke:var(--chart-stroke);stroke-width:var(--chart-glow-width);stroke-linecap:round;stroke-linejoin:round;opacity:var(--chart-glow-opacity);filter:blur(3px)}.chart-area{stroke:none}.chart-grid{stroke:var(--chart-grid);stroke-width:1px;shape-rendering:crispedges}.chart-reference{stroke:var(--chart-reference);stroke-width:1px;stroke-dasharray:2 4;shape-rendering:crispedges}.chart-reference-label{fill:var(--chart-reference);font-size:var(--chart-axis-size)}.chart-edge-label{paint-order:stroke;stroke:var(--chart-label-halo);stroke-width:4px;stroke-linejoin:round}.chart-edge-caret{fill:var(--chart-reference)}.chart-axis{fill:var(--chart-axis);font-size:var(--chart-axis-size);letter-spacing:0}.chart-dot{fill:var(--chart-stroke)}.chart-end-halo{fill:var(--chart-stroke);opacity:.18}.chart-crosshair{stroke:var(--chart-crosshair);stroke-width:1px;shape-rendering:crispedges}.chart-focus-dot{fill:var(--chart-stroke);stroke:var(--chart-dot-ring);stroke-width:2px}.chart-hit{fill:#0000;touch-action:pan-y;cursor:crosshair}.chart-cross{opacity:0;transition:opacity .12s}.chart-cross[data-open=true]{opacity:1}.chart[data-phase=pre] .chart-plot{opacity:0}.chart[data-phase=draw] .chart-fade{animation:chart-fade var(--chart-draw-duration) var(--chart-ease) calc(var(--chart-draw-duration) * .35) both}.chart[data-phase=draw] .chart-end{animation:chart-end calc(var(--chart-draw-duration) * .75) var(--chart-ease) calc(var(--chart-draw-duration) * .8) both;transform-box:fill-box;transform-origin:50%}@keyframes chart-fade{0%{opacity:0}to{opacity:1}}@keyframes chart-end{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:none}}.chart-track{fill:none;stroke:var(--chart-track)}.chart-arc{fill:none;stroke:var(--chart-stroke);stroke-linecap:round;stroke-dasharray:1 1;transition:stroke-dashoffset var(--chart-sweep-duration) var(--chart-ease), opacity .2s ease}.chart-arc-glow{fill:none;stroke:var(--chart-stroke);stroke-linecap:round;stroke-dasharray:1 1;opacity:var(--chart-glow-opacity);filter:blur(4px);transition:stroke-dashoffset var(--chart-sweep-duration) var(--chart-ease)}.chart-marker{stroke:var(--chart-reference);stroke-width:1.5px;stroke-linecap:round}.chart-center{text-align:center;color:var(--chart-tooltip-ink);pointer-events:none;align-content:center;place-items:center;display:grid;position:absolute;inset:0}.chart-scale-label{fill:var(--chart-axis);font-size:var(--chart-axis-size)}.chart-ghost{fill:none;stroke:var(--chart-grid);stroke-width:1.5px;stroke-linecap:round}.chart[data-state=loading] .chart-ghost,.chart[data-state=loading] .chart-track{animation:1.4s ease-in-out infinite alternate chart-breathe}@keyframes chart-breathe{0%{opacity:.45}to{opacity:1}}.chart-empty-line{stroke:var(--chart-grid);stroke-width:1px;stroke-dasharray:3 5}.chart-status{font-size:var(--chart-axis-size);color:var(--chart-status-ink);pointer-events:none;margin:0;line-height:1.4;position:absolute;bottom:0;left:0}.chart-status[data-center=true]{text-align:center;place-items:center;display:grid;inset:0}.chart-tooltip{z-index:2;white-space:nowrap;border:1px solid var(--chart-tooltip-line);border-radius:var(--radius-sm,8px);background:var(--chart-tooltip-bg);min-width:96px;font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;pointer-events:none;opacity:0;transition:opacity .125s var(--chart-ease), scale .125s var(--chart-ease);gap:2px;padding:7px 10px 8px;display:grid;position:absolute;top:0;left:0;scale:.97;box-shadow:0 8px 24px #00000073}.chart-tooltip[data-side=right]{transform-origin:0 100%}.chart-tooltip[data-side=left]{transform-origin:100% 100%}.chart-tooltip[data-open=true]{opacity:1;scale:1}.chart-tooltip-value{color:var(--chart-tooltip-ink);font-size:13px;line-height:1.3}.chart-tooltip-label{color:var(--chart-tooltip-soft);font-size:11px;line-height:1.3}.chart-stacked-wrap{--chart-bar-gap:var(--surface);--chart-bar-dim:.22;min-width:0}.chart-stacked{overflow:hidden}.chart-stacked-body{align-items:flex-start;display:flex}.chart-scroll{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;flex:none;overflow:auto hidden}.chart-scroll-track{cursor:crosshair}.chart-scroll[data-drag=true] .chart-scroll-track{cursor:grabbing}.chart-y-axis{flex:none}.chart-bar{transform-box:view-box}.chart[data-phase=draw] .chart-bar{animation:chart-bar-grow var(--chart-draw-duration) var(--chart-ease) var(--bar-delay,0s) both}@keyframes chart-bar-grow{0%{opacity:0;transform:scaleY(.04)}to{opacity:1;transform:none}}.chart-bar-segment{stroke:var(--chart-bar-gap);stroke-width:1px;transition:opacity .15s}.chart-bar-segment[data-dim=true]{opacity:var(--chart-bar-dim)}.chart-bar-segment[data-on=true]{stroke:var(--chart-tooltip-ink)}.chart-bar-unknown{stroke:var(--chart-axis);stroke-width:1px;stroke-dasharray:2 2}.chart-bar-focus{fill:var(--chart-crosshair);opacity:.35;pointer-events:none}.chart-legend{flex-wrap:wrap;gap:6px;margin:14px 0 0;padding:0;list-style:none;display:flex}.chart-legend-item{min-height:32px;font-family:var(--font-body), ui-sans-serif, system-ui, sans-serif;color:var(--ink-soft);border:var(--stroke) solid var(--line);border-radius:var(--radius-pill,100px);cursor:pointer;transition:opacity .15s ease, color .15s ease, border-color .15s ease, transform .16s var(--ease);background:0 0;align-items:center;gap:8px;padding:5px 10px;font-size:.8125rem;line-height:1.2;display:inline-flex}@media (hover:hover) and (pointer:fine){.chart-legend-item:hover:not(:disabled){color:var(--ink);border-color:var(--line-strong);box-shadow:none;background:0 0}}.chart-legend-item:active:not(:disabled){transform:scale(.97)}.chart-legend-item:disabled{color:var(--ink-faint);border-color:var(--line);cursor:default;background:0 0}.chart-legend-item[data-off=true]{color:var(--ink-faint)}.chart-legend-item[data-dim=true]{opacity:.45}.chart-legend-item:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.chart-legend-swatch{background:var(--swatch,transparent);border-radius:3px;flex:none;width:10px;height:10px}.chart-legend-item[data-off=true] .chart-legend-swatch{box-shadow:inset 0 0 0 1.5px var(--swatch,var(--line-strong));background:0 0}.chart-legend-swatch[data-empty=true]{box-shadow:inset 0 0 0 1.5px var(--line-strong)}.chart-legend-label{white-space:nowrap}.chart-stacked .chart-tooltip-label{white-space:pre}.chart-legend-total{font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;color:var(--ink);font-size:.75rem}.chart-legend-item[data-off=true] .chart-legend-total,.chart-legend-item:disabled .chart-legend-total{color:var(--ink-faint)}@media (prefers-reduced-motion:reduce){.chart .chart-plot{transition:opacity .2s}.chart[data-phase=draw] .chart-fade,.chart[data-phase=draw] .chart-end{animation:none}.chart-arc,.chart-arc-glow{transition:opacity .2s}.chart[data-state=loading] .chart-ghost,.chart[data-state=loading] .chart-track{opacity:.7;animation:none}.chart-tooltip{transition:opacity .125s;scale:1}.chart[data-phase=draw] .chart-bar{animation:.2s both chart-fade}.chart-legend-item:active:not(:disabled){transform:none}}
