PurePortal Clockwork animations

Requirements: React 19, Anime.js 4.5, and CSS Modules.
Install Anime.js with: pnpm add animejs
Keep the included files together in your components directory.

Clockwork Assembly:
import PurePortalLogo from './PurePortalLogo';
<PurePortalLogo />

Clockwork Turn:
import PurePortalSpinner from './PurePortalSpinner';
<PurePortalSpinner />
Use playing={false} to stop the spinner.

Both animations respect reduced motion, pause outside the viewport, and pause
when the browser tab is hidden. The components are decorative; give their
containing link or element an accessible name when used without visible text.

The logo wordmark and spinner inherit the surrounding text color.
The logo icon defaults to #1768DC. To make a monochrome logo, set
--logo-mark-color: currentColor on its container and choose black or white text.
Set --logo-mark-size and --logo-gap to resize the assembly lockup.

The original geometric wordmark is outlined and needs no installed font.
Anime.js is distributed under the included MIT license.
