This page loads the chaos vector from chaos8 and uses it to modulate the infinity symbol's glow. Three values (intensity, warmth, texture) ride CSS custom properties; the infinity's stroke and opacity are computed from them. When chaos changes, the glow changes — subtly, never dramatically.
Try the controls below to feel how chaos affects the shape. On a live deploy, these values would come from actual Columbus, OH weather — high winds and storms push intensity up, warm days push warmth positive, overcast-and-windy pushes texture rough.
On a live site these values come from chaos.json. Here, you control them.
chaos-client.js exposes three CSS custom properties on the document
root. Any CSS rule can consume them via calc()
and var(). No JavaScript required in the
consuming rules.
/* baseline values, used when chaos8 is unreachable */ :root { --chaos-intensity: 0.5; --chaos-warmth: 0.0; --chaos-texture: 0.5; } /* infinity glow responds to chaos */ .inf-outer { stroke-width: calc(10 + var(--chaos-texture) * 4); opacity: calc(0.2 + var(--chaos-intensity) * 0.35); }
The philosophy: chaos modulates within tight bounds. Never goes above a ceiling that would make the site look broken. Never goes below a floor that would erase the site's baseline character. Weekly variance, not dramatic change.