*,:after,:before{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased}

body,html{
	background:#f0f0f0;
	color:#333;
	font-family:Lato,Arial,"Helvetica Neue",Helvetica,sans-serif;font-weight:300;height:100%}
	::-moz-selection{background:#15262a;color:#fff;text-shadow:none}

::selection{background:#15262a;color:#fff;text-shadow:none}

h1,h2,h3,h4,h5,h6{color:#222}p{margin-top:0}

h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,li small,p small{display:inline-block;margin:0}

a,a:visited{background:0 0;color:#37646e}

a:active,a:hover,a:visited:active,a:visited:hover{color:#15262a}

a:focus,a:visited:focus{outline:thin dotted}q{quotes:"\201C" "\201D" "\2018" "\2019"}

blockquote{color:#222}

blockquote p{margin-bottom:0}

blockquote p:after,blockquote p:before{font-family:Georgia,"Times New Roman",Times,serif;font-size:1.625em;font-weight:400;line-height:0;position:relative;top:2px}

blockquote p:after{content:"\201D";right:-1px}

blockquote p:before{content:"\201C";left:-1px}

blockquote small{color:#999;font-size:.75em;font-style:normal;margin-bottom:0;padding-left:12px}

blockquote small:before{content:"– "}

sub,sup{line-height:0;position:relative;vertical-align:baseline}

sub{bottom:-.25em}sup{top:-.5em}

code,kbd,samp{border:1px solid #e0e0e0;border-left-width:6px;background:#f0f0f0;display:block;font-family:monospace,serif;font-size:1em;line-height:1.4;padding:8px}

code pre,kbd pre,samp pre{overflow:hidden}

li code,li kbd,li pre,li samp,p code,p kbd,p pre,p samp{display:inline;margin:0;padding:4px}

pre{line-height:1;overflow:auto;white-space:pre-wrap}

ol,ul{padding-left:24px}

ol>:last-child,ul>:last-child{margin-bottom:0}

ol ol,ol ul,ul ol,ul ul{margin-top:8px}

ol ol{list-style-type:lower-alpha}

ol ol ol{list-style-type:lower-roman}

nav li{margin:0 0 8px}

img{color:#ff4136;max-width:100%}svg:not(:root){overflow:hidden}

hr{border:0;border-bottom:1px solid rgba(0,0,0,.2);display:block;height:1px;margin:16px 0}.media{border-bottom:1px solid #ccc;padding-bottom:24px}.media small{display:block}.media-text>:last-child{margin-bottom:0}.media-object{float:left;margin:0 16px 8px 0;max-width:50%}@media screen and (max-width:700px){.media-object{float:none;margin:0 0 8px;max-width:100%}}.media-reverse .media-object{float:right;margin:0 0 8px 16px}.media-no-wrap .media-text{float:left;width:70%}.media-no-wrap .media-object{max-width:-moz-calc(30% - 16px);max-width:-webkit-calc(30% - 16px);max-width:calc(30% - 16px)}.media-no-wrap-split .media-text{float:left;width:50%}.media-no-wrap-split .media-object{max-width:-moz-calc(50% - 16px);max-width:-webkit-calc(50% - 16px);max-width:calc(50% - 16px)}.media-no-wrap-fourth .media-text{float:left;width:75%}.media-no-wrap-fourth .media-object{max-width:-moz-calc(25% - 16px);max-width:-webkit-calc(25% - 16px);max-width:calc(25% - 16px)}.media-no-wrap-opposite .media-text{float:left;width:30%}.media-no-wrap-opposite .media-object{max-width:-moz-calc(70% - 16px);max-width:-webkit-calc(70% - 16px);max-width:calc(70% - 16px)}.float-left{float:left}.float-right{float:right}.float-none{float:none}.row{margin-bottom:20px;margin-left:-40px}.col{float:left;margin-bottom:0;min-height:1px;padding-left:40px;position:relative;width:100%}.col>:last-child{margin-bottom:0}@media only screen and (max-width:770px){.col{margin-bottom:20px}}.w-100{width:100%}.w-90{width:90%}.w-80{width:80%}.w-75{width:75%}.w-70{width:70%}.w-66{width:66.6666%}.w-60{width:60%}.w-50{width:50%}@media only screen and (max-width:770px){.w-25,.w-30,.w-33,.w-40,.w-50,.w-60,.w-66,.w-70,.w-75,.w-80,.w-90{width:100%}}.txt-center{text-align:center}.txt-left{text-align:left}.txt-right{text-align:right}.txt-callout{-webkit-box-shadow:0 0 3px rgba(0,0,0,.15) inset;box-shadow:0 0 3px rgba(0,0,0,.15) inset;background:#eee;border-left:4px solid #00aeef;font-size:1.25em;padding:16px}.txt-callout:after,.txt-callout:before{display:none}blockquote,body,h1,h2,h3,h4,h5,h6,html,pre{margin:0;padding:0}img{border:0;outline:0}a:active,a:hover,a:visited:active,a:visited:hover{outline:0}nav ol,nav ul{list-style:none;padding:0}ol,ul{margin:0 0 16px}body,html{font-size:100%;line-height:1.5}.txt-h1,.txt-large,h1{line-height:1}body,html{-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}.txt-large{font-size:3.5em;font-weight:300}.txt-h1,h1{font-size:3.125em;font-weight:300}.txt-h2,h2{font-size:2.5em;font-weight:300}.txt-h3,h3{font-size:2em;font-weight:300}.txt-h4,h4{font-size:1.625em;font-weight:300}.txt-h5,h5{font-size:1.25em;font-weight:300}.txt-h6,blockquote,h6{font-size:1.125em;font-weight:300}.txt-base{font-size:1em;font-weight:300}.txt-small,small,sub,sup{font-size:.875em;font-weight:300}.txt-tiny{font-size:.75em;font-weight:300}.txt-mini{font-size:.625em;font-weight:300}.bold,b,cite,strong{font-weight:700}blockquote,dfn,em,i,img{font-style:italic}dfn[title]{border-bottom:1px dotted #ccc;cursor:help}.clearfix:after,.media-reverse:after,.media:after,.nav-h:after,.row:after{clear:both;content:"";display:table}article,aside,canvas,footer,header,main,nav,section,small{display:block}.invis{border:0!important;height:1px!important;left:-999999px!important;overflow:hidden!important;position:absolute!important;width:1px!important}.media,.media-reverse{margin-bottom:2em}.nav-h a{display:block;padding:8px;border-right:1px solid #999}.nav-h>li{margin-bottom:0}.nav-h li:last-child a{border-right:0}blockquote,code,h1,h2,h3,h4,h5,h6,kbd,li,nav ol,nav ul,p,samp,small{margin-bottom:16px}.header-base{position:fixed;top:0;left:0;background:url(../img/headers.jpg) no-repeat fixed;background-size:cover;color:#f0f0f0;height:90%;text-align:center;text-shadow:0 0 3px rgba(0,0,0,.5);width:100%;z-index:2}@media screen and (max-width:770px){.header-base{position:static;height:auto!important}}.header-base h1,.header-base h2{color:#f0f0f0}.home-img{border-radius:2000px;border:1px solid rgba(255,255,255,.2);box-shadow:0 0 6px rgba(0,0,0,.25);max-width:180px;margin-bottom:.5em}@media screen and (max-width:770px){.home-img{max-width:20%}}.mb-0{margin-bottom:0}.v-center{padding-top:16%}@media screen and (max-width:770px){.v-center{padding:26px 0 1px}}.home-page .header-base{background-image:url(../img/home.jpg);height:100%}.header-blog .date-tags{padding-top:16px}.nav-fixed-area{padding-top:40%}@media screen and (max-width:770px){.nav-fixed-area{padding-top:30px}}.nav-fixed-area.home-page{padding-top:85%}@media screen and (max-width:770px){.nav-fixed-area.home-page{padding-top:30px}}.nav-fixed{height:auto;position:fixed;width:100%;top:0;left:0;background:#4e6064;box-shadow:0 0 5px rgba(0,0,0,.4),0 0 100px rgba(10,10,10,.53) inset;z-index:16}.nav-fixed li{margin:0}.nav-fixed a{color:#fff;position:relative;text-decoration:none}.nav-h{margin:0;text-align:center}.nav-h>li{float:left;width:25%}.contribute .link-contribute,.home-page .link-about,.nav-fixed a:active,.nav-fixed a:hover,.projects .link-projects,.writings .link-writing{background:rgba(0,0,0,.6);border-bottom-color:#15262a;color:#fff;text-decoration:none}.content{margin:0 auto;max-width:680px;padding:32px}.content>:last-child{margin-bottom:0}@media screen and (max-width:770px){.content{padding:28px 20px}}.content-base,.footer-base{position:relative;z-index:3}.content-base{-webkit-box-shadow:0 0 3px rgba(0,0,0,.5);box-shadow:0 0 3px rgba(0,0,0,.5);background:#fafafa}body{font-size:120%}@media screen and (max-width:770px){body{font-size:78%}li,p{font-size:120%}pre{font-size:125%;line-height:1.3}}h1,h2,h3,h4{line-height:1.1}.kill-list{list-style:none;padding:0}.line-tight{line-height:1.2!important}.line-tighter{line-height:1!important}.blog-title__archive{margin-bottom:4px}.date-tags{margin-bottom:8px}.date-tags strong{letter-spacing:.05em}@media screen and (max-width:770px){.date-tags{font-size:.9em}}.archive--list{border-bottom:1px solid #ddd;margin-bottom:1em;padding-bottom:1em}.archive--list:last-of-type{border-bottom:0}.d-block{display:block}code{background:#272822;border:1px solid #aaa;color:#eee}.selector{color:#f92772;padding-left:8px}.value{color:#56bcdf}.comment{color:#ccc}.desc-intro{margin:0}.contribute-label{color:#37646e;cursor:pointer;text-decoration:underline}.contribute-label:hover{color:#15262a}.contribute-desc{-moz-transition:all .2s;-webkit-transition:all .2s;transition:all .2s;background:#fff;border:1px solid #ccc;font-size:.75em;max-height:0;padding:0;overflow:hidden;opacity:0}.cr-area :checked+.contribute-desc{max-height:150px;overflow:auto;padding:8px;opacity:1}.update-block{background:#f0f0f0;border:1px solid #ccc;margin-bottom:16px;padding:8px}.footer-base{background:#e4e3e3;box-shadow:0 0 10px rgba(0,0,0,.05) inset}