root = Card([header, missingUpdates, blockedSection, updatesSection, postForm])
header = CardHeader("Async Standup", "Monday, January 15, 2024")
missingUpdates = TextContent("3 updates still missing", "small-heavy")
blockedSection = Card([blockedHeading, blockedList], "sunk", "column", "m")
blockedHeading = Heading("🚫 Blocked", "h3")
blockedList = ListBlock([blockedSarah, blockedMike], "number")
blockedSarah = ListItem("Sarah Chen", "Waiting on API credentials from DevOps — ticket #4421", null, "View ticket")
blockedMike = ListItem("Mike Rodriguez", "Design review pending for checkout flow — @jane.design", null, "View Figma")
updatesSection = Card([updatesHeading, updatesList], "clear", "column", "m")
updatesHeading = Heading("✅ Today's Updates", "h3")
updatesList = ListBlock([updateAlex, updateJordan, updatePriya, updateSam], "number")
updateAlex = ListItem("Alex Kim", "Shipped user profile v2. PR #3341 merged. Starting on notification preferences today.", null, null)
updateJordan = ListItem("Jordan Park", "Fixed 3 P1 bugs in payment flow. Writing tests for edge cases. Pairing with Sam at 2pm.", null, null)
updatePriya = ListItem("Priya Sharma", "Completed database migration dry-run. All green. Scheduling production run for Wednesday.", null, null)
updateSam = ListItem("Sam Taylor", "Refactored auth middleware. Reduced latency by 40ms. Docs updated in /wiki/auth.", null, null)
postForm = Form("standup-update", formButtons, [updateField])
updateField = FormControl("Your update", updateInput, "What did you do yesterday? What's today? Any blockers?")
updateInput = TextArea("update", "Write your standup update here...", 4, null, "")
formButtons = Buttons([submitBtn, skipBtn], "row")
submitBtn = Button("Post Update", null, "primary")
skipBtn = Button("Skip for now", null, "tertiary")