.signin-page{background:var(--bg);min-height:100dvh;color:var(--fg);font-family:var(--font-mono);place-items:center;padding:24px 16px;display:grid}.signin-card{border:1px solid var(--border);background:var(--bg3);border-radius:8px;width:min(100%,360px);padding:24px}.signin-card h1{letter-spacing:2px;margin-top:12px;font-size:20px}.signin-card p{color:var(--fg2);margin:8px 0 20px;font-size:12px}.signin-card form{gap:8px;display:grid}.signin-card label{font-size:12px}.signin-card input,.signin-card button{border:1px solid var(--border);width:100%;min-height:42px;font:inherit;border-radius:4px;padding:8px 10px}.signin-card input{background:var(--bg2);color:var(--fg);font-size:16px}.signin-card input:focus{outline:2px solid var(--accent);outline-offset:2px}.signin-card button{background:var(--accent);color:var(--bg);cursor:pointer;font-weight:700}.signin-card button:disabled{opacity:.5;cursor:default}.signin-card output{color:var(--red);overflow-wrap:anywhere;font-size:12px}
