Tailwind CSS build contexts backed by Oxide and QuickBEAM.
Each CSS root/profile pair owns an isolated scanner and generated CSS state. This keeps incremental rebuilds independent across applications and profiles.
@spec build(keyword()) :: {:ok, String.t()} | {:error, term()}
@spec rebuild( [String.t() | map()], keyword() ) :: {:ok, String.t()} | :unchanged | {:error, term()}