.link{stroke:#999;stroke-opacity:.6;stroke-width:2px}svg{touch-action:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.idea-bang-container{overscroll-behavior-y:contain;-webkit-overscroll-behavior-y:contain;-moz-overscroll-behavior-y:contain;-ms-overscroll-behavior-y:contain}.idea-bang-container,body,html{overscroll-behavior-x:none;-webkit-overscroll-behavior-x:none;-moz-overscroll-behavior-x:none;-ms-overscroll-behavior-x:none}svg.grabbing{cursor:grabbing!important}.links,.nodes,.phantom-elements{transition:transform .1s ease-out}.node text{font-size:12px;font-weight:400;text-anchor:middle;fill:#fff;pointer-events:none}.node-label{font-size:12px!important;font-weight:500!important;text-anchor:middle!important;fill:#1f2937!important;pointer-events:none!important}.node.selected circle{stroke:#76DDC8;stroke-width:3px}.node.can-expand-further:hover circle{stroke:#3B82F6;stroke-width:2px}.expand-button{cursor:pointer}.expand-button:hover circle{fill:#1D4ED8}.phantom-node{cursor:pointer;transition:opacity .2s ease-in-out}.phantom-node:hover{opacity:.9}.phantom-link{pointer-events:none;transition:opacity .2s ease-in-out}@keyframes phantomPulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.phantom-node circle:first-child{animation:phantomPulse 2s ease-in-out infinite}@keyframes loadingPulse{0%{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}to{opacity:.6;transform:scale(1)}}@keyframes loadingSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes loadingDots{0%,20%{opacity:.3}50%{opacity:1}to{opacity:.3}}.node.loading-expansion circle{animation:loadingPulse 1.5s ease-in-out infinite;stroke:#FBBF24;stroke-width:2px}.loading-ring{animation:loadingSpinner 2s linear infinite;stroke:#FBBF24;stroke-width:2;fill:none}.loading-dots text{animation:loadingDots 1.4s ease-in-out infinite;fill:#1f2937!important}.loading-dots text:nth-child(2){animation-delay:.2s}.loading-dots text:nth-child(3){animation-delay:.4s}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn .3s ease-out forwards}