.chart{width:100%;font-family:var(--mono);font-size:var(--fs-2xs)}.chart svg{overflow:visible}.chart__axes line{stroke:var(--line)}.chart__axes text,.chart__marker text,.chart__bar-label{fill:var(--muted);letter-spacing:.04em}.chart__line{fill:none;stroke:color-mix(in srgb, var(--fg) 24%, transparent);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round}.chart__line.is-hot{stroke:var(--accent);stroke-width:2.5px}.chart__line--forecast{stroke:var(--accent);stroke-width:2px;stroke-dasharray:6 6}.chart__line--time{stroke:var(--watch);stroke-width:1.5px;stroke-dasharray:2 5}.chart__dot{fill:var(--bg);stroke:var(--accent);stroke-width:2px}.chart__dot--time{fill:var(--watch)}.chart__end circle{fill:var(--accent);stroke:var(--bg);stroke-width:3px}.chart__end text{fill:var(--fg);font-weight:500}.chart__threshold line{stroke-dasharray:4 4;stroke-width:1px}.chart__threshold text{font-size:var(--fs-3xs);letter-spacing:.06em;text-transform:uppercase}.chart__threshold--watch line{stroke:var(--watch)}.chart__threshold--watch text{fill:var(--watch)}.chart__threshold--critical line{stroke:var(--critical)}.chart__threshold--critical text{fill:var(--critical)}.chart__marker line{stroke:color-mix(in srgb, var(--fg) 40%, transparent);stroke-dasharray:3 4}.chart__marker--info text{fill:var(--accent)}.chart__marker--info line{stroke:var(--accent)}.chart__marker--watch line{stroke:var(--watch)}.chart__marker--watch text{fill:var(--watch)}.chart__legend{font-size:var(--fs-2xs);letter-spacing:.06em;color:var(--muted);flex-wrap:wrap;gap:.6rem 1.6rem;margin-top:1.1rem;list-style:none;display:flex}.chart__legend li{align-items:center;gap:.55em;display:inline-flex}.chart__legend li:before{content:"";border-top:2.5px solid var(--accent);width:18px;height:0}.chart__legend .is-forecast:before{border-top-style:dashed;border-top-width:2px}.chart__legend .is-time:before{border-top:2px dotted var(--watch)}.chart__bar-track{stroke:var(--line);stroke-width:10px;stroke-linecap:round}.chart__bar-fill{stroke-width:10px;stroke-linecap:round;stroke:var(--good)}.chart__bar--watch .chart__bar-fill{stroke:var(--watch)}.chart__bar--critical .chart__bar-fill{stroke:var(--critical)}.chart__bar-value{fill:var(--fg);font-weight:500}.gauge{justify-items:center;display:grid;position:relative}.gauge svg{overflow:visible}.gauge__track{fill:none;stroke:var(--line);stroke-width:8px;stroke-linecap:round}.gauge__fill{fill:none;stroke:var(--good);stroke-width:8px;stroke-linecap:round}.gauge--watch .gauge__fill{stroke:var(--watch)}.gauge--critical .gauge__fill{stroke:var(--critical)}.gauge--time .gauge__fill{stroke:color-mix(in srgb, var(--fg) 45%, transparent)}.gauge__value{align-items:baseline;gap:.1em;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-62%)}.gauge__value strong{font-size:var(--fs-2xl);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:700}.gauge__value span{color:var(--muted);font-weight:600}.gauge__label{font-size:var(--fs-3xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:center;margin-top:-1.6rem}
