* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; display: grid; place-items: center; background: #fbfbfa; color: #1b1b1b; font: 16px/1.6 system-ui, -apple-system, "Segoe UI", sans-serif; }
form, main { width: min(560px, 100% - 36px); }
form { display: grid; gap: 16px; }
h1 { font: 400 36px/1.1 Georgia, serif; margin: 0 0 4px; }
h2 { font: 600 18px/1.3 system-ui, sans-serif; margin: 28px 0 6px; }
label { display: grid; gap: 6px; font-size: 14px; color: #444; }
input { font: inherit; padding: 10px 12px; border: 1px solid #d6d6d2; border-radius: 8px; background: #fff; }
button, .button { justify-self: start; display: inline-block; font: 500 15px system-ui, sans-serif; color: #fff; background: #0a8bff; border: 0; border-radius: 999px; padding: 10px 20px; cursor: pointer; text-decoration: none; }
.note { color: #5a5a5a; font-size: 14px; }
.quiet { color: #5a5a5a; }
code { font-size: 13px; background: #f0f0ed; padding: 1px 5px; border-radius: 4px; }
