(defcomp
  ()
  (~docs/page
    :title "Signal + Computed + Effect"
    (p
      "A signal holds a value. A computed derives from it. Click the buttons — the counter and doubled value update instantly, no server round-trip.")
    (~reactive-islands/index/demo-counter :initial 0)
    (~docs/code
      :src (highlight
        (component-source "~reactive-islands/index/demo-counter")
        "lisp"))
    (p
      (code "(deref count)")
      " in a text position creates a reactive text node. When "
      (code "count")
      " changes, "
      (em "only that text node")
      " updates. "
      (code "doubled")
      " recomputes automatically. No diffing.")))
