.auth{z-index:2;max-width:480px;margin:4rem auto;padding:0 1.5rem 6rem;position:relative}.auth h1{font-family:var(--display);letter-spacing:-.03em;margin-bottom:.5rem;font-size:clamp(40px,6vw,64px);font-weight:400;line-height:1}.auth .lead{font-family:var(--mono);color:var(--muted);margin-bottom:2.5rem;font-size:13px}.auth p{font-family:var(--mono);font-size:14px;line-height:1.6}.auth form{flex-direction:column;gap:1.25rem;display:flex}.auth label{flex-direction:column;gap:.5rem;display:flex}.auth label>span{font-family:var(--mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);font-size:11px}.auth input{font-family:var(--mono);border:1px solid var(--rule);color:var(--ink);background:0 0;border-radius:4px;outline:none;padding:.75rem 1rem;font-size:15px;transition:border-color .15s}.auth input:focus{border-color:var(--ink)}.auth label small{font-family:var(--mono);color:var(--muted);font-size:11px}.auth .prefix{border:1px solid var(--rule);font-family:var(--mono);color:var(--muted);border-radius:4px;align-items:center;padding-left:1rem;font-size:13px;transition:border-color .15s;display:flex}.auth .prefix:focus-within{border-color:var(--ink)}.auth .prefix input{color:var(--ink);border:none;flex:1;padding-left:0;font-size:15px}.auth .prefix input:focus{border:none}.auth button[type=submit]{font-family:var(--mono);letter-spacing:1.5px;text-transform:uppercase;background:var(--ink);color:var(--paper);cursor:pointer;border:none;border-radius:4px;margin-top:.5rem;padding:.9rem 1.5rem;font-size:12px;transition:opacity .15s}.auth button[type=submit]:hover:not(:disabled){opacity:.85}.auth button[type=submit]:disabled{opacity:.4;cursor:not-allowed}.auth .error{font-family:var(--mono);color:var(--hot);background:var(--hot-soft);border-left:2px solid var(--hot);padding:.75rem 1rem;font-size:13px}.auth .alt{font-family:var(--mono);color:var(--muted);text-align:center;margin-top:1rem;font-size:12px}.auth .alt a{color:var(--ink);text-decoration:underline}
