OVERSCANUI KIT
no button at all a worn bezel with weight channels do not converge zero depth instrumented, full of smoke a field of real characters a camera looking out additive, so no shadow hairlines, no new shader no raster, so no scanlines

A level the flows contradict is not a reading. Inventory taken from the level, beside the same inventory taken from the integral of the metered flows over a declared window, with the residual judged against a tolerance built from the instruments’ own stated uncertainties. The vessel is drawn at true proportion with the transmitter’s span marked, and everything outside that span hatched: at Texas City the tower held 158 feet while a transmitter reading a band near the floor showed 7.9 and falling.

demo/balance.html, from this page
import 'overscan'
import 'overscan/overscan.css'

<ov-balance
  class="liveel"
  label="TANK 912"
  unit="bbl"
  level-unit="ft"
  height="40"
  capacity="2000"
  span-min="0"
  span-max="40"
  window="8"
  meter-error="0.5"
  level-error="0.1"
  persist="0"
></ov-balance>
LIVEstarting
variation: src="models/balance-disputed.json" label="RAFFINATE SPLITTER" height="170" capacity="42000" span-max="10" window="10800"
import 'overscan'
import 'overscan/overscan.css'

<ov-balance
  src="models/balance-disputed.json"
  label="RAFFINATE SPLITTER"
  unit="bbl"
  level-unit="ft"
  height="170"
  capacity="42000"
  span-min="0"
  span-max="10"
  window="10800"
  meter-error="0.5"
  level-error="0.1"
  persist="0"
></ov-balance>
the level fell while the meters filled it
the level moved as the meters said it would
one meter out, so nothing is checked

The same element, the same scene, twice. An instrument shows its visual content and nothing else, by default - the face, the reading, its unit, and anything it is refusing or qualifying. The name and the declared rules are gone, because a wall writes those once above twenty tiles. On the right, data-ov-chrome="full" opts back in; it is set on the BOX, not on the element, so one attribute covers everything inside it. What is never hidden either way is the reading, the unit that reading is in, the refusal or the qualifier - and a screen reader is given the identical sentence, because a hidden name is still a spoken name.

variation: src="models/balance-agrees.json" label="RAFFINATE SPLITTER" height="170" capacity="42000" span-max="10" window="10800"
import 'overscan'
import 'overscan/overscan.css'

<ov-balance
  src="models/balance-agrees.json"
  label="RAFFINATE SPLITTER"
  unit="bbl"
  level-unit="ft"
  height="170"
  capacity="42000"
  span-min="0"
  span-max="10"
  window="10800"
  meter-error="0.5"
  level-error="0.1"
  persist="0"
></ov-balance>
default — one meter out, so nothing is checked
data-ov-chrome="full", on the box around it
variation: src="models/balance-unchecked.json" label="RAFFINATE SPLITTER" height="170" capacity="42000" span-max="10" window="10800"
import 'overscan'
import 'overscan/overscan.css'

<ov-balance
  src="models/balance-unchecked.json"
  label="RAFFINATE SPLITTER"
  unit="bbl"
  level-unit="ft"
  height="170"
  capacity="42000"
  span-min="0"
  span-max="10"
  window="10800"
  meter-error="0.5"
  level-error="0.1"
  persist="0"
></ov-balance>
terminal
industrial
cyber
antiseptic
esper
neo
machina
holo
aegis
vector