The Qalarc Mark
Our logo isn't drawn by hand. It's drawn by Venus and Earth, over eight years, as they orbit the sun. Below is the live mark blooming from nothing — and everything about how it works and how it's built.
The viewport is Venus's orbit — 43 years of resonance woven inside the disc, then five line-drawn mandala eyes bloom before it dissolves and begins again.
The story
There's a piece of geometry hiding in the solar system that people have been quietly delighted by for centuries. The Qalarc mark is that geometry, measured and drawn honestly — nothing added, nothing faked.
Venus and Earth are almost in step. Venus goes around the sun in about 224.7 days; Earth takes 365.3. That ratio is very nearly 13:8 — thirteen Venus years for every eight of ours. "Almost, but not quite" is exactly what makes it beautiful.
Connect them with a line, every few days. Draw Earth where it is, draw Venus where it is, and join the two with a single straight chord. Do that over and over as both planets move. Each chord is trivial; it's the accumulation that matters.
After eight years, the chords have woven a five-petalled rose. Venus laps Earth to line up between us and the sun five times per eight-year cycle — five inferior conjunctions, spaced 72° apart around the sky. Those five points are the tips of a pentagram; the weave between them is the famous Pentagram of Venus.
The mark clips the drawing at Venus's orbit. The circular edge of the logo isn't a decorative frame — it is Venus's path around the sun. Everything you see lives inside that disc: the interior weave, where the chords cross most densely.
Five eyes sit where the weave is densest. Where the chords pile up, the drawing brightens into five knots. The eyes are placed there — at 23.25° + 72°·k, at radius 0.417 of Venus's orbit — computed from the actual chord density, not positioned by taste. Each is line-work: woven lids and concentric iris arcs, so the eyes grow out of the mandala rather than sitting on top of it.
Live
The same generator drives the logo from a hero canvas down to a 16px favicon. Below are live mounts — each is running the real animation, not an image.
Implementation
Two implementations of one idea. A live canvas 2D animation for the web, and a deterministic Python/PIL pipeline that bakes the same maths into every static icon. Honest, reproducible, no hand-tuned pixels.
A single <canvas> plus a persistent offscreen "trail" buffer. Chords are drawn once and accumulate into the trail — they're never redrawn, so the weave builds up additively like ink on paper. Planet positions use the true sidereal periods (224.701 / 365.256 days); a chord is drawn every 4 simulated days, for 43 years, then a short finale draws the five eyes.
<!-- 1. include the script --> <script src="/assets/js/qalarc-spinner.js"></script> <!-- 2. mount it on any element --> <script> QalarcSpinner.mount(el, { clip: 'venus', finale: true, years: 43, eyes: 'lobe', duration: 6000 }); </script>
| Option | Default | What it does |
|---|---|---|
| clip | 'none' | 'venus' crops the view to Venus's orbit disc — only the interior weave shows. |
| finale | false | After the weave completes, bloom the five line-drawn mandala eyes. |
| eyes | 'lobe' | 'lobe' = eyes nested in the density knots · 'vesica' = radial almond eyes meeting at the centre. |
| years | 43 | How many Earth-years of weave to draw. Fewer years = sparser rose (auto-drops to 15 below 80px). |
| duration | 6000 | Draw time in ms for one full loop. |
| holdMs | 1000 | How long to hold (slow-rotate) the finished mark before fading. |
| rotate | true | Slow rotation during the hold phase. |
| color / colorEnd | lav → mint | Chord colour ramp (by angle). Set darker values for light backgrounds. |
| eyeColor | cream | Colour of the line-drawn eyes. |
API: QalarcSpinner.mount(el, opts) → instance · QalarcSpinner.unmount(el). One spinner per element.
The static icon set is a faithful Python + PIL re-implementation of the same chord maths — so the favicon is the same object as the animation, just frozen. It renders at 4× supersampling then downsamples for clean edges.
The SVG mark family — line, duotone, petals, wordmark lockups, favicon — plus the design-review page. The source of truth for the geometry.
The raster pipeline: 4× supersampled PIL render, size profiles, contrast curves, and the full deterministic icon / PWA / OG set.
The live web component. Zero dependencies, canvas 2D, persistent trail, size-adaptive, reduced-motion aware.
Everything here is reproducible from source: scripts/gen_resonance_logo.py and scripts/gen_favicons.py. The full design evolution — every round, plus the interactive spinner lab — is archived at /branding/.