:root { color-scheme: light; font-family: Georgia, "Iowan Old Style", serif; background: #f4f1ea; color: #1c1915; }
body { margin: 0; min-height: 100vh; display: grid; place-items: center; padding: 24px; }
.card { width: min(420px, 100%); background: #fffdf8; border: 1px solid #e4dccf; border-radius: 16px; padding: 28px; }
.eyebrow { letter-spacing: 0.08em; text-transform: uppercase; font-size: 12px; margin: 0 0 8px; }
h1 { font-size: 32px; margin: 0 0 12px; }
p { line-height: 1.45; }
label { display: block; font-size: 14px; margin: 12px 0; }
input { width: 100%; box-sizing: border-box; margin-top: 6px; padding: 12px; border-radius: 10px; border: 1px solid #d9d0c3; font: inherit; }
button, .button { display: inline-block; background: #1f4b3a; color: white; text-decoration: none; border: 0; border-radius: 999px; padding: 12px 18px; font: inherit; }
.muted { color: #655c52; font-size: 14px; }
code { font-family: ui-monospace, monospace; font-size: 13px; }
