:root{color-scheme:dark;font-family:system-ui,-apple-system,sans-serif;color:#e6e8eb;background:#14171c;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh;display:grid;place-items:center;background:radial-gradient(ellipse at top left,#34302755,transparent 60%),#14171c}main{width:min(420px,calc(100% - 40px));padding:40px 0}.brand{color:#d6b477;font-size:26px;letter-spacing:.18em;font-weight:700;margin:0 0 42px}.brand span{display:block;font-size:10px;letter-spacing:.22em;font-weight:400;color:#8d96a5;margin-top:8px}section{background:#1d222a;border:1px solid #343a46;border-radius:12px;padding:30px;box-shadow:0 20px 70px #0004}.eyebrow{color:#d6b477;font-size:10px;letter-spacing:.16em}h1{font-size:24px;line-height:1.25;margin:14px 0}p{color:#a4adbb;font-size:14px;line-height:1.6;margin-bottom:24px}label{display:block;font-size:14px;margin:18px 0 8px}input{width:100%;min-height:46px;border:1px solid #444d5c;border-radius:6px;background:#141920;color:#f2f4f6;padding:10px 12px;font:inherit}input:focus-visible,button:focus-visible{outline:2px solid #e1be7d;outline-offset:3px}button{width:100%;min-height:46px;background:#d6b477;color:#171a1f;border:0;border-radius:6px;padding:10px;font:inherit;font-weight:650;cursor:pointer}button:disabled{opacity:.6;cursor:wait}#error{color:#ffb4ab;min-height:24px;font-size:13px;line-height:1.5;margin:12px 0}@media(max-width:430px){section{padding:24px}.brand{margin-bottom:28px}}
