@layer overscan {
ov-wireframe { --ov-wireframe-display: raster; }
[data-ov-theme="vector"] ov-wireframe,
ov-wireframe[data-ov-theme="vector"] { --ov-wireframe-display: list; }
ov-wireframe {
  display: grid;
  gap: 8px;
  font-family: var(--ov-font-mono);
  font-size: var(--ov-size-1);
  letter-spacing: 1px;
  color: var(--ov-dim);
}
.ov-wireframe__stage {
  position: relative;
  block-size: var(--ov-wireframe-height, 300px);
  overflow: hidden;
  background: var(--ov-field);
  border: var(--ov-bezel) solid var(--ov-line-strong);
}
.ov-wireframe__canvas {
  position: absolute;
  inset: 0;
  inline-size: 100%;
  block-size: 100%;
  display: block;
}
.ov-wireframe__void {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: var(--ov-alarm);
  text-transform: uppercase;
}
.ov-wireframe__void[hidden] { display: none; }
.ov-wireframe__readout {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 20px;
}
.ov-wireframe__readout .is-open { color: var(--ov-alarm); }
}
