@keyframes flash{0%,60%{opacity:0;transform:scale(-.25,-.25)}100%{opacity:1;transform:auto}}@keyframes flash-reverse{0%{opacity:1}100%{opacity:0;transform:scale(-.25,-.25)}}@keyframes lightshow{0%,100%{color:#35c9a4}25%{color:#DA4453}50%{color:#FFCE54}75%{color:#3caee5}}.cf:after,.gw:after{content:"";display:table;clear:both}.gw{margin-left:-1em;list-style:none;margin-bottom:0}.gw--rev>.g{float:right}.float-left,.float-right,.g{float:left}.gw--no-spacing,.gw>.gw{margin-left:0}.g{padding-left:1em}.g--no-spacing,.no-spacing{padding-left:0}.clear{clear:both}.hidden{display:none}.one-whole{width:100%}.five-tenths,.four-eighths,.one-half,.six-twelfths,.three-sixths,.two-quarters{width:50%}.four-twelfths,.one-third,.two-sixths{width:33.333%}.eight-twelfths,.four-sixths,.two-thirds{width:66.666%}.one-quarter,.three-twelfths,.two-eighths{width:25%}.nine-twelfths,.six-eighths,.three-quarters{width:75%}.one-fifth,.two-tenths{width:20%}.four-tenths,.two-fifths{width:40%}.six-tenths,.three-fifths{width:60%}.eight-tenths,.four-fifths{width:80%}.one-sixth,.two-twelfths{width:16.666%}.five-sixths,.ten-twelfths{width:83.333%}.one-eighth{width:12.5%}.three-eighths{width:37.5%}.five-eighths{width:62.5%}.seven-eighths{width:87.5%}.one-tenth{width:10%}.three-tenths{width:30%}.seven-tenths{width:70%}.nine-tenths{width:90%}.one-twelfth{width:8.333%}.five-twelfths{width:41.666%}.seven-twelfths{width:58.333%}.eleven-twelfths{width:91.666%}@media only screen and (min-width:110em){.large-float-left,.large-float-right{float:left}.large-clear{clear:both}.large-hidden{display:none}.large-no-spacing{padding-left:0}.large-one-whole{width:100%}.large-five-tenths,.large-four-eighths,.large-one-half,.large-six-twelfths,.large-three-sixths,.large-two-quarters{width:50%}.large-four-twelfths,.large-one-third,.large-two-sixths{width:33.333%}.large-eight-twelfths,.large-four-sixths,.large-two-thirds{width:66.666%}.large-one-quarter,.large-three-twelfths,.large-two-eighths{width:25%}.large-nine-twelfths,.large-six-eighths,.large-three-quarters{width:75%}.large-one-fifth,.large-two-tenths{width:20%}.large-four-tenths,.large-two-fifths{width:40%}.large-six-tenths,.large-three-fifths{width:60%}.large-eight-tenths,.large-four-fifths{width:80%}.large-one-sixth,.large-two-twelfths{width:16.666%}.large-five-sixths,.large-ten-twelfths{width:83.333%}.large-one-eighth{width:12.5%}.large-three-eighths{width:37.5%}.large-five-eighths{width:62.5%}.large-seven-eighths{width:87.5%}.large-one-tenth{width:10%}.large-three-tenths{width:30%}.large-seven-tenths{width:70%}.large-nine-tenths{width:90%}.large-one-twelfth{width:8.333%}.large-five-twelfths{width:41.666%}.large-seven-twelfths{width:58.333%}.large-eleven-twelfths{width:91.666%}}@media only screen and (min-width:50em) and (max-width:109.9375em){.medium-float-left,.medium-float-right{float:left}.medium-clear{clear:both}.medium-hidden{display:none}.medium-no-spacing{padding-left:0}.medium-one-whole{width:100%}.medium-five-tenths,.medium-four-eighths,.medium-one-half,.medium-six-twelfths,.medium-three-sixths,.medium-two-quarters{width:50%}.medium-four-twelfths,.medium-one-third,.medium-two-sixths{width:33.333%}.medium-eight-twelfths,.medium-four-sixths,.medium-two-thirds{width:66.666%}.medium-one-quarter,.medium-three-twelfths,.medium-two-eighths{width:25%}.medium-nine-twelfths,.medium-six-eighths,.medium-three-quarters{width:75%}.medium-one-fifth,.medium-two-tenths{width:20%}.medium-four-tenths,.medium-two-fifths{width:40%}.medium-six-tenths,.medium-three-fifths{width:60%}.medium-eight-tenths,.medium-four-fifths{width:80%}.medium-one-sixth,.medium-two-twelfths{width:16.666%}.medium-five-sixths,.medium-ten-twelfths{width:83.333%}.medium-one-eighth{width:12.5%}.medium-three-eighths{width:37.5%}.medium-five-eighths{width:62.5%}.medium-seven-eighths{width:87.5%}.medium-one-tenth{width:10%}.medium-three-tenths{width:30%}.medium-seven-tenths{width:70%}.medium-nine-tenths{width:90%}.medium-one-twelfth{width:8.333%}.medium-five-twelfths{width:41.666%}.medium-seven-twelfths{width:58.333%}.medium-eleven-twelfths{width:91.666%}}@media only screen and (min-width:37em) and (max-width:49.9375em){.small-float-left,.small-float-right{float:left}.small-clear{clear:both}.small-hidden{display:none}.small-no-spacing{padding-left:0}.small-one-whole{width:100%}.small-five-tenths,.small-four-eighths,.small-one-half,.small-six-twelfths,.small-three-sixths,.small-two-quarters{width:50%}.small-four-twelfths,.small-one-third,.small-two-sixths{width:33.333%}.small-eight-twelfths,.small-four-sixths,.small-two-thirds{width:66.666%}.small-one-quarter,.small-three-twelfths,.small-two-eighths{width:25%}.small-nine-twelfths,.small-six-eighths,.small-three-quarters{width:75%}.small-one-fifth,.small-two-tenths{width:20%}.small-four-tenths,.small-two-fifths{width:40%}.small-six-tenths,.small-three-fifths{width:60%}.small-eight-tenths,.small-four-fifths{width:80%}.small-one-sixth,.small-two-twelfths{width:16.666%}.small-five-sixths,.small-ten-twelfths{width:83.333%}.small-one-eighth{width:12.5%}.small-three-eighths{width:37.5%}.small-five-eighths{width:62.5%}.small-seven-eighths{width:87.5%}.small-one-tenth{width:10%}.small-three-tenths{width:30%}.small-seven-tenths{width:70%}.small-nine-tenths{width:90%}.small-one-twelfth{width:8.333%}.small-five-twelfths{width:41.666%}.small-seven-twelfths{width:58.333%}.small-eleven-twelfths{width:91.666%}}.main-navigation ul{line-height:1.45em;word-wrap:break-word;padding:0;margin:0}.main-navigation ul>li{float:left;list-style-type:none;margin:0 .25em;line-height:inherit}.main-navigation ul>li:first-child{margin-left:0}@media only screen and (max-width:36.9375em){.tiny-float-left,.tiny-float-right{float:left}.tiny-clear{clear:both}.tiny-hidden{display:none}.tiny-no-spacing{padding-left:0}.tiny-one-whole{width:100%}.tiny-five-tenths,.tiny-four-eighths,.tiny-one-half,.tiny-six-twelfths,.tiny-three-sixths,.tiny-two-quarters{width:50%}.tiny-four-twelfths,.tiny-one-third,.tiny-two-sixths{width:33.333%}.tiny-eight-twelfths,.tiny-four-sixths,.tiny-two-thirds{width:66.666%}.tiny-one-quarter,.tiny-three-twelfths,.tiny-two-eighths{width:25%}.tiny-nine-twelfths,.tiny-six-eighths,.tiny-three-quarters{width:75%}.tiny-one-fifth,.tiny-two-tenths{width:20%}.tiny-four-tenths,.tiny-two-fifths{width:40%}.tiny-six-tenths,.tiny-three-fifths{width:60%}.tiny-eight-tenths,.tiny-four-fifths{width:80%}.tiny-one-sixth,.tiny-two-twelfths{width:16.666%}.tiny-five-sixths,.tiny-ten-twelfths{width:83.333%}.tiny-one-eighth{width:12.5%}.tiny-three-eighths{width:37.5%}.tiny-five-eighths{width:62.5%}.tiny-seven-eighths{width:87.5%}.tiny-one-tenth{width:10%}.tiny-three-tenths{width:30%}.tiny-seven-tenths{width:70%}.tiny-nine-tenths{width:90%}.tiny-one-twelfth{width:8.333%}.tiny-five-twelfths{width:41.666%}.tiny-seven-twelfths{width:58.333%}.tiny-eleven-twelfths{width:91.666%}.main-navigation ul>li{width:20%;text-align:center;margin:0}.main-navigation ul>li:first-child{width:100%;padding-bottom:.25em}}.main-navigation ul>li a{padding:.5em}@media only screen and (max-width:36.9375em){.main-navigation ul>li a{padding:.15em}.sub-navigation li{width:20%!important}}.main-navigation ul>li h1 a{color:#333;padding:0}a[data-category=about][data-css=active]{color:#c6c6c6;background:#555}*{box-sizing:border-box}body{font:1.2em sans-serif;color:#555;background:#f2f2f2;margin:3em 0 0;min-height:100%;min-height:100vh}@media only screen and (max-width:36.9375em){body{margin:2.5em 0 0}}.element[data-category*=text]:after{background:#26a5e2}.main-navigation a[data-category=text]{color:#3caee5}.main-navigation a[data-category=text][data-css=active]{color:#f2f2f2;background:#3caee5}.element[data-category*=audio]:after{background:#2fb593}.main-navigation a[data-category=audio]{color:#35c9a4}.main-navigation a[data-category=audio][data-css=active]{color:#f2f2f2;background:#35c9a4}.element[data-category*=video]:after{background:#d62f3f}.main-navigation a[data-category=video]{color:#DA4453}.main-navigation a[data-category=video][data-css=active]{color:#f2f2f2;background:#DA4453}.element[data-category*=code]:after{background:#ffc73b}.main-navigation a[data-category=code]{color:#FFCE54}.main-navigation a[data-category=code][data-css=active]{color:#f2f2f2;background:#FFCE54}.element{position:relative;height:8em;padding:.75em;margin:0 0 1em;background:#fff;border-bottom:1px solid #ccc}.element:after{z-index:-1;position:absolute;top:-3%;height:3%;width:2em;content:''}.element h2{font-weight:100;line-height:1.25em;transition:color .35s ease-out}.element:hover{background:rgba(33,33,33,.95)}.element:hover .meta,.element:hover a,.element:hover h2{color:#fff}.element[data-category^='text,code,']:after{background:linear-gradient(90deg,#3caee5 0,#3caee5 50%,#ffce54 50%,#ffce54 100%)}.element[data-category^='text,code,video,']:after{background:linear-gradient(90deg,#3caee5 0,#3caee5 33.33333%,#ffce54 33.33333%,#ffce54 66.66667%,#da4453 66.66667%,#da4453 100%)}.element[data-category^='text,code,video,audio,']:after{background:linear-gradient(90deg,#3caee5 0,#3caee5 25%,#ffce54 25%,#ffce54 50%,#da4453 50%,#da4453 75%,#35c9a4 75%,#35c9a4 100%)}.element[data-category^='text,video,']:after{background:linear-gradient(90deg,#3caee5 0,#3caee5 50%,#da4453 50%,#da4453 100%)}.element[data-category^='text,video,audio,']:after{background:linear-gradient(90deg,#3caee5 0,#3caee5 33.33333%,#da4453 33.33333%,#da4453 66.66667%,#35c9a4 66.66667%,#35c9a4 100%)}.element[data-category^='text,audio,']:after{background:linear-gradient(90deg,#3caee5 0,#3caee5 50%,#35c9a4 50%,#35c9a4 100%)}.element[data-category^='code,video,']:after{background:linear-gradient(90deg,#ffce54 0,#ffce54 50%,#da4453 50%,#da4453 100%)}.element[data-category^='code,video,audio,']:after{background:linear-gradient(90deg,#ffce54 0,#ffce54 33.33333%,#da4453 33.33333%,#da4453 66.66667%,#35c9a4 66.66667%,#35c9a4 100%)}.element[data-category^='code,audio,']:after{background:linear-gradient(90deg,#ffce54 0,#ffce54 50%,#35c9a4 50%,#35c9a4 100%)}.element[data-category^='video,audio,']:after{background:linear-gradient(90deg,#da4453 0,#da4453 50%,#35c9a4 50%,#35c9a4 100%)}@media only screen and (max-width:36.9375em){.element{height:6em}.element h2{font-size:1.15em}}@media only screen and (min-width:37em) and (max-width:49.9375em){.element{height:8em}.element h2{font-size:1.15em}}.element a{border-bottom:none}[data-js=element]{transform:scale(1,1)}[data-js=element][data-css=hide]{z-index:-1337;width:0;height:0;margin:0;padding:0;transform:scale(0,0)}a{color:#555;text-decoration:none;border-bottom:.1em solid rgba(85,85,85,.2);padding-bottom:.05em}p{line-height:1.65em;margin:1.35em 0}h1{font:1em sans-serif;margin:0;display:inline;font-weight:700}h1:hover .separator>span:nth-child(4n+0){animation:lightshow linear .85s infinite backwards -.85s}h1:hover .separator>span:nth-child(4n+1){animation:lightshow linear .85s infinite backwards -725ms}h1:hover .separator>span:nth-child(4n+2){animation:lightshow linear .85s infinite backwards -.6s}h1:hover .separator>span:nth-child(4n+3){animation:lightshow linear .85s infinite backwards -475ms}h1:hover .separator>span:nth-child(4n+4){animation:lightshow linear .85s infinite backwards -.35s}h1 .separator{display:inline;margin:0 0 0 .5em}h1 .separator>span{font-weight:400;color:#ccc;cursor:default}h2{margin:0;font-size:1.5em}h3{font-size:1.35em;margin:1em 0 .5em}ol,ul{padding:0 0 0 1.35em}ol>li,ul>li{margin:.45em 0;line-height:1.65em}hr{border:none;background:rgba(85,85,85,.2);height:.1em}code{white-space:pre;overflow-x:auto}pre{overflow:hidden}.wrapper{max-width:85em;margin:0 auto}header.navigation{position:fixed;top:0;left:0;z-index:1338;width:100%;padding:.35em 0;background:#fff;overflow:hidden;box-shadow:0 0 0 1px rgba(242,242,242,.75)}@media only screen and (max-width:36.9375em){h1 .separator{display:none}h2{font-size:1.35em}header.navigation{padding:.15em 0}}header.navigation a{border-bottom:none}.article{position:relative;max-width:50em;overflow-x:hidden;color:#333}.article .comment{margin-top:3.5em}.article a{padding-bottom:.085em;color:#00e;border-bottom-color:rgba(0,0,238,.85)}.article a:hover{color:#a8a8ff;border-bottom-color:#a8a8ff}.article h2{font-size:2.95em}.article h3{margin-top:1em;padding:.5em 0 0;border-top:.5em solid #555}.article .date{margin:.5em 0 2.5em;color:rgba(85,85,85,.25)}.article blockquote{padding:1em;margin:0;color:#151515;background:#ececec}#disqus_thread{min-height:250px}footer{width:100%;padding:.465em 0;background:#fff}.content{padding:0 1em;margin:0;min-height:100vh}iframe{width:100%}iframe.loading,iframe.soundcloud,iframe.youtube{position:relative;background:#ccc}iframe.youtube{height:600px}iframe.soundcloud{height:650px}iframe[data-type=alpha]{height:550px}@media only screen and (max-width:36.9375em){.content{padding-top:2em}iframe{height:15em!important}}.hljs{display:block;padding:.5em;background:#23241f}.css .hljs-function .hljs-preprocessor,.css .hljs-rules,.css .hljs-value,.hljs,.hljs-pragma,.hljs-tag{color:#f8f8f2}.hljs-emphasis,.hljs-strong,.hljs-strongemphasis{color:#a8a8a2}.alias .hljs-keyword,.hljs-blockquote,.hljs-bullet,.hljs-hexcolor,.hljs-horizontal_rule,.hljs-literal,.hljs-number,.hljs-regexp{color:#ae81ff}.css .hljs-class,.hljs-class .hljs-title:last-child,.hljs-code,.hljs-tag .hljs-value,.hljs-title{color:#a6e22e}.hljs-link_url{font-size:80%}.hljs-strong,.hljs-strongemphasis{font-weight:700}.hljs-class .hljs-title:last-child,.hljs-emphasis,.hljs-strongemphasis{font-style:italic}.alias .hljs-keyword:first-child,.clojure .hljs-built_in,.css .hljs-important,.css .hljs-tag,.css .unit,.hljs-attribute,.hljs-change,.hljs-flow,.hljs-function,.hljs-header,.hljs-keyword,.hljs-symbol,.hljs-symbol .hljs-string,.hljs-tag .hljs-title,.hljs-value,.hljs-winutils,.lisp .hljs-title,.nginx .hljs-title,.tex .hljs-special{color:#f92672}.css .hljs-attribute,.hljs-class .hljs-keyword:first-child,.hljs-constant,.hljs-function .hljs-keyword{color:#66d9ef}.hljs-class .hljs-title,.hljs-params,.hljs-variable{color:#f8f8f2}.apache .hljs-cbracket,.apache .hljs-tag,.css .hljs-id,.django .hljs-filter .hljs-argument,.django .hljs-template_tag,.django .hljs-variable,.haskell .hljs-type,.hljs-addition,.hljs-attr_selector,.hljs-built_in,.hljs-envvar,.hljs-link_label,.hljs-link_url,.hljs-prompt,.hljs-pseudo,.hljs-stream,.hljs-string,.hljs-subst,.ruby .hljs-class .hljs-parent,.smalltalk .hljs-array,.smalltalk .hljs-class,.smalltalk .hljs-localvars,.tex .hljs-command{color:#e6db74}.apache .hljs-sqbracket,.hljs-comment,.hljs-deletion,.hljs-doctype,.hljs-javadoc,.hljs-pi,.hljs-shebang,.hljs-template_comment,.java .hljs-annotation,.python .hljs-decorator,.tex .hljs-formula{color:#75715e}.coffeescript .javascript,.javascript .xml,.php .xml,.tex .hljs-formula,.xml .css,.xml .hljs-cdata,.xml .javascript,.xml .php,.xml .vbscript{opacity:.5}img{max-width:100%}button{background:#fff;border:none;font:1em sans-serif}.comment h3{margin-top:0}.comment.hidden{display:none}button.load-comments{font-size:2.5em;width:100%;margin:1em 0 2em;padding:.5em;cursor:pointer;background:#555;color:#fff}button.load-comments:hover{background:#fff;color:#555}.bugindustries{margin:-1em 0 1em;height:200px;width:100%;transition:height .25s ease-in-out}.bugindustries:hover{height:250px}.bugindustries iframe{width:100%;height:100%}