Create a small web demo that uses the native HTML5 Canvas 2D API to procedurally generate a cyberpunk-style city skyline. The camera should look up from ground level toward skyscrapers, with a wide-angle perspective (near objects appear larger, distant ones smaller; vertical lines converge upward). Overlay a neon-styled HUD that displays “height” and “speed” in real time (simulated data is acceptable). Without relying on WebGL or third-party libraries, hand-implement a simple bloom post-processing pass: threshold the bright neon regions, blur them, then composite them back using additive blending to enhance the glow. The overall experience should maintain a smooth frame rate, clear visual layering, and an easy-to-maintain code structure.