digraph quadrivium {
    bgcolor="transparent"
    rankdir=TB
    pad=0.5
    nodesep=0.8
    ranksep=1.0

    node [
        fontname="Helvetica"
        fontsize=14
        style="filled"
        shape=circle
        width=1.8
        fixedsize=true
        penwidth=2
    ]

    edge [
        penwidth=2
        color="#555555"
        arrowsize=0.8
    ]

    // The four values
    truth [
        label="TRUTH\n\nopen source\npublic domain"
        fillcolor="#4CAF50"
        fontcolor="white"
        color="#388E3C"
    ]

    freedom [
        label="FREEDOM\n\nvoluntary\naction"
        fillcolor="#2196F3"
        fontcolor="white"
        color="#1565C0"
    ]

    harmony [
        label="HARMONY\n\nself-renewing\nabundance"
        fillcolor="#FF9800"
        fontcolor="white"
        color="#E65100"
    ]

    love [
        label="LOVE\n\nwu wei\ncooperation"
        fillcolor="#E91E63"
        fontcolor="white"
        color="#AD1457"
    ]

    // Center node
    permacomputer [
        label="PERMA\nCOMPUTER"
        shape=doublecircle
        fillcolor="#263238"
        fontcolor="#CDDC39"
        color="#CDDC39"
        fontsize=13
        width=1.6
    ]

    // Connections — each value feeds the permacomputer
    truth -> permacomputer [label="code as\nseeds" fontsize=10 fontcolor="#388E3C"]
    freedom -> permacomputer [label="no force\nno coercion" fontsize=10 fontcolor="#1565C0"]
    harmony -> permacomputer [label="inputs match\noutputs" fontsize=10 fontcolor="#E65100"]
    love -> permacomputer [label="the fuel\nthat drives" fontsize=10 fontcolor="#AD1457"]

    // Inter-value relationships
    truth -> freedom [style=dashed label="transparency\nenables choice" fontsize=9 fontcolor="#555555"]
    freedom -> harmony [style=dashed label="voluntary action\ncreates balance" fontsize=9 fontcolor="#555555"]
    harmony -> love [style=dashed label="balance nurtures\nconnection" fontsize=9 fontcolor="#555555"]
    love -> truth [style=dashed label="love demands\nhonesty" fontsize=9 fontcolor="#555555"]
}
