/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */progress,sub,sup{vertical-align:baseline}button,hr,input{overflow:visible}[type=checkbox],[type=radio],legend{box-sizing:border-box;padding:0}code:before,hr{box-sizing:content-box}.gradient-overlay,code:before{position:absolute;width:100%;z-index:-1}.clearfix:after,code:before{content:""}html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects;color:#f44336;box-shadow:0 1px 0 0 rgba(173,20,30,.1);text-decoration:none;transition:color .1s linear}.tag,header a{box-shadow:none}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}code,pre,tt{border-style:solid}.article-tag li a,.mail,article .title a,header a{text-decoration:none}b,strong{font-weight:bolder}dfn{font-style:italic}h1{margin:.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}hr{height:0}button,input,optgroup,select,textarea{font:inherit;margin:0}optgroup{font-weight:700}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{color:inherit;display:table;max-width:100%;white-space:normal}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.article-tag-copy span,.c,.c1,.cm,.cp,.cs,.ge,.go,.sd,figcaption{font-style:italic}.gh,.gs,.gt,.il,.k,.kc,.kd,.kn,.kp,.kr,.kt,.m,.mf,.mh,.mi,.mo,.nd,.ne,.nt,.o,.ow,.p,.post-list li .title,h1,h2,h3,h4,h5,h6,header,header a{font-weight:700}.clearfix:after{display:block;clear:both}.article-tag li,header nav li{display:inline-block}figure{margin:2em auto}.gradient-overlay{height:95%;top:0;left:0;background:#eef1f8;background:linear-gradient(to bottom,#eef1f8 0,#fff 100%)}code,header,header .title,header a{position:relative}body,html{font-size:16px;font-family:"Quattrocento Sans";height:100%}a:hover{color:#AD141E}ol,ul{padding-left:20px}@media screen and (min-width:38em){ol,ul{padding-left:40px}}h1,h2,h3,h4,h5,h6{font-family:Quattrocento}h1,h2{font-size:2.369em}h3{font-size:1.777em}h4{font-size:1.333em}@media screen and (max-width:56em){h1,h2{font-size:1.999436em}h3{font-size:1.499788em}h4{font-size:1.125052em}}a,li,p{line-height:1.6}a,li,p,span{font-size:1.125em}figcaption{font-size:16px;margin:.8em auto;text-align:center}code,pre,textarea,tt{font-family:Inconsolata,sans-serif,monospace!important;color:#000;background:#eee;overflow:auto}pre{padding:7px 15px;margin:15px -1px;line-height:1.3;border-width:0 0 0 3px;border-color:#607d8b}code,tt{padding:1px 4px;border-width:1px;border-color:#bbb}code{color:#404D5B}code:before{top:0;padding:0 2px;height:100%;background-color:rgba(50,50,50,.1);opacity:1;left:-2px;border-radius:3px}p code{border:none;font-family:"Quattrocento Sans"!important}a span,li *>li,li a,li span,p a,p span{font-size:1em}.wrapper{max-width:56em;min-height:100%;height:auto!important;height:100%;margin:0 auto -128px}@media screen and (max-width:56em){.wrapper{padding:0 1.5em}}header{margin:34px auto;font-family:Quattrocento}header .title{font-size:2.5rem;color:#000;letter-spacing:-2.5px}header .title:hover{color:rgba(0,0,0,.5);@include transition(all 0.1s)}article a:hover,nav li a:hover,nav li.active a{color:#f44336}header span:nth-child(1){font-family:PlayfairRegular}.article-tag li,.article-tag-copy .article-tag,.article-tag-copy p,.post-list li .title{font-family:Quattrocento}header nav{float:none;text-align:center}@media screen and (min-width:38em){header{margin:64px auto}header nav{float:right;text-align:start;margin-top:8px}}header a{color:#000;font-size:1.4em;line-height:1}.logo1,.logo2{position:absolute;width:70px}header nav li{margin-right:20px}nav li{font-size:16px}nav a{transition:all .3s ease}nav a+a{margin-left:1rem}.logo1{left:46%}.logo2{top:0;left:-47px;z-index:-1}.info-content,.post-body{position:relative}.logo{float:none;text-align:center}@media screen and (min-width:38em){.logo{float:left;height:58px;text-align:start}}.footer,.push,footer{height:128px}.article-tag-copy,.contact-content,.info-content h2,.post-meta,article .meta-info,article .title,footer{text-align:center}#container{margin:0 auto;padding-top:1em}@media screen and (min-width:38em){#container{padding-top:4em}}article .title{margin-bottom:1rem;letter-spacing:-1px}article a{color:#AD141E}article .title a{color:#000;font-size:1em;line-height:1.3}.post-date span,.post-tags a{font-size:1.125em}.article-tag{letter-spacing:1;text-transform:uppercase;list-style:none;padding:0;margin:0}.article-tag li:after{content:',';display:inline-block;margin-left:0;margin-right:4px}.article-tag li:last-of-type:after{display:none}.post-header{margin-top:2em;color:#999}.post-meta{padding-bottom:0;line-height:1.65}.post-date{margin:1em 0 0}.post-body{padding-top:1rem}@media screen and (min-width:38em){.post-meta{padding-bottom:3rem}.post-body{padding-top:3rem}}.post-body h2,.post-body h3,.post-body h4,.post-body h5{margin-top:2rem;margin-bottom:0}.post-body p{margin:1.15em auto}.post-body img{margin:.85rem auto;max-width:100%;display:block}.post-body ol{list-style-type:decimal}.post-footer{margin:4em 0 2em;padding-bottom:5em;border-bottom:2px solid #ccc}@media screen and (min-width:38em){.post-footer{margin:6em 0}}.post-footer h4{margin-bottom:.4em}.post-tags{margin-left:.3em}.post-tags a{margin-right:10px;border-bottom:2px solid #999}.post-tags a:hover{border-color:rgba(153,153,153,.6)}.article-tag-copy,.tag-letter{border-bottom:1px solid rgba(228,229,233,.96)}footer{background-color:rgba(228,229,233,.96);padding:2.8125em 0}.post-list{padding-left:0;margin-bottom:5rem}.post-list li{list-style-type:none;padding-bottom:.5em}.post-list li div{padding:5px 0}.post-list li a{font-size:1em;color:#f44336}.post-list li a:hover{display:block;color:#AD141E;background-color:rgba(244,67,54,.02)}.post-list li .title{font-size:1.333em;line-height:1.5}.post-list li .date{display:none}@media screen and (min-width:56em){.post-list li .date{display:list-item;font-family:Quattrocento;float:right;font-size:.75em;font-weight:700;text-transform:uppercase;color:#999;line-height:3;margin-top:6px}}.mail,.tag{display:inline-block}.article-tag-copy{margin:2em 0;padding-bottom:2em}.article-tag-copy h4{letter-spacing:0;line-height:1.5}.article-tag-copy p{font-size:1.25em}.article-tag-copy .article-tag{font-style:italic;text-transform:none;color:#ff3015}.mail,.tag-letter{text-transform:uppercase}.tags{margin-top:2em}.tag-row{margin-bottom:60px;width:100%}.tag-letter{padding-bottom:15px}.tag{width:12em;margin-bottom:1.5em}.info-content h2{font-size:1.8em;margin-top:10px}.colophon{margin-top:4em;padding-bottom:2em}.contact-content p{text-align:left}.mail,.social a{text-align:center;transition:all .2s ease}.mail{color:#4c3d6d;padding:1.166666667em 1em;background:0 0;border:2px solid #e9b921;border-radius:4px;transform:translateY(0)}.mail:hover{color:#fff;background-color:#efcc5f;background-position:center -10px;border-color:#4c3d6d;outline:0;text-shadow:0 1px 2px rgba(119,61,25,.4);box-shadow:0 2px 0 rgba(255,255,255,.4) inset,13px 0 17px rgba(217,137,36,.4) inset,-13px 0 17px rgba(217,137,36,.4) inset,0 1px 3px rgba(0,0,0,.2),0 0 0 4px rgba(0,0,0,.05);-webkit-box-shadow:0 2px 0 rgba(255,255,255,.4) inset,13px 0 17px rgba(217,137,36,.4) inset,-13px 0 17px rgba(217,137,36,.4) inset,0 1px 3px rgba(0,0,0,.2),0 0 0 4px rgba(0,0,0,.05);-moz-box-shadow:0 2px 0 rgba(255,255,255,.4) inset,13px 0 17px rgba(217,137,36,.4) inset,-13px 0 17px rgba(217,137,36,.4) inset,0 1px 3px rgba(0,0,0,.2),0 0 0 4px rgba(0,0,0,.05)}@media screen and (min-width:56em){.mail{padding:1.166666667em 3em}}.social{padding-bottom:4em;padding-top:2em}.social a{margin:0 auto;display:block;line-height:48px;padding:11px 0;color:#4c3d6d}.social a:hover .icons{margin-right:24px}.social .icons{background:url(../images/s-logos.png) no-repeat;width:48px;height:48px;display:inline-block;margin-right:8px;vertical-align:middle;transition:all .2s ease}.ln .icons{background-position:-154px -1px}.gb .icons{background-position:-104px -1px}.portrait{display:none}@media screen and (min-width:90em){.portrait{display:inherit;width:200px;position:absolute;top:10px;left:-250px;border:10px solid #fff;box-shadow:3px 3px 3px #777}}.anchor-link,.input .input_prompt,.output .output_prompt{display:none}.hll{background-color:#ffc}.c{color:#8f5902}.err{color:#a40000;border:1px solid #ef2929}.g{color:#000}.k{color:#204a87}.l,.n{color:#000}.o{color:#ce5c00}.p,.x{color:#000}.c1,.cm,.cp,.cs{color:#8f5902}.gd{color:#a40000}.ge{color:#000}.gr{color:#ef2929}.gh{color:navy}.gi{color:#00A000}.go{color:#000}.gp{color:#8f5902}.gs{color:#000}.gu{color:purple;font-weight:700}.gt{color:#a40000}.kc,.kd,.kn,.kp,.kr,.kt{color:#204a87}.ld{color:#000}.m{color:#0000cf}.s{color:#4e9a06}.na{color:#c4a000}.nb{color:#204a87}.nc,.no{color:#000}.nd{color:#5c35cc}.ni{color:#ce5c00}.ne{color:#c00}.nf{color:#000}.nl{color:#f57900}.nn,.nx,.py{color:#000}.nt{color:#204a87}.nv{color:#000}.ow{color:#204a87}.w{color:#f8f8f8;text-decoration:underline}.mf,.mh,.mi,.mo{color:#0000cf}.sb,.sc{color:#4e9a06}.sd{color:#8f5902}.s1,.s2,.se,.sh,.si,.sr,.ss,.sx{color:#4e9a06}.bp{color:#3465a4}.vc,.vg,.vi{color:#000}.il{color:#0000cf}.cell.code_cell{position:relative}@media screen and (min-width:72em){.input .input_prompt,.output .output_prompt{display:inherit;position:absolute;left:-70px;padding-top:6px}}.output_execute_result pre{border-color:rgba(244,67,54,.65)}.code_cell .input_area pre{border-color:rgba(41,187,66,.45)}