:root{font-family:Inter,Arial,sans-serif;color:#172536;background:#f3f5f8;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh;display:grid;place-items:center;padding:24px}main{width:100%;max-width:460px;background:white;border:1px solid #e1e6ed;border-radius:18px;padding:36px;box-shadow:0 12px 40px #17253608}.brand{font-weight:750;font-size:22px;color:#172536;text-decoration:none}.eyebrow{font-size:11px;letter-spacing:.14em;color:#637084;margin:30px 0 8px}h1{font-size:26px;margin:0 0 10px}p{line-height:1.5;color:#5b6879;font-size:14px}label{display:block;font-size:14px;font-weight:600;margin:18px 0}input{display:block;width:100%;font:inherit;padding:12px;border:1px solid #b9c4d1;border-radius:8px;margin-top:7px}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #97c5f8;outline-offset:3px}button,.primary{display:block;width:100%;padding:12px;border:0;border-radius:8px;background:#193a62;color:#fff;font:inherit;font-weight:600;cursor:pointer;text-align:center;text-decoration:none;margin-top:20px}button.secondary{background:#eef2f6;color:#253b54}button:disabled{opacity:.6;cursor:wait}#notice:not(:empty){padding:12px;background:#fff2e4;border-radius:8px;color:#663b11}pre,code{display:block;white-space:pre-wrap;overflow-wrap:anywhere;padding:14px;background:#f3f5f8;font-size:13px;line-height:1.7}label.check{display:flex;align-items:center;gap:10px;font-weight:400}.check input{width:auto;margin:0}@media(max-width:480px){main{padding:24px}}
