// Element rules set per-type defaults — the lowest-specificity layer. Anything
// more specific (a class, the instance's own block) wins.
layout: row; gap: 30; padding: 20;
box { radius: 6; }
oval { stroke: #444; stroke-width: 2; }
alert::oval { stroke: red; width: 36; height: 36; }
cat |box| "Cat"
dog |box| { radius: 0; "Dog" }
mouse |alert| "Mouse"