Two small things that would make me more comfortable shipping this in production. First, respecting prefers-reduced-motion, since the idle breathing and blinking never stops. Second, a static image fallback for when WebGL isn't available or while three.js is still loading. Also curious how big the bundle is, I couldn't find that on the site.