.signin{--signin-bg:var(--cream);--signin-surface:#fff;--signin-line:var(--line);--signin-input-border:#a79d95;--signin-text:var(--ink);--signin-muted:var(--ink-soft);--signin-accent:var(--maroon);--signin-on-accent:#fff;--signin-danger:#b42318;background:var(--signin-bg);min-height:100vh;font-family:var(--sans);place-items:center;padding:24px;display:grid}.signin-card{border:1px solid var(--signin-line);background:var(--signin-surface);border-radius:8px;width:min(100%,440px);padding:40px}.signin-brand{color:var(--signin-accent);letter-spacing:.04em;font-weight:700;text-decoration:none;display:block}.signin-brand span{letter-spacing:0;margin-left:8px;font-size:13px;font-weight:500}.signin h1{font:500 40px/1.15 var(--display);color:var(--signin-accent);margin:38px 0 12px}.signin-card>p{color:var(--signin-muted);margin:0}.signin-form{gap:20px;margin-top:28px;display:grid}.signin-form label{gap:7px;font-weight:600;display:grid}.signin-form input{border:1px solid var(--signin-input-border);background:var(--signin-surface);width:100%;color:var(--signin-text);border-radius:4px;padding:11px 12px}.signin-form button{background:var(--signin-accent);min-height:48px;color:var(--signin-on-accent);cursor:pointer;border:0;border-radius:4px;font-weight:600}.signin-form button:disabled{opacity:.65;cursor:wait}.signin-form .signin-error{color:var(--signin-danger);margin:0;font-size:14px}@media (max-width:480px){.signin-card{padding:28px}}
