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 clearance is only as good as the survey under it. The distance to a charted danger, drawn as a band from the worst case the survey allows to the charted figure, with the zone of confidence it came from and that zone’s stated accuracy. The case that kills is the one where the charted number clears the margin and the honest one does not: on the PAZIFIK a zone C survey, accurate to ±500 m, turned a charted 0.80 nm closest approach into 0.53 and an isolated danger’s 0.70 into 0.43. The BSU’s finding was that "the ECDIS’s biggest shortcoming is that the CATZOC attribute is not included in the route planning". And the chart overlay is no substitute, because S-67 expects mariners to switch it off: the qualification has to live in the figure they keep on screen.

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

<ov-clearance
  class="liveel"
  label="ISOLATED DANGER"
  unit="nm"
  margin="0.5"
></ov-clearance>
LIVEstarting
variation: src="models/clearance-danger.json"
import 'overscan'
import 'overscan/overscan.css'

<ov-clearance
  src="models/clearance-danger.json"
  label="ISOLATED DANGER"
  unit="nm"
  margin="0.5"
></ov-clearance>
the chart clears it, the survey does not
the same survey, a wider charted margin
no zone of confidence: no clearance
unassessed is treated as the worst zone

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/clearance-banta.json" label="BANTA ISLAND"
import 'overscan'
import 'overscan/overscan.css'

<ov-clearance
  src="models/clearance-banta.json"
  label="ISOLATED DANGER"
  unit="nm"
  margin="0.5"
  label="BANTA ISLAND"
></ov-clearance>
default — no zone of confidence: no clearance
data-ov-chrome="full", on the box around it
variation: src="models/clearance-unqualified.json" label="UNQUALIFIED"
import 'overscan'
import 'overscan/overscan.css'

<ov-clearance
  src="models/clearance-unqualified.json"
  label="ISOLATED DANGER"
  unit="nm"
  margin="0.5"
  label="UNQUALIFIED"
></ov-clearance>
terminal
industrial
cyber
antiseptic
esper
neo
machina
holo
aegis
vector