@endif
{{--
Direct-to-storage upload.
The file goes browser → bucket. It never touches PHP, which is the
only way a 500 MB WAV survives shared hosting: upload_max_filesize,
memory_limit and max_execution_time would each stop it otherwise.
Three steps: ask the server to sign, PUT the file, tell the server
it landed. The server then checks the object is really there before
recording anything.
--}}