#breakrl-demo {
  --breakrl-demo-blue: #2e95d3;
  --breakrl-demo-orange: #c45c32;
  --breakrl-demo-muted: var(--breakrl-muted, var(--pst-color-text-muted, #6e6e80));
  --breakrl-demo-border: var(--breakrl-line, var(--pst-color-border, #e6e6ea));
  color: var(--pst-color-text, inherit);
  margin: 0.25rem 0 2rem;
  max-width: 42rem;
}

#breakrl-demo * {
  box-sizing: border-box;
}

.breakrl-demo__header {
  margin: 0 0 0.35rem;
}

.breakrl-demo__headline {
  font-size: 1.15rem;
  font-weight: 600;
  line-height: 1.45;
  margin: 0;
}

.breakrl-demo__lede {
  font-size: 1rem;
  line-height: 1.7;
  margin: 0.65rem 0 0;
}

.breakrl-demo__controls {
  margin: 1.25rem 0 0.75rem;
}

.breakrl-demo__label {
  align-items: baseline;
  display: flex;
  font-weight: 600;
  gap: 0.75rem;
  justify-content: space-between;
}

.breakrl-demo__label output {
  color: var(--breakrl-demo-blue);
  font-variant-numeric: tabular-nums;
}

.breakrl-demo__range {
  accent-color: var(--breakrl-demo-blue);
  display: block;
  margin: 0.75rem 0 0.35rem;
  width: 100%;
}

.breakrl-demo__hint,
.breakrl-demo__note {
  color: var(--breakrl-demo-muted);
  font-size: 0.9rem;
  line-height: 1.55;
  margin: 0;
}

.breakrl-demo__plot-wrap {
  margin: 1rem 0 0;
  overflow: hidden;
}

.breakrl-demo__plot {
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%;
}

.breakrl-demo__grid-line {
  stroke: var(--breakrl-demo-border);
  stroke-width: 1;
}

.breakrl-demo__axis-line {
  stroke: var(--pst-color-text, currentColor);
  stroke-width: 1.2;
}

.breakrl-demo__tick,
.breakrl-demo__axis-label,
.breakrl-demo__series-label {
  fill: var(--pst-color-text, currentColor);
  font-family: inherit;
  font-size: 12px;
}

.breakrl-demo__axis-label {
  font-size: 13px;
}

.breakrl-demo__series {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 3;
  vector-effect: non-scaling-stroke;
}

.breakrl-demo__series--loss {
  stroke: var(--breakrl-demo-orange);
}

.breakrl-demo__series--return {
  stroke: var(--breakrl-demo-blue);
}

.breakrl-demo__series--baseline {
  stroke: var(--breakrl-demo-muted);
  stroke-dasharray: 6 5;
  stroke-width: 2;
}

.breakrl-demo__endpoint--loss {
  fill: var(--breakrl-demo-orange);
}

.breakrl-demo__endpoint--return {
  fill: var(--breakrl-demo-blue);
}

.breakrl-demo__endpoint {
  stroke: var(--pst-color-background, #fff);
  stroke-width: 2;
  vector-effect: non-scaling-stroke;
}

.breakrl-demo__readout {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
  justify-content: space-between;
  line-height: 1.55;
  margin-top: 0.5rem;
}

.breakrl-demo__readout strong {
  color: var(--breakrl-demo-orange);
}

.breakrl-demo__metric {
  color: var(--breakrl-demo-muted);
  font-variant-numeric: tabular-nums;
}

.breakrl-demo__legend {
  color: var(--breakrl-demo-muted);
  display: flex;
  flex-wrap: wrap;
  font-size: 0.85rem;
  gap: 0.75rem 1.25rem;
  margin-top: 0.75rem;
}

.breakrl-demo__legend > span {
  align-items: center;
  display: inline-flex;
  gap: 0.4rem;
}

.breakrl-demo__swatch {
  display: inline-block;
  height: 0.18rem;
  width: 1.1rem;
}

.breakrl-demo__swatch--loss {
  background: var(--breakrl-demo-orange);
}

.breakrl-demo__swatch--return {
  background: var(--breakrl-demo-blue);
}

.breakrl-demo__swatch--baseline {
  background: repeating-linear-gradient(90deg, var(--breakrl-demo-muted) 0 0.35rem, transparent 0.35rem 0.6rem);
}

.breakrl-demo__note {
  margin-top: 1.25rem;
}

.breakrl-demo__links {
  margin: 0.5rem 0 0;
}

@media (max-width: 600px) {
  .breakrl-demo__readout {
    display: block;
  }

  .breakrl-demo__metric {
    display: block;
    margin-top: 0.25rem;
  }
}
