Aperture
Smallest brand mark — negative-space cuts through a rounded square, with continuous morphs.
Examples
Click a pose. Openings split and merge — nothing fades. The snippet tracks the selection.
<Aperture
state={APERTURE_CATALOG.plus}
look={{ size: 280, fill: "#0069F5", background: "#FFFFFF", cut: "#FFFFFF" }}
/>Playground
Voice moments, form basics, and bloom compositions — diagonal fans, off-center drifts, soft cells. Look morphs with each pose.
<Aperture
state={VOICE_APERTURE.rest.state}
look={{ size: 240, fill: "#0069F5", background: "#FFFFFF", cut: "#FFFFFF", cornerRadius: 0.12, roundness: 0.018 }}
/>Converse with an agent
Prism is the original converse mark. Corner walks two through-cuts around the square. Eclipse blossoms from a rounded slit into cells and voice-driven speak. Diagonal is the third. Listening and speaking use simulated speech unless Voice is on.
Best practices
When to use
- Use as Smallest’s brand aperture — a graphic mark, loader, or morphing storyboard built from negative-space cuts.
- Do not use it as a layout container or icon replacement for Voice Avatar.
Behavior
- Any two states morph as a split or merge of full-width openings. Reuse line ids so blades persist; never fade width to zero.
- Requires WebGPU. Pause off-screen. prefers-reduced-motion snaps to the target pose.
Accessibility
- The canvas is a single image. Provide an aria-label that names the mark, not the cut geometry.