:root{--bg:#141413;--ink:#f2f1ec;--ink2:#b5b3ac;--ink3:#7a7974;--hair:#2e2e2b;--acc:#a9bcd9}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--bg);color:var(--ink);min-height:100%}body{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:300;-webkit-font-smoothing:antialiased}.ent{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;padding:22px 5vw}.ent header{display:flex;justify-content:center}.mxd{display:block;height:44px;aspect-ratio:1080/558;background:currentColor;-webkit-mask:url(/img/mxd-logo.png) center/contain no-repeat;mask:url(/img/mxd-logo.png) center/contain no-repeat}.caja{align-self:center;justify-self:center;width:min(420px,100%);padding:6vh 0}.k{font:400 12px IBM Plex Mono,ui-monospace,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--acc)}h1{font-family:Newsreader,Georgia,serif;font-weight:400;font-size:clamp(44px,6vw,64px);line-height:1;letter-spacing:-.02em;margin-top:14px}.sub{font-size:16px;line-height:1.55;color:var(--ink2);margin-top:18px}form{margin-top:34px;display:flex;flex-direction:column;gap:14px}label{font-size:12.5px;color:var(--ink3)}input{width:100%;background:transparent;border:0;border-bottom:1px solid #4a4a46;color:var(--ink);font:300 18px Helvetica Neue,Helvetica,Arial,sans-serif;padding:10px 0;outline:none;border-radius:0}input:focus{border-bottom-color:var(--ink)}input.pin{font:400 30px IBM Plex Mono,ui-monospace,Menlo,monospace;letter-spacing:.4em}button{margin-top:10px;align-self:flex-start;background:var(--ink);color:#141413;border:0;border-radius:0;font:400 15px Helvetica Neue,Helvetica,Arial,sans-serif;padding:12px 22px;cursor:pointer;transition:background .2s}button:hover{background:#fff}button:disabled{opacity:.5;cursor:wait}.alt{display:flex;gap:22px;margin-top:6px}.alt a{font-size:13.5px;color:var(--ink2);text-decoration:none;cursor:pointer}.alt a:hover{color:var(--acc)}.msg{font-size:14px;line-height:1.5;color:#ec9282;min-height:21px}.ok{color:var(--ink2)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}footer{display:flex;justify-content:space-between;font-size:12px;color:var(--ink3)}