nav{height:100%;position:fixed;z-index:1;margin-left:3em;margin-top:6em}nav .logo{font-family:benton sans bold,sans-serif;line-height:.9;font-size:40px;background-color:var(--background);width:min-content}nav .logo a{color:var(--text);text-decoration:none}nav p{font-size:12px;line-height:1.4}nav p a{color:var(--text);text-decoration:underline;text-decoration-color:var(--accent)}nav p a:hover{font-style:italic}nav span{background-color:var(--background);padding:2px}@media screen and (max-width:800px){nav{padding:0;margin-top:2em;margin-left:5%;width:40%;height:auto;position:absolute}nav .logo{margin:0}}#footer{font-size:small;line-height:1.5em;margin-top:0}#footer p{margin-top:0}.footer-flex{display:flex;flex-wrap:row}.footer-expander{flex:1}@media screen and (max-width:450px){.footer-flex{flex-wrap:wrap;justify-content:left;padding-bottom:2em}.footer-expander{flex:0}}.resume #intro{display:flex;align-items:center}.resume #intro .headshot{float:left;margin-right:20px}.resume #intro .headshot img{max-height:400px;max-width:400px}.resume section{margin-bottom:2em;min-width:100%}.resume h1{font-size:larger;letter-spacing:-.04em;margin-top:0;margin-bottom:.2em}.resume h2{font-size:larger;letter-spacing:-.04em;margin-top:0;margin-bottom:.2em}.resume b{font-weight:600}.resume em{font-size:smaller;font-weight:100;letter-spacing:normal;text-align:right}.resume .skills-container{display:flex;flex-flow:row wrap;justify-content:flex-start;list-style:none;column-gap:1.1em;row-gap:1em}.resume .skills-container ul{text-align:left;vertical-align:top;margin:0;padding-left:0;padding-right:2em}.resume .skills-container ul li{margin-left:1em;font-family:monospace;font-size:10pt;letter-spacing:-.02em}.resume .resume-flex{display:flex;flex-flow:row wrap;column-gap:.2em;line-height:2em;letter-spacing:-.04em}.resume .sub{padding-bottom:1.5em;font-size:small;line-height:1em}.resume .sub em{font-style:italic}.resume .resume-break{display:none}@media screen and (max-width:800px){.resume #intro{gap:1em;flex-direction:column}.resume #intro .headshot{margin:unset;width:100%}.resume .section-header{padding:.6em 0}.resume .resume-flex span{line-height:1.5em}.resume .resume-flex.two-line{display:block;line-height:.5;padding-bottom:.4em}.resume .resume-flex.two-line .year{padding:2px 6px 2px 4px;border-radius:5px;background-color:var(--accent-light)}.resume .resume-break{display:flex;flex-basis:100%}}@media screen and (max-width:1150px){.resume .resume-flex{flex-direction:column;flex-flow:row wrap}}.project-index{width:600px}.project-index a{color:var(--text);text-decoration:none}.project-index .key{display:flex;flex-wrap:wrap-reverse;justify-content:flex-start;align-items:center;margin-bottom:1em}.project-index .key-item{font-size:small;padding:2px 5px;line-height:1em}.project-index .project{margin-bottom:2em}.project-index .project h1{margin:.1em 0}.project-index .project img{max-width:100%;height:auto;display:block}.project-index .project img:hover{filter:drop-shadow(2px 2px 6px var(--shadow-color));transition-duration:250ms;transition-property:filter}.project-index .project .project-tag{font-size:small}.project-index .project .year{font-size:small;font-weight:100;font-family:monospace;letter-spacing:-.1em;padding:2px 5px;color:var(--button-text);background-color:var(--accent-light);border-radius:5px}.project{max-width:600px}.project h1{font-size:24pt;letter-spacing:-.04em;color:var(--text);margin:.6em 0 .4em}.project img{max-width:100%;height:auto;display:block}.project .description{color:var(--text);letter-spacing:-.04em;margin:0;text-decoration:none;font-style:italic}.project #contributors{display:flex;flex-flow:row wrap;justify-content:space-around;list-style:none;row-gap:1em}.project #contributors .name{font-size:small;padding:4px 1.2em;color:var(--button-text);text-decoration-color:var(--accent)}.project .status-tag{font-size:small;font-weight:700;margin-left:1em;letter-spacing:-.05em;color:var(--button-text)}.project .award{font-size:small;line-height:2em}.project .award a{text-decoration:none}.project .tag{font-size:small;letter-spacing:-.02em;padding:2px 5px;color:var(--button-text) !important;background-color:var(--button-background);border-radius:5px;text-decoration:none}.project .tag:hover{background-color:var(--accent);transition-duration:250ms;transition-property:background-color}.project #post-navigation{display:flex;flex-wrap:wrap;margin-bottom:0;width:100%}.project #post-navigation div{width:300px}.project #post-navigation p{padding-right:4em;margin-top:.2em;font-size:small;font-style:italic;letter-spacing:-.02em}.project #post-navigation a{text-decoration:none}.project #post-navigation .nav-button{color:var(--button-text)}.project #post-navigation img{max-height:120px}.project #post-navigation .nav-title{padding-right:2em;margin-top:.6em;letter-spacing:-.03em}@media screen and (max-width:800px){.project #post-navigation{flex-flow:row wrap}}.socials svg{fill:var(--text)}.line-div{flex:1;padding:0}@media screen and (max-width:1150px){.line-div{display:none}}.the-line{height:50%;margin:0 .4em;border-bottom:1px solid var(--button-background)}@font-face{font-family:benton sans bold;src:url(https://d1v5qbuvucewy1.cloudfront.net/webtype/Benton-Sans-Bold/30842d1e-54a1-4dcb-afd8-7c493fbe3100-2.eot?);src:url(https://d1v5qbuvucewy1.cloudfront.net/webtype/Benton-Sans-Bold/30842d1e-54a1-4dcb-afd8-7c493fbe3100-2.eot?)format("embedded-opentype"),url(https://d1v5qbuvucewy1.cloudfront.net/webtype/Benton-Sans-Bold/30842d1e-54a1-4dcb-afd8-7c493fbe3100-3.woff)format("woff"),url(https://d1v5qbuvucewy1.cloudfront.net/webtype/Benton-Sans-Bold/30842d1e-54a1-4dcb-afd8-7c493fbe3100-1.ttf)format("truetype"),url(https://d1v5qbuvucewy1.cloudfront.net/webtype/Benton-Sans-Bold/30842d1e-54a1-4dcb-afd8-7c493fbe3100-4.svg#web)format("svg")}body{--background:#ffffff;--text:#181818;--button-background:#f0f0f0;--button-text:#5b5b5b;--accent:#e7bb4d;--accent-light:rgba(231, 187, 77, 0.1882352941);--shadow-color:rgba(144, 144, 144, 0.5019607843);min-height:100vh;color:var(--text);background:var(--background);font-family:sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body a{color:var(--text);text-decoration-color:var(--accent)}main{position:absolute;left:25%;top:50px;margin-right:10%;width:80%}main.home{max-width:800px}main.project{max-width:600px}main p{margin-top:.6em}main section{position:block;width:auto;max-width:800px;height:auto;line-height:1.4;margin-bottom:1em}main iframe{max-width:100%}@media screen and (max-width:800px){main{left:0;top:0;margin-top:23em;margin-left:10%;max-width:100% !important;object-fit:contain}main img{max-width:100%}main h1{margin-top:.5em}}@media screen and (max-width:1150px){main{object-fit:contain;width:auto}}