:root { --k: 1353651.53435435; } body { text-align: center; } main { display: flex; flex-flow: wrap; } main > table { margin: auto; } .member { border-spacing: 0; margin: 0; border: 4px solid #335; } .vlans { border-spacing: 0; } .member td, .vlans td { border: 2px inset; } .number { text-align: center; min-width: 2em; height: 2em; mix-blend-mode: darken; padding: 2px; } .access, .pvid { background-color: hsl(calc(var(--k)*var(--pvid)) 100% 60%); } .trunk { position: relative; font-weight: bold; border: 4px solid !important; border-image-slice: 1 !important; border-image-source: linear-gradient(127deg, red, orange, yellow, green, blue, violet) !important; padding: 0; } .hybrid { background-image: linear-gradient(135deg, hsl(calc(var(--k)*var(--tagged)) 100% 60%) 50%, hsl(calc(var(--k)*var(--untagged)) 100% 60%) 50%); } .shutdown { background-color: lightgray; color: gray; } td { text-align: left }