*{box-sizing:border-box}:root{color-scheme:dark}body{margin:0;background:radial-gradient(ellipse at 80% 10%,#243443,transparent 50%),#0b131b;color:#f5eee3;font:16px/1.55 system-ui,"Segoe UI",sans-serif;min-height:100vh}header{max-width:1070px;margin:auto;padding:24px;display:flex;justify-content:space-between;gap:16px}header a{color:#d5b679;text-decoration:none}.brand{font-weight:750;letter-spacing:.07em;font-size:23px}main{min-height:68vh;display:grid;place-items:center;padding:20px}.panel{width:min(95%,470px);padding:clamp(24px,4vw,45px);background:#14212de8;border:1px solid #ab895559;border-radius:16px;box-shadow:0 18px 38px #0003}.eyebrow{letter-spacing:.17em;font-weight:700;font-size:12px;color:#d8b979}h1{font-size:clamp(27px,4vw,34px);margin:10px 0}p{color:#c1cbd3}.intro{margin-bottom:26px}label{display:block;margin:14px 0 7px;font-size:14px;font-weight:650}input{display:block;width:100%;border:1px solid #728092;background:#09131d;color:white;border-radius:9px;padding:13px;font:inherit}input:focus{outline:2px solid #d8b979}button{width:100%;margin-top:24px;border:0;background:#d8b979;border-radius:9px;padding:14px;color:#141a22;cursor:pointer;font-weight:750;font-size:16px}button:disabled{opacity:.7;cursor:wait}hr{border:0;border-top:1px solid #ffffff20;margin:24px 0 16px}.small{font-size:13px;color:#9fabb6}.message{min-height:23px;color:#f1c7bd;font-size:14px}footer{text-align:center;padding:28px;font-size:13px;color:#b1bbc4}@media(max-width:500px){header{padding:18px}.brand{font-size:18px}}