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

Carrier lock is not data. A downlink is acquired in order: pointing, carrier, subcarrier, symbols, frame sync, decode, and each rung depends on every rung above it. The ladder says RECEIVING DATA only when every rung through decode is locked, and otherwise says how far the lock goes. A rung is LOCKED only when its lock detector declares it and not inside its first detection period; a rung that reports lock under one that has none is not believed and not lit.

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

<ov-ladder id="live-ladder"></ov-ladder>
live: acquiring, then losing the carrier
variation: src="models/ladder-data.json"
import 'overscan'
import 'overscan/overscan.css'

<ov-ladder src="models/ladder-data.json"></ov-ladder>
every rung locked
carrier lock only
reported locked, not declared
inside the first detection period
downstream lock, upstream none
variation: src="models/ladder-carrier.json"
import 'overscan'
import 'overscan/overscan.css'

<ov-ladder src="models/ladder-carrier.json"></ov-ladder>
terminal
variation: src="models/ladder-undeclared.json"
import 'overscan'
import 'overscan/overscan.css'

<ov-ladder src="models/ladder-undeclared.json"></ov-ladder>
industrial
cyber
antiseptic
esper
neo
machina
holo
aegis
vector