﻿@font-face{font-family:"fontello";src:url("/fonts/fontello/fontello.eot?#iefix") format("embedded-opentype"),url("/fonts/fontello/fontello.woff") format("woff"),url("/fonts/fontello/fontello.ttf") format("truetype"),url("/fonts/fontello/fontello.svg#fontello") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:"PT Sans";font-style:italic;font-weight:400;src:local("PT Sans Italic"),local("PTSans-Italic"),url(/fonts/PTSans/PTSans-Italic.ttf) format("ttf");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"PT Sans";font-style:italic;font-weight:400;src:local("PT Sans Italic"),local("PTSans-Italic"),url(/fonts/PTSans/PTSans-Italic.ttf) format("ttf");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"PT Sans";font-style:italic;font-weight:700;src:local("PT Sans Italic"),local("PTSans-BoldItalic"),url(/fonts/PTSans/PTSans-BoldItalic.ttf) format("ttf");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"PT Sans";font-style:italic;font-weight:700;src:local("PT Sans Italic"),local("PTSans-BoldItalic"),url(/fonts/PTSans/PTSans-BoldItalic.ttf) format("ttf");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"PT Sans";font-style:normal;font-weight:400;src:local("PT Sans"),local("PTSans-Regular"),url(/fonts/PTSans/PTSans-Regular.ttf) format("ttf");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"PT Sans";font-style:normal;font-weight:400;src:local("PT Sans"),local("PTSans-Regular"),url(/fonts/PTSans/PTSans-Regular.ttf) format("ttf");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"PT Sans";font-style:normal;font-weight:700;src:local("PT Sans Bold"),local("PTSans-Bold"),url(/fonts/PTSans/PTSans-Bold.ttf) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"PT Sans";font-style:normal;font-weight:700;src:local("PT Sans Bold"),local("PTSans-Bold"),url(/fonts/PTSans/PTSans-Bold.ttf) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body,h1,h2,h3,h4,h5,h6,p,blockquote,pre,hr,dl,dd,ol,ul,figure{margin:0;padding:0}body{width:100%;height:100%;background-color:#fff}h1,h2,h3,h4,h5,h6,p,blockquote,pre,ul,ol,dl,figure{margin-bottom:15px}main{display:block;}img{max-width:100%;vertical-align:middle}figure>img{display:block}figcaption{font-size:15.75px}ul,ol{margin-bottom:30px;padding-left:1em}ul li,ol li{line-height:30px}ul ul,ul ol,ol ul,ol ol{margin-top:0;margin-bottom:0}a{color:#000;text-decoration:none;-webkit-transition:color .8s;transition:color .8s}a:visited{color:#262626}a:hover,a:visited:hover{color:#262626}.social-media-list a:hover{text-decoration:none}.social-media-list a:hover .username{text-decoration:underline}blockquote{color:#828282;border-left:4px solid #b4b4b4;padding-left:15px;font-style:italic;quotes:"“" "”" "‘" "’";margin:3em 0}blockquote p{display:inline}blockquote:before{color:#ccc;content:open-quote;font-size:4em;line-height:.1em;margin-right:.25em;vertical-align:-.4em}blockquote>:last-child{margin-bottom:0}pre,code{border:1px solid #b4b4b4;border-radius:3px;background-color:#eef}code{padding:1px 5px;vertical-align:bottom}pre{padding:8px 12px;overflow-x:auto}pre>code{border:0;padding-right:0;padding-left:0}.wrapper{margin-right:auto;margin-left:auto;padding-right:30px;padding-left:30px}@media screen and (min-width: 768px){.wrapper{max-width:-webkit-calc(960px - (30px));max-width:calc(960px - (30px));padding-right:15px;padding-left:15px}}.wrapper:after{content:"";display:table;clear:both}.svg-icon{width:16px;height:16px;display:inline-block;fill:#828282;padding-right:5px;vertical-align:text-top}.social-media-list li+li{padding-top:5px}table{margin-bottom:30px;width:100%;text-align:left;color:#2e2e2e;border-collapse:collapse;border:1px solid #b4b4b4;margin-top:1.28rem;border-spacing:0px;border-collapse:collapse}table th,table td{padding:10px 15px;line-height:28.8px}table th{background-color:#f0f0f0;border:1px solid #adadad;border-bottom-color:#9e9e9e}table td{border:1px solid #b4b4b4}html{font-family:"PT Sans","Helvetica Neue Light",Helvetica,Arial,sans-serif;font-size:18px;font-weight:400;line-height:1.5;height:100%;font-style:normal;color:#000;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:auto;-moz-text-size-adjust:auto;-ms-text-size-adjust:auto;-o-text-size-adjust:auto;text-size-adjust:auto;-webkit-font-feature-settings:"kern" 1;-moz-font-feature-settings:"kern" 1;-o-font-feature-settings:"kern" 1;font-feature-settings:"kern" 1;font-kerning:normal}a{text-decoration:none;-o-transition:color .3s;-ms-transition:color .3s;-moz-transition:color .3s;-webkit-transition:color .3s;transition:color .3s}p{line-height:1.28rem;margin-top:1.28rem;margin-bottom:1.5rem}h1,h2,h3,h4,h5,h6{font-family:"PT Sans","Helvetica Neue Light",Helvetica,Arial,sans-serif;font-weight:900;margin-top:1.28rem;margin-bottom:0;line-height:1.28rem}h1{font-size:2.4rem;line-height:2.048rem;margin-top:2.56rem;font-style:normal;-webkit-font-smoothing:antialiased;line-height:1;margin:20px 0 0 0;padding:0}h2{font-size:1.95rem;line-height:1.664rem;margin-top:2.56rem;font-weight:400;font-style:normal;-webkit-font-smoothing:antialiased;color:#000;line-height:1;margin:20px 0 15px 0;padding:0}h3{font-size:1.5rem;font-weight:100;font-style:normal;-webkit-font-smoothing:antialiased;color:#000;line-height:1.15em;margin:20px 0 25px 0;padding:0}h4{font-size:1.05rem;font-size:20px;font-weight:300;text-transform:capitalize;color:#000;line-height:1;margin:20px 0 20px 0;padding:0}h5{font-size:.75rem}h6{font-size:.45rem}[class^=icon-]:before,[class*=" icon-"]:before{font-family:"fontello";font-style:normal;font-weight:normal;speak:none;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;margin-left:.2em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}.icon-twitter:before{content:""}.icon-facebook:before{content:""}.icon-instagram:before{content:""}.icon-wechat:before{content:""}.icon-github-circled:before{content:""}.icon-linkedin:before{content:""}.pdf-content object{width:100%}body{background:#fff}@media screen and (min-width: 768px){body{margin-top:40px}}p a{text-decoration:underline;text-decoration-color:#dbd9d9}p a[href^="mailto:"]{text-decoration:none}h2 small{font-weight:normal}video{max-width:100%}#branding{margin:30px 0 0 30px;transition:margin-top 150ms linear;font-size:1.5em}@media screen and (min-width: 768px){#branding{position:fixed;top:40px;left:40px;width:140px;margin:0}}#main-nav{display:none;position:fixed;top:140px;left:40px;width:140px}@media screen and (min-width: 768px){#main-nav{display:block}}#main-nav h1{font-size:26pt;margin:0 0 1em 0}#main-nav a,#main-nav a:visited{opacity:1}#main-nav ul{padding:0;margin:0;list-style:none}#mobile-nav{position:absolute;top:-200px;left:0;width:100%;height:200px;transition:top 150ms linear;overflow:hidden;box-sizing:border-box}@media screen and (min-width: 620px){#mobile-nav{display:none}}#mobile-nav li{line-height:2.5em;display:block;text-align:center}#mobile-nav a{color:#000}#toggle-mobile-menu{position:absolute;appearance:none;cursor:pointer;left:-100%;top:-100%}#toggle-mobile-menu+label{position:absolute;top:30px;right:30px;cursor:pointer;transition:top 150ms linear}@media screen and (min-width: 620px){#toggle-mobile-menu+label{display:none}}#toggle-mobile-menu+label:after{content:"Menu"}#toggle-mobile-menu:checked+label{top:200px}#toggle-mobile-menu:checked+label:after{content:"Close"}#toggle-mobile-menu:checked~#branding{margin-top:200px}#toggle-mobile-menu:checked~#mobile-nav{top:0}.main{transition:margin 600ms cubic-bezier(.17, .04, .03, .94)}#desc{margin-top:8em;font-size:.9em;width:75%}#desc p{text-align:left}#showcase{padding-top:1em}#showcase .node{stroke:#fff;stroke-width:1.5px}#showcase .link{stroke:#999;stroke-opacity:.6}#showcase path{stroke:#4682b4;stroke-width:1;fill:none}img{max-width:100%;height:auto}#footer{background:#000;color:#fff}#footer .wrapper{margin-top:2em;padding-top:2.5em}#footer p,#footer a{color:#fff}#footer #social{text-align:center}.main{background:#fff;padding-top:9em}p.projectTitle{font-size:2em}.cover{background-color:#fff;background-size:cover;background-position:center;background-attachment:scroll;height:100vh;width:100vw;position:fixed;left:0;top:0;z-index:-1}.cover .thumbnail{-webkit-transition:opacity 500ms linear;transition:opacity 500ms linear;width:100%;height:100%;position:absolute;top:0;left:0;opacity:0;display:block;background-size:cover;background-position:center}.portfolio ul{margin:0;list-style:none;padding:0}@media screen and (min-width: 768px){.portfolio ul{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.5em}}.portfolio li{box-sizing:border-box;text-align:center}.portfolio .portfolio-item{margin-bottom:4em}.portfolio h2{margin-bottom:0;font-size:1.6em;font-weight:900}.portfolio .portfolio-meta{font-size:.5em}.portfolio .portfolio-thumbnail{overflow:hidden}.portfolio .portfolio-thumbnail a{min-height:300px;border:none;display:block;background-position:center;background-size:cover}.portfolio a{color:#000;display:block}.portfolio img{width:100%}.tile{margin:0 auto}.tile p.projectTitle{padding-bottom:1em;margin-bottom:1em;border-bottom:1px solid #aaa}.tile img{width:100%;height:150px}.small-tile p.projectTitle{border-top:1px solid #aaa;padding-top:1em;margin-top:1em}.page{min-height:70vh;padding-bottom:2em}.page .title{margin:1.25em 0}#project .project-title{margin-bottom:.3em}#project .project-desc{font-size:1.2em;line-height:1.3em}#project #project-header{min-height:5em;margin:2.5rem 0}.back{padding-bottom:1em;display:block}#writings li{list-style:none}.video{text-align:center;padding-top:2em}#gallery{min-height:100%;position:relative;padding-top:1em}#gallery ul{list-style:none;position:relative;height:100%;margin:0 auto}#gallery img{max-width:100%}.stop-scrolling{height:100%;position:fixed}@media screen and (max-width: 640px){.stop-scrolling{position:relative}}.scroll-indicator{position:absolute;bottom:2em;left:50%;margin-left:-22px;text-align:center;shadow:1px;border:none}.scroll-indicator .scroll-indicator-wrapper{width:42px;height:42px;margin-top:4px;position:relative;display:inline-block;overflow:hidden}.PageNavigation{display:block;width:auto;overflow:hidden;margin-top:3rem}.PageNavigation a{display:block;width:50%;float:left;margin:1em 0}.PageNavigation .next{text-align:right}.social{margin:1.5em 0 2em 0;list-style:none;display:flex;flex-direction:row;flex-wrap:wrap;text-align:center}.lead{font-size:1.5rem}.hug{margin-top:0}ul#talks li,.bibliography li{margin-bottom:1em}#home ul{list-style:none}#posts-list ul{list-style:none}#posts-list li{margin-bottom:1em}#posts-list input[type=search]{width:50%}.post-meta,.post-source{text-align:right}.comment-incentive{background:rgba(0,0,0,.05);padding:2em;margin:2em 0;word-break:break-word}.footnotes{border-top:1px dashed #ccc;font-size:.8em}.featured-heading{font-size:1em;font-weight:400;text-transform:uppercase;letter-spacing:.1em;color:#828282;border-bottom:1px solid #b4b4b4;padding-bottom:.5em;margin-bottom:1.5em}.featured{margin:3em 0 2em 0}.featured .featured-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:2em}@media screen and (min-width: 768px){.featured .featured-grid{grid-template-columns:repeat(3, 1fr);gap:1.5em}}.featured .featured-item a{display:block;color:#000;text-decoration:none}.featured .featured-item a:hover .featured-thumbnail{opacity:.85}.featured .featured-item a:hover .featured-title{color:#626262}.featured .featured-thumbnail{width:100%;min-height:300px;background-size:cover;background-position:center;transition:opacity .2s ease}.featured .featured-meta{padding:.75em 0 0 0}.featured .featured-type{display:inline-block;font-size:.7em;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#828282;margin-bottom:.25em}.featured .featured-title{font-size:1.1em;font-weight:900;line-height:1.25;margin:.15em 0 .3em 0;color:#000;transition:color .2s ease}.featured .featured-desc{font-size:.85em;line-height:1.45;color:#828282;margin:0}