body{background:#f4f4f0;color:#222;font:16px Arial;margin:0}main{max-width:420px;margin:10vh auto;padding:32px;background:white}a{color:inherit;font-weight:900;text-decoration:none}h1{font-size:38px}label{display:block;margin:24px 0}input{box-sizing:border-box;display:block;width:100%;padding:14px;margin-top:8px;border:1px solid #bbb;font:inherit}button{background:#222;color:white;border:0;padding:15px 24px;font:inherit;cursor:pointer}p{line-height:1.6;color:#666}