root = Card([header, date, listBlock, blockedCallout, form, missingUpdates])
header = CardHeader("Async Standup")
date = TextContent("October 30, 2025", "default")
alice = ListItem("Alice", "Working on feature X")
bob = ListItem("Bob", "Blocked on API")
carol = ListItem("Carol", "Reviewing PRs")
listItems = [alice, bob, carol]
listBlock = ListBlock(listItems, "number")
blockedCallout = Callout("warning", "Blocked", "Bob is blocked on API")
updateField = FormControl("Your update", updateInput)
updateInput = TextArea("update", "Write your update here", 3)
formButtons = Buttons([submitBtn, cancelBtn])
submitBtn = Button("Post", null, "primary")
cancelBtn = Button("Cancel", null, "tertiary")
form = Form("post-update", formButtons, [updateField])
missingUpdates = TextContent("2 updates missing", "small")