.toctree-columns {
    display: flex;
    justify-content: space-between;
}

.toctree-columns > .toctree-wrapper {
    flex: 1;
    margin: 0 10px;
}

.red-caption {
    color: #ED1C24;
}

.green-caption {
    color: #00A651;
}

.blue-caption {
    color: #00AEEF;
}

@media (prefers-color-scheme: dark) {
    .graphviz {
        filter: invert(1) hue-rotate(180deg);
    }
}

@media (prefers-color-scheme: light) {
    .graphviz {
        filter: none;
    }
}