| 
					
				 | 
			
			
				@@ -9,13 +9,15 @@ canvas#corpus-map { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     background-color: #f4f4f4; } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 div.node-popup { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  display: none; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  z-index: 10; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   position: absolute; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   -webkit-box-sizing: content-box; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   box-sizing: content-box; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  width: 140px; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  width: 300px; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   min-height: 30px; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  pointer-events: none; } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  pointer-events: none; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  top: 60%; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  left: 30%; } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   div.node-popup .inner { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     padding: 1em; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     outline: 1px solid red; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -23,10 +25,46 @@ div.node-popup { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   div.node-popup:before { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     content: ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     position: absolute; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    bottom: -15px; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    left: -29px; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    width: 30px; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    width: 60px; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     height: 0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    border-top: 1px solid red; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    -webkit-transform: rotateZ(135deg); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    transform: rotateZ(135deg); } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    border-top: 1px solid red; } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  div.node-popup[pos="bottom-right"] { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    -webkit-transform: translateY(42px) translateX(42px); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    transform: translateY(42px) translateX(42px); } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    div.node-popup[pos="bottom-right"]:before { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      top: -1px; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      left: -61px; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      -webkit-transform-origin: bottom right; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      transform-origin: bottom right; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      -webkit-transform: rotateZ(45deg); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      transform: rotateZ(45deg); } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  div.node-popup[pos="bottom-left"] { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    -webkit-transform: translateX(-100%) translateY(42px) translateX(-42px); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    transform: translateX(-100%) translateY(42px) translateX(-42px); } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    div.node-popup[pos="bottom-left"]:before { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      top: calc(100% +1px); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      left: 100%; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      -webkit-transform-origin: top left; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      transform-origin: top left; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      -webkit-transform: rotateZ(-45deg); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      transform: rotateZ(-45deg); } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  div.node-popup[pos="top-left"] { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    -webkit-transform: translateY(-100%) translateX(-100%) translateY(-42px) translateX(-42px); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    transform: translateY(-100%) translateX(-100%) translateY(-42px) translateX(-42px); } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    div.node-popup[pos="top-left"]:before { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      bottom: 0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      left: 100%; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      -webkit-transform-origin: top left; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      transform-origin: top left; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      -webkit-transform: rotateZ(45deg); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      transform: rotateZ(45deg); } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  div.node-popup[pos="top-right"] { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    -webkit-transform: translateY(-100%) translateY(-42px) translateX(42px); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    transform: translateY(-100%) translateY(-42px) translateX(42px); } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    div.node-popup[pos="top-right"]:before { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      top: calc(100% + 1px); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      left: -61px; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      -webkit-transform-origin: top right; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      transform-origin: top right; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      -webkit-transform: rotateZ(-45deg); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      transform: rotateZ(-45deg); } 
			 |