root = Card([hero, countdown, agendaSection, speakersSection, ticketsSection, registerSection])
hero = Card([eventName, eventDateVenue], "sunk")
eventName = CardHeader("DevSummit 2025", "The annual conference for product engineers")
eventDateVenue = TextContent("**March 14-15, 2025** · Moscone Center, San Francisco", "large")
countdown = Callout("info", "42 days to go", "Early-bird pricing ends in two weeks — save 30% on your pass.")
agendaSection = Card([agendaHeader, agendaTable], "sunk")
agendaHeader = Heading("Agenda", "h2")
agendaTable = Table([timeCol, sessionCol, trackCol])
timeCol = Col("Time", ["9:00 AM", "9:30 AM", "11:00 AM", "1:30 PM", "3:00 PM", "4:30 PM"])
sessionCol = Col("Session", ["Keynote — The Next Decade of Web", "Architecting for Scale", "Design Systems That Last", "Lunch & Expo Hall", "Shipping AI Responsibly", "Closing Panel — Leadership Q&A"])
trackCol = Col("Track", ["Main Stage", "Engineering", "Design", "All", "AI & Data", "Main Stage"])
speakersSection = Card([speakersHeader, speakersList], "sunk")
speakersHeader = Heading("Speakers", "h2")
speakersList = ListBlock([s1, s2, s3, s4])
s1 = ListItem("Amara Okafor", "Staff Engineer at Vercel — building fast, humane web infrastructure.")
s2 = ListItem("Diego Ramirez", "Design systems lead; previously at Figma and Airbnb.")
s3 = ListItem("Priya Natarajan", "ML researcher focused on responsible AI products.")
s4 = ListItem("Thomas Keller", "VP Engineering at Stripe; author of “Scaling Teams”.")
ticketsSection = Card([ticketsHeader, ticketsTable], "sunk")
ticketsHeader = Heading("Tickets", "h2")
ticketsTable = Table([tierCol, priceCol, includesCol])
tierCol = Col("Tier", ["Early Bird", "Standard", "VIP"])
priceCol = Col("Price", ["$299", "$499", "$799"])
includesCol = Col("Includes", ["All sessions, expo access", "All sessions + lunch + workshop", "Everything + front-row seats + after-party"])
registerSection = Card([registerHeader, registerForm], "sunk")
registerHeader = Heading("Register", "h2")
registerForm = Form("registration", regButtons, [nameField, emailField])
nameField = FormControl("Full name", nameInput)
nameInput = Input("name", "Jane Smith")
emailField = FormControl("Email", emailInput, "We'll send your ticket confirmation here.")
emailInput = Input("email", "jane@example.com", "email")
regButtons = Buttons([registerBtn])
registerBtn = Button("Register", null, "primary")