* { box-sizing: border-box; font-family: Inter, system-ui, sans-serif; } body { margin: 0; background: #0f141a; color: #f4f5f7; } header { padding: 1rem 2rem; background: linear-gradient(90deg, #1d2734, #0d121b); display: flex; justify-content: space-between; gap: 1rem; align-items: center; } h1 { margin: 0; font-size: 1.5rem; } header p { margin: 0; color: #9da8b7; } main { display: flex; flex-direction: column; align-items: center; padding: 1rem; } #status { margin-bottom: 0.5rem; font-size: 0.95rem; color: #a5c9ff; } #topology { width: min(100%, 1100px); background: #111827; border-radius: 1rem; border: 1px solid rgba(255, 255, 255, 0.08); box-shadow: 0 25px 45px rgba(5, 5, 5, 0.4); } circle { stroke: #fff; stroke-width: 1; } button { border: none; border-radius: 999px; padding: 0.5rem 1rem; background: #2563eb; color: white; font-weight: 600; cursor: pointer; transition: transform 0.15s ease, box-shadow 0.15s ease; } button:hover { transform: translateY(-1px); box-shadow: 0 10px 20px rgba(37, 99, 235, 0.35); }