.auth{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px}.auth-card{width:100%;max-width:420px}.auth-brand{gap:10px;text-decoration:none;color:inherit;margin-bottom:26px}.auth-brand,.auth-brand .brand-mark{display:inline-flex;align-items:center}.auth-brand .brand-mark{position:relative;overflow:hidden;width:38px;height:38px;border-radius:10px;background:#050707;border:1px solid rgba(43,217,138,.32);box-shadow:0 0 18px rgba(43,217,138,.12);justify-content:center}.auth-brand .brand-mark svg{width:26px;height:26px}.auth-brand .brand-name{font-family:var(--f-disp);font-weight:700;font-size:16px;letter-spacing:.06em}.auth-brand .brand-name small{display:block;font-family:var(--f-mono);font-weight:500;font-size:8px;letter-spacing:.34em;color:var(--ink-3);margin-top:2px}.auth h1{font-family:var(--f-disp);font-weight:600;font-size:clamp(24px,5vw,30px);letter-spacing:-.02em;line-height:1.1}.auth .lede{color:var(--ink-2);font-size:14.5px;margin-top:8px;margin-bottom:24px;max-width:46ch}.auth .field{margin-bottom:14px}.auth .field label{display:block;font-family:var(--f-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:7px}.auth .field input{width:100%;background:var(--bg-1);border:1px solid var(--line-2);border-radius:10px;padding:13px 14px;font-size:15px;color:var(--ink);outline:none;transition:.15s}.auth .field input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(43,217,138,.12)}.auth .field .hint{font-size:12px;color:var(--ink-3);margin-top:5px}.auth .form-error{display:flex;gap:10px;font-size:13px;color:var(--ink);background:var(--red-dim);border:1px solid rgba(255,91,102,.32);border-radius:10px;padding:11px 13px;margin-bottom:16px}.auth .form-error .ic{color:var(--red);font-family:var(--f-mono);font-weight:700;flex:none}.auth .form-ok{font-size:14px;color:var(--ink-2);background:var(--green-dim);border:1px solid rgba(43,217,138,.3);border-radius:10px;padding:14px 15px}.auth .form-ok b{color:var(--ink)}.auth .btn{width:100%;margin-top:6px}.auth .whop-signin{display:block;width:100%;background:#ff6243;color:#fff;border:none;box-shadow:0 0 18px rgba(255,98,67,.28)}.auth .whop-signin:hover{background:#ff7a5f;box-shadow:0 0 26px rgba(255,98,67,.4)}.auth .auth-or{display:flex;align-items:center;gap:12px;margin:16px 0;font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.auth .auth-or:after,.auth .auth-or:before{content:"";flex:1;height:1px;background:var(--line)}.auth .alt{margin-top:20px;font-size:13.5px;color:var(--ink-2);text-align:center}.auth .alt a{color:var(--green);font-weight:600;text-decoration:none}.auth .alt a:hover{text-decoration:underline}.auth .team-signin{margin-top:24px;text-align:center;font-family:var(--f-mono);font-size:11px;letter-spacing:.08em}.auth .team-signin a{color:var(--ink-3);text-decoration:none;transition:color .18s}.auth .team-signin a:hover{color:var(--green)}.auth .row-between{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.auth .row-between a{font-family:var(--f-mono);font-size:11px;color:var(--ink-3);text-decoration:none}.auth .row-between a:hover{color:var(--ink)}