Browse programs, professors, scholarships, and funding without signing in.
The results route now talks to the live API. If that stack is temporarily unavailable, the page still keeps the failure local and gives users a way back in.
Search is temporarily unavailable.
The shell stays usable while search recovers. Filters, sort options, and query state can all be retried from the same route once the backend is healthy again.