digraph properties {
    bgcolor="transparent"
    rankdir=TB
    pad=0.5
    nodesep=0.5
    ranksep=0.7

    node [
        fontname="Helvetica"
        fontsize=11
        style="filled"
        penwidth=2
        shape=box
    ]

    edge [
        penwidth=1.5
        color="#888888"
        arrowsize=0.7
    ]

    // Center
    pc [
        label="PERMACOMPUTER\n\nalways on · durable\neasy to repair\nby the people\nfor the people"
        shape=doublecircle
        fillcolor="#263238"
        fontcolor="#CDDC39"
        color="#CDDC39"
        fontsize=12
        width=2.4
        fixedsize=true
    ]

    // Truth properties
    subgraph cluster_truth {
        label="TRUTH"
        fontname="Helvetica"
        fontsize=14
        fontcolor="#2E7D32"
        style="rounded,filled"
        color="#4CAF50"
        fillcolor="#E8F5E9"

        t1 [label="open source" fillcolor="#C8E6C9" color="#4CAF50" fontcolor="#1B5E20"]
        t2 [label="public domain" fillcolor="#C8E6C9" color="#4CAF50" fontcolor="#1B5E20"]
        t3 [label="all layers\naccessible" fillcolor="#C8E6C9" color="#4CAF50" fontcolor="#1B5E20"]
        t4 [label="math as\nnatural right" fillcolor="#C8E6C9" color="#4CAF50" fontcolor="#1B5E20"]
    }

    // Freedom properties
    subgraph cluster_freedom {
        label="FREEDOM"
        fontname="Helvetica"
        fontsize=14
        fontcolor="#0D47A1"
        style="rounded,filled"
        color="#2196F3"
        fillcolor="#E3F2FD"

        f1 [label="voluntary\nparticipation" fillcolor="#BBDEFB" color="#2196F3" fontcolor="#0D47A1"]
        f2 [label="freedom FROM\ntyranny" fillcolor="#BBDEFB" color="#2196F3" fontcolor="#0D47A1"]
        f3 [label="free to create\n& share" fillcolor="#BBDEFB" color="#2196F3" fontcolor="#0D47A1"]
        f4 [label="utopia of\nthe commons" fillcolor="#BBDEFB" color="#2196F3" fontcolor="#0D47A1"]
    }

    // Harmony properties
    subgraph cluster_harmony {
        label="HARMONY"
        fontname="Helvetica"
        fontsize=14
        fontcolor="#E65100"
        style="rounded,filled"
        color="#FF9800"
        fillcolor="#FFF3E0"

        h1 [label="inputs match\noutputs" fillcolor="#FFE0B2" color="#FF9800" fontcolor="#E65100"]
        h2 [label="self-renewing\nsystem" fillcolor="#FFE0B2" color="#FF9800" fontcolor="#E65100"]
        h3 [label="low waste\nlow pollution" fillcolor="#FFE0B2" color="#FF9800" fontcolor="#E65100"]
        h4 [label="diverse\nconnections" fillcolor="#FFE0B2" color="#FF9800" fontcolor="#E65100"]
    }

    // Love properties
    subgraph cluster_love {
        label="LOVE"
        fontname="Helvetica"
        fontsize=14
        fontcolor="#880E4F"
        style="rounded,filled"
        color="#E91E63"
        fillcolor="#FCE4EC"

        l1 [label="cooperation\nnot competition" fillcolor="#F8BBD0" color="#E91E63" fontcolor="#880E4F"]
        l2 [label="wu wei\neffortless action" fillcolor="#F8BBD0" color="#E91E63" fontcolor="#880E4F"]
        l3 [label="natural balance\nhomeostasis" fillcolor="#F8BBD0" color="#E91E63" fontcolor="#880E4F"]
        l4 [label="be yourself\nwithout harm" fillcolor="#F8BBD0" color="#E91E63" fontcolor="#880E4F"]
    }

    // Connect to center
    t1 -> pc [color="#4CAF50"]
    t2 -> pc [color="#4CAF50"]
    t3 -> pc [color="#4CAF50"]
    t4 -> pc [color="#4CAF50"]

    f1 -> pc [color="#2196F3"]
    f2 -> pc [color="#2196F3"]
    f3 -> pc [color="#2196F3"]
    f4 -> pc [color="#2196F3"]

    h1 -> pc [color="#FF9800"]
    h2 -> pc [color="#FF9800"]
    h3 -> pc [color="#FF9800"]
    h4 -> pc [color="#FF9800"]

    l1 -> pc [color="#E91E63"]
    l2 -> pc [color="#E91E63"]
    l3 -> pc [color="#E91E63"]
    l4 -> pc [color="#E91E63"]
}
