TODO
- map locked vs map matches bearing (user vs map bearing)
- stop marker styling: https://www.google.com/search?q=trimet+stop+png&client=firefox-b-1-d&sxsrf=AJOqlzVqxR8G_z6Gp4Nw_RCirCS6AUD5rA:1679123833305&source=lnms&tbm=isch&sa=X&ved=2ahUKEwj5yvjc9-T9AhU0CjQIHS_WC9kQ_AUoAXoECAEQAw&biw=1920&bih=1055&dpr=1#imgrc=mAUd4XDi8nsGfM
- Add route info to nearby stops query / map view
- locked map, user bearing, user marker is an arrow
- sort stops by distance, apply z-index so the closest stops are on top
- persistence: local storage, most recent / most common stops
- persistence: database + auth? saving favorites?
- replace euler angles (x y z) with quaternions to prevent gimbal lock at near vertical