Runtime:
- Cropper.js 2.3.1 and bundled @cropper components: MIT, Copyright 2015-present Chen Fengyuan.
  https://github.com/fengyuanchen/cropperjs
  Full license: public/vendor/cropper-LICENSE.txt. Exact component versions: package-lock.json.
- Bootstrap 5.3.8 CSS: MIT, The Bootstrap Authors and Twitter, Inc.
  https://github.com/twbs/bootstrap
  Full license: public/vendor/bootstrap-LICENSE.txt.

Development only (not loaded by the browser):
- esbuild 0.28.2, MIT, Evan Wallace. https://github.com/evanw/esbuild
- jsdom 31.0.0, MIT, jsdom contributors. https://github.com/jsdom/jsdom
  Their transitive development dependencies are recorded in package-lock.json;
  original license files are available after npm ci in node_modules.

The four workshop illustrations and the orientation test image are original
geometric drawings generated by scripts/fixtures.py and covered by this project's
MIT license. They contain no stock photos, portraits of real people or external logos.
Pillow is an optional authoring dependency used to regenerate these assets;
it is not bundled and is not required to run, build or test the workshop.
