root = Card([header, dateInfo, missingCallout, teamList, missingProgress, formSection])
header = CardHeader("Async Standup", "Team Pulse")
dateInfo = TextContent("**Today:** Tuesday, June 10, 2025", "small")
missingCallout = Callout("warning", "2 updates still missing", "Alice and Bob haven't posted yet today.")
teamList = ListBlock([mayaItem, jordanItem, samItem, priyaItem], "number")
mayaItem = ListItem("Maya Chen", "Shipped the auth refactor; reviewing PRs this afternoon. No blockers.", ["https://picsum.photos/seed/maya/100/100"])
jordanItem = ListItem("Jordan Lee", "Working on the dashboard export. Blocked by missing API keys from DevOps.", ["https://picsum.photos/seed/jordan/100/100"])
samItem = ListItem("Sam Ortiz", "Finished onboarding docs; starting on the notification settings UI.", ["https://picsum.photos/seed/sam/100/100"])
priyaItem = ListItem("Priya Patel", "Investigating the payment webhook timeout. No blockers.", ["https://picsum.photos/seed/priya/100/100"])
missingProgress = Card([progressHeading, progressBar], "sunk")
progressHeading = Heading("Standup completion", "h3")
progressBar = Progress(67, "4 of 6 updates posted")
formSection = Card([formHeading, standupForm])
formHeading = Heading("Post your update", "h3")
standupForm = Form("standup-update", formButtons, [statusField, blockerField])
statusField = FormControl("What did you work on?", statusInput)
statusInput = Input("status", "Describe your progress today")
blockerField = FormControl("Any blockers?", blockerInput, "Leave blank if none")
blockerInput = Input("blockers", "e.g. waiting on credentials")
formButtons = Buttons([postBtn])
postBtn = Button("Post update", null, "primary")