Reads or writes route style properties.

If the first argument is new, a new style is created, optionally using the name provided as the second argument; else the following happens.

The first argument addresses the style and is one of:

- an integer greater than zero: style ID (styles are counted from 1)
- @current, which will pick the style currently selected
- an arbitrary style name, which will pick the first style with matching name

The second argument is one of:

- set, which will modify the addressed style using the 4th argment value
- get, where the 4th argument is omitted and the return value of the action holds the resulting value of the query
- del, which will remove the style addressed.

The 3rd argument addresses the property of the style.

Note: all operations by this action are undoable.