(defcomp ()
  (div (~tw :tokens "max-w-4xl mx-auto px-6 py-12")
    (h2 (~tw :tokens "text-3xl font-bold text-stone-900 mb-8") "How it works")
    (div (~tw :tokens "space-y-6")
      (div (~tw :tokens "flex items-start gap-4")
        (div (~tw :tokens "flex-shrink-0 w-8 h-8 rounded-full bg-violet-100 text-violet-700 flex items-center justify-center font-bold") "1")
        (div
          (h3 (~tw :tokens "font-semibold text-stone-900") "Server renders sx")
          (p (~tw :tokens "text-stone-600") "Python builds s-expression trees. Components, elements, data — all in one format.")))
      (div (~tw :tokens "flex items-start gap-4")
        (div (~tw :tokens "flex-shrink-0 w-8 h-8 rounded-full bg-violet-100 text-violet-700 flex items-center justify-center font-bold") "2")
        (div
          (h3 (~tw :tokens "font-semibold text-stone-900") "Wire sends text/sx")
          (p (~tw :tokens "text-stone-600") "Responses are s-expression source code with content type text/sx. Component definitions cached client-side.")))
      (div (~tw :tokens "flex items-start gap-4")
        (div (~tw :tokens "flex-shrink-0 w-8 h-8 rounded-full bg-violet-100 text-violet-700 flex items-center justify-center font-bold") "3")
        (div
          (h3 (~tw :tokens "font-semibold text-stone-900") "Client evaluates + renders")
          (p (~tw :tokens "text-stone-600") "sx.js parses, evaluates, and renders to DOM. Same evaluator runs server-side (Python) and client-side (JS)."))))))
