The 8-Point Times New Roman Problem: Why Ugly Software Is a Functional Failure