/*! normalize.css v2.1.3 | MIT License | git.io/normalize */
/*! Typebase.less v0.1.0 | MIT License */
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],template{display:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a{background:transparent}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:0.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}hr{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:-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,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;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}.bodyType,html,#Header #SiteTitle>span:nth-child(2){font-family:'Surveyor SSm A','Surveyor SSm B';font-weight:300;font-style:normal}.headingType,.subheadingType,h1,h2,h3,h4,h5,h6,.Button,h1,h2,h4,#Header #SiteTitle,#Footer{font-family:'Gotham SSm A','Gotham SSm B';font-weight:700;font-style:normal}.subheadingType,h1,h2,h4,#Header #SiteTitle,#Footer{letter-spacing:.1rem}.clearHeader,#Welcome{padding-top:9.6rem}@-webkit-keyframes wobble{0%{-webkit-transform:translateX(0);transform:translateX(0)}12%{-webkit-transform:translateX(-2%) rotate(-2deg);transform:translateX(-2%) rotate(-2deg)}30%{-webkit-transform:translateX(2%) rotate(3deg);transform:translateX(2%) rotate(3deg)}42%{-webkit-transform:translateX(-2%) rotate(-3deg);transform:translateX(-2%) rotate(-3deg)}60%{-webkit-transform:translateX(2%) rotate(2deg);transform:translateX(2%) rotate(2deg)}80%{-webkit-transform:translateX(-2%) rotate(-1deg);transform:translateX(-2%) rotate(-1deg)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes wobble{0%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}12%{-webkit-transform:translateX(-2%) rotate(-2deg);-ms-transform:translateX(-2%) rotate(-2deg);transform:translateX(-2%) rotate(-2deg)}30%{-webkit-transform:translateX(2%) rotate(3deg);-ms-transform:translateX(2%) rotate(3deg);transform:translateX(2%) rotate(3deg)}42%{-webkit-transform:translateX(-2%) rotate(-3deg);-ms-transform:translateX(-2%) rotate(-3deg);transform:translateX(-2%) rotate(-3deg)}60%{-webkit-transform:translateX(2%) rotate(2deg);-ms-transform:translateX(2%) rotate(2deg);transform:translateX(2%) rotate(2deg)}72%{-webkit-transform:translateX(-2%) rotate(-1deg);-ms-transform:translat eX(-2%) rotate(-1deg);transform:translateX(-2%) rotate(-1deg)}100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}html{color:#222;font-size:100%}@media (min-width:600px){html{font-size:125%}}a{color:#222;text-decoration:none;border-bottom:1px solid #3c3c3c;-webkit-transition:border 0.1s ease;transition:border 0.1s ease}a:hover{border-bottom-width:3px}a[href*='mailto:']{color:#AE3B24;border-bottom-color:#AE3B24}a[href*='twitter.com']{color:#268BBA;border-bottom-color:#268BBA}a[href*='github.com']{color:#9A6928;border-bottom-color:#9A6928}p{line-height:1.6rem;margin-top:1.6rem;margin-bottom:0}strong{font-weight:700}ul,ol{margin-top:1.6rem;margin-bottom:1.6rem}ul li,ol li{line-height:1.6rem}ul ul,ol ul,ul ol,ol ol{margin-top:0;margin-bottom:0}blockquote{line-height:1.6rem;margin-top:1.6rem;margin-bottom:1.6rem}h1,h2,h3,h4,h5,h6{margin-top:1.6rem;margin-bottom:0;line-height:1.6rem}h1,h2{margin-top:4.8rem;font-size:.8rem;text-transform:uppercase}h3{font-size:.9rem;color:#19beb0}h4{margin-top:0;text-transform:uppercase;font-size:.6rem}h3+p{margin-top:0}table{margin-top:1.6rem;border-spacing:0;border-collapse:collapse}table td,table th{padding:0;line-height:32px}code{line-height:1.6rem;color:#19beb0}pre{line-height:1.6rem;margin-top:1.6rem;margin-bottom:0;padding:0 1.6rem}.lead{font-size:1.22px}.hug{margin-top:0}.FootnoteSymbol{display:inline-block;font-size:.8rem;margin-bottom:.2rem}.Footnote{color:#6f6f6f;font-size:.8rem;border-left:2px solid #888;padding-left:1rem}@media (min-width:600px){.Footnote{margin-left:50%;width:50%}}body{background-color:#fcfcfc}*,*:before,*:after{box-sizing:border-box}img{max-width:100%}.centerBox{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.Content{padding-left:1.6rem;padding-right:1.6rem;margin-left:auto;margin-right:auto}@media (min-width:854px){.Content{width:854px}}@media (min-width:1054px){.Content.Wide{width:1054px}}@media (min-width:600px){.Grid{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-left:-3.2rem}}@media (min-width:600px){.Grid .Column{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;margin-left:3.2rem}}.Article{padding-top:6.4rem;margin-bottom:3.2rem}.Article h1{margin-top:1.6rem}.Article h1>time{color:#E4C886;margin-left:1rem}.Article h1>time:before{content:"\2014";margin-right:1.2rem}.Article p>img{display:block;margin-left:auto;margin-right:auto}.Cover{position:relative;height:66vh;margin-top:-6.4rem}.Cover>.CoverTitle{width:100%;position:absolute;bottom:0}.Cover>.CoverTitle>.Content{margin-bottom:0}.Cover>.CoverCanvas{position:absolute;top:0;left:0;bottom:0;right:0;width:100%;height:100%}.Headshot{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:flex-start;-webkit-align-items:start;-ms-flex-align:flex-start;align-items:flex-start;margin-top:4.8rem}.Headshot>img{display:block;margin-right:1rem;height:11.2rem}.Headshot>figcaption{margin-top:auto;margin-bottom:-0.45rem;position:relative;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-size:.8rem;line-height:1.6rem;font-style:italic}.Headshot>figcaption:before{content:'';width:3rem;position:absolute;top:-0.5rem;left:0;border-top:1px solid #bbb}#Header{position:absolute;z-index:50;top:0;left:0;right:0;height:9.6rem;padding:3.2rem 0}#Header #Logotype{position:relative;z-index:1;opacity:0;float:left;border:none}#Header #SiteTitle{float:left;margin-left:.8rem;font-size:.9rem}#Header #SiteTitle>span{display:block;line-height:19.66666667px}#Header #SiteTitle>span:nth-child(1),#Header #SiteTitle span:nth-child(3){text-transform:uppercase}#Header #SiteTitle>span:nth-child(2){font-style:italic}#Header.SmallHeader{padding-bottom:0;height:6.4rem}#Header.SmallHeader #Toc{margin-top:.7rem}#Index>#Header{color:white}#Index>#Header path{stroke:white}#Footer{padding:9.6rem 0;margin-top:3.2rem;background:#112;color:#FCFCFC;text-transform:uppercase;font-size:.6rem;text-align:center}#Footer a{color:#FCFCFC;border-bottom-color:#FCFCFC}#ArticleFooter{line-height:1.6rem;background:#112;color:#FCFCFC;padding-top:3.2rem}#ArticleFooter a{color:#FCFCFC;border-color:#FCFCFC}#ArticleFooter .NextArticle{margin-top:1.6rem}@media (min-width:600px){#ArticleFooter .NextArticle{margin-top:0;text-align:right}}#ArticleFooter+#Footer{margin-top:0}#Welcome{background-color:#70C6FF;padding-bottom:9.6rem}@media (min-width:600px){#Welcome{min-height:80vh}}#Welcome p{margin-top:0;font-family:'Gotham SSm A','Gotham SSm B';font-weight:400;font-size:1rem;line-height:1.6rem}@media (min-width:600px){#Welcome p{font-size:1.5rem;line-height:3.2rem}}.PortfolioItem{display:block;margin-top:1.6rem;border:none}.PortfolioItem>h3{margin-top:0}.PortfolioItem>.ReadMore{display:inline-block;border-bottom:1px solid #222;text-align:right;-webkit-transition:padding 0.2s ease,border 0.2s ease;transition:padding 0.2s ease,border 0.2s ease}.PortfolioItem:hover>.ReadMore{padding-left:50%}#Toc{float:right}.TableOfContents{padding-left:0;list-style:none}.TableOfContents li{margin-top:1.6rem}.TableOfContents li>.meta{display:block;font-size:.8rem}.padlock{position:relative;z-index:50;margin:0 auto;width:50px;height:50px;cursor:pointer;-webkit-animation:wobble 0.8s linear both 3s;animation:wobble 0.8s linear both 3s}@media (min-width:600px){.padlock{width:100px;height:100px}}.padlock #padlockLatch{-webkit-transition:all 0.4s cubic-bezier(0.49,1.43,0.83,1.38);transition:all 0.4s cubic-bezier(0.49,1.43,0.83,1.38);-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg);-webkit-transform-origin:66px 50px;-ms-transform-origin:66px 50px;transform-origin:66px 50px}.padlock.unlocked{-webkit-animation:none;animation:none}.padlock.unlocked #padlockLatch{-webkit-transform:rotate(50deg);-ms-transform:rotate(50deg);transform:rotate(50deg)}.particle{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:absolute;display:block;-webkit-transform-origin:50% 50%;-ms-transform-origin:50% 50%;transform-origin:50% 50%;font-family:'Gotham SSm A','Gotham SSm B';font-weight:400;font-size:1rem}@media (min-width:600px){.particle{font-size:1.5rem}}.resetting .particle{-webkit-transition:-webkit-transform 1s ease-in;transition:-webkit-transform 1s ease-in,-moz-transform 1s ease-in,-o-transform 1s ease-in,transform 1s ease-in}.Button{display:inline-block;line-height:1.6rem;padding:0 .5rem;background-color:transparent;letter-spacing:.1rem;color:#222;text-transform:uppercase;font-size:.6rem;text-decoration:none;border:2px solid #222;border-radius:2px;-webkit-transition:border 0.1s ease,color 0.1s ease;transition:border 0.1s ease,color 0.1s ease}.Button:hover{color:#7cbfee;border:2px solid #7cbfee}.Button+.Button{margin-left:1rem}.LargeCanvas{display:block}#mc_embed_signup{margin-top:1.6rem}#mc_embed_signup .mc-field-group{margin-top:1.6rem}#mc_embed_signup .mc-field-group>[type='email']{display:block;padding:.25rem;line-height:1.6rem;width:100%;max-width:400px;border:2px solid #666;padding:1.5rem .5rem .25rem .5rem;border-radius:3px;outline:none;-webkit-transition:border 0.3s ease;transition:border 0.3s ease}#mc_embed_signup .mc-field-group>[type='email']:focus{border-color:#1280CE}#mc_embed_signup .mc-field-group>[type='email']:focus+label{color:#1280CE}#mc_embed_signup .mc-field-group>label{position:relative;left:.5rem;top:-3.2rem;color:#666;font-family:'Gotham SSm A','Gotham SSm B';font-weight:400;font-style:normal;font-size:.6rem;line-height:1rem;-webkit-transition:color 0.3s ease;transition:color 0.3s ease}#mc_embed_signup .button{display:inline-block;height:3rem;padding:.5rem 1rem;line-height:2rem;font-style:italic;font-size:.8rem;text-transform:uppercase;letter-spacing:.1rem;border:2px solid #222;-webkit-border-radius:3px;-webkit-background-clip:padding-box;-moz-border-radius:3px;-moz-background-clip:padding;border-radius:3px;background-clip:padding-box;background-color:#222;color:#fcfcfc}#mc_embed_signup .button:hover{outline:none;background-color:#444;color:#fcfcfc}#mc_embed_signup .button:focus{outline:none;background-color:#222;color:#fcfcfc}#line-tunnel{display:block}#mesh-canvas{display:block}#DesignByNumbers{position:relative;overflow:auto;margin-top:1.6rem;padding-bottom:4.8rem;background-color:#F2DAD9}#Hierarchy{display:block;margin-top:1.6rem}@media (min-width:600px){#Hierarchy{margin-top:8rem}}@media (min-width:600px){#Hierarchy.fixedTop{position:static}#Hierarchy.fixedBottom{position:absolute;top:auto;bottom:100px}#Hierarchy.floating{top:0;position:fixed}}#Hierarchy>img{display:block}.Sketch{position:relative}.Sketch>.Sharing{position:absolute;bottom:1.6rem;right:1.6rem}#Ghostly{background-color:#222;cursor:none}#spooky>#Header{color:#CE5F2C}#spooky>#Header path{stroke:#CE5F2C}#spooky>#Header .Button{color:#CE5F2C;border-color:#CE5F2C}