# Open-source acknowledgements

Runtime dependencies are pinned in package-lock.json and served locally.

- Three.js 0.186.0: https://github.com/mrdoob/three.js (MIT). Used for WebGL rendering, geometry, materials, lighting, curves and interpolation. License: assets/vendor/THREE-LICENSE.txt.
- Vanilla Tilt 1.8.1: https://github.com/micku7zu/vanilla-tilt.js (MIT). Used for pointer-driven holographic contact card tilt. License: assets/vendor/VANILLA-TILT-LICENSE.txt.
- Bootstrap Icons 1.11.3: https://github.com/twbs/icons (MIT), existing site icon font served by jsDelivr.

Visual references, not copied code or artwork:

- Vercel, Building an interactive 3D event badge with React Three Fiber: https://vercel.com/blog/building-an-interactive-3d-event-badge-with-react-three-fiber
- Simon Goellner, Pokemon Cards CSS: https://github.com/simeydotme/pokemon-cards-css (GPL-3.0). No source, card artwork or textures from this project are included. The foil shader and CSS used here are original implementations.

The badge uses the existing profile portrait and logo. Its foil surface, ribbon, badge geometry and typography are created for this profile. Motion follows damped pointer input; it is not a rope-physics simulation.
