/*! normalize.css v2.1.0 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}code[class*=language-],pre[class*=language-]{color:#000;text-shadow:0 1px #fff;font-family:Consolas,Monaco,'Andale Mono',monospace;direction:ltr;text-align:left;white-space:pre;word-spacing:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,code[class*=language-] ::-moz-selection{text-shadow:none;background:#b3d4fc}pre[class*=language-]::selection,pre[class*=language-] ::selection,code[class*=language-]::selection,code[class*=language-] ::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:slategray}.token.punctuation{color:#999}.namespace{opacity:.7}.token.property,.token.tag,.token.boolean,.token.number{color:#905}.token.selector,.token.attr-name,.token.string{color:#690}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string{color:#a67f59;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.regex,.token.important{color:#e90}.token.important{font-weight:700}.token.entity{cursor:help}.show-nav{display:none}@media (max-width:1000px){body header{padding-left:16px;zoom:1}body header:before,body header:after{content:"";display:table}body header:after{clear:both}body nav{clear:both}body nav ul{text-align:left}}@media (min-width:761px){nav{display:block!important}#background{-webkit-transition:all 1s ease-in-out;-moz-transition:all 1s ease-in-out;-o-transition:all 1s ease-in-out;-ms-transition:all 1s ease-in-out;transition:all 1s ease-in-out}}@media (max-width:760px){html body .show-nav{display:block;float:right;padding-right:16px;font-size:32px;cursor:pointer}html body #background{background-image:none;visibility:hidden;margin-bottom:0;border:0;height:0}html body nav ul{-webkit-transform-origin:top;-moz-transform-origin:top;-o-transform-origin:top;-ms-transform-origin:top;transform-origin:top;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;transition:all .2s ease-in-out;opacity:0;-ms-filter:"alpha(Opacity=0)";filter:alpha(opacity=0);-webkit-transform:scaleY(0);-moz-transform:scaleY(0);-o-transform:scaleY(0);-ms-transform:scaleY(0);transform:scaleY(0);overflow:hidden;position:absolute;z-index:1;margin-left:-16px;background-color:#eee;border-bottom:4px solid #aaa;-webkit-box-shadow:0 16px 16px -8px rgba(0,0,0,.5);box-shadow:0 16px 16px -8px rgba(0,0,0,.5);width:100%;padding-bottom:16px}html body nav ul li{margin-left:16px}html body nav ul .social{display:inline-block}html body nav.show ul{-webkit-transform:scaleY(1);-moz-transform:scaleY(1);-o-transform:scaleY(1);-ms-transform:scaleY(1);transform:scaleY(1);opacity:1;-ms-filter:none;filter:none}html body nav li{display:block}html body footer.links li{display:block}}@media (max-width:450px){body .experiments .experiment{width:100%}body header small{display:block}}body{margin:0;background-color:#eee;font:300 16px/1.5 'Open Sans',sans-serif;text-rendering:optimizeLegibility}html,body{height:100%}header{background-color:#eee;border-bottom:4px solid #aaa;-webkit-box-shadow:0 0 8px rgba(0,0,0,.5);box-shadow:0 0 8px rgba(0,0,0,.5)}header>div{max-width:960px;margin:auto;padding:16px 0;text-shadow:0 1px 0 #fff}header h1{float:left;font-size:32px;line-height:1;margin:0;margin-bottom:16px;font-weight:700;color:#222}header h1 a{color:#222}header h1 small{color:#666;font-size:.5em;font-weight:400}#background{background-image:url(fractal.jpg);background-repeat:no-repeat;background-position:center 100%;-webkit-background-size:fit;-moz-background-size:fit;background-size:fit;width:100%;height:192px;margin-bottom:-128px;z-index:-1;background-color:#000;border-bottom:4px solid #ccc}#background.big{height:512px;margin-bottom:-192px}main{max-width:766px;margin:auto;margin-top:16px}main h1{font-size:2em;font-weight:400;line-height:1.5;margin:0}main h2{font-size:1.5em;line-height:1.5;font-weight:400;margin:0}main>div>h1,main>div>h2,main>div>p{margin-left:16px}section,article{max-width:734px;background-color:#fff;padding:16px 24px;-webkit-box-shadow:0 0 8px rgba(0,0,0,.1);box-shadow:0 0 8px rgba(0,0,0,.1);margin:32px auto;overflow:auto}section img,article img,section iframe,article iframe,section pre,article pre,section code,article code{max-width:100%}section pre,article pre{overflow:auto}section iframe,article iframe{border:0}section .meta,article .meta{margin:0;color:#666}section .meta a,article .meta a{color:#000}section .meta time,article .meta time{margin-right:1em}section .meta .social,article .meta .social{display:inline-block}section .meta .social>*,article .meta .social>*{opacity:.5;-ms-filter:"alpha(Opacity=50)";filter:alpha(opacity=50);-webkit-transition:opacity .5s ease-in-out;-moz-transition:opacity .5s ease-in-out;-o-transition:opacity .5s ease-in-out;-ms-transition:opacity .5s ease-in-out;transition:opacity .5s ease-in-out}section .meta .social>:hover,article .meta .social>:hover{opacity:1;-ms-filter:none;filter:none}a{color:#039;text-decoration:none}a:hover{text-decoration:underline}ul{padding:0;list-style-position:inside}nav .active{border-bottom:1px solid #bbb}nav ul{margin:0;padding:0;text-align:right}nav .social{margin-right:4px}nav li{display:inline-block;font-size:1.5em;margin-right:1ex}nav a{text-decoration:none;font-weight:300;white-space:nowrap;color:#000}nav a:hover{text-decoration:none;color:#039;font-weight:400}.articles ul,.links ul{list-style-type:none}.links i{padding-right:1ex}.links li{display:inline;padding-right:1em}.experiments .experiment{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:16px;width:50%;float:left}.experiments .experiment:hover a,.experiments .experiment:active a{pointer-events:auto;-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-o-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.experiments .experiment:hover a .description,.experiments .experiment:active a .description{opacity:1;-ms-filter:none;filter:none;visibility:visible}.experiments .experiment a{position:relative;border:4px solid #333;background-color:#333;display:block;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;overflow:hidden;width:100%;height:180px;-webkit-background-size:cover;-moz-background-size:cover;background-size:cover;background-position:center;background-repeat:no-repeat;-webkit-transition:all .25s ease-in-out;-moz-transition:all .25s ease-in-out;-o-transition:all .25s ease-in-out;-ms-transition:all .25s ease-in-out;transition:all .25s ease-in-out}.experiments .experiment h2{margin-top:8px;margin-bottom:0}.experiments .experiment p{margin:8px}.experiments .experiment .description{text-align:center;-webkit-transition:opacity .5s ease-in-out;-moz-transition:opacity .5s ease-in-out;-o-transition:opacity .5s ease-in-out;-ms-transition:opacity .5s ease-in-out;transition:opacity .5s ease-in-out;opacity:0;-ms-filter:"alpha(Opacity=0)";filter:alpha(opacity=0);visibility:hidden;position:absolute;bottom:0;width:100%;background-color:rgba(0,0,0,.6);color:#fff}.twitter-share-button{vertical-align:top}img.fluid{max-width:100%}footer{padding:0 16px 16px;max-width:766px;margin:auto;text-shadow:0 1px 0 #fff;clear:both}footer a{color:#666}.imagelist{list-style-type:none}.imagelist li{clear:both}.imagelist img{display:block;float:left;margin-right:16px;margin-bottom:16px}.imagelist a{display:block}