One possibility is
@-moz-document regexp("^a?!(bout:).*|^[^a].*")
However, testing your regex, it works for me in any case. Are you enclosing the rest of the script in braces afterwards?
@-moz-document regexp("(^(?=(?!about))).*") { /* rest of script */ }
If so, you might have the wrong idea about what the about:
url is matching. This only matches the page contents of about:
pages. Note that any Firefox UI elements that are affected by your style will still be affected (even when you're visiting an about:
page).
As an aside, it's convenient to use a simple userstyle like this for testing, so your script's behaviour won't complicate things when testing the regex.