The draft has changes the live site doesn't.
The site as the agent reads it: a node a line, each property as key=value.
page #home path=/ title="City Zoo"
section #hero class="bg-sign py-20 text-sign-ink"
text #hero-kicker text="Open today · 9am – 5pm" class="font-mono text-sm text-sign-muted"
heading #hero-title level=1 text="Meet the family"
text #hero-lede text="Gorillas, giraffes, a reptile house and a very loud flock of flamingos, twenty minutes from downtown." class="text-lg text-sign-muted"
row #hero-actions
button #buy text="Buy tickets" class=signal on:click="scroll_to(#tickets)"
button #plan text="Plan your visit" on:click="open(#visit)"
link #to-animals text="See the animals" href=/animals class=text-sign-ink
section #tickets label=Tickets state="adults:int(0..10)=2 kids:int(0..10)"
heading #tickets-title text=Tickets
text #tickets-note text="Under 3s go free. Members, show your card at the gate." class=text-muted
row #adults
text #adults-label text="Adults · $24" class="w-44 font-bold"
button #adults-less text="−" bind:attr:disabled="adults == 0" on:click="dec(adults)"
text #adults-count class="w-8 text-center font-mono text-xl font-bold" bind:text=adults
button #adults-more text="+" bind:attr:disabled="adults == 10" on:click="inc(adults)"
row #kids
text #kids-label text="Ages 3 to 12 · $16" class="w-44 font-bold"
button #kids-less text="−" bind:attr:disabled="kids == 0" on:click="dec(kids)"
text #kids-count class="w-8 text-center font-mono text-xl font-bold" bind:text=kids
button #kids-more text="+" bind:attr:disabled="kids == 10" on:click="inc(kids)"
text #total class="text-2xl font-black" bind:text="plural(adults + kids, 'ticket', 'tickets') + ' · ' + money(adults * 2400 + kids * 1600)"
button #reserve text=Reserve class="primary justify-self-start" bind:attr:disabled="adults + kids == 0" on:click="track('reserve'); open(#reserved)"
dialog #reserved label="Your tickets"
heading #reserved-title text="Almost there"
text #reserved-said bind:text="'We have held ' + plural(adults + kids, 'ticket', 'tickets') + ' for you at the gate: ' + money(adults * 2400 + kids * 1600) + ', paid when you arrive.'"
button #reserved-done text=Done class="primary justify-self-start" on:click="close(#reserved)"
section #hours label="Opening hours" state="tab:one(today,week,holidays)"
heading #hours-title text=Hours
row #hours-tabs on:key(ArrowRight)="cycle(tab)"
button #tab-today text=Today bind:attr:aria-pressed="tab == 'today'" bind:class:signal="tab == 'today'" on:click="set(tab, 'today')"
button #tab-week text="This week" bind:attr:aria-pressed="tab == 'week'" bind:class:signal="tab == 'week'" on:click="set(tab, 'week')"
button #tab-holidays text=Holidays bind:attr:aria-pressed="tab == 'holidays'" bind:class:signal="tab == 'holidays'" on:click="set(tab, 'holidays')"
text #hours-today text="9am to 5pm today. Last entry at 4pm." bind:show="tab == 'today'"
text #hours-week text="Every day, 9am to 5pm.\nThursdays in summer, until 8pm." bind:show="tab == 'week'"
text #hours-holidays text="Closed December 25 and January 1. Open every other holiday." bind:show="tab == 'holidays'"
section #faq label=Questions state="food:bool parking:bool"
heading #faq-title text=Questions
stack #faq-food class="gap-2 border-t border-line pt-3"
button #faq-food-q text="Can I bring food?" class="quiet justify-start px-0 text-lg" bind:attr:aria-expanded=food on:click="toggle(food)"
text #faq-food-a text="Yes. There are picnic lawns by the lake, and water fountains all over." bind:show=food
stack #faq-parking class="gap-2 border-t border-line pt-3"
button #faq-parking-q text="Is there parking?" class="quiet justify-start px-0 text-lg" bind:attr:aria-expanded=parking on:click="toggle(parking)"
text #faq-parking-a text="Yes, at the main gate: $10 a day, free for members." bind:show=parking
dialog #visit label="Plan your visit"
heading #visit-title text="Plan your visit"
text #visit-where text="2000 Zoo Drive. The 14 bus stops at the main gate."
button #visit-close text=Close class="primary justify-self-start" on:click="close(#visit)"
page #animals path=/animals title=Animals
section #animals-intro
link #animals-home text="← City Zoo" href=/
heading #animals-title level=1 text="Our animals"
grid #animals-grid class="px-gutter pb-16"
stack #gorillas class="rounded-card bg-surface p-5 ring-1 ring-line"
heading #gorillas-name level=3 text="Western lowland gorillas"
text #gorillas-about text="A family of six, led by Kesi. Feeding is at 11am by the forest house." class=text-muted
stack #giraffes class="rounded-card bg-surface p-5 ring-1 ring-line"
heading #giraffes-name level=3 text="Reticulated giraffes"
text #giraffes-about text="Three of them, and a balcony at their eye level." class=text-muted
stack #flamingos class="rounded-card bg-surface p-5 ring-1 ring-line"
heading #flamingos-name level=3 text="Chilean flamingos"
text #flamingos-about text="Forty-two, and you'll hear them before you see them." class=text-muted