﻿@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("truetype");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("truetype");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("truetype");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("truetype");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("truetype");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("truetype");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("truetype");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("truetype");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:1.5em}ul li,ol li{line-height:1.6;margin-bottom:.3em}ul ul,ul ol,ol ul,ol ol{margin-top:.3em;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>:last-child{margin-bottom:0}pre,code{border:1px solid #b4b4b4;border-radius:3px;background-color:#f5f5f5;font-family:"SF Mono",Menlo,Consolas,monospace;font-size:.9em}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:1.5}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:700;margin-top:1.28rem;margin-bottom:0;line-height:1.28rem}h1{font-size:2.4rem;line-height:1.15;font-style:normal;-webkit-font-smoothing:antialiased;margin:1.6em 0 .4em 0;padding:0}h2{font-size:1.95rem;line-height:1.2;font-weight:400;font-style:normal;-webkit-font-smoothing:antialiased;color:#000;margin:1.8em 0 .5em 0;padding:0}h3{font-size:1.5rem;font-weight:100;font-style:normal;-webkit-font-smoothing:antialiased;color:#000;line-height:1.25;margin:1.6em 0 .5em 0;padding:0}h4{font-size:1.1rem;font-weight:700;text-transform:capitalize;color:#000;line-height:1.3;margin:1.5em 0 .4em 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)}@media screen and (min-width: 768px) and (max-width: 1360px){.page-content{padding-left:200px}}#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:700}.portfolio .portfolio-meta{font-size:.5em}.portfolio .portfolio-thumbnail{overflow:hidden}.portfolio .portfolio-thumbnail a{min-height:300px;border:none;display:block;position:relative;background-position:center;background-size:cover}.portfolio .portfolio-thumbnail-title{position:absolute;bottom:0;left:0;right:0;margin:0;padding:1.5em .5em .5em .5em;background:linear-gradient(rgba(0,0,0,0), rgba(0,0,0,.7));font-size:.75em;line-height:1.2;text-align:left;color:#fff}.portfolio a{color:#000;display:block}.portfolio img{width:100%}@media screen and (min-width: 768px){.portfolio.portfolio-compact ul{grid-template-columns:repeat(5, 1fr);gap:1em}}.portfolio.portfolio-compact .portfolio-thumbnail a{min-height:180px}.portfolio.portfolio-compact .portfolio-item{margin-bottom:0}.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:0 0 .6em 0}#project .project-meta{font-size:.9em;color:#828282;line-height:1.6;margin:0 0 2em 0}#project .project-meta a{color:#626262}#project .project-desc{font-size:1.05em;font-weight:400;line-height:1.5;color:#000;margin:0 0 2em 0}#project #project-header{margin:2.5rem 0 3.5rem 0}#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;padding:0;list-style:none;display:flex;flex-direction:row;flex-wrap:wrap;gap:.7em;font-size:1.5em}.lead{font-size:1.5rem}.hug{margin-top:0}ul#talks,.bibliography{padding-left:0;list-style:none;counter-reset:bib-counter}ul#talks li,.bibliography li{margin-bottom:0;padding:.5em 0 .5em 2.2em;border-bottom:1px solid rgba(180,180,180,.5);font-size:.9em;position:relative}.bibliography li{counter-increment:bib-counter}.bibliography li::before{content:counter(bib-counter) ".";position:absolute;left:0;top:.5em;color:#828282;font-variant-numeric:tabular-nums}ul#talks li{padding-left:0}#home ul{list-style:none}#posts-list{margin-top:1em}#posts-list>p{font-size:.9em;color:#828282;margin:.4em 0;line-height:1.5}#posts-list>p b{color:#000;font-weight:700}#posts-list hr{border:0;border-top:1px solid #b4b4b4;margin:1.2em 0 .8em 0}#posts-list input.search{width:100%;max-width:420px;padding:.55em .8em;margin-bottom:1em;font-family:inherit;font-size:.95em;color:#000;background:#fff;border:1px solid #b4b4b4;border-radius:0;box-sizing:border-box;appearance:none}#posts-list input.search:focus{outline:none;border-color:#000}#posts-list label{font-size:.9em;margin-right:.6em;cursor:pointer;user-select:none}#posts-list label input[type=checkbox]{margin-left:.25em;vertical-align:middle}#posts-list .sort{font-size:.85em;text-transform:uppercase;letter-spacing:.05em;color:#828282;cursor:pointer;margin:0 .15em}#posts-list .sort:hover,#posts-list .sort.asc,#posts-list .sort.desc{color:#000}#posts-list .sort.asc::after{content:" ↑"}#posts-list .sort.desc::after{content:" ↓"}#posts-list ul.list{list-style:none;padding:0;margin:0}#posts-list ul.list>li{margin:0;border-bottom:1px solid rgba(180,180,180,.4)}#posts-list ul.list>li:hover{background:rgba(0,0,0,.02)}.archive-post-item{padding:.4em .4em;line-height:1.3}.archive-post-item small{display:block;font-size:.78em;color:#828282;line-height:1.2;margin-bottom:.1em}.archive-post-item small .date{color:#626262}.archive-post-item small .wordcount,.archive-post-item small .language{color:#828282}.archive-post-item>br{display:none}.archive-post-item a.title{font-size:.95em;color:#000;text-decoration:none;line-height:1.3}.archive-post-item a.title:hover{text-decoration:underline;text-decoration-color:#828282}.post-meta,.post-source{text-align:right;color:#828282;font-size:.9em;margin-top:2em}.post-meta .post-date,.post-meta small,.post-source .post-date,.post-source small{display:block;line-height:1.4}.post-title{margin:1.25em 0 1.2em 0}.more-link{margin-top:2em}.comment-incentive{background:rgba(0,0,0,.05);padding:2em;margin:2em 0;word-break:break-word}.post .gallery{display:grid;grid-template-columns:repeat(2, 1fr);gap:.6em;margin:2em 0}@media screen and (min-width: 768px){.post .gallery{grid-template-columns:repeat(3, 1fr)}}.post .gallery img{width:100%;height:100%;max-height:280px;object-fit:cover;display:block;margin:0}.post p{line-height:1.65;margin-top:1.1em;margin-bottom:1.1em}.post ul,.post ol{line-height:1.65}.post p>img{display:block;margin:1.8em auto 0;max-height:75vh;width:auto;max-width:100%}.post p>img+em{display:block;text-align:center;font-style:normal;font-size:.8em;color:#828282;line-height:1.4;margin:.6em auto 0;max-width:90%}.footnote-definition{font-size:.85em;line-height:1.5;margin:.35em 0}.footnote-definition:first-of-type{margin-top:2.5em;padding-top:1em;border-top:1px solid #b4b4b4}.footnote-definition p{display:inline;margin:0}.footnote-definition-label{font-weight:600;margin-right:.35em}.footnote-backref{margin-left:.35em;text-decoration:none;opacity:.55;font-size:.9em}.footnote-backref:hover{opacity:1}sup.footnote-reference a{text-decoration:none}.credentials{font-size:.9em;color:#828282;line-height:1.6}.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;margin-top:2.5em}.writings-list{list-style:none;padding:0;margin:0 0 2em 0}.writings-list .writings-item{padding:.5em 0;border-bottom:1px solid rgba(180,180,180,.5);line-height:1.4}.writings-list .writings-item--thumb{display:flex;gap:1.2em;align-items:flex-start}.writings-list .writings-thumb{flex-shrink:0;width:70px;height:95px;background-size:cover;background-position:center;background-color:#b4b4b4;display:block;margin-top:.15em;transition:opacity .2s ease}.writings-list .writings-thumb:hover{opacity:.85}.writings-list .writings-body{flex:1;min-width:0}.writings-list .writings-desc{display:block;font-size:.9em;color:#626262;margin-top:.15em}.writings-list .writings-meta{display:block;font-size:.85em;color:#828282;margin-top:.15em}.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:700;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}.subscribe{margin:4em 0 2em 0;padding:2em 0 0 0;border-top:1px solid #b4b4b4}.subscribe h3{font-size:1em;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#828282;margin:0 0 .4em 0;line-height:1.3}.subscribe .subscribe-blurb{font-size:.95em;color:#626262;margin:0 0 1.2em 0;line-height:1.5}.subscribe form p{margin:0 0 .7em 0}.subscribe .subscribe-fields{display:flex;flex-wrap:wrap;gap:.5em;max-width:560px}.subscribe .subscribe-fields input[type=email],.subscribe .subscribe-fields input[type=text]{flex:1 1 180px;width:auto;max-width:none}.subscribe input[type=email],.subscribe input[type=text]{width:100%;max-width:380px;padding:.55em .8em;font-family:inherit;font-size:.95em;color:#000;background:#fff;border:1px solid #b4b4b4;border-radius:0;box-sizing:border-box;appearance:none}.subscribe input[type=email]:focus,.subscribe input[type=text]:focus{outline:none;border-color:#000}.subscribe input[type=email]::placeholder,.subscribe input[type=text]::placeholder{color:#828282}.subscribe input[type=checkbox]{margin-right:.4em;vertical-align:middle}.subscribe label{font-size:.9em;color:#000}.subscribe span{font-size:.8em;color:#828282;display:inline-block;margin-top:.2em;margin-left:1.6em}.subscribe altcha-widget{display:block;margin:.8em 0;max-width:380px}.subscribe input[type=submit]{margin-top:.6em;padding:.55em 1.4em;font-family:inherit;font-size:.9em;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#fff;background:#000;border:1px solid #000;border-radius:0;cursor:pointer;transition:background .2s ease,color .2s ease;appearance:none}.subscribe input[type=submit]:hover{background:#fff;color:#000}