﻿@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,600|Source+Code+Pro);/*! normalize.css v2.0.1 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,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}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace, serif;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}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:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],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}html{box-sizing:border-box}*,*::after,*::before{box-sizing:inherit}@font-face{font-family:'Source Code Pro';font-style:normal;font-weight:400;src:local("Source Code Pro"),local("SourceCodePro-Regular"),url(https://fonts.gstatic.com/s/sourcecodepro/v6/mrl8jkM18OlOQN8JLgasDy2Q8seG17bfDXYR_jUsrzg.woff2) format("woff2");unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Source Code Pro';font-style:normal;font-weight:400;src:local("Source Code Pro"),local("SourceCodePro-Regular"),url(https://fonts.gstatic.com/s/sourcecodepro/v6/mrl8jkM18OlOQN8JLgasD9V_2ngZ8dMf8fLgjYEouxg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2212,U+2215,U+E0FF,U+EFFD,U+F000}@font-face{font-family:'Source Sans Pro';font-style:normal;font-weight:400;src:local("Source Sans Pro"),local("SourceSansPro-Regular"),url(https://fonts.gstatic.com/s/sourcesanspro/v9/ODelI1aHBYDBqgeIAH2zlNOAHFN6BivSraYkjhveRHY.woff2) format("woff2");unicode-range:U+0102-0103,U+1EA0-1EF1,U+20AB}@font-face{font-family:'Source Sans Pro';font-style:normal;font-weight:400;src:local("Source Sans Pro"),local("SourceSansPro-Regular"),url(https://fonts.gstatic.com/s/sourcesanspro/v9/ODelI1aHBYDBqgeIAH2zlC2Q8seG17bfDXYR_jUsrzg.woff2) format("woff2");unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Source Sans Pro';font-style:normal;font-weight:400;src:local("Source Sans Pro"),local("SourceSansPro-Regular"),url(https://fonts.gstatic.com/s/sourcesanspro/v9/ODelI1aHBYDBqgeIAH2zlNV_2ngZ8dMf8fLgjYEouxg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2212,U+2215,U+E0FF,U+EFFD,U+F000}@font-face{font-family:'Source Sans Pro';font-style:normal;font-weight:600;src:local("Source Sans Pro Semibold"),local("SourceSansPro-Semibold"),url(https://fonts.gstatic.com/s/sourcesanspro/v9/toadOcfmlt9b38dHJxOBGClYwVOhDRq2vbpGRTZ7bbs.woff2) format("woff2");unicode-range:U+0102-0103,U+1EA0-1EF1,U+20AB}@font-face{font-family:'Source Sans Pro';font-style:normal;font-weight:600;src:local("Source Sans Pro Semibold"),local("SourceSansPro-Semibold"),url(https://fonts.gstatic.com/s/sourcesanspro/v9/toadOcfmlt9b38dHJxOBGFKFh1TDTPrUZWzVp6FtpG8.woff2) format("woff2");unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Source Sans Pro';font-style:normal;font-weight:600;src:local("Source Sans Pro Semibold"),local("SourceSansPro-Semibold"),url(https://fonts.gstatic.com/s/sourcesanspro/v9/toadOcfmlt9b38dHJxOBGCOFnW3Jk0f09zW_Yln67Ac.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2212,U+2215,U+E0FF,U+EFFD,U+F000}html{box-sizing:border-box}*,*::before,*::after{box-sizing:inherit}body{font-family:"Source Sans Pro", sans-serif;font-size:1em;font-weight:400;line-height:1.6;word-spacing:1px}body pre{white-space:pre;word-wrap:normal;word-spacing:-1px}body pre code{padding:0.5em 1em}body code{font-family:"Source Code Pro", monospace;font-size:0.8em;line-height:1.3}body code,body .highlight{background:#f8f8f8}body code .hll,body .highlight .hll{background-color:#ffffcc}body code .c,body .highlight .c{color:#8f5902;font-style:italic}body code .err,body .highlight .err{color:#a40000;border:1px solid #ef2929}body code .g,body .highlight .g{color:#000000}body code .k,body .highlight .k{color:#204a87;font-weight:bold}body code .l,body .highlight .l{color:#000000}body code .n,body .highlight .n{color:#000000}body code .o,body .highlight .o{color:#ce5c00;font-weight:bold}body code .x,body .highlight .x{color:#000000}body code .p,body .highlight .p{color:#000000;font-weight:bold}body code .cm,body .highlight .cm{color:#8f5902;font-style:italic}body code .cp,body .highlight .cp{color:#8f5902;font-style:italic}body code .c1,body .highlight .c1{color:#8f5902;font-style:italic}body code .cs,body .highlight .cs{color:#8f5902;font-style:italic}body code .gd,body .highlight .gd{color:#a40000}body code .ge,body .highlight .ge{color:#000000;font-style:italic}body code .gr,body .highlight .gr{color:#ef2929}body code .gh,body .highlight .gh{color:#000080;font-weight:bold}body code .gi,body .highlight .gi{color:#00A000}body code .go,body .highlight .go{color:#000000;font-style:italic}body code .gp,body .highlight .gp{color:#8f5902}body code .gs,body .highlight .gs{color:#000000;font-weight:bold}body code .gu,body .highlight .gu{color:#800080;font-weight:bold}body code .gt,body .highlight .gt{color:#a40000;font-weight:bold}body code .kc,body .highlight .kc{color:#204a87;font-weight:bold}body code .kd,body .highlight .kd{color:#204a87;font-weight:bold}body code .kn,body .highlight .kn{color:#204a87;font-weight:bold}body code .kp,body .highlight .kp{color:#204a87;font-weight:bold}body code .kr,body .highlight .kr{color:#204a87;font-weight:bold}body code .kt,body .highlight .kt{color:#204a87;font-weight:bold}body code .ld,body .highlight .ld{color:#000000}body code .m,body .highlight .m{color:#0000cf;font-weight:bold}body code .s,body .highlight .s{color:#4e9a06}body code .na,body .highlight .na{color:#c4a000}body code .nb,body .highlight .nb{color:#204a87}body code .nc,body .highlight .nc{color:#000000}body code .no,body .highlight .no{color:#000000}body code .nd,body .highlight .nd{color:#5c35cc;font-weight:bold}body code .ni,body .highlight .ni{color:#ce5c00}body code .ne,body .highlight .ne{color:#cc0000;font-weight:bold}body code .nf,body .highlight .nf{color:#000000}body code .nl,body .highlight .nl{color:#f57900}body code .nn,body .highlight .nn{color:#000000}body code .nx,body .highlight .nx{color:#000000}body code .py,body .highlight .py{color:#000000}body code .nt,body .highlight .nt{color:#204a87;font-weight:bold}body code .nv,body .highlight .nv{color:#000000}body code .ow,body .highlight .ow{color:#204a87;font-weight:bold}body code .w,body .highlight .w{color:#f8f8f8;text-decoration:underline}body code .mf,body .highlight .mf{color:#0000cf;font-weight:bold}body code .mh,body .highlight .mh{color:#0000cf;font-weight:bold}body code .mi,body .highlight .mi{color:#0000cf;font-weight:bold}body code .mo,body .highlight .mo{color:#0000cf;font-weight:bold}body code .sb,body .highlight .sb{color:#4e9a06}body code .sc,body .highlight .sc{color:#4e9a06}body code .sd,body .highlight .sd{color:#8f5902;font-style:italic}body code .s2,body .highlight .s2{color:#4e9a06}body code .se,body .highlight .se{color:#4e9a06}body code .sh,body .highlight .sh{color:#4e9a06}body code .si,body .highlight .si{color:#4e9a06}body code .sx,body .highlight .sx{color:#4e9a06}body code .sr,body .highlight .sr{color:#4e9a06}body code .s1,body .highlight .s1{color:#4e9a06}body code .ss,body .highlight .ss{color:#4e9a06}body code .bp,body .highlight .bp{color:#3465a4}body code .vc,body .highlight .vc{color:#000000}body code .vg,body .highlight .vg{color:#000000}body code .vi,body .highlight .vi{color:#000000}body code .il,body .highlight .il{color:#0000cf;font-weight:bold}body h1,body h2{font-size:1.25em}body h3,body h4,body h5,body h6{font-size:1em;border-bottom:1px solid #eee}body a{color:#3d5a80;text-decoration:none}body a:hover{text-decoration:underline}body p{margin-top:0}body ul{padding:0;list-style:none}body .text-accent{color:#ce1b00}body .footnotes{font-size:0.8em;max-width:80%;margin:3.236em 0}body .footnotes hr{display:none}body .footnotes ol{margin:0;padding:1.618em}html{min-height:100vh;background:#eee;padding:1.618em}@media screen and (max-width: 480px){html{padding:0}}html body{background:#fff;padding:1.618em 1.618em 0;max-width:44em;margin-left:auto;margin-right:auto;margin:0}html body::after{clear:both;content:"";display:block}html body>header{margin-bottom:1.618em}html body>footer{margin-top:1.618em;margin-left:-1.618em;margin-right:-1.618em;padding:0.809em 1.618em;color:#999999;font-size:0.75em;text-align:right}@media screen and (max-width: 480px){html body>footer{margin-right:0;margin-left:0;font-size:0.5em}}html body pre{overflow-x:visible}html body pre::after{clear:both;content:"";display:block}@media screen and (max-width: 760px){html body pre{overflow-x:hidden}}html body pre code{display:block;float:left;max-width:90vw;overflow-x:auto}.hero-quote{color:#293241;font-style:italic;font-size:0.85em;margin:1.618em 0;padding:0 0 0 1.618em;border-left:5px solid #999999}.hero-quote>cite{display:block;font-style:normal}.breadcrumbs{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.breadcrumbs>a:after{content:"／";font-size:0.65em;color:#555}.breadcrumbs>a.brand{color:#ce1b00}.breadcrumbs>a.current{color:#293241}.headshot{float:left;margin:0 1em 0 0}.page-section{margin-bottom:1.618em}.page-container>article>footer{font-size:12px;text-align:right;color:#999999}.post-list .post-list--item{display:flex}.post-list .post-list--item .post-list--date{flex:0 1 5em;text-align:right;padding-right:1em}.post-list .post-list--item .post-list--link{flex:1 1 0}.projects-list>.--item{margin-bottom:1.618em}.projects-list>.--item:last-child{margin-bottom:0}.projects-list>.--item header{display:flex;margin-bottom:0.5em}.projects-list>.--item header .--link{font-weight:bold}.projects-list>.--item header .--tags{display:flex;align-items:center;margin-left:0.5em}.projects-list>.--item header .--tags li{position:relative;top:2px;margin-right:0.5em;font-size:11px;font-family:"Source Code Pro", monospace}.permalink{font-size:0.8em;position:relative;bottom:0.1em;right:-0.1em}