digraph factory_flow {
  bgcolor="#1a1a2e"
  rankdir=TB
  node [fontname="Helvetica" fontsize=10 style=filled shape=box]
  edge [color="#888888" fontname="Helvetica" fontsize=9 fontcolor="#aaaaaa"]

  label=<<B><FONT COLOR="#cccccc" POINT-SIZE="14">continuous-flow bioplastic factory: 7 stations</FONT></B>>
  labelloc=t

  s1 [label="STATION 1\nFiber Intake &amp; Prep\nhemp, nettle, wood refuse" fillcolor="#2E7D32" fontcolor="white"]
  s2 [label="STATION 2\nExtraction\nNaOH or citric acid" fillcolor="#1565C0" fontcolor="white"]
  s3 [label="STATION 3\nWashing &amp; Drying\ncounter-current wash" fillcolor="#1976D2" fontcolor="white"]
  s4 [label="STATION 4\nMixing\ncellulose + glycerol + pigment" fillcolor="#7B1FA2" fontcolor="white"]
  s5 [label="STATION 5\nPressing &amp; Molding\nhot press 150-240C" fillcolor="#E65100" fontcolor="white"]
  s6 [label="STATION 6\nFinishing\ntrim, inspect, stamp" fillcolor="#FF9800" fontcolor="white"]
  s7 [label="COMPOST DEMO\ndisplay only\nhot aerobic 60-70C" fillcolor="#795548" fontcolor="white"]

  s1 -> s2 [label="prepared\nfiber"]
  s2 -> s3 [label="raw\ncellulose"]
  s3 -> s4 [label="dry\ncellulose"]
  s4 -> s5 [label="mixed\ncompound"]
  s5 -> s6 [label="pressed\nproducts"]
  s6 -> s7 [label="demo\nsamples"]

  fiber [label="local fiber sources\nhemp, nettle, wood refuse" fillcolor="#263238" fontcolor="#CDDC39" shape=note fontsize=9]
  fiber -> s1 [style=dashed color="#66BB6A"]

  products [label="durable products\nkitchen, garden, storage\nyears of daily use" fillcolor="#263238" fontcolor="#CDDC39" shape=note fontsize=9]
  s6 -> products [style=dashed color="#FFC107"]

  compost [label="end of life\nhot aerobic compost only\n60-70C, 12-24 weeks" fillcolor="#263238" fontcolor="#CDDC39" shape=note fontsize=9]
  s7 -> compost [style=dashed color="#795548"]
}
