.chart{touch-action:pan-y}.chart svg text{-moz-user-select:none;user-select:none;-webkit-user-select:none}.chart-empty-text{font-family:var(--mono);font-size:12px;fill:var(--ink-3)}.chart-tip-row{grid-template-columns:10px 1fr auto}.chart-tip-row .chart-tip-val{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.chart-tip-d{font-family:var(--mono);font-size:10.5px;font-weight:600;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.chart-tip-d.up{color:var(--pos)}.chart-tip-d.down{color:var(--neg)}.legend-note{font-family:var(--mono);font-size:11px;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.legend-item i.legend-band{height:8px;border-radius:2px;opacity:.35}.chart-tip-row i.legend-dash,.legend-item i.legend-dash{height:0;border-top:1.5px dashed var(--ink-3);background:none;border-radius:0}.legend-item i.legend-part{height:8px;border-radius:2px;opacity:.45}.legend-item i.legend-dot{width:9px;height:9px;border-radius:50%}.chart-table-head{display:flex;justify-content:flex-end;align-items:center;gap:10px}.chart-table>summary{display:inline-block}.chart-table[open] .chart-table-head{margin-top:8px}.chart-copy{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-pill);padding:4px 10px;cursor:pointer;transition:background .14s var(--ease),color .14s var(--ease)}.chart-copy:hover{background:var(--inv-bg);color:var(--inv-ink)}.chart-copy[data-done="1"]{background:var(--acid-bg);border-color:var(--acid-line);color:var(--ink)}.chart-table-count{font-family:var(--mono);font-size:11px;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.donut-arc{transition:opacity .16s var(--ease)}.donut-arc.dim{opacity:.28}.donut-inlabel{font-family:var(--mono);font-size:11px;font-weight:700;fill:var(--ink);paint-order:stroke;stroke:rgba(255,255,255,.85);stroke-width:3px;stroke-linejoin:round;pointer-events:none}.donut-legend li{border-radius:var(--r-sm);padding:2px 4px;margin:0 -4px;transition:background .14s var(--ease);cursor:default}.donut-legend li.hi{background:var(--surface-2)}.ring-label{display:flex;flex-direction:column;align-items:center;line-height:1.05}.ring-sub{font-family:var(--mono);font-weight:500;font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-top:2px}.spark{position:relative;display:inline-block;vertical-align:middle;line-height:0}.spark svg{display:block;overflow:visible}.spark-dot{cursor:default}.spark-tip{position:absolute;z-index:3;transform:translate(-50%,-100%);padding:3px 7px;border-radius:var(--r-sm);background:rgba(255,255,255,.97);border:1px solid var(--line-2);box-shadow:var(--shadow);font-family:var(--mono);font-size:10.5px;line-height:1.3;color:var(--ink);white-space:nowrap;pointer-events:none}.spark-tip span{color:var(--ink-3);margin-right:5px}.heat-legend{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px;font-family:var(--mono);font-size:11px;color:var(--ink-3)}.heat-legend-bar{flex:1 1 120px;min-width:90px;max-width:220px;height:8px;border-radius:var(--r-pill);border:1px solid var(--line);background:linear-gradient(90deg,color-mix(in srgb,var(--hl-from,var(--rug)) 70%,var(--paper)),var(--paper) 50%,color-mix(in srgb,var(--hl-to,var(--acid)) 70%,var(--paper)))}.heat-legend-mid{color:var(--ink-4)}.heat-legend-note{margin-left:auto}.candles{touch-action:pan-y}.candles-tip{position:absolute;z-index:3;min-width:150px;padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.97);border:1px solid var(--line-2);box-shadow:var(--shadow);pointer-events:none;font-size:12px}.candles-tip-x{font-family:var(--mono);font-size:11px;color:var(--ink-3);margin-bottom:4px}.candles-tip-grid{display:grid;grid-template-columns:auto 1fr;grid-gap:2px 10px;gap:2px 10px;font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.candles-tip-grid span{color:var(--ink-3);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}.candles-tip-d,.candles-tip-grid b{font-weight:600;text-align:right}.candles-tip-d{margin-top:4px;font-family:var(--mono);font-size:11px;color:var(--ink-3)}.candles-tip-d.up{color:var(--pos)}.candles-tip-d.down{color:var(--neg)}@keyframes chart-scrub{0%{r:4.5;stroke-width:2}40%{r:8;stroke-width:3}to{r:4.5;stroke-width:2}}@keyframes candle-live{0%,to{opacity:1}50%{opacity:.5}}@keyframes spark-in{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:no-preference){html:not([data-motion=off]) .chart-band,html:not([data-motion=off]) .chart-line,html:not([data-motion=off]) .chart-part,html:not([data-motion=off]) .chart-quiet,html:not([data-motion=off]) .chart-wash{transition:d .52s var(--ease)}html:not([data-motion=off]) .chart-baseline,html:not([data-motion=off]) .chart-end{transition:transform .52s var(--ease),cx .52s var(--ease),cy .52s var(--ease),x .52s var(--ease),y .52s var(--ease),x1 .52s var(--ease),x2 .52s var(--ease),y1 .52s var(--ease),y2 .52s var(--ease)}html:not([data-motion=off]) .chart-scrub{animation:chart-scrub .36s var(--ease) both}html:not([data-motion=off]) .candle-live{animation:candle-live 1.4s ease-in-out infinite}html:not([data-motion=off]) .candles-vol rect{transition:height .42s var(--ease),y .42s var(--ease)}html:not([data-motion=off]) .spark-draw .spark-line{stroke-dasharray:1;animation:spark-in .9s var(--ease) both}html:not([data-motion=off]) .chart-empty-grid line{transition:opacity .4s var(--ease)}}html[data-motion=off] .spark-draw .spark-line{stroke-dasharray:none}@media (max-width:520px){.chart-tip{min-width:130px;font-size:11.5px}.legend{gap:10px 14px;font-size:12px}.donut{gap:14px}.heat-legend-note{margin-left:0;flex-basis:100%}}