body { font: 16px/1.5 system-ui, sans-serif; max-width: 40rem; margin: 2rem auto; padding: 0 1rem; color: #1a1a1a; }
h1 { font-size: 1.3rem; }
label, input, button { font: inherit; }
input[type="email"], input[type="text"] { width: 100%; padding: 0.5rem; margin: 0.25rem 0 0.75rem; box-sizing: border-box; }
button { padding: 0.5rem 1rem; margin: 0.25rem 0.5rem 0.25rem 0; }
.note { color: #555; font-size: 0.9rem; }
#result { border: 2px solid #999; padding: 0.75rem; margin-top: 1rem; }
#result.ok { border-color: #1a7f37; }
#result.bad { border-color: #b42318; }
pre { white-space: pre-wrap; word-break: break-word; background: #f4f4f4; padding: 0.5rem; font-size: 0.8rem; }
