root = Card([eventHeader, agendaSection, speakersSection, ticketSection, registrationForm, daysText])
eventName = "Tech Conference 2025"
eventDate = "Oct 15-17, 2025"
eventVenue = "Grand Hall, Cityville"
eventHeader = CardHeader(eventName, eventDate + " at " + eventVenue)
agendaTitle = Heading("Agenda", "h3")
agendaItem1 = ListItem("09:00", "Opening Keynote")
agendaItem2 = ListItem("10:30", "Breakout Sessions")
agendaItem3 = ListItem("12:00", "Lunch")
agendaItem4 = ListItem("13:30", "Panel Discussion")
agendaItem5 = ListItem("15:00", "Networking")
agendaItem6 = ListItem("16:30", "Closing Remarks")
agendaList = ListBlock([agendaItem1, agendaItem2, agendaItem3, agendaItem3, agendaItem4, agendaItem5, agendaItem6], "number")
agendaSection = Card([agendaTitle, agendaList])
speakersTitle = Heading("Speakers", "h3")
speaker1 = ListItem("Alice Smith", "AI Visionary")
speaker2 = ListItem("Bob Johnson", "Cloud Architect")
speaker3 = ListItem("Carla Gomez", "Data Scientist")
speakersList = ListBlock([speaker1, speaker2, speaker3], "number")
speakersSection = Card([speakersTitle, speakersList])
ticketTitle = Heading("Ticket Tiers", "h3")
ticketColLabel = Col("Tier", ["Standard", "Premium", "VIP"], "string")
ticketColPrice = Col("Price", ["$199", "$299", "$499"], "number")
ticketTable = Table([ticketColLabel, ticketColPrice])
ticketSection = Card([ticketTitle, ticketTable])
registrationForm = Form("register", formButtons, [nameField, emailField, sizeField, planField])
formButtons = Buttons([submitBtn, cancelBtn], "row")
nameField = FormControl("Full Name", nameInput)
nameInput = Input("full_name", "Jane Doe", "text")
emailField = FormControl("Work Email", emailInput, "We only use this to reply")
emailInput = Input("email", "jane@company.com", "email")
sizeField = FormControl("Team Size", sizeSelect)
sizeSelect = Select("team_size", [sizeS, sizeM, sizeL], "Choose a range")
sizeS = SelectItem("1-10", "1-10 people")
sizeM = SelectItem("11-50", "11-50 people")
sizeL = SelectItem("51+", "51+ people")
planField = FormControl("Interested plan", planRadio)
planRadio = RadioGroup("plan", [planCloud, planSelf], "cloud")
planCloud = RadioItem("Cloud", "Managed by us", "cloud")
planSelf = RadioItem("Self-hosted", "Runs in your infra", "self")
submitBtn = Button("Register", null, "primary")
cancelBtn = Button("Cancel", null, "tertiary")
daysRemaining = 5
daysText = TextContent("Days remaining until event: " + daysRemaining.toString(), "default")