:root{color-scheme:dark;font:16px/1.55 system-ui,sans-serif;color:#eeeaf5;background:#141319}
*{box-sizing:border-box}body{min-height:100svh;margin:0;display:grid;place-items:center;padding:20px}
main{width:min(100%,440px);padding:clamp(24px,6vw,44px);background:#201e27;border:1px solid #373441;border-radius:18px}
header{font-weight:740;letter-spacing:-.04em;font-size:20px;color:#c0a8ff}h1{font-size:clamp(24px,5vw,32px);line-height:1.14;letter-spacing:-.035em;margin:30px 0 24px}
label{display:block}input,button{width:100%;padding:12px 14px;font:inherit;border-radius:8px;margin-top:8px}
input{background:#17151c;color:inherit;border:1px solid #65606e}button{background:#d4c3ff;color:#231b35;border:0;cursor:pointer;font-weight:650;margin-top:18px}
button:disabled{opacity:.6}footer{margin-top:24px}a{color:#d4c3ff}p:empty,[hidden]{display:none}
