Infinity
The OpenCosmos brand mark — two streams sweeping a lemniscate (∞) path. Five pre-tuned sizes from a 16 px inline glyph to a 256 px hero moment. Two render techniques: stripes (rich at large sizes) and dashes (elegant at every size).
All sizes, both techniques
For each size: stripes on top, dashes below. Same palette and duration.
xs
sm
md
lg
xl
xs16px height — inline glyph (e.g. next to thinking text)
sm24px height — small accent, list-item leading mark
md64px height — section accent, card decoration
lg128px height — feature panel, with halo
xl256px height — hero moment, full bloom + halo
import { Backgrounds } from '@opencosmos/ui';
const { InfinityAnim } = Backgrounds;
export default function HeroSectionControls
Two stacked stroke-dasharray streams on opposite lobes. Continuous at every size, more elegant inline.
Renders the brand mark as a static still — same image as motion intensity 0.
Higher = slower orbit. Low values feel kinetic; high values (20s+) feel meditative.
Theme-aware
Default palette is derived from OrbBackground: deep blue #101499, purple #9c43fe, cyan #4cc2e9. Override per-instance via the colorTail / colorBody / colorHead props.