/*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}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:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}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}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}.hljs{display:block;overflow-x:auto;padding:.5em;color:#333;background:#f8f8f8}.hljs-comment,.hljs-quote{color:#998;font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-subst{color:#333;font-weight:700}.hljs-literal,.hljs-number,.hljs-tag .hljs-attr,.hljs-template-variable,.hljs-variable{color:teal}.hljs-doctag,.hljs-string{color:#d14}.hljs-section,.hljs-selector-id,.hljs-title{color:#900;font-weight:700}.hljs-subst{font-weight:400}.hljs-class .hljs-title,.hljs-type{color:#458;font-weight:700}.hljs-attribute,.hljs-name,.hljs-tag{color:navy;font-weight:400}.hljs-link,.hljs-regexp{color:#009926}.hljs-bullet,.hljs-symbol{color:#990073}.hljs-built_in,.hljs-builtin-name{color:#0086b3}.hljs-meta{color:#999;font-weight:700}.hljs-deletion{background:#fdd}.hljs-addition{background:#dfd}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}:root{--color-primary:#eee;--color-secondary:#111;--color-accent:red;--site-width:90%;--site-max-width-sm:45em;--site-max-width-lg:75em}@font-face{font-family:Cartridge;src:url(../fonts/Cartridge-BoldRough.otf) format("opentype"),url(../fonts/Cartridge-BoldRough.woff2) format("woff2"),url(../fonts/Cartridge-BoldRough.woff) format("woff")}@font-face{font-family:Atkinson Hyperlegible;src:url(../fonts/Atkinson-Hyperlegible-Regular-102.otf) format("opentype"),url(../fonts/Atkinson-Hyperlegible-Regular-102.woff2) format("woff2"),url(../fonts/Atkinson-Hyperlegible-Regular-102.woff) format("woff")}body{font:400 100% Atkinson Hyperlegible,sans-serif;background:#111;background:var(--color-secondary);line-height:1.5}body,h1,h2,h3,h4,h5,h6{color:#eee;color:var(--color-primary)}h1,h2,h3,h4,h5,h6{font-family:Cartridge,sans-serif;line-height:1.25;margin:1.75em auto .5em}h1>a,h2>a,h3>a,h4>a,h5>a,h6>a{text-decoration:none;border-bottom:none}h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child{margin-top:0}h1{font-size:2.5em;font-weight:900}h2{font-size:1.25em}h3{font-size:1.15em}h2,h3,h4,h5,h6{font-weight:700}p{line-height:1.5;margin-top:0;margin-bottom:1.75rem;max-width:45em;max-width:var(--site-max-width-sm)}p>a{font-weight:400}a{color:#eee;color:var(--color-primary);text-decoration:none;border-bottom:2px solid #eee;border-bottom:2px solid var(--color-primary)}strong{font-weight:900}ol,ul{margin:1em 1.5em;padding:0}pre{margin:2em 0}code,pre{width:100%}code{color:#111;color:var(--color-secondary);margin:0 .25em;padding:.1em .2em;background:#eee;background:var(--color-primary);box-sizing:border-box;white-space:pre}pre>code{margin:0;padding:2em!important;overflow-x:scroll}img,pre>code{display:block}figure{margin:1em 0}figure>img,figure>video{width:100%;display:block}figcaption{font-size:.85em;margin-top:.5em;text-align:right}hr{width:2em;height:2px;background:#eee;background:var(--color-primary);border:none;text-align:left;margin:2.5em 0}@media (min-width:45.3125em){h1{font-size:2.5em}h2{font-size:1.25em}h3{font-size:1.15em}}@media (min-width:62.5em){body{font-size:1.125em}}.ani{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@-webkit-keyframes a{0%{opacity:0;-webkit-transform:translate3d(-10%,0,0);transform:translate3d(-10%,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes a{0%{opacity:0;-webkit-transform:translate3d(-10%,0,0);transform:translate3d(-10%,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}.ani-fil{-webkit-animation-name:a;animation-name:a}@-webkit-keyframes b{0%{opacity:0}to{opacity:1}}@keyframes b{0%{opacity:0}to{opacity:1}}.ani-fi{-webkit-animation-name:b;animation-name:b;-webkit-animation-delay:.25s;animation-delay:.25s}@-webkit-keyframes c{0%{box-shadow:0 0 0 0 hsla(0,0%,100%,.4)}70%{box-shadow:0 0 0 10px hsla(0,0%,100%,0)}to{box-shadow:0 0 0 0 hsla(0,0%,100%,0)}}@keyframes c{0%{box-shadow:0 0 0 0 hsla(0,0%,100%,.4)}70%{box-shadow:0 0 0 10px hsla(0,0%,100%,0)}to{box-shadow:0 0 0 0 hsla(0,0%,100%,0)}}.ani-pulse{-webkit-animation-name:c;animation-name:c;-webkit-animation-delay:.25s;animation-delay:.25s}.is-text-nowrap{white-space:nowrap}.is-text-accent{color:red;color:var(--color-accent);font-weight:700}.is-hidden{display:none!important}.is-visible{display:block!important}.is-narrow{max-width:30em}.utl-font-variant-tabluar-nums{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.utl-m1{margin:0}.utl-mt0{margin-top:0}.utl-mr0{margin-right:0}.utl-mb0{margin-bottom:0}.utl-mx0{margin-right:0;margin-left:0}.utl-my0{margin-top:0;margin-bottom:0}.utl-m1{margin:1em}.utl-mt1{margin-top:1em}.utl-mr1{margin-right:1em}.utl-mb1{margin-bottom:1em}.utl-mx1{margin-right:1em;margin-left:1em}.utl-my1{margin-top:1em;margin-bottom:1em}.utl-m2{margin:2em}.utl-mt2{margin-top:2em}.utl-mr2{margin-right:2em}.utl-mb2{margin-bottom:2em}.utl-mx2{margin-right:2em;margin-left:2em}.utl-my2{margin-top:2em;margin-bottom:2em}.utl-m3{margin:3em}.utl-mt3{margin-top:3em}.utl-mr3{margin-right:3em}.utl-mb3{margin-bottom:3em}.utl-mx3{margin-right:3em;margin-left:3em}.utl-my3{margin-top:3em;margin-bottom:3em}.utl-p1{padding:0}.utl-pt0{padding-top:0}.utl-pr0{padding-right:0}.utl-pb0{padding-bottom:0}.utl-px0{padding-right:0;padding-left:0}.utl-py0{padding-top:0;padding-bottom:0}.utl-p1{padding:1em}.utl-pt1{padding-top:1em}.utl-pr1{padding-right:1em}.utl-pb1{padding-bottom:1em}.utl-px1{padding-right:1em;padding-left:1em}.utl-py1{padding-top:1em;padding-bottom:1em}.utl-p2{padding:2em}.utl-pt2{padding-top:2em}.utl-pr2{padding-right:2em}.utl-pb2{padding-bottom:2em}.utl-px2{padding-right:2em;padding-left:2em}.utl-py2{padding-top:2em;padding-bottom:2em}.utl-p3{padding:3em}.utl-pt3{padding-top:3em}.utl-pr3{padding-right:3em}.utl-pb3{padding-bottom:3em}.utl-px3{padding-right:3em;padding-left:3em}.utl-py3{padding-top:3em;padding-bottom:3em}#article{width:90%;width:var(--site-width);max-width:75em;max-width:var(--site-max-width-lg);margin:2em auto}@media (min-width:62.5em){#article{margin:4em auto}}#error{width:90%;width:var(--site-width);max-width:37.5em;margin:4em auto}#footer{background:#111;background:var(--color-secondary)}#footer a{color:#eee;color:var(--color-primary)}#footer-content{width:90%;width:var(--site-width);max-width:75em;max-width:var(--site-max-width-lg);margin:0 auto;padding:4em 0;box-sizing:border-box;overflow:hidden}#footer-quote{max-width:37.5em}#footer-quote>p{color:#eee;color:var(--color-primary);margin:0}#footer-links{margin-top:3em}#footer-copyright{margin-top:1em}#header{color:#eee;color:var(--color-primary);background:#111;background:var(--color-secondary);margin:4em 0}#header-content{margin:0 auto;padding:0}#header-content,#home{width:90%;width:var(--site-width);max-width:75em;max-width:var(--site-max-width-lg)}#home{margin:2em auto}#home:after{content:"";display:block;clear:both}#home-intro{margin-bottom:4em;padding-bottom:3em}#home-work{margin-bottom:8em}@media (min-width:45.3125em){#home{margin:4em auto}}#log{width:90%;width:var(--site-width);max-width:75em;max-width:var(--site-max-width-lg);margin:2em auto}#log-content{max-width:45em;max-width:var(--site-max-width-sm)}@media (min-width:62.5em){#log{margin:4em auto}}#logs{width:90%;width:var(--site-width);max-width:75em;max-width:var(--site-max-width-lg);margin:2em auto}@media (min-width:62.5em){#logs{margin:4em auto}}#page{width:90%;width:var(--site-width);max-width:45em;max-width:var(--site-max-width-sm);margin:2em auto}#page:after{content:"";display:block;clear:both}#page-intro{margin-bottom:4em}@media (min-width:62.5em){#page{margin:4em auto}}#project{width:90%;width:var(--site-width);max-width:75em;max-width:var(--site-max-width-lg);margin:2em auto}#project-intro{margin-bottom:2em;padding-bottom:2em;border-bottom:2px solid #eee;border-bottom:2px solid var(--color-primary)}#project-content-images{margin-bottom:4em;overflow:hidden}#project-content-details,#project-content-overview{margin-bottom:4em}@media (min-width:45.3125em){#project-intro{margin-bottom:3em;padding-bottom:3em}}@media (min-width:62.5em){#project{margin:4em auto}#project-content{display:-webkit-box;display:flex;flex-wrap:wrap}#project-content-images{width:100%}#project-content-overview{-webkit-box-flex:1;flex:1}#project-content-details{flex-basis:22em;margin-left:4em}}#projects{width:90%;width:var(--site-width);max-width:75em;max-width:var(--site-max-width-lg);margin:2em auto}#projects-active{margin-bottom:8em}@media (min-width:62.5em){#projects{margin:4em auto}}#quotes{width:90%;width:var(--site-width);max-width:75em;max-width:var(--site-max-width-lg);margin:2em auto}@media (min-width:62.5em){#quotes{margin:4em auto}}#writing{width:90%;width:var(--site-width);max-width:75em;max-width:var(--site-max-width-lg);margin:2em auto}@media (min-width:62.5em){#writing{margin:4em auto}}.article{max-width:45em;max-width:var(--site-max-width-sm)}.article:first-child{margin-top:0}.article-info{color:#eee;color:var(--color-primary);font-size:.9em;letter-spacing:1px;text-transform:uppercase;margin:0 0 1em;padding:1em 0;border-top:4px solid #eee;border-top:4px solid var(--color-primary)}.article-title{margin:0 0 .5em}.article-title>a{color:#eee;color:var(--color-primary);border-bottom:0}.article-lead{font-size:1.3em;line-height:1.5}@media (min-width:45.3125em){.article-lead{font-size:1.5em}}.breadcrumbs{list-style:none;margin:0;padding:0}.breadcrumbs>li{margin:0;padding:0}.breadcrumbs>li,.breadcrumbs>li>a{display:inline-block}.breadcrumbs>li:after{content:"/";margin-left:.25em;margin-right:.25em}.breadcrumbs>li:last-child:after{display:none}.button{color:#eee;color:var(--color-primary);font-weight:600;text-decoration:none;padding:.35em 1em;border:2px solid #eee;border:2px solid var(--color-primary);border-radius:1.5em;position:relative;display:inline-block;-webkit-transition:background .2s ease-in-out,color .2s ease-in-out;transition:background .2s ease-in-out,color .2s ease-in-out}.button:hover{color:#111;color:var(--color-secondary);background:#eee;background:var(--color-primary)}.button:active{-webkit-transform:translateY(2px);transform:translateY(2px)}.card-list{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(20em,1fr));grid-column-gap:2em;grid-row-gap:2em}.card-list,.card-list>li{margin:0;padding:0}.card{border:1px solid #fff;border-radius:.5em;padding:1em;display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;height:100%;box-sizing:border-box}.card:after{content:"";clear:both;display:block}.card-title{font-size:1.5em;font-weight:900;margin:0 0 .25em}.card-title>a{border-bottom:none;text-decoration:none}.card-description{-webkit-box-flex:1;flex-grow:1;line-height:1.5;margin:0;padding:0}.card-tags{list-style:none;margin:1em 0 0;padding:0}.card-tags>li{margin:0 .5em .5em 0;padding:0;float:left}.card-tags>li>a{color:#111;color:var(--color-secondary);font-size:.75em;font-weight:600;line-height:1;text-decoration:none;text-transform:capitalize;background:#eee;background:var(--color-primary);padding:.5em .75em;border:none;display:block;-webkit-transition:-webkit-transform .1s ease-in-out;transition:-webkit-transform .1s ease-in-out;transition:transform .1s ease-in-out;transition:transform .1s ease-in-out,-webkit-transform .1s ease-in-out}.card-tags>li>a:focus,.card-tags>li>a:hover{-webkit-transform:translateY(-.25em);transform:translateY(-.25em)}.card-actions{margin-top:1em}.hero{background:#111;background:var(--color-secondary);color:#eee;color:var(--color-primary);height:100vh;margin:0 auto;padding:2em;border-bottom:1px solid #eee;border-bottom:1px solid var(--color-primary);min-height:80vh;box-sizing:border-box;position:relative}.hero-title>h1{color:#eee;color:var(--color-primary);font-size:1.5em;margin:0;letter-spacing:1px}.hero-subtitle{font-size:1em}.hero-stats{position:absolute;left:2em;right:2em;bottom:2em}.hero-stats>ul{list-style:none;margin:0;padding:0}.hero-stats>ul>li{margin:0;margin-bottom:1em;padding:0}.hero-stats>ul>li:last-child{margin-bottom:0}@media (min-width:45.3125em){.hero{height:100vh;padding:4em}.hero-title>h1{font-size:3em}.hero-subtitle{font-size:2em}.hero-stats{left:4em;right:4em;bottom:4em}.hero-stats>ul>li{margin-right:3em}.hero-stats>ul>li:last-child{margin-right:0}}@media (min-width:62.5em){.hero-stats>ul>li{float:left;margin-bottom:0}.hero-stats>ul>li:last-child{float:right}}.icon{width:1em;height:1em;display:inline-block;fill:currentColor}.image-chain{list-style:none;padding:0;margin:0;display:-webkit-box;display:flex;overflow-x:auto}.image-chain>li{height:10em;margin-right:1em}.image-chain>li>a>img{height:100%}@media (min-width:45.3125em){.image-chain>li{height:15em;margin-right:1em}}.intro-heading{font-size:2em;margin:0 0 .25em}.intro-content{font-size:1.25em;line-height:1.5;margin:0;max-width:30em}@media (min-width:45.3125em){.intro-heading{font-size:2.75em}.intro-content{font-size:1.5em}}.lead{font-size:1.25em}@media (min-width:45.3125em){.lead{font-size:1.5em}}.list-chain{list-style:none;margin:0;padding:0}.list-chain>li{margin:0 .5em .5em 0;display:inline-block}.list-chain>li:last-child{margin:0}.list-unstyled{list-style:none;margin:0;padding:0}.list-unstyled>li{margin:0 0 .5em;line-height:1.5}.list-unstyled>li:last-child{margin:0}.separator-list{list-style:none;margin:0;padding:0}.separator-list>li{margin:0;padding:0}.separator-list>li,.separator-list>li>a{display:inline-block}.separator-list>li:last-child{margin:0}.separator-list>li:after{content:attr(data-separator);color:#eee;color:var(--color-primary);font-weight:900;margin:0 .5em}.separator-list>li:last-child:after{content:"";margin:0;display:none}.logo{width:5em;height:5em}.logo>g>path{fill:#eee;fill:var(--color-primary)}.logotype{font-size:1em;line-height:1;letter-spacing:3px;text-transform:uppercase;margin:0;padding:.75em;background:#eee;background:var(--color-primary);border:none;display:block}.logotype>a{color:#fff;border-bottom:none}.nav{list-style:none;box-sizing:border-box}.nav,.nav>li{margin:0;padding:0}.nav>li,.nav>li:after{display:inline-block}.nav>li:after{content:"\00b7";color:#eee;color:var(--color-primary);font-weight:900;margin:0 .25em}.nav>li:last-child:after{content:"";margin:0}.nav>li>a{text-decoration:none;border:none;border-bottom:2px solid;display:inline-block}.note{padding:1em 1.5em;color:#eee;color:var(--color-primary);border:1px solid #eee;border:1px solid var(--color-primary);border-left:.75em solid #eee;border-left:.75em solid var(--color-primary)}.project-details{width:100%}.project-details td{padding:.5em 0;vertical-align:top}.project-details td:first-child{color:#eee;color:var(--color-primary);max-width:100%;white-space:nowrap;padding-right:1em}.project-details-list{list-style:none;margin:0;padding:0}.project-details-list>li{margin:0 .25em .5em 0;padding:0;display:inline-block}.project-details-list>li:after{content:"\00b7";color:#eee;color:var(--color-primary);font-weight:900;margin:0 0 0 .5em;display:inline-block}.project-details-list>li:last-child:after{content:"";margin:0}.quote-list{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(18em,1fr));grid-column-gap:3em;grid-row-gap:3em}.quote-list,.quote-list>li{margin:0;padding:0}.quote-text{margin:0}.quote-info{font-size:.85em;line-height:1.5;margin-top:.75em}.quote-info-author{font-weight:600;color:#eee;color:var(--color-primary)}.quote-info-source{color:#eee;color:var(--color-primary);font-style:italic}.section-header{margin:0 0 2em;padding:0;text-transform:uppercase;display:block;overflow:hidden}.section-header.is-large-margin{margin:0 0 4em}.section-header-title{float:left;background:#eee;background:var(--color-primary);padding:.5em 1em}.section-header-title>h2{color:#111;color:var(--color-secondary);font-size:1.25em;font-weight:400;letter-spacing:1px;line-height:1;margin:0;display:block}.section-header-action{float:left}.section-header-action>a{line-height:1.5;display:inline-block;padding:.25em .5em;border:2px solid #eee;border:2px solid var(--color-primary)}.separator{font-weight:900;margin:0 .5em}.table{overflow-x:auto}.table>table{width:100%;min-width:35em;border-collapse:collapse;border-spacing:.75em;border:1px solid #eee;border:1px solid var(--color-primary)}.table>table>thead>tr>th{color:#111;color:var(--color-secondary);background:#eee;background:var(--color-primary);font-weight:400;text-transform:uppercase;text-align:left}.table>table>tbody>tr{border-bottom:1px solid #eee;border-bottom:1px solid var(--color-primary)}.table>table>tbody>tr:last-child{border-bottom:0}.table>table td,.table>table th{padding:.5em 1em}.table>table td.is-single-line{white-space:nowrap}@media (min-width:28.75em){.table>table{min-width:auto}}.video-embed{height:0;padding-bottom:56.25%;position:relative}.video-embed iframe{width:100%;height:100%;border:none;position:absolute;top:0;left:0}