:root{--background:#160F0B;--surface:#241A14;--text:#F4E8DC;--accent:#E5AD80}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--text);font:17px/1.5 system-ui}main{max-width:26rem;margin:12vh auto;padding:24px}.landing{min-height:60vh;display:grid;place-items:center}.primary{display:block;min-height:48px;padding:14px 22px;border:0;border-radius:16px;background:var(--accent);color:var(--background);text-decoration:none;text-align:center;font:inherit;cursor:pointer}h1{font-size:1.6rem}form,label{display:grid;gap:10px}form{gap:20px}input{min-width:0;min-height:48px;border:1px solid var(--accent);border-radius:12px;padding:12px;background:var(--surface);color:var(--text);font:inherit}button:disabled{opacity:.6}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:4px}#login-error{margin:0}[hidden]{display:none!important}