Reducing Risk in Digital Self-Control Tools: Design Patterns and Prototype