:root{ --color1: #f94144; --color2: #f3722c; --color3: #f8961e; /* --color4: #f9844a; */ --color5: #f9c74f; --color6: #90be6d; --color7: #43aa8b; --color8: #4d908e; --color9: #577590; --color10: #277da1; --hover-color: var(--color1); /* --hover-color: var(darkblue); */ --selected-color: var(--color1); --selected-color: var(--color1); } body { margin: 0; /* overflow: hidden; */ /* background: linear-gradient(to top, #040308, #AD4A28, #DD723C, #fc7001, #dcb697, #9ba5ae, #3e5879, #020b1a); */ background:linear-gradient(to top, #414141, #99a6b8); font-family: sans-serif; min-height: 100vh; } svg { cursor: grab; font-family: sans-serif; } svg.dragging { cursor: grabbing; } svg .links line,svg .links path{ stroke: #f3722c; stroke-width: 6; fill:none; transition: stroke-width 1s; cursor: pointer; } svg .links line.hover, svg .links path.hover{ stroke:red; } svg.zoomed .links line, svg.zoomed .links path{ stroke-width: 2; } .links text{ display:none; font-size:5pt; text-anchor: middle; fill: whitesmoke; } .node{ cursor: pointer; } .node text.nodeTitle{ text-anchor: start; dominant-baseline: hanging; /*achieves a 'text-anchor: top'*/ font-size:16pt; transition: font-size .4s, opacity 1s; fill: white; opacity: 1; } .node:not(:hover):not(.linkHover) text.nodeTitle.overlapping{ opacity: 0; } svg.zoomed .node text.nodeTitle{ font-size:6pt; } svg.zoomed.zoomed2 .node text.nodeTitle{ font-size:3pt; } .node circle{ fill: white; } /* Whenever a connected link is hovered */ .node.linkHover circle{ stroke: var(--hover-color); stroke-width: 5px; } .node.linkHover text.nodeTitle.overlapping{ transition: opacity 0s; } .node:hover circle{ stroke: var(--hover-color); stroke-width: 5px; } .node:hover text{ transition: none; fill: var(--hover-color); } .node.selected circle{ stroke: var(--selected-color); stroke-width: 5px; } .node.City circle{ display:none; } .node.City{ fill:white; stroke: black; stroke-width: .5px; font-size: 20px; } .node.Person circle { fill: lightgreen } .node.Technology circle { fill: lightcoral; } .node.Deployment circle { fill: lightblue; } .node.Institution circle { fill: lightgoldenrodyellow } .node.Dataset circle { fill: plum } .labels .label text{ fill:yellow; opacity: 1 !important; } /* .node.Person circle { fill: var(--color2) } .node.Technology circle { fill: var(--color3); } .node.Deployment circle { fill: var(--color5); } .node.Institution circle { fill: var(--color6) } .node.Dataset circle { fill: var(--color7) } */ #nodeInfo{ position: fixed; display:block; right:20px; bottom:20px; background:white; padding: 10px; border: solid 1px #ccc; } #nodeInfo.hidden{ display:none; } #nodeInfo h2{ margin: 0; padding: 0; } #nodeInfo iframe{ width: 50vw; height: calc(100vh - 40px - 20px - 30px); } #closeInfo{ cursor: pointer; position: absolute; right: 10px; top: 10px; } #closeInfo:hover{ color: var(--hover-color); } a, a:link{ text-decoration: none; } a:hover{ text-decoration: underline; } #filters,#menu{ position: fixed; left: 0; top: 0; background: white; padding: 10px; } #map .borders{ stroke-width: 6px; stroke: white; fill:none; } #alluvial{ /* position:fixed; */ top:0; left:0; } #alluvial .flow_label text{ font-size: 30; }