/**
 * Every screen, widget and pixel PhotoSync draws.
 *
 * <p>Nothing here imports a Minecraft or Fabric type. The UI talks to the game
 * exclusively through {@code :shared:mc-api} -- {@code RenderBridge} for
 * drawing, {@code ScreenModel} for lifecycle and input -- which is what lets one
 * copy of this code serve nine Minecraft versions.
 *
 * <p>It follows that this module draws its own widgets rather than using
 * vanilla's. That trade is examined in {@code docs/PORTING.md}; the short
 * version is that Minecraft's drawing primitives have been stable since 1.20
 * while its widget classes have not, so building on the former costs a few
 * hundred lines once and the latter would cost an adapter per widget per
 * version.
 */
package dev.photosync.ui;
