Three concepts, four iterations, one mark
Everything that was drawn is on this page, including the things that did not work, because the reason the winner won is only visible next to what it beat.
Round one — three concepts
A tattoo shop's mark has two traps: the swallow-skull-anchor clip art that every studio in Britain already owns, and the abstract monogram that could belong to a letting agent. Each of these tries to get at something the trade actually does.
art/pattern-rules.svg.A wins, with a problem. Six circles round a hole is a flower. It is a flower at 120px and it is a flower at 24px, and a flower is the single worst thing a tattoo studio's mark could accidentally be.
Round two — fixing the flower
Four attempts at stopping the grouping reading as a blossom.
The suite — six variants
All hand-authored SVG. Source is in logo/, one file each, commented.
Size tests
The brief asks for legibility at 24px for the mark and 32px for the favicon. Both are rendered here at true size — no scaling, no zoom.
Icon mark, on paper
Icon mark, on ink
Favicon — 3RL simplification
The last two are the comparison that justifies the simplification: at 16px the 7RL closes up and the void disappears, while the 3RL still has three distinct needles.
Lockup, small
Why the logo is a fixed vermilion
A theme logo ships as a data: URL inside the theme file. It cannot read page CSS, so
currentColor and var(--c-brand-600) are both unavailable to it — the mark
has to carry its own colour and survive every palette on its own.
Vermilion #C8462F was chosen because it is the one hue that clears the 3:1 non-text
contrast bar against all six palette backgrounds in both modes — and because it is traditional
tattoo red, which is the correct answer for this trade anyway. Measured ratios are in
README.md.
Switch palette and mode with the control at the bottom right — the four swatches above are live and the mark does not change with them. That is the point.
The one place vermilion is not used: on a vermilion field. Red on red is not a
contrast problem you can solve with a tint, so that case gets its own file —
logo/reversed.svg, knocked out in white.
The wordmark has no curves
Not one. Every letter is cut from rectangles and diagonals on a single grid — cap height 100, stem 22, standard width 68 (I 22, L 62, W 118, K 74), sidebearing 16. The O is a square with a square counter; the R has a straight bowl and a slanted leg.
This is not a stylistic tic, it is the theme's own rule made visible: --fs-radius-card,
--fs-radius-control and --fs-radius-pill are all 0, so a shop
whose every corner is square cannot have a round O. It leaves the mark's six circles as the only
curves in the entire system — because the needle is round, and nothing else is.