* { box-sizing: border-box; }
body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: #f5f1ea; margin: 0; color: #222; }
header { background: #222; color: #fff; padding: 1rem 2rem; display: flex; justify-content: space-between; align-items: center; }
header h1 { margin: 0; font-size: 1.2rem; }
header nav a { color: #fff; margin-left: 1rem; text-decoration: none; }
header nav a:hover { text-decoration: underline; }
main { max-width: 800px; margin: 2rem auto; padding: 0 2rem; }
h2 { margin-top: 0; }
form { background: #fff; padding: 2rem; border-radius: 4px; box-shadow: 0 1px 3px rgba(0,0,0,0.08); }
label { display: block; margin-bottom: 1rem; }
label input { display: block; width: 100%; padding: 0.5rem; margin-top: 0.25rem; border: 1px solid #ccc; border-radius: 3px; font-size: 1rem; }
button { background: #222; color: #fff; padding: 0.75rem 1.5rem; border: none; border-radius: 3px; font-size: 1rem; cursor: pointer; }
button:hover { background: #444; }
.error { color: #c33; background: #fee; padding: 0.75rem; border-radius: 3px; }
pre { background: #f4f4f4; padding: 1rem; border-radius: 3px; overflow-x: auto; font-size: 0.85rem; white-space: pre-wrap; word-break: break-word; }
