System
Deals an overlapping deck of 4:5 tiles that fans out on load. Hover a card and its immediate neighbours slide aside as it lifts; click any card to open it in the shared lightbox. Takes any FanItem[], images or videos, and auto-sizes its box to the deck so there is no dead space above it.
The lightbox it opens is its own component (useLightbox), shared with the rest of the site. It has no specimen of its own here because a lightbox with nothing to open is not a specimen; click a tile above to see it.
A still that blurs up as it loads and fades into the surface below it. backgroundColor is what the fade resolves to, so inside a card it takes var(--card) rather than the page default.

An auto-scrolling strip that pauses on hover. The edge scrim is a fixed width (4rem by default) so it reads the same at any container width.
fade="4rem"

























fade="8rem" gap="0.5rem" duration="60s"

























A crossfading quote carousel with attribution, rendered here with the same autoRotate and liquid-glass reveal config /about ships. The config is imported from the page rather than restated, so the specimen cannot drift from production.




“Most designers simply take direction and bring few original ideas to the table. That’s not Matt’s gig. He has creative vision and the chops to support it. He’s going to kill it. Every. Time.”
A field that carries content inside its own border rather than beside it: a leading icon, a trailing button, or both. InputGroupAddon holds the content and takes inline-start or inline-end. Reach for it only when the extra element belongs to the field; a button that submits a form belongs outside it.
A read-only rating. rating takes a fraction, so 4.5 renders a half star rather than rounding, and size is a pixel number because the stars must stay square.
rating={5} / {4.5} / {3}A capped reading region. The edge skim is a MASK on the viewport rather than a gradient painted over it, so it thins the content itself and works on any surface: the card fill shows through untouched, where an overlay would have to guess the color behind it. The bar is a floating overlay thumb that fades in on scroll and back out a second after it stops, so nothing reserves a gutter and nothing shifts.
Not a primitive but an app composition, included because it is the one form on the site with its own layout contract. layout="stacked" puts the button under the input, layout="inline" places it beside, and buttonWidth="auto" shrinks the button to its label instead of filling the row.
layout="stacked"