.node,.vertical-node{flex:1;padding:20px;position:relative}.nodes-wrapper,.vertical-nodes-wrapper{display:flex;position:relative}.nodes-wrapper{flex-direction:row}.vertical-nodes-wrapper{flex-direction:column;width:100%}.node:before,.vertical-node:before{content:"";background-color:var(--node-link-clr);position:absolute}.node:before{width:2px;height:20px;top:0%;left:50%;transform:translate(-50%)}.vertical-node:before{width:20px;height:2px;top:50%;left:1px}.vertical-node:last-child:before{top:calc(50% + 10px)}.vertical-node:last-child{padding-bottom:0}.vertical-node:last-child:after{content:"";background-color:var(--page-bg-clr);z-index:100;width:4px;height:50%;position:absolute;bottom:-12px;left:-1px}.node-body{position:relative}.vertical-node-body:has(.vertical-nodes-wrapper):after{content:"";background-color:var(--node-link-clr);width:2px;height:100%;margin-top:2px;position:absolute;top:0;left:0}
