root = Card([header, dateBadge, statusList, missingCallout, postForm, footerNote])
header = CardHeader("Async Standup", "Remote team daily check-in")
dateBadge = Tag("Today · Wed, Jun 4", null, "md", "info")
statusList = ListBlock([alexItem, samItem, jordanItem, priyaItem], "image")
alexItem = ListItem("Alex Chen", "Shipping the auth rewrite — 80% done", ["https://picsum.photos/seed/alex/64/64"], null)
samItem = ListItem("Sam Rivera", "Reviewing PR #241 and updating docs", ["https://picsum.photos/seed/sam/64/64"], null)
jordanItem = ListItem("Jordan Lee", "Blocked: waiting on staging credentials from IT", ["https://picsum.photos/seed/jordan/64/64"], null)
priyaItem = ListItem("Priya Patel", "Ran the e2e suite — 42/44 passing; investigating 2 flakes", ["https://picsum.photos/seed/priya/64/64"], null)
missingCallout = Callout("warning", "2 updates still missing", "Maya and Tom haven't checked in yet. They'll be reminded in 30 minutes.")
postForm = Form("standup-update", postButtons, [updateField, statusField])
updateField = FormControl("Your update", updateInput, "What did you work on yesterday?")
updateInput = Input("update", "e.g. Shipped the login flow, pairing on cache layer")
statusField = FormControl("Blockers?", statusRadio)
statusRadio = RadioGroup("blockers", [blockersNo, blockersYes], "no")
blockersNo = RadioItem("No blockers", "All clear", "no")
blockersYes = RadioItem("I'm blocked", "Add details in your update", "yes")
postButtons = Buttons([postBtn])
postBtn = Button("Post update", null, "primary")
footerNote = TextContent("Updates posted here are visible to the whole team. Check-ins close at 10:00 AM local time.", "small")