.chart{position:relative;width:100%;height:auto;min-width:0}.chart__plot{position:relative;width:100%;min-width:0}.chart__svg{display:block;width:100%;height:100%;overflow:visible}.chart__svg,.chart__ring-svg,.chart-spark{fill:none;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter}.chart__gridline{stroke:var(--mdt-muted);stroke-opacity:.22;stroke-width:1;shape-rendering:crispEdges}.chart__gridline.is-zero{stroke-opacity:.5}.chart__ylabel,.chart__xlabel{font-family:var(--font-mono);font-size:10px;fill:var(--mdt-muted);font-variant-numeric:tabular-nums;user-select:none;pointer-events:none}.chart__xlabel{font-size:10.5px}.chart__hit{fill:transparent;pointer-events:all}.chart__bar,.chart__col{transform-box:view-box;transition:transform .6s var(--ease),opacity .3s var(--ease)}.chart--bars:not(.is-in) .chart__bar,.chart--stack:not(.is-in) .chart__col{transform:scaleY(0)}.chart__bar-fill,.chart__seg{transition:filter var(--dur-fast),opacity var(--dur-fast)}.chart__bar.is-best .chart__bar-fill{filter:brightness(1.08)}.chart__bar.is-hover .chart__bar-fill,.chart__col.is-hover .chart__seg{filter:brightness(1.2)}.chart__bar.is-zero .chart__bar-fill{opacity:.9}.chart--stack .chart__seg{stroke:none}.chart__line{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1.05 3;stroke-dashoffset:0;transition:stroke-dashoffset .9s var(--ease)}.chart--line:not(.is-in) .chart__line{stroke-dashoffset:1.1}.chart__area{stroke:none;opacity:1;transition:opacity .6s var(--ease) .3s}.chart--line:not(.is-in) .chart__area{opacity:0}.chart__dot{stroke:var(--mdt-card);stroke-width:2;opacity:1;transition:opacity .3s var(--ease) .75s}.chart--line:not(.is-in) .chart__dot{opacity:0}.chart__guide{stroke:var(--mdt-muted);stroke-opacity:.55;stroke-width:1;stroke-dasharray:3 3;opacity:0;pointer-events:none;transition:opacity var(--dur-fast)}.chart__focus{stroke:var(--mdt-card);stroke-width:2;opacity:0;pointer-events:none;transition:opacity var(--dur-fast)}.chart__plot.is-hover .chart__guide,.chart__plot.is-hover .chart__focus{opacity:1}.chart-spark{display:inline-block;overflow:visible;vertical-align:middle}.chart--donut{display:flex;align-items:center;flex-wrap:wrap;gap:16px 20px}.chart--donut.chart--single{display:inline-block;width:auto}.chart__ring{position:relative;flex:0 0 auto}.chart__ring-svg{display:block;overflow:visible}.chart__track{fill:none;stroke:var(--mdt-line-2)}.chart__seg{fill:none;stroke-linecap:round;stroke-dashoffset:0;transition:stroke-dashoffset var(--seg-dur, .9s) var(--ease) var(--seg-delay, 0s),stroke-width var(--dur-fast),filter var(--dur-fast)}.chart--donut.is-in .chart__seg{stroke-dashoffset:0!important}.chart__center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none;padding:14px}.chart__center-v{font-family:var(--font-mono);font-size:17px;font-weight:600;line-height:1;color:var(--mdt-text);letter-spacing:-.01em;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart__center-s{margin-top:4px;font-size:9.5px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--mdt-muted);white-space:nowrap}.chart--rank{display:flex;flex-direction:column;gap:12px}.chart__rank{min-width:0}.chart__rank-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:5px}.chart__rank-l{font-size:12px;color:var(--mdt-text-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart__rank-v{flex:0 0 auto;font-family:var(--font-mono);font-size:11.5px;color:var(--mdt-muted);font-variant-numeric:tabular-nums}.chart--rank .bar{height:6px;background:var(--mdt-card-2)}.chart--rank .bar__fill{min-width:2px}.chart__legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:10px;font-size:11.5px;color:var(--mdt-text-2);min-width:0}.chart__legend--col{flex-direction:column;align-items:stretch;gap:7px;margin-top:0;flex:1 1 140px}.chart__key{display:flex;align-items:center;gap:7px;min-width:0;border-radius:6px;transition:background var(--dur-fast)}.chart__legend--col .chart__key{padding:3px 6px;margin:0 -6px}.chart__key.is-hover{background:var(--mdt-card-2)}.chart__key-l{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart__key-v{margin-left:auto;font-family:var(--font-mono);font-weight:600;font-size:11.5px;color:var(--mdt-text);font-variant-numeric:tabular-nums}.chart__key-p{flex:0 0 auto;min-width:34px;text-align:right;font-family:var(--font-mono);font-size:10.5px;color:var(--mdt-muted);font-variant-numeric:tabular-nums}.chart__sw{flex:0 0 auto;display:inline-block;width:8px;height:8px;border-radius:2px}.chart__tip{position:absolute;left:0;top:0;z-index:5;transform:translate(-50%);padding:6px 9px;border:1px solid var(--mdt-line-2);border-radius:8px;background:var(--mdt-card-2);box-shadow:var(--shadow);font-size:11px;line-height:1.35;color:var(--mdt-text-2);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--dur-fast),left .14s var(--ease),top .14s var(--ease)}.chart__tip.is-on{opacity:1}.chart__tip-l{font-size:10.5px;color:var(--mdt-muted);margin-bottom:2px}.chart__tip-r{display:flex;align-items:center;gap:6px}.chart__tip-r+.chart__tip-r{margin-top:2px}.chart__tip-r span{color:var(--mdt-text-2)}.chart__tip-r b{margin-left:auto;padding-left:10px;font-family:var(--font-mono);font-weight:600;font-size:12px;color:var(--mdt-text);font-variant-numeric:tabular-nums}.chart__tip-r.is-total{margin-top:4px;padding-top:4px;border-top:1px solid var(--mdt-line-2)}.chart__tip-r.is-total span{color:var(--mdt-muted)}.chart__empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding-bottom:12px;pointer-events:none;font-size:11.5px;color:var(--mdt-muted)}.chart__empty-pill{padding:4px 10px;border:1px solid var(--mdt-line);border-radius:999px;background:var(--mdt-card)}.chart__empty--flow{position:static;display:block;padding:18px 0;text-align:center}.chart.is-empty .chart__hit{pointer-events:none}.chart.is-empty .chart__legend{opacity:.6}[data-anim=off] .chart *,[data-anim=off] .chart-spark *{transition:none!important}
