*{box-sizing:border-box}body{margin:0;background:#f2f5f4;color:#203b36;font:16px/1.5 system-ui,sans-serif;min-height:100vh;display:grid;place-items:center;padding:24px}main{width:100%;max-width:420px;background:white;padding:36px;border-radius:18px;box-shadow:0 12px 50px #163e3010}.brand{font-size:28px;font-weight:800;letter-spacing:2px;color:#155c43;margin:0 0 28px}h1{font-size:25px;margin:0 0 8px}p{color:#536660}label{display:block;margin:18px 0 6px;font-weight:600}input,button{width:100%;font:inherit;padding:12px;border-radius:8px}input{border:1px solid #a2b5ad}button{border:0;background:#155c43;color:white;font-weight:600;margin-top:22px;cursor:pointer}button:disabled{opacity:.5;cursor:wait}.secondary{background:#edf2ef;color:#203b36;margin-top:12px}#msg{min-height:24px;color:#8b351a}img{max-width:240px;width:100%}[hidden]{display:none!important}code{overflow-wrap:anywhere;font-size:13px}small{display:block;margin-top:24px;color:#65776f}