{{define "content"}}
{{.Error}}
{{else if .Reconcile}} {{/* Signed in, but with no roster row: the orphan this route exists to heal. Accepting spends the token and writes the membership against the session already in hand. */}}You are invited to {{.Site}} as {{.Role.Title}}.
{{else if .SignedIn}}You are already a member of {{.Site}}. Go to the board.
{{else}} {{/* The invitation page never says WHO was invited: idear hands this template no address, so it cannot leak one to whoever found the link. The token rides the hidden field below, which is what idear's CarryToken reads off the POST. */}}You are invited to {{.Site}} as {{.Role.Title}}. Create your account:
{{end}} {{end}} {{end}}