.tl-chart{background:var(--color-paper,#fcfbf9);border:1px solid color-mix(in srgb,var(--color-ink,#1a1a1a) 10%,transparent);border-radius:2px;color:var(--color-ink,#1a1a1a);margin:40px 0;overflow:hidden}.tl-chart__header{background:color-mix(in srgb,var(--color-ink,#1a1a1a) 3%,transparent);border-bottom:1px solid color-mix(in srgb,var(--color-ink,#1a1a1a) 10%,transparent);padding:12px 16px}.tl-chart__title{color:var(--color-ink,#1a1a1a);font-family:var(--font-mono,monospace);font-size:12px;font-weight:700;letter-spacing:.16em;line-height:1.4;margin:0;text-transform:uppercase}.tl-chart__description{color:color-mix(in srgb,var(--color-ink,#1a1a1a) 60%,transparent);font-family:var(--font-sans,"Helvetica Neue",Arial,sans-serif);font-size:12px;line-height:1.5;margin:4px 0 0}.tl-chart__canvas{height:var(--tl-chart-canvas-height-dynamic,400px);padding:16px;position:relative}.tl-chart--pie .tl-chart__canvas{height:auto;min-height:0}@media (min-width:640px){.tl-chart__canvas{padding:24px}}.tl-chart__layout{height:100%}.tl-chart__layout--vertical{--tl-chart-vertical-axis-col:var(--tl-chart-vertical-axis-col-dynamic,66px);--tl-chart-vertical-axis-gap:var(--tl-chart-vertical-axis-gap-dynamic,20px);--tl-chart-vertical-axis-title-anchor:var(--tl-chart-vertical-axis-title-anchor-dynamic,42px);display:grid;gap:var(--tl-chart-vertical-axis-gap);grid-template-columns:var(--tl-chart-vertical-axis-col) 1fr}.tl-chart__y-axis{border-right:1px solid color-mix(in srgb,var(--color-ink,#1a1a1a) 20%,transparent);height:calc(100% - 40px);position:relative}.tl-chart__tick-label{color:color-mix(in srgb,var(--color-ink,#1a1a1a) 60%,transparent);font-family:var(--font-mono,monospace);font-size:12px;line-height:1}.tl-chart__tick-label--y{position:absolute;right:10px;transform:translateY(-50%);white-space:nowrap}.tl-chart__axis-title{color:color-mix(in srgb,var(--color-ink,#1a1a1a) 80%,transparent);font-family:var(--font-mono,monospace);font-size:12px;line-height:1}.tl-chart__axis-title--y{left:var(--tl-chart-vertical-axis-title-anchor,42px);position:absolute;top:50%;transform:translate(-100%,-50%) rotate(-90deg);transform-origin:center;white-space:nowrap}.tl-chart__plot{height:100%;position:relative}.tl-chart__plot--line,.tl-chart__plot--vertical{padding-bottom:0}.tl-chart__line-stage{inset:0 0 40px 0;position:absolute}.tl-chart__svg{display:block;height:100%;overflow:visible;width:100%}.tl-chart__line-path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.25;vector-effect:non-scaling-stroke}.tl-chart__line-path--stacked{stroke-width:1.75}.tl-chart__area-path{opacity:.82}.tl-chart__series-visual{transition:opacity .12s ease,filter .12s ease,stroke-width .12s ease}.tl-chart__point-layer{inset:0;position:absolute;z-index:2}.tl-chart__item--point{position:absolute;transform:translate(-50%,-50%)}.tl-chart__point-hit{border-radius:999px;height:20px;line-height:1;width:20px}.tl-chart__point-dot{border:2px solid var(--color-paper,#fcfbf9);border-radius:999px;box-shadow:0 0 0 1px color-mix(in srgb,var(--color-ink,#1a1a1a) 14%,transparent);display:block;height:10px;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease;width:10px}.tl-chart__item--point.is-active .tl-chart__point-dot,.tl-chart__point-hit:hover .tl-chart__point-dot{box-shadow:0 0 0 1px color-mix(in srgb,var(--color-ink,#1a1a1a) 18%,transparent),0 0 0 4px color-mix(in srgb,var(--color-ink,#1a1a1a) 8%,transparent);transform:scale(1.12)}.tl-chart__line-labels{bottom:20px;height:16px;left:0;position:absolute;right:0}.tl-chart__line-label{max-width:96px;overflow:hidden;position:absolute;text-overflow:ellipsis;top:2px;transform:translateX(-50%);white-space:nowrap}.tl-chart__grid{pointer-events:none;position:absolute}.tl-chart__grid--horizontal{inset:0 0 40px 0}.tl-chart__grid-line{border-color:color-mix(in srgb,var(--color-ink,#1a1a1a) 10%,transparent);border-style:dashed;display:block;position:absolute}.tl-chart__grid--horizontal .tl-chart__grid-line{border-top-style:dashed;border-top-width:1px;left:0;right:0}.tl-chart__series{position:relative;z-index:1}.tl-chart__series--vertical{align-items:flex-end;display:flex;gap:12px;height:auto;inset:0 0 40px 0;justify-content:space-between;overflow:visible;position:absolute}.tl-chart__item{border-radius:2px;transition:background-color .12s ease}.tl-chart__item.is-active{background:color-mix(in srgb,var(--color-ink,#1a1a1a) 5%,transparent)}.tl-chart__stack--vertical .tl-chart__item--stack-segment{width:100%}.tl-chart__item--vertical{display:flex;flex:1;flex-direction:column;height:100%;justify-content:flex-end;min-width:0;overflow:visible;padding:0 6px;position:relative}.tl-chart__bar-wrap{position:relative}.tl-chart__bar-wrap--vertical{align-items:flex-end;display:flex;flex:1;min-height:0}.tl-chart__trigger{appearance:none;background:transparent;border:none;color:inherit;cursor:pointer;display:block;font:inherit;margin:0;padding:0}.tl-chart__point-hit{align-items:center;display:flex;justify-content:center}.tl-chart__bar,.tl-chart__stack-segment{transition:filter .12s ease}.tl-chart__bar:hover,.tl-chart__stack-segment:hover{filter:brightness(1.04)}.tl-chart.has-active-series .tl-chart__item--stack-segment[data-series-key]{opacity:.28}.tl-chart.has-active-series .tl-chart__item--stack-segment[data-series-key].is-active{opacity:1}.tl-chart__item--stack-segment.is-active .tl-chart__stack-segment{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-paper,#fcfbf9) 70%,transparent);filter:brightness(1.08)}.tl-chart__bar:focus-visible,.tl-chart__legend-button:focus-visible,.tl-chart__point-hit:focus-visible,.tl-chart__stack-segment:focus-visible{outline:2px solid color-mix(in srgb,var(--color-ink,#1a1a1a) 60%,transparent);outline-offset:2px}.tl-chart__bar--vertical{border-radius:2px 2px 0 0;margin:0 auto;max-width:72px;min-height:2px;width:100%}.tl-chart__stack--vertical{display:flex;flex-direction:column-reverse;gap:2px;justify-content:flex-start;margin:0 auto;max-width:72px;min-height:4px;width:100%}.tl-chart__stack-segment--vertical{border-radius:2px;height:100%;min-height:4px;width:100%}.tl-chart__category{color:color-mix(in srgb,var(--color-ink,#1a1a1a) 60%,transparent);display:block;font-family:var(--font-mono,monospace);font-size:12px;line-height:1.4;text-align:center;word-break:break-word}.tl-chart__item--vertical .tl-chart__category{left:0;overflow:hidden;padding-top:8px;position:absolute;right:0;text-overflow:ellipsis;top:100%;white-space:nowrap}.tl-chart__axis-title--x{bottom:0;left:0;position:absolute;right:0;text-align:center}.tl-chart__layout--horizontal{height:100%}.tl-chart__plot--horizontal{--tl-chart-label-width:clamp(56px,var(--tl-chart-label-width-dynamic,80px),180px);--tl-chart-axis-gutter:var(--tl-chart-axis-gutter-dynamic,40px);--tl-chart-label-gap:var(--tl-chart-label-gap-dynamic,10px);--tl-chart-axis-title-anchor:var(--tl-chart-axis-title-anchor-dynamic,40px);--tl-chart-axis-title-offset:var(--tl-chart-axis-title-offset-dynamic,2px);--tl-chart-horizontal-plot-reserve:var(--tl-chart-horizontal-plot-reserve-dynamic,56px);--tl-chart-horizontal-bar-thickness:var(--tl-chart-horizontal-bar-thickness-dynamic,24px);--tl-chart-horizontal-row-height:var(--tl-chart-horizontal-row-height-dynamic,30px);height:100%;padding-bottom:40px;position:relative}.tl-chart__grid--vertical{bottom:var(--tl-chart-horizontal-plot-reserve);left:calc(var(--tl-chart-axis-gutter) + var(--tl-chart-label-width) + var(--tl-chart-label-gap));right:0;top:0}.tl-chart__grid--vertical .tl-chart__grid-line{border-left-style:dashed;border-left-width:1px;bottom:0;top:0}.tl-chart__series--horizontal{box-sizing:border-box;display:flex;flex-direction:column;gap:8px;height:calc(100% - var(--tl-chart-horizontal-plot-reserve));justify-content:space-between;padding-left:var(--tl-chart-axis-gutter)}.tl-chart__item--horizontal{align-items:center;column-gap:var(--tl-chart-label-gap);display:grid;grid-template-columns:var(--tl-chart-label-width) 1fr;min-height:var(--tl-chart-horizontal-row-height)}.tl-chart__category--horizontal{overflow:hidden;padding-right:2px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.tl-chart__bar-wrap--horizontal{align-items:center;display:flex;height:var(--tl-chart-horizontal-bar-thickness);width:100%}.tl-chart__bar--horizontal{border-radius:0 2px 2px 0;height:100%;min-width:2px;width:0}.tl-chart__stack--horizontal{align-items:center;display:flex;gap:2px;height:var(--tl-chart-horizontal-bar-thickness);width:100%}.tl-chart__stack--horizontal .tl-chart__item--stack-segment{height:100%}.tl-chart__stack-segment--horizontal{border-radius:2px;height:100%;min-width:2px;width:100%}.tl-chart__x-ticks{border-top:1px solid color-mix(in srgb,var(--color-ink,#1a1a1a) 20%,transparent);bottom:20px;height:16px;left:calc(var(--tl-chart-axis-gutter) + var(--tl-chart-label-width) + var(--tl-chart-label-gap));position:absolute;right:0}.tl-chart__tick-label--x{position:absolute;top:2px;transform:translateX(-50%);white-space:nowrap}.tl-chart__axis-title--y-horizontal{left:calc(var(--tl-chart-axis-title-anchor) + var(--tl-chart-axis-title-offset));position:absolute;top:50%;transform:translate(-100%,-50%) rotate(-90deg);transform-origin:center;white-space:nowrap}.tl-chart__legend{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px 14px}.tl-chart__legend--stacked{padding:0 16px 16px}.tl-chart__legend--interactive{flex-direction:column;flex-wrap:nowrap}.tl-chart__legend-item{align-items:center;display:inline-flex;gap:8px}.tl-chart__legend-button{align-items:center;background:color-mix(in srgb,var(--color-ink,#1a1a1a) 2%,transparent);border:1px solid color-mix(in srgb,var(--color-ink,#1a1a1a) 10%,transparent);border-radius:2px;display:flex;gap:12px;padding:10px 12px;text-align:left;width:100%}.tl-chart__legend-button:hover,.tl-chart__legend-item.is-active .tl-chart__legend-button{background:color-mix(in srgb,var(--color-ink,#1a1a1a) 6%,transparent)}.tl-chart.has-active-series .tl-chart__legend-item[data-series-key]:not(.is-active) .tl-chart__legend-button{opacity:.68}.tl-chart__legend-item.is-active .tl-chart__legend-button{border-color:color-mix(in srgb,var(--color-ink,#1a1a1a) 18%,transparent)}.tl-chart__legend-swatch{border:1px solid color-mix(in srgb,var(--color-ink,#1a1a1a) 12%,transparent);border-radius:2px;flex:0 0 auto;height:12px;width:12px}.tl-chart__legend-copy{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.tl-chart__legend-label{color:var(--color-ink,#1a1a1a);display:block;font-family:var(--font-mono,monospace);font-size:11px;letter-spacing:.08em;line-height:1.3;text-transform:uppercase}.tl-chart__legend-meta{color:color-mix(in srgb,var(--color-ink,#1a1a1a) 60%,transparent);display:block;font-family:var(--font-sans,"Helvetica Neue",Arial,sans-serif);font-size:12px;line-height:1.3}.tl-chart__legend-value{color:var(--color-ink,#1a1a1a);font-family:var(--font-mono,monospace);font-size:12px;line-height:1;white-space:nowrap}.tl-chart__pie-layout{align-items:center;display:grid;gap:20px}.tl-chart--pie{--tl-chart-pie-remainder-color:color-mix(in srgb,var(--color-paper,#fcfbf9) 84%,var(--color-ink,#1a1a1a) 16%)}.tl-chart__pie-shell{aspect-ratio:1;margin:0 auto;position:relative;width:min(100%,320px)}.tl-chart__pie-figure{border:1px solid color-mix(in srgb,var(--color-ink,#1a1a1a) 14%,transparent);border-radius:50%;box-shadow:6px 6px 0 0 color-mix(in srgb,var(--color-ink,#1a1a1a) 8%,transparent);height:100%;width:100%}.tl-chart__pie-overlay{height:100%;inset:0;overflow:visible;position:absolute;width:100%;z-index:1}.tl-chart__pie-slice-hit{cursor:pointer;fill:var(--tl-chart-slice-color);fill-opacity:.01;outline:none;stroke:transparent;stroke-width:1.5;transition:fill-opacity .12s ease,stroke .12s ease,filter .12s ease;vector-effect:non-scaling-stroke}.tl-chart__pie-slice-hit:focus{outline:none}.tl-chart.has-active-series .tl-chart__pie-slice-hit{fill-opacity:.04}.tl-chart__pie-slice-hit.is-active,.tl-chart__pie-slice-hit:focus-visible,.tl-chart__pie-slice-hit:hover{fill-opacity:.24;filter:brightness(1.05);stroke:color-mix(in srgb,var(--color-paper,#fcfbf9) 88%,transparent);stroke-width:2.25}.tl-chart__pie-summary{background:color-mix(in srgb,var(--color-paper,#fcfbf9) 92%,transparent);border:1px solid color-mix(in srgb,var(--color-ink,#1a1a1a) 10%,transparent);box-shadow:3px 3px 0 0 color-mix(in srgb,var(--color-ink,#1a1a1a) 8%,transparent);left:50%;min-width:86px;padding:10px 12px;pointer-events:none;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.tl-chart__pie-summary-label{color:color-mix(in srgb,var(--color-ink,#1a1a1a) 60%,transparent);display:block;font-family:var(--font-mono,monospace);font-size:10px;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.tl-chart__pie-summary-value{color:var(--color-ink,#1a1a1a);display:block;font-family:var(--font-mono,monospace);font-size:18px;line-height:1;margin-top:4px}.tl-chart--pie .tl-chart__legend-item--interactive{display:flex;min-width:0;width:100%}.tl-chart__legend-item--remainder{opacity:.8}.tl-chart__legend-button--static{cursor:default}.tl-chart__legend-swatch--remainder{background:linear-gradient(135deg,transparent 0 42%,color-mix(in srgb,var(--color-ink,#1a1a1a) 18%,transparent) 42% 58%,transparent 58% 100%),var(--tl-chart-pie-remainder-color);border:1px solid color-mix(in srgb,var(--color-ink,#1a1a1a) 14%,transparent)}@media (min-width:768px){.tl-chart__pie-layout{grid-template-columns:minmax(220px,320px) 1fr}}.tl-chart__empty{align-items:center;border:1px dashed color-mix(in srgb,var(--color-ink,#1a1a1a) 20%,transparent);border-radius:2px;color:color-mix(in srgb,var(--color-ink,#1a1a1a) 55%,transparent);display:flex;font-size:12px;height:100%;justify-content:center;letter-spacing:.1em;min-height:220px;padding:16px;text-align:center;text-transform:uppercase}.tl-chart__empty,.tl-chart__footer{font-family:var(--font-mono,monospace)}.tl-chart__footer{background:color-mix(in srgb,var(--color-ink,#1a1a1a) 3%,transparent);border-top:1px solid color-mix(in srgb,var(--color-ink,#1a1a1a) 10%,transparent);color:color-mix(in srgb,var(--color-ink,#1a1a1a) 50%,transparent);font-size:10px;line-height:1.4;padding:8px 16px}.tl-chart__footer *{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit}.tl-chart__footer p{margin:0}.tl-chart__footer p+p{margin-top:0}.tl-chart__footer b,.tl-chart__footer strong{font-weight:inherit}.tl-chart__footer a{color:inherit;text-decoration:underline;text-underline-offset:2px}.tl-chart__footer code{background:transparent;font-family:var(--font-mono,monospace);font-size:inherit;padding:0}.tl-chart-tooltip{background:var(--color-paper,#fcfbf9);border:1px solid color-mix(in srgb,var(--color-ink,#1a1a1a) 10%,transparent);border-radius:2px;box-shadow:4px 4px 0 0 color-mix(in srgb,var(--color-ink,#1a1a1a) 10%,transparent);color:var(--color-ink,#1a1a1a);font-family:var(--font-sans,"Helvetica Neue",Arial,sans-serif);font-size:14px;left:0;line-height:1.3;opacity:0;padding:8px 10px;pointer-events:none;position:fixed;top:0;transition:opacity .1s ease;visibility:hidden;z-index:12000}.tl-chart-tooltip.is-visible{opacity:1;visibility:visible}.tl-chart-tooltip__value{font-weight:700}.tl-chart-tooltip__meta{color:color-mix(in srgb,var(--color-ink,#1a1a1a) 60%,transparent);font-size:12px;margin-top:2px}.tl-chart.has-active-series .tl-chart__area-path.tl-chart__series-visual[data-series-key]{opacity:.16}.tl-chart.has-active-series .tl-chart__area-path.tl-chart__series-visual[data-series-key].is-active{opacity:.82}.tl-chart.has-active-series .tl-chart__line-path.tl-chart__series-visual[data-series-key]{opacity:.24}.tl-chart.has-active-series .tl-chart__line-path.tl-chart__series-visual[data-series-key].is-active{opacity:1}.tl-chart.has-active-series .tl-chart__item--point[data-series-key]{opacity:.24}.tl-chart.has-active-series .tl-chart__item--point[data-series-key].is-active{opacity:1}@media (max-width:767px){.tl-chart__canvas{height:var(--tl-chart-canvas-height-mobile-dynamic,var(--tl-chart-canvas-height-dynamic,400px))}.tl-chart__layout--vertical{--tl-chart-vertical-axis-col:var(--tl-chart-vertical-axis-col-mobile-dynamic,66px);--tl-chart-vertical-axis-gap:var(--tl-chart-vertical-axis-gap-mobile-dynamic,20px);--tl-chart-vertical-axis-title-anchor:var(--tl-chart-vertical-axis-title-anchor-mobile-dynamic,42px)}.tl-chart__plot--horizontal{--tl-chart-label-width:clamp(56px,var(--tl-chart-label-width-dynamic,70px),120px);--tl-chart-axis-gutter:var(--tl-chart-axis-gutter-mobile-dynamic,18px);--tl-chart-label-gap:var(--tl-chart-label-gap-mobile-dynamic,6px);--tl-chart-axis-title-anchor:var(--tl-chart-axis-title-anchor-mobile-dynamic,44px);--tl-chart-axis-title-offset:var(--tl-chart-axis-title-offset-mobile-dynamic,2px);--tl-chart-horizontal-plot-reserve:var(--tl-chart-horizontal-plot-reserve-mobile-dynamic,56px);--tl-chart-horizontal-bar-thickness:var(--tl-chart-horizontal-bar-thickness-mobile-dynamic,22px);--tl-chart-horizontal-row-height:var(--tl-chart-horizontal-row-height-mobile-dynamic,28px)}.tl-chart__category,.tl-chart__legend-value,.tl-chart__tick-label{font-size:11px}.tl-chart__point-hit{height:18px;width:18px}.tl-chart__point-dot{height:9px;width:9px}.tl-chart__line-label{max-width:64px}.tl-chart__legend-button{padding:9px 10px}.tl-chart--pie .tl-chart__legend--interactive{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.tl-chart--pie .tl-chart__legend-item--interactive{display:flex;min-width:0}.tl-chart--pie .tl-chart__legend-item--interactive .tl-chart__legend-button{height:100%}.tl-chart__pie-summary{min-width:74px;padding:8px 10px}.tl-chart__pie-summary-value{font-size:16px}}@media (min-width:640px){.tl-chart__legend--stacked{padding:0 24px 24px}}