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

An element missing from a report is not the phenomenon missing. Per element: whether it was automated, augmented or manual, and if it is absent, which kind of absent. NOT EQUIPPED, NOT OPERATING, UNABLE TO DETECT and DETECTED NONE are four different facts and only the last one is about the weather. A report carrying no maintenance flag is not thereby healthy either: not every problem is self-detected.

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

<ov-station
  class="liveel"
  label="KXYZ"
  max-age="3600"
></ov-station>
LIVEstarting
variation: src="models/station-equipped.json"
import 'overscan'
import 'overscan/overscan.css'

<ov-station
  src="models/station-equipped.json"
  label="KXYZ"
  max-age="3600"
></ov-station>
fully equipped, one sensor past its limits
no weather or cloud sensor at all
no equipment list: absence unreadable

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/station-unequipped.json"
import 'overscan'
import 'overscan/overscan.css'

<ov-station
  src="models/station-unequipped.json"
  label="KXYZ"
  max-age="3600"
></ov-station>
default — no equipment list: absence unreadable
data-ov-chrome="full", on the box around it
variation: src="models/station-unreadable.json"
import 'overscan'
import 'overscan/overscan.css'

<ov-station
  src="models/station-unreadable.json"
  label="KXYZ"
  max-age="3600"
></ov-station>
terminal
industrial
cyber
antiseptic
esper
neo
machina
holo
aegis
vector