Double up some diamonds Problem

Given a positive integer n where n &lt; 100

Output a diamond pattern as follows:

Input n=1

/\/\
\/\/


Input n=2:

 /\      /\
//\\/\/\//\\
\\//\/\/\\//
 \/      \/


Input n=3:

  /\                /\
 //\\  /\      /\  //\\
///\\\//\\/\/\//\\///\\\
\\\///\\//\/\/\\//\\\///
 \\//  \/      \/  \\//
  \/                \/


Input n=4:

   /\                              /\
  //\\    /\                /\    //\\
 ///\\\  //\\  /\      /\  //\\  ///\\\
////\\\\///\\\//\\/\/\//\\///\\\////\\\\
\\\\////\\\///\\//\/\/\\//\\\///\\\\////
 \\\///  \\//  \/      \/  \\//  \\\///
  \\//    \/                \/    \\//
   \/                              \/


And so on.

Rules


Program and function allowed.
Trailing whitespace allowed.
Leading whitespace on lines with no / or \ allowed.
Trailing and leading newlines allowed.
Shortest code in bytes win


This is probably pretty related
SOGL V0.12, 24 bytes
ā.∫ā;∫ \*+}ø┼↔±╬¡;øΚ┼}╬³

Try it Here!
Explanation:
ā                         push an empty array (the main canvas)
 .∫                  }    iterate over the input, pushing 1-indexed iteration
   ā;                       push an empty array below the iteration
     ∫    }                 iterate over the iteration counter
       \*                     push current iteration amount of slashes
         +                    append those to the 2nd array
           ø┼               append nothing (so it'd space the array to a square)
             ↔±             reverse horizontally (swapping slashes)
               ╬¡           quad-palindromize with 0 overlap and swapping characters as required
                 ;          get the canvas ontop
                  øΚ        prepend to it an empty line (so the now bigger romb would be one up)
                    ┼       append horizontally the canvas to the current romb
                      ╬³  palindromize horizontally with no overlap and swapping characters