Yes! There's a couple of different ways you could do this. Both ways are generally simple to implement.
The first way is the (enchant:) macro. If you've used it before you may know that it can change selected text based on its content or hook name. In Harlowe 2.0 and onward, you can use the following code
(enchant:?Page, (color:#000000) + (background:#ffffff))
to change the page and text color easily. This can also be manipulated by (if:) statements, since it's a macro, and is very useful when combined with the "header" tag! However, fair warning: (enchant:) is the nemesis of (live:) for the most part, and will refresh (causing the screen to flash) every time the live command activates.
The solution to this is the second method: a bit of CSS. Back in September 2015, Grayelf created a piece of javascript that would change a passage tag into a CSS class, allowing passages to be formatted via their tags. (source: CSS-Based Tag Styling) The version of the code that will work in 2.0 is a little different from the original, which is what I have below.
Paste this in your header passage:
{
(print: "<script>$('tw-story').removeClass(\)</script>")
(if: (passage:)'s tags's length > 0)[
(print: "<script>$('tw-story').addClass('" + (passage:)'s tags.join(' ') + "'\)</script>")
]
}
And add this to story stylesheet (bottom-left menu, but you probably knew that)
html {
background-color: #FFFFFF;
}
html.XXX {
background-color: Beige;
}
XXX should be the passage tag in all passages you want to format.
I hope this helps!