@layer overscan {
ov-log {
  position: relative;
  display: block;
  padding-block-end: 14px;
}
.ov-log__lines {
  display: flex;
  flex-direction: column;
  gap: 2px;
  overflow-x: auto;
  overflow-y: hidden;
}
.ov-log__line {
  display: flex;
  gap: 10px;
  color: var(--ov-ink);
  font-size: var(--ov-size-2);
  white-space: nowrap;
  inline-size: max-content;
}
.ov-log__t {
  color: var(--ov-faint);
  flex: 0 0 auto;
  font-variant-numeric: tabular-nums;
}
ov-log[data-ov-dropped]::after {
  content: attr(data-ov-dropped);
  white-space: nowrap;
  position: absolute;
  inset-block-end: 0;
  inset-inline-start: 0;
  font-size: var(--ov-size-1);
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--ov-dim);
}
.ov-log__first { font-size: var(--ov-size-1); letter-spacing: 1px; text-transform: uppercase; padding-block-end: 4px; }
.ov-log__first.is-first { color: var(--ov-ink); }
.ov-log__first.is-tie { color: var(--ov-accent-2); }
.ov-log__first.is-none { color: var(--ov-alarm); }
.ov-log__first.is-qualified { color: var(--ov-accent-2); }
.ov-log__src { color: var(--ov-dim); flex: 0 0 auto; min-inline-size: 8ch; }
.ov-log__event.is-first > span:last-child { color: var(--ov-ink); }
.ov-log__tie, .ov-log__unordered {
  display: flex; flex-direction: column; gap: 2px;
  border-inline-start: 2px solid var(--ov-accent-2); padding-inline-start: 8px;
}
.ov-log__unordered { border-inline-start-color: var(--ov-alarm); }
.ov-log__tiemark { font-size: var(--ov-size-1); letter-spacing: 1px; color: var(--ov-accent-2); }
.ov-log__unordered .ov-log__tiemark { color: var(--ov-alarm); }
.ov-log__event.is-unordered { color: var(--ov-dim); }
.ov-log__strip { display: block; inline-size: 100%; max-inline-size: 520px; margin-block-end: 8px; }
.ov-log__stripaxis { stroke: var(--ov-line); stroke-width: 0.5; }
.ov-log__striptext { font: 8px var(--ov-font-mono); fill: var(--ov-faint); letter-spacing: 0.4px; }
.ov-log__striplabel { font: 8px var(--ov-font-mono); fill: var(--ov-dim); letter-spacing: 0.6px; }
.ov-log__striplabel.is-first { fill: var(--ov-ink); }
.ov-log__striplabel.is-tie { fill: var(--ov-accent-2); }
.ov-log__striplabel.is-unordered { fill: var(--ov-alarm); }
.ov-log__tieband { fill: color-mix(in srgb, var(--ov-accent-2) 12%, transparent); stroke: var(--ov-accent-2); stroke-width: 0.5; stroke-dasharray: 2 2; }
.ov-log__striptext.is-unordered { fill: var(--ov-alarm); }
.ov-log__win { fill: color-mix(in srgb, var(--ov-accent) 30%, transparent); stroke: var(--ov-accent); stroke-width: 0.6; }
.ov-log__win.is-first { fill: color-mix(in srgb, var(--ov-ink) 35%, transparent); stroke: var(--ov-ink); }
.ov-log__win.is-tie { fill: color-mix(in srgb, var(--ov-accent-2) 35%, transparent); stroke: var(--ov-accent-2); }
.ov-log__win.is-unordered { fill: none; stroke: var(--ov-alarm); stroke-dasharray: 2 2; }
.ov-log__at { stroke: var(--ov-ink); stroke-width: 1; }
}
