:root { --primary-color: #000000; --background-color: #ffffff; --text-color: #000000; --node-bg: #ffffff; --line-color: #000000 } * { margin: 0; padding: 0; box-sizing: border-box } body { font-family: Inter,-apple-system,BlinkMacSystemFont,sans-serif; background-color: var(--background-color); color: var(--text-color); min-height: 100vh; overflow: hidden; font-weight: 300 } .welcome-text { position: fixed; top: 2rem; left: 50%; transform: translate(-50%); font-size: 1.8rem; font-weight: 300; color: var(--text-color); z-index: 10; letter-spacing: .5px } .hub-container { position: relative; width: 100vw; height: 100vh; display: flex; justify-content: center; align-items: center } #connections { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1 } .node { position: absolute; background-color: var(--node-bg); padding: 1rem 1.5rem; border-radius: 6px; cursor: pointer; z-index: 2; border: 1px solid var(--primary-color); transition: all .2s ease } .central { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); font-size: 1.4rem; font-weight: 300; background-color: var(--node-bg); border: 1px solid var(--primary-color); letter-spacing: .5px } .project-node { text-decoration: none; color: var(--text-color); min-width: 150px } .project-node:hover { background-color: #fafafa; transform: translate(-50%, -50%) scale(2); z-index: 10; } .node-content { display: flex; flex-direction: column; align-items: center; gap: .25rem } .project-name { font-size: .9rem; font-weight: 400; letter-spacing: .3px } .project-description { font-size: .8rem; color: #666; font-weight: 300 }