To be honest, impossible to say. It all very much depends on your personal preference and existing knowledge. You can do all of your requirements with both.
Looking at your list of requirements the only thing that stands out to me is responsive layout. For .NET MAUI (by that I mean XAML) you will probably have to learn a thing or 2 on how to do that, that might be more out of the box supported with Blazor because it uses Bootstrap.
The own color theme can be easily done by both the only difference being: doing it in CSS or XAML. Although with .NET MAUI you can also use CSS, but you might be missing some (minor) functionality. One thing that I'm not really sure about from the top of my head is how Blazor goes about light/dark theme in .NET MAUI. I expect it to just work, but that might be something to double-check.
The only thing "web" still about .NET MAUI Blazor (or Blazor Hybrid) is the UI. The HTML gets rendered and looks consistent across all platforms. The functionality is the same. You can still access all the device functionality and implement everything you want, including accessing OneDrive.
Of course, it is still a web view and users might notice that and find the user experience less than with a native UI app.
Hope this helps anything!