digraph harmony_cycle {
  bgcolor="#1a1a2e"
  node [fontname="Helvetica" fontsize=11 style=filled shape=box]
  edge [color="#4CAF50" fontname="Helvetica" fontsize=9 fontcolor="#aaaaaa" penwidth=2]

  sun [label="sunlight\nwater\nCO2" fillcolor="#FFC107" fontcolor="#1a1a2e" shape=ellipse]
  hemp [label="hemp\n120 day crop\nno pesticides" fillcolor="#2E7D32" fontcolor="white"]
  stalk [label="stalk\n& fiber" fillcolor="#388E3C" fontcolor="white"]
  cellulose [label="cellulose\nextraction" fillcolor="#43A047" fontcolor="white"]
  bioplastic [label="bioplastic\ncontainer" fillcolor="#7B1FA2" fontcolor="white"]
  use [label="use &\ndiscard" fillcolor="#FF9800" fontcolor="white"]
  compost [label="compost\n3-6 months" fillcolor="#795548" fontcolor="white"]
  soil [label="soil\nnutrients" fillcolor="#4E342E" fontcolor="white"]

  sun -> hemp [label="grow"]
  hemp -> stalk [label="harvest"]
  stalk -> cellulose [label="process"]
  cellulose -> bioplastic [label="press"]
  bioplastic -> use [label="serve"]
  use -> compost [label="return"]
  compost -> soil [label="decompose"]
  soil -> hemp [label="feed"]

  // contrast
  petro [label="petroleum plastic\ncycle breaks here\n→ landfill forever" fillcolor="#B71C1C" fontcolor="white" shape=octagon]
  use -> petro [color="#F44336" style=dashed label="vs" penwidth=1]

  note [label="hemp bioplastic closes a cycle\npetroleum plastic breaks it\n\nboth require energy to process\nbut only one returns to earth" fillcolor="#263238" fontcolor="#CDDC39" shape=note fontsize=9]
}
