# Spinner · Kibo

Original implementation revision: `3d63cdb15b79d972e3dc38a10997987672f9b263`. Preserve the included MIT LICENSE. Original modules are byte-identical to their acquired sources. Usage.tsx and runtime/* are local integration support.

- The eight-variant sampler uses the current upstream variant name throbber in place of the historical 21st demo name circle. Current default delegates to ShadcnSpinner.
- The local sampler adds labels and a responsive two/four-column host layout. Original Spinner modules remain byte-identical.
- The host stops CSS and SVG animation when reduced motion is requested; original source modules do not implement this preference.

The standalone HTML includes all runtime JavaScript, CSS, and dependency notices. Open it directly to view the example; add ?theme=dark or ?theme=light to select the host theme. The two radial backgrounds keep their original fixed colors in either host theme. No external requests, storage, cookies, navigation, or provider app is needed.

To integrate source, use React 19, Tailwind CSS 4, and the included Usage.tsx. Kibo Spinner also needs lucide-react, clsx, and tailwind-merge; resolve @repo/shadcn-ui/ to packages/shadcn-ui/ and @/lib/utils to packages/shadcn-ui/lib/utils.ts. The supplied runtime styles define foreground tokens and the demo layout. Runtime dependency versions are recorded in provenance.json and their notices in THIRD-PARTY-LICENSES.txt.

The pinned upstream package manifest requests React/React DOM ^19.2.0 and lucide-react ^0.545.0. This gallery bundle uses the installed React/React DOM 19.1.1 and lucide-react 0.544.0. Compilation succeeded, but runtime compatibility has not been verified. For source integration, follow the original manifest; it is included unchanged.

The ready bridge signals a React mount, not verified behavior. Compilation and source integrity have been checked; browser behavior and accessibility remain unverified here.
