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.