@charset "UTF-8";*,::after,::before{box-sizing:border-box}ol[class],ul[class]{padding:0}blockquote,body,dd,dl,figcaption,figure,h1,h2,h3,h4,h5,li,ol[class],p,ul[class]{margin:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{min-height:100vh;line-height:1.55}ol[class],ul[class]{list-style:none}a{color:inherit;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}img{display:block}article>*+*{margin-top:1em}button,input,select,textarea{font:inherit}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}.noselect{-webkit-user-select:none;-moz-user-select:none;user-select:none}body,html{height:100%;background-color:#26272f;font-family:Lato,sans-serif;color:#c4c4c4}h1,h2,h3,h4,h5{font-family:Jost,sans-serif;color:#eaeaea}p,ul{font-size:17px;color:#c4c4c4}a{text-decoration-thickness:2px;text-decoration-color:#cccbcb;text-underline-offset:5px;transition:color .2s ease;color:#eaeaea}a:hover{text-decoration-color:#ddd5bd;color:#ddd5bd}a.external{display:inline}a.external svg{width:.65em;height:.65em;margin-left:.3em;fill:currentColor;vertical-align:middle;position:relative;top:-.15em}img{height:auto;width:100%}.desktop-text{display:inline-block}.mobile-text{display:none}.email b{font-weight:400}.email b:nth-child(2){display:none}.title{font-size:35px;font-weight:500;margin-bottom:30px;line-height:1.2}.subheading{font-size:28px;margin-top:45px;margin-bottom:20px;font-weight:500}.line{margin-top:45px}.line:after,.line:before{content:"";display:block;height:2px;background-color:#363840}.line:before{background-color:#20202b}.line-margin{margin-bottom:45px}.line-robots{margin-top:0;margin-bottom:30px}.image-link{margin-top:40px;margin-bottom:40px;display:block}.image-smaller{max-width:500px;margin-left:auto;margin-right:auto}.caption{font-style:italic;font-size:13px;margin:auto;display:block;text-align:center;margin-top:10px;color:#c4c4c4}.wrapper{display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr auto;grid-template-areas:"nav nav" "main main" "footer footer";min-height:100vh;max-width:750px;margin:auto;position:relative;z-index:1}.two-column .wrapper{grid-template-columns:7fr 3fr;grid-template-rows:auto auto 1fr auto;grid-template-areas:"nav nav" "title title" "main sidebar" "footer footer";-moz-column-gap:60px;column-gap:60px;max-width:1400px;padding-left:55px;padding-right:55px}.two-column .title_container{grid-area:title}nav{grid-area:nav;margin-bottom:20px}main{max-width:750px;grid-area:main;margin-bottom:60px}.sidebar{grid-area:sidebar}footer{grid-area:footer}.elsewhere_links{display:flex;margin-top:40px}.elsewhere_links a{display:flex;align-items:center;text-decoration:none;font-size:17px}.elsewhere-img{max-width:18px;margin-right:5px}.post{margin-bottom:20px}.post-title{display:block;margin-bottom:2px;color:#eaeaea}@media only screen and (max-width:900px){.wrapper{padding-left:30px!important;padding-right:30px!important}.two-column .wrapper{-moz-column-gap:5px;column-gap:5px}}@media only screen and (max-width:720px){.desktop-text{display:none}.mobile-text{display:inline-block}.two-column .wrapper{grid-template-columns:1fr;grid-template-rows:auto auto auto auto;grid-template-areas:"nav" "title" "main" "sidebar" "footer";-moz-column-gap:0;column-gap:0;padding-left:30px;padding-right:30px}.two-column main{margin-bottom:0}.two-column footer{margin-top:50px}.subheading{font-size:25px}.image-smaller{max-width:100%}}@media only screen and (max-width:500px){.wrapper{padding-left:20px!important;padding-right:20px!important}a{text-underline-offset:4px}}nav{height:110px;width:100%;display:flex;justify-content:space-between;align-items:center}.navigation_links{list-style-type:none}.navigation_links li{display:inline-block}.navigation_links li+li:before{content:"·";padding:0 0;color:#c4c4c4}.navigation_links li a{font-family:Jost,sans-serif;font-size:17px;text-transform:lowercase;padding:10px;font-weight:600;text-decoration-line:none}.navigation_links li.active a{color:#ddd5bd}.logo{height:60px;width:60px;margin-left:-6px;touch-action:none}@media only screen and (max-width:500px){nav{margin-bottom:10px}}@media only screen and (max-width:360px){.navigation_links li a{padding:5px!important}}.sidebar{position:sticky;align-self:start;top:50px;padding-left:40px}.subheading-sidebar{font-size:20px;margin-bottom:18px}.subheading-sidebar:first-child{margin-top:0}.text-sidebar{font-size:14px;color:#90909a}.sidebar_list li{padding-top:2px;padding-bottom:2px}.sidebar_list li:first-child{padding-top:0}.sidebar_list li:last-child{padding-bottom:0}.sidebar_list a{font-size:15px;text-decoration:none}.sidebar_list a:hover{color:#ddd5bd}.list_bordered li{border-bottom:1px solid #20202b;border-top:1px solid #363840;padding-top:8px;padding-bottom:8px}.list_bordered li:first-child{border-top:none;padding-top:0}.list_bordered li:last-child{border-bottom:none;padding-bottom:0}.link-end{white-space:nowrap}@media only screen and (max-height:600px){.sidebar{position:inherit;top:0}}@media only screen and (max-width:720px){.two-column .sidebar{position:inherit;top:0;margin-top:35px;padding:0}.two-column .sidebar_list li{padding-top:4px;padding-bottom:4px}.two-column .sidebar_list li a{font-size:17px}.two-column .subheading-sidebar{font-size:25px}.two-column .text-sidebar{font-size:17px;padding-top:3px}.two-column .list_bordered li{border:none;padding-top:8px;padding-bottom:8px}}.guestbook_container{margin-top:50px;margin-bottom:50px}.guestbook_container:last-child{border-bottom:none}.guestbook-entry{display:grid;grid-template-columns:100px 1fr;gap:3px 30px;padding-top:30px;padding-bottom:30px;border-bottom:1px solid #363840;align-items:center}.guestbook-entry:first-child{padding-top:0}.guestbook-entry:last-child{border:none;padding-bottom:0}.guestbook-entry span{display:block}.label{font-size:17px;font-family:Jost,sans-serif;text-transform:lowercase;color:#90909a}.label:last-of-type{align-self:baseline}.name{font-size:16px;font-weight:500;display:block;justify-self:start;text-decoration-line:none;color:#eaeaea}.date{font-size:13px;font-style:italic;color:#90909a}.message{font-family:"IBM Plex Mono",monospace;font-size:14px;font-weight:500;margin-left:0;align-self:baseline}.form{display:grid;grid-template-columns:100px 1fr;gap:20px 30px;align-items:center;margin-top:30px}input,textarea{height:45px;width:100%;display:block;border:none;border-radius:2px;padding-left:10px;padding-right:10px;background-color:#363840;font-family:Lato,sans-serif;font-weight:500;font-size:16px;color:#c4c4c4}input::-moz-placeholder,textarea::-moz-placeholder{opacity:.4;color:#c4c4c4}input::placeholder,textarea::placeholder{opacity:.4;color:#c4c4c4}textarea{height:auto;resize:vertical;min-height:100px;max-height:250px;padding:10px}.form-confirmation,.form-telepathy{display:none}.form-button{height:45px;width:100%;grid-column:2;background-color:transparent;border:2px solid #363840;border-radius:2px;cursor:pointer;transition:.2s ease all}.form-button:hover{border:2px solid #464653}.form-button .button-text{font-family:Jost,sans-serif;text-transform:lowercase;color:#eaeaea;font-size:16px;font-weight:600}@media only screen and (max-width:500px){.guestbook-entry{grid-template-columns:80px 1fr;-moz-column-gap:20px;column-gap:20px}.form{grid-template-columns:1fr;row-gap:0;margin-top:20px}.form-button{grid-column:1;margin-top:20px}label{margin-top:10px;margin-bottom:7px}label:first-child{margin-top:0}label:last-child{margin-bottom:0}textarea{min-height:150px}}.title_container{margin-bottom:25px}.title_container .title{margin-bottom:5px}.grid_item{display:grid;grid-template-columns:120px auto;gap:20px;align-items:center;margin-bottom:40px}.item-image{height:100%;border-radius:2px}.item_content{height:100%;display:flex;flex-direction:column;justify-content:space-around}.item_content .date{padding-top:10px;display:block;width:100%;font-size:13px;color:#90909a}.item_header{display:flex;align-items:center}.item-title{font-family:Jost,sans-serif;font-size:20px;font-weight:500;margin-right:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration-line:none;color:#eaeaea}.info-link{font-size:11px;padding-left:5px;padding-right:5px;padding-top:1px;padding-bottom:1px;border-radius:4px;border:1px solid #464653;text-decoration:none;transition:.1s ease background-color;color:#c4c4c4}.info-link:hover{border-color:#363840;background-color:#363840;color:#c4c4c4}.video-link{display:flex;align-items:center;flex-shrink:0;margin-right:10px}.video-link img{max-width:13px}.hidden{display:none}.double_image{display:flex;gap:20px;margin-top:40px;margin-bottom:40px}.item-excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;padding-top:6px}@media only screen and (max-width:900px){.double_image{flex-direction:column;gap:40px}}@media only screen and (max-width:500px){.grid_item{grid-template-columns:100px auto;gap:15px}.item-title{margin-right:6px}.header_listing .schematic-link{display:none}.header_listing .video-link{border:none;margin-right:0}.header_listing .video-link:hover{background-color:transparent}.header_listing .video-link img{max-width:16px;margin-right:0}.header_listing .video-link span{display:none}.item_content{gap:2px}.item-excerpt{-webkit-line-clamp:1}}@media only screen and (max-width:360px){.grid_item{grid-template-columns:75px auto}.item_content .date{display:none}.item-title{white-space:wrap;line-height:1.4;margin-right:0}.item-excerpt{padding-top:0}.video-link{display:none}}.projects_list{margin-top:45px!important}.projects_list li{margin-bottom:30px}.projects_list p{padding-top:10px}.project-title{font-family:Jost,sans-serif;font-size:20px;font-weight:500;text-decoration-line:none;color:#eaeaea}footer{height:40px}.footer-text{font-family:Jost,sans-serif;font-size:14px;font-weight:500;color:#90909a}