JSFiddle - React, Tailwind, and code Playground
by Simon Platten
HTML
<?xml version="1.0" encoding="UTF-8"?><svg id="root" style="background-color:#000000" width="1400" height ="1050" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient id="lamp1rim" y1="0" y2="0" x2="1" x1="0"><stop id="lamp1rimstp0" stop-color="#bfbfbf" offset="0"/><stop id="lamp1rimstp1" stop-color="#404040" offset="1"/></linearGradient><linearGradient id="lamp1cap" y1="0" y2="1" x2="1" spreadMethod="pad" x1="0"><stop id="lamp1capstp0" stop-color="#dd0000" offset="0" stop-opacity="0.992188"/><stop id="lamp1capstp1" stop-color="#820101" offset="1" stop-opacity="0.988281"/></linearGradient><linearGradient id="lamp1spec" y1="0" y2="1" x2="1" spreadMethod="d" x1="0"><stop id="lamp1specstp0" stop-color="#ffffff" offset="0" stop-opacity="0.996094"/><stop id="lamp1specstp1" stop-color="#d30606" offset="0.703125" stop-opacity="0.984375"/></linearGradient><linearGradient id="lamp2rim" y1="0" y2="0" x2="1" x1="0"><stop id="lamp2rimstp0" stop-color="#bfbfbf" offset="0"/><stop id="lamp2rimstp1" stop-color="#404040" offset="1"/></linearGradient><linearGradient id="lamp2cap" y1="0" y2="1" x2="1" spreadMethod="pad" x1="0"><stop id="lamp2capstp0" stop-color="#dd0000" offset="0" stop-opacity="0.992188"/><stop id="lamp2capstp1" stop-color="#820101" offset="1" stop-opacity="0.988281"/></linearGradient><linearGradient id="lamp2spec" y1="0" y2="1" x2="1" spreadMethod="d" x1="0"><stop id="lamp2specstp0" stop-color="#ffffff" offset="0" stop-opacity="0.996094"/><stop id="lamp2specstp1" stop-color="#d30606" offset="0.703125" stop-opacity="0.984375"/></linearGradient><linearGradient id="lamp3rim" y1="0" y2="0" x2="1" x1="0"><stop id="lamp3rimstp0" stop-color="#bfbfbf" offset="0"/><stop id="lamp3rimstp1" stop-color="#404040" offset="1"/></linearGradient><linearGradient id="lamp3cap" y1="0" y2="1" x2="1" spreadMethod="pad" x1="0"><stop id="lamp3capstp0" stop-color="#dd0000" offset="0" stop-opacity="0.992188"/><stop id="lamp3capstp1" stop-color="#820101" offset="1"...