<<timedinsert .5s>>When finished,<<endtimedinsert>>\n<<timedinsert 2s>>she would rub the paint with [[wax]],<<endtimedinsert>>
<<playsound "maddox_bee_poem_part1.mp3">><<timedinsert 2s>> [[ON BEES]]<<endtimedinsert>>
<<fadeoutsound "maddox_bee_poem_part2.mp3">><<unloopsound "maddox_bee_poem_part2.mp3">><<timedinsert 2s>>poem and art by Maddox Pratt<<endtimedinsert>><<fadeinsound "maddox_bee_poem_part3.mp3">>\n<<timedinsert 4s>>music by Matthew Burns<<endtimedinsert>>\n<<timedinsert 6s>>dedicated to Britt Block<<endtimedinsert>><<unloopsound "maddox_bee_poem_part3.mp3">>
<<timedinsert .5s>>She covered walls with canvas<<endtimedinsert>>\n<<timedinsert 2s>>in an attempt to make herself [[small]].<<endtimedinsert>>
(function () {\n version.extensions['replaceMacro'] = {\n major: 1,\n minor: 3,\n revision: 0\n };\n macros['continue'] = macros['insert'] = macros['replace'] = {\n handler: function (g, e, f, b) {\n var h = insertElement(null, "span", null, "replacement");\n var k = b.source.indexOf('>>', b.matchStart) + 2;\n var a = b.source.slice(k);\n var d = -1;\n var c = '';\n var l = 0;\n var el = e.length\n if (e=="continue") {\n d=k+a.length;\n c=a;\n } else for(var i = 0; i < a.length; i++) {\n if(a.substr(i, 7 + el) == '<<end' + e + '>>') {\n if(l == 0) {\n d = k + i + 7 + el;\n break;\n }\n else {\n l--;\n c += a.charAt(i);\n }\n }\n else {\n if(a.substr(i, 2 + el) == '<<' + e) {\n l++;\n }\n c += a.charAt(i);\n }\n }\n if(d != -1) {\n var m = Wikifier.createInternalLink(g, null);\n m.className = "internalLink replaceLink";\n insertText(m, f[0]);\n insertText(h, c);\n g.appendChild(h);\n h.style.display = "none";\n m.onclick = function () {\n var n = this.nextSibling;\n if(n) {\n var t = n.firstChild ? n.firstChild.nodeValue : "";\n removeChildren(n);\n new Wikifier(n, t);\n n.style.display = "inline";\n n.classList.add("replacement-in");\n setTimeout(function () {\n n.classList.remove("replacement-in");\n }, 1);\n scrollWindowTo(n);\n }\n if(e == "insert") {\n var p = document.createElement("span");\n p.innerHTML = this.innerHTML;\n p.className = this.className + " disabled";\n this.parentNode.insertBefore(p, this.nextSibling);\n }\n this.parentNode.removeChild(this);\n }\n b.nextMatch = d;\n }\n else {\n throwError(g, "can't find matching end" + e);\n return;\n }\n }\n }\n macros['endinsert'] = macros['endreplace'] = {\n handler: function () {}\n }\n scrollWindowTo=function(E){var D=window.scrollY?window.scrollY:document.body.scrollTop;\n var G=J(E);if(!G){return;}var C=Math.abs(D-G);var B=0;var I=(D>G)?-1:1;var F=window.setInterval(H,25);\n function H(){B+=0.1;window.scrollTo(0,D+I*(C*Math.easeInOut(B)));if(B>=1){window.clearInterval(F);\n }}function J(N){var O=A(N);var P=O+N.offsetHeight;var K=window.scrollY?window.scrollY:document.body.scrollTop;\n var L=window.innerHeight?window.innerHeight:document.body.clientHeight;var M=K+L;\n if(O>=K){if(P>M){if(N.offsetHeight<L){return(O-(L-N.offsetHeight)+20);}else{return O;\n }}}}function A(K){var L=0;while(K.offsetParent){L+=K.offsetTop;K=K.offsetParent;}return L;\n }};\n}());
version.extensions["cyclinglinkMacro"] = {\n major: 3,\n minor: 2,\n revision: 0\n};\nmacros.cyclinglink = {\n handler: function (a, b, c) {\n var rl = "cyclingLink";\n \tfunction toggleText(w) {\n\t\tw.classList.toggle(rl + "Enabled");\n w.classList.toggle(rl + "Disabled");\n\t\tw.style.display = ((w.style.display == "none") ? "inline" : "none");\n\t}\n switch(c[c.length - 1]) {\n\t case "end":\n var end = true;\n c.pop();\n\t\t break;\n case "out":\n var out = true;\n c.pop();\n\t\t break;\n }\n var v = "";\n if(c.length && c[0][0] == "$") {\n v = c[0].slice(1);\n c.shift();\n }\n var h = state.history[0].variables;\n\tif (out && h[v] === "") {\n\t return;\n\t}\n var l = Wikifier.createInternalLink(a, null);\n l.className = "internalLink cyclingLink";\n l.setAttribute("data-cycle", 0);\n for(var i = 0; i < c.length; i++) {\n var on = (i == Math.max(c.indexOf(h[v]), 0));\n var d = insertElement(null, "span", null, "cyclingLink" + ((on) ? "En" : "Dis") + "abled");\n if(on) {\n h[v] = c[i];\n l.setAttribute("data-cycle", i);\n } else {\n\t d.style.display="none";\n\t }\n insertText(d, c[i]);\n if (on && end && i==c.length-1) {\n\t l.parentNode.replaceChild(d,l);\n\t } else l.appendChild(d);\n }\n l.onclick = function () {\n var t = this.childNodes;\n var u = this.getAttribute("data-cycle") - 0;\n var m = t.length;\n toggleText(t[u]);\n u = (u + 1);\n\t if (!(out && u==m)) {\n\t u %= m;\n if(v) {\n h[v] = c[u];\n }\n\t } else {\n\t h[v] = "";\n\t }\n if((end || out) && u == m - (end ? 1 : 0)) {\n\t if (end) {\n var n = this.removeChild(t[u]);\n n.className = rl + "End";\n\t\t n.style.display="inline";\n this.parentNode.replaceChild(n, this);\n\t\t} else {\n\t\t this.parentNode.removeChild(this);\n\t\t return;\n\t\t}\n return;\n }\n toggleText(t[u]);\n this.setAttribute("data-cycle", u);\n };\n }\n};\n
head {\n box-shadow: inset 0px 0px 10em #280000 ;\n width:100%;\n height:100%;\n display:block;\n position:fixed;\n}\nhead * {\n display:none;\n}\nbody {\n background-color:#ffff99;\n margin: 0;\n text-align:center;\nbackground-image: url('bee2.gif')\n}\n#passages {\n border-left: 0;\n margin: 180px;\n padding: 0;\n line-height:100vh;\n}\n.passage {\n position:absolute;\n top: 120px; bottom: 0; left: 0; right: 0 !important;\n width: 75%;\n height: 75%;\n margin:auto;\n font-family: 'lucida';\n font-size: 50px;\n color: #444;\n \nletter-spacing: -0.05em;\n text-align:center;\n\n}\na.internalLink, a.externalLink {\n color: #444;\ntext-decoration:none;\n}\na.internalLink:hover {\n color: #700000;\ntext-decoration:none;\n}\n#sidebar li{visibility: hidden;}\n\n\n\n.timedreplacement.replacement-in {\n\topacity: 0;\n}\n.timedreplacement {\n\ttransition: 2s;\n\t-webkit-transition: 2s;\n}\n.timedreplacement.replacement-out {\n\topacity: 0;\n}\n\n}\n.timedinsert.insert-in {\n\topacity: 0;\n}\n.timedinsert {\n\ttransition: 4s;\n\t-webkit-transition: 4s;\n}\n.timedinsert.insert-out {\n\topacity: 0;\n}\n\n
(function () {\n version.extensions['replaceMacro'] = {\n major: 1,\n minor: 3,\n revision: 0\n };\n macros['continue'] = macros['insert'] = macros['replace'] = {\n handler: function (g, e, f, b) {\n var h = insertElement(null, "span", null, "replacement");\n var k = b.source.indexOf('>>', b.matchStart) + 2;\n var a = b.source.slice(k);\n var d = -1;\n var c = '';\n var l = 0;\n var el = e.length\n\t\t\tif (e=="continue") {\n\t\t\t d=k+a.length;\n\t\t\t c=a;\n } else for(var i = 0; i < a.length; i++) {\n if(a.substr(i, 7 + el) == '<<end' + e + '>>') {\n if(l == 0) {\n d = k + i + 7 + el;\n break;\n }\n else {\n l--;\n c += a.charAt(i);\n }\n }\n else {\n if(a.substr(i, 2 + el) == '<<' + e) {\n l++;\n }\n c += a.charAt(i);\n }\n }\n if(d != -1) {\n var m = Wikifier.createInternalLink(g, null);\n m.className = "internalLink replaceLink";\n insertText(m, f[0]);\n insertText(h, c);\n g.appendChild(h);\n h.style.display = "none";\n m.onclick = function () {\n var n = this.nextSibling;\n if(n) {\n var t = n.firstChild ? n.firstChild.nodeValue : "";\n removeChildren(n);\n new Wikifier(n, t);\n n.style.display = "inline";\n n.classList.add("replacement-in");\n setTimeout(function () {\n n.classList.remove("replacement-in");\n }, 1);\n scrollWindowTo(n);\n }\n if(e == "insert") {\n var p = document.createElement("span");\n p.innerHTML = this.innerHTML;\n p.className = this.className + " disabled";\n this.parentNode.insertBefore(p, this.nextSibling);\n }\n this.parentNode.removeChild(this);\n }\n b.nextMatch = d;\n }\n else {\n throwError(g, "can't find matching end" + e);\n return;\n }\n }\n }\n macros['endinsert'] = macros['endreplace'] = {\n handler: function () {}\n }\n scrollWindowTo=function(E){var D=window.scrollY?window.scrollY:document.body.scrollTop;\n var G=J(E);if(!G){return;}var C=Math.abs(D-G);var B=0;var I=(D>G)?-1:1;var F=window.setInterval(H,25);\n function H(){B+=0.1;window.scrollTo(0,D+I*(C*Math.easeInOut(B)));if(B>=1){window.clearInterval(F);\n }}function J(N){var O=A(N);var P=O+N.offsetHeight;var K=window.scrollY?window.scrollY:document.body.scrollTop;\n var L=window.innerHeight?window.innerHeight:document.body.clientHeight;var M=K+L;\n if(O>=K){if(P>M){if(N.offsetHeight<L){return(O-(L-N.offsetHeight)+20);}else{return O;\n }}}}function A(K){var L=0;while(K.offsetParent){L+=K.offsetTop;K=K.offsetParent;}return L;\n }};\n}());
head {\n box-shadow: inset 0px 0px 10em #280000 ;\n width:100%;\n height:100%;\n display:block;\n position:fixed;\n}\nhead * {\n display:none;\n}\nbody {\n background-color:#ffff99;\n margin: 0;\n text-align:center;\nbackground-image: url('bee3.gif')\n}\n#passages {\n border-left: 0;\n margin: 180px;\n padding: 0;\n line-height:100vh;\n}\n.passage {\n position:absolute;\n top: 220px; bottom: 0; left: 0; right: 0 !important;\n width: 75%;\n height: 75%;\n margin:auto;\n font-family: 'lucida';\n font-size: 75px;\n color: #000;\n \nletter-spacing: -0.05em;\n text-align:center;\n\n}\na.internalLink, a.externalLink {\n color: #444;\ntext-decoration:none;\n}\na.internalLink:hover {\n color: #700000;\ntext-decoration:none;\n}\n#sidebar li{visibility: hidden;}\n\n\n\n.timedreplacement.replacement-in {\n\topacity: 0;\n}\n.timedreplacement {\n\ttransition: 2s;\n\t-webkit-transition: 2s;\n}\n.timedreplacement.replacement-out {\n\topacity: 0;\n}\n\n}\n.timedinsert.insert-in {\n\topacity: 0;\n}\n.timedinsert {\n\ttransition: 4s;\n\t-webkit-transition: 4s;\n}\n.timedinsert.insert-out {\n\topacity: 0;\n}\n\n
<<timedinsert 1s>>And someday<<endtimedinsert>>\n<<timedinsert 2s>>when [[older]],<<endtimedinsert>>
<<timedinsert .5s>>from a [[bee's]] perspective.<<endtimedinsert>>
(function(){ var render2 = Passage.prototype.render; Passage.prototype.render = function () { var b = render2.call(this); var t = this.tags.join(" "); document.body.setAttribute("data-tags", t); b.setAttribute("data-tags",t); return b; }; if(state) { var tgs = state.history[0].passage.tags.join(" "); var fc = $('passages').firstChild; fc.setAttribute("data-tags",tgs); }}());\nif(state) (function(){ var it = setInterval(function(){ var fd = $('passages').firstChild; if (fd!=fc) { clearInterval(it); fd.setAttribute("data-tags",tgs); } },0); }());
<<timedinsert 1s>>She had painted <<endtimedinsert>>\n<<timedinsert 2.5s>>all that [[needed her painting]].<<endtimedinsert>>
<<timedinsert .5s>>when seeking<<endtimedinsert>> \n<<timedinsert 1s>><<timedremove 2s>>authenticity<<endtimedremove>><<endtimedinsert>><<timedinsert 4s>><<timedremove 2s>>accuracy<<endtimedremove>><<endtimedinsert>> <<timedinsert 7s>>[[understanding]].<<endtimedinsert>>
(function () {\n "use strict";\n version.extensions['soundMacros'] = {\n major: 1,\n minor: 1,\n revision: 2\n };\n var p = macros['playsound'] = {\n soundtracks: {},\n handler: function (a, b, c, d) {\n var loop = function (m) {\n if (m.loop == undefined) {\n m.loopfn = function () {\n this.play();\n };\n m.addEventListener('ended', m.loopfn, 0);\n } else m.loop = true;\n m.play();\n };\n var s = eval(d.fullArgs());\n if (s) {\n s = s.toString();\n var m = this.soundtracks[s.slice(0, s.lastIndexOf("."))];\n if (m) {\n if (b == "playsound") {\n m.play();\n } else if (b == "loopsound") {\n loop(m);\n } else if (b == "pausesound") {\n m.pause();\n } else if (b == "unloopsound") {\n if (m.loop != undefined) {\n m.loop = false;\n } else if (m.loopfn) {\n m.removeEventListener('ended', m.loopfn);\n delete m.loopfn;\n }\n } else if (b == "stopsound") {\n m.pause();\n m.currentTime = 0;\n } else if (b == "fadeoutsound" || b == "fadeinsound") {\n if (m.interval) clearInterval(m.interval);\n if (b == "fadeinsound") {\n if (m.currentTime>0) return;\n m.volume = 0;\n loop(m);\n } else {\n if (!m.currentTime) return;\n m.play();\n }\n var v = m.volume;\n m.interval = setInterval(function () {\n v = Math.min(1, Math.max(0, v + 0.005 * (b == "fadeinsound" ? 1 : -1)));\n m.volume = Math.easeInOut(v);\n if (v == 0 || v == 1) clearInterval(m.interval);\n if (v == 0) {\n m.pause();\n m.currentTime = 0;\n m.volume = 1;\n }\n }, 10);\n }\n }\n }\n }\n }\n macros['fadeinsound'] = p;\n macros['fadeoutsound'] = p;\n macros['unloopsound'] = p;\n macros['loopsound'] = p;\n macros['pausesound'] = p;\n macros['stopsound'] = p;\n macros['stopallsound'] = {\n handler: function () {\n var s = macros.playsound.soundtracks;\n for (var j in s) {\n\t\tif (s.hasOwnProperty(j)) {\n s[j].pause();\n if (s[j].currentTime) {\n\t\t s[j].currentTime = 0;\n\t\t }\n\t\t}\n }\n }\n }\n var div = document.getElementById("storeArea").firstChild;\n var fe = ["ogg", "mp3", "wav", "webm"];\n while (div) {\n var b = String.fromCharCode(92);\n var q = '"';\n var re = "['" + q + "]([^" + q + "']*?)" + b + ".(ogg|mp3|wav|webm)['" + q + "]";\n k(new RegExp(re, "gi"));\n div = div.nextSibling;\n }\n\n function k(c, e) {\n do {\n var d = c.exec(div.innerHTML);\n if (d) {\n var a = new Audio();\n if (a.canPlayType) {\n for (var i = -1; i < fe.length; i += 1) {\n if (i >= 0) d[2] = fe[i];\n if (a.canPlayType("audio/" + d[2])) break;\n }\n if (i < fe.length) {\n a.setAttribute("src", d[1] + "." + d[2]);\n a.interval = null;\n macros.playsound.soundtracks[d[1]] = a;\n } else console.log("Browser can't play '" + d[1] + "'");\n }\n }\n } while (d);\n }\n}());
<<timedinsert .5s>>sweet<<endtimedinsert>>\n<<timedinsert 2.5s>>and soft<<endtimedinsert>>\n<<timedinsert 3.5s>>from the heat of her [[hands]].<<endtimedinsert>>
<<timedinsert 6s>> \t\t\t [[on bees]]<<endtimedinsert>>
<<timedinsert .5s>>She knew [[the need of living]] with something<<endtimedinsert>>
<<timedinsert .5s>>Perception<<endtimedinsert>> \n<<timedinsert 1s>><<timedremove 2s>> is a commitment,<<endtimedremove>><<endtimedinsert>><<timedinsert 4s>><<timedremove 2s>>is a responsibility,<<endtimedremove>><<endtimedinsert>> <<timedinsert 7s>>[[involves heart]].<<endtimedinsert>>
<<timedinsert .5s>>This was about more than [[eyes]].<<endtimedinsert>>
<<timedinsert .5s>>I slept for years beneath red flowers\n<<endtimedinsert>><<timedinsert 2s>>as though [[curled around pollen]].<<endtimedinsert>>
<<timedinsert .5s>>This was her [[work]]. <<endtimedinsert>><<fadeoutsound "maddox_bee_poem_part1.mp3">><<unloopsound "maddox_bee_poem_part1.mp3">>
<<timedinsert 1s>>When I was 13,<<endtimedinsert>>\n<<timedinsert 2.5s>>my stepmother began work<<endtimedinsert>>\n<<timedinsert 3.5s>>on a series of [[paintings]]<<endtimedinsert>>
(function () {\n version.extensions['timedreplaceMacro'] = {\n major: 2,\n minor: 3,\n revision: 0\n };\n macros['timedcontinue'] = macros['timedinsert'] = macros['timedreplace'] = {\n handler: function (g, e, f, b) {\n function cssTimeUnit(s) {\n if (typeof s == "string") {\n if (s.slice(-2).toLowerCase() == "ms") {\n return Number(s.slice(0, -2)) || 0;\n }\n else if (s.slice(-1).toLowerCase() == "s") {\n return Number(s.slice(0, -1)) * 1000 || 0;\n }\n }\n throwError(g, s + " isn't a CSS time unit");\n return 0;\n }\n\n function tagcontents(starttag, endtag, k) {\n var a = b.source.slice(k);\n var l = 0;\n var c = "";\n for (var i = 0; i < a.length; i++) {\n var w = endtag.length;\n if (a.substr(i, w) == endtag) {\n if (l == 0) {\n b.nextMatch = k + i + w;\n return c;\n }\n else {\n l--;\n c += a.charAt(i);\n }\n }\n else {\n if (a.substr(i, starttag.length) == starttag) {\n l++;\n }\n c += a.charAt(i);\n }\n }\n return "";\n }\n var tr = "<<" + e;\n var rw = "<<replacewith>>";\n var etr = "<<end" + e + ">>";\n var k = b.source.indexOf('>>', b.matchStart) + 2;\n var c, d;\n if (e == "timedcontinue") {\n d = b.source.slice(k);\n b.nextMatch = k + d.length;\n }\n else if (e == "timedreplace") {\n c = tagcontents(tr, rw, k);\n d = tagcontents((c ? rw : tr), etr, c ? b.nextMatch : k);\n }\n else if (e == "timedinsert") {\n d = tagcontents(tr, etr, k);\n }\n else if (e == "timedremove") {\n c = tagcontents(tr, etr, k);\n }\n var tm;\n tm = cssTimeUnit(f[0]);\n var h;\n if (c) {\n if (d) {\n g = insertElement(g, "span", null, "timedreplacements");\n }\n h = insertElement(g, "span", null, "timedreplacement timedremove");\n new Wikifier(h, c);\n if (d || e == "timedremove") {\n setTimeout(function () {\n h.classList.add("replacement-out");\n setTimeout(function () {\n h.parentNode.removeChild(h);\n }, 1000);\n }, tm);\n }\n }\n if (d) {\n var m = insertElement(g, "span", null, "timedreplacement timedinsert", d);\n m.style.display = "none";\n setTimeout(function () {\n if (m) {\n var t = m.firstChild ? m.firstChild.nodeValue : "";\n removeChildren(m);\n new Wikifier(m, t);\n m.style.display = "inline";\n m.classList.add("replacement-in");\n setTimeout(function () {\n m.classList.remove("replacement-in");\n }, 1);\n scrollWindowTo(m);\n }\n }, tm);\n }\n else if (!c && e != "timedremove") {\n throwError(g, "can't find matching end" + e);\n return;\n }\n }\n }\n macros['timedremove'] = macros['timedreplace'];\n macros['replacewith'] = macros['endtimedinsert'] = macros['endtimedremove'] = macros['endtimedreplace'] = {\n handler: function () {}\n }\n scrollWindowTo=function(E){var D=window.scrollY?window.scrollY:document.body.scrollTop;\n var G=J(E);if(!G){return;}var C=Math.abs(D-G);var B=0;var I=(D>G)?-1:1;var F=window.setInterval(H,25);\n function H(){B+=0.1;window.scrollTo(0,D+I*(C*Math.easeInOut(B)));if(B>=1){window.clearInterval(F);\n }}function J(N){var O=A(N);var P=O+N.offsetHeight;var K=window.scrollY?window.scrollY:document.body.scrollTop;\n var L=window.innerHeight?window.innerHeight:document.body.clientHeight;var M=K+L;\n if(O>=K){if(P>M){if(N.offsetHeight<L){return(O-(L-N.offsetHeight)+20);}else{return O;\n }}}}function A(K){var L=0;while(K.offsetParent){L+=K.offsetTop;K=K.offsetParent;}return L;\n }};\n}());
<<timedinsert 1s>>I will sleep under [[red]].<<endtimedinsert>>
<<fadeinsound "maddox_bee_poem_part2.mp3">><<timedinsert 1s>>When the last painting was hung, <<endtimedinsert>>\n<<timedinsert 2s>>she put her brushes [[away]].<<endtimedinsert>>
<<timedinsert .25s>>Gardens grew from her brushstrokes<<endtimedinsert>>\n<<timedinsert 2s>>[[ten feet tall]].<<endtimedinsert>>
<<timedinsert .5s>>Our living room was reddened [[honeycomb]].<<endtimedinsert>>