columns accepts either a positive integer for the
repeat(N, 1fr) shortcut or any grid-template-columns value
("200px 1fr", "repeat(auto-fit, minmax(120px, 1fr))").
Bare attribute syntax works for both forms: columns="3" and
[columns]="3" produce identical output.