body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}body{color:#000;background:#fff;font-size:16px}#page{grid-gap:2vw;grid-template-columns:min(20vw,192px) 1fr;width:min(94vw,1080px);margin-top:2vh;margin-left:auto;margin-right:auto;display:grid}@media (width<=720px){#page{flex-direction:column;width:100%;display:flex}}a{color:#57ad68;outline:none;text-decoration:none;transition:all .2s}a:hover{color:#458c53;text-decoration:underline}a:active{color:#346a3f;text-decoration:underline}header{text-align:right;grid-area:1/1/auto/1}@media (width<=720px){header{text-align:center}}header img.picture{border-radius:100%;width:calc(100% - 20px);max-width:512px;margin:0 0 10px 10px}@media (width<=720px){header img.picture{width:auto;max-width:min(64vw,200px);max-height:40vh;margin:0}}header h1{margin-bottom:.2em;font-size:1.2em}@media (width<=720px){header h1{margin-top:.2em;margin-bottom:.1em;font-size:2em}}header .slogan{color:#000000a3;margin-top:0;font-size:.9em;font-style:italic}header nav ul{padding:0;list-style-type:none}@media (width<=720px){header nav ul{justify-content:center;margin-top:.2em;margin-bottom:.2em;font-size:1.2em;display:flex}}header nav ul li{margin:8px}@media (width<=720px){header nav ul li{display:inline-block}}header nav ul li.current-page a{color:#fff;background:#4d9e5d;border-radius:3px}@media (width<=720px){header nav ul li.current-page a{background:inherit;color:#57ad68;text-decoration:underline}}header nav ul li a{margin-right:-4px;padding:2px 4px}@media (width<=720px){header nav ul li a{border-radius:3px;margin-right:0;padding:2px 8px;transition:all .2s;display:inline-block}header nav ul li a:hover,header nav ul li a:active{color:#fff;background:#458c53;text-decoration:none}}main{grid-area:1/2/auto/3;overflow-x:auto}@media (width<=720px){main{margin-left:max(4px,2vw);margin-right:max(4px,2vw)}}h2{margin-bottom:.64em;font-size:2.6rem}h3{font-size:1.8rem}h4{margin-bottom:.4rem;font-size:1.4rem}@media (width<=720px){h1,h2,h3,h4,h5,h6,h7{text-align:center}}.abbrev{color:#0000008a;font-size:.9em}.project .project-name{clear:both}.project .project-logo-link{float:right;width:150px;max-width:25vw;margin-right:1vw}.project .project-logo-link img.project-logo{width:100%;margin-left:1vw}.technology{color:#fff;cursor:default;background:#4d9e5d;border-radius:3px;margin:0 2px 3px;padding:2px 4px;transition:all .2s;display:inline-block}a.technology{color:#fff;cursor:pointer}a.technology:hover,a.technology:active{background:#57ad68;text-decoration:none}.experience .experience-title-and-company{color:#000000a3;font-weight:600}.experience .experience-title-and-company .experience-title{color:#000;font-weight:700}.experience .experience-title-and-company.promoted{margin-top:2px}@media (width<=720px){.experience .experience-location-and-dates{text-align:center;font-size:.9em}}.experience .experience-location-and-dates .experience-location{color:#000000a3;margin-top:0;margin-bottom:.5em;display:inline-block}.experience .experience-location-and-dates .experience-location:after{content:" –";color:#0000008a}.experience .experience-location-and-dates .experience-start-end{color:#0000008a;margin-top:0;margin-bottom:.5em;display:inline-block}.experience .experience-location-and-dates .experience-start-end:before{content:"– "}.experience .experience-location-and-dates .experience-type{color:#000000a3;margin-top:0;margin-bottom:.5em;font-size:.9em;display:inline-block}.experience .experience-location-and-dates .experience-type:before{content:" \9 –– ";margin-left:.32em}.experience img.experience-logo{float:right;width:150px;max-width:25vw;margin-left:1vw;margin-right:1vw}@media (width<=720px){.experience img.experience-logo{display:none}}.experience .experience-description p,.experience .experience-description ul{margin-block:.8em}.view-source-button{vertical-align:middle;opacity:.4;cursor:pointer;outline:none;height:1em;display:inline-block}.view-source-button:hover,.view-source-button:active{opacity:1}.view-source-button img{height:100%}.view-source-button.active{opacity:.8}.view-source{tab-size:4;border:1px solid #eee;font-size:.86em;overflow-x:hidden}@media (width<=720px){.view-source{font-size:.8rem}}.view-source>pre{margin:0}.view-source>pre>code{background:#fefefe}.not-found .huge-emoji{font-size:250px;line-height:1em}pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs{color:#000;background:#fff}.hljs-comment,.hljs-quote,.hljs-variable{color:green}.hljs-keyword,.hljs-selector-tag,.hljs-built_in,.hljs-name,.hljs-tag{color:#00f}.hljs-string,.hljs-title,.hljs-section,.hljs-attribute,.hljs-literal,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-addition{color:#a31515}.hljs-deletion,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-meta{color:#2b91af}.hljs-doctag{color:gray}.hljs-attr{color:red}.hljs-symbol,.hljs-bullet,.hljs-link{color:#00b0e8}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}
