@charset "UTF-8";*,*:before,*:after{-webkit-box-sizing:border-box;box-sizing:border-box}html{--content-gap: 1em;font-family:system-ui,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-size:18px;line-height:1.4}body{margin:0;background-color:#fff;min-height:100vh;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p,ul,ol,dl,table,figure,hr,address,blockquote,fieldset,img{margin-top:0;margin-bottom:var(--content-gap)}ol,ul{padding-left:1.25rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}hr{border:0;color:currentcolor;background-color:currentcolor;height:2px;margin-right:auto;margin-left:auto}table{caption-side:bottom;border-collapse:collapse}table caption,table th{text-align:inherit}table caption{font-size:.85em}figure{display:table;max-width:400px}figure img{margin:0}figure figcaption{display:table-caption;caption-side:bottom;font-size:.85em}figure figcaption p{margin-left:auto;margin-right:auto;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}figure figcaption p:last-of-type{margin-bottom:0}img{display:block;max-width:100%;height:auto}fieldset{padding:.35em 1em 0}fieldset legend{padding:0 .5em}summary{cursor:pointer}summary>*{display:inline}sub,sup{position:relative;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}@font-face{font-family:Source Sans;font-style:normal;font-stretch:normal;font-weight:400;src:url(/fonts/source-sans-400.woff2) format("woff2")}@font-face{font-family:Source Sans;font-style:normal;font-stretch:normal;font-weight:500;src:url(/fonts/source-sans-500.woff2) format("woff2")}@font-face{font-family:Source Sans;font-style:normal;font-stretch:normal;font-weight:600;src:url(/fonts/source-sans-600.woff2) format("woff2")}@font-face{font-family:Source Sans;font-style:normal;font-stretch:normal;font-weight:700;src:url(/fonts/source-sans-700.woff2) format("woff2")}@font-face{font-family:Source Sans;font-style:italic;font-stretch:normal;font-weight:400;src:url(/fonts/source-sans-italic-400.woff2) format("woff2")}@font-face{font-family:Source Sans;font-style:italic;font-stretch:normal;font-weight:500;src:url(/fonts/source-sans-italic-500.woff2) format("woff2")}@font-face{font-family:Source Sans;font-style:italic;font-stretch:normal;font-weight:600;src:url(/fonts/source-sans-italic-600.woff2) format("woff2")}@font-face{font-family:Source Sans;font-style:italic;font-stretch:normal;font-weight:700;src:url(/fonts/source-sans-italic-700.woff2) format("woff2")}@font-face{font-family:Libre Baskerville;font-style:normal;font-stretch:normal;font-weight:400;src:url(/fonts/libre-baskerville-400.woff2) format("woff2")}@font-face{font-family:Libre Baskerville;font-style:normal;font-stretch:normal;font-weight:700;src:url(/fonts/libre-baskerville-700.woff2) format("woff2")}@font-face{font-family:Libre Baskerville;font-style:italic;font-stretch:normal;font-weight:400;src:url(/fonts/libre-baskerville-italic-400.woff2) format("woff2")}html{--page-width: 1000px;--pic-width: 200px}body{background-color:#544a45;font-family:Source Sans;line-height:1.3}main{background-color:#fff;max-width:var(--page-width);padding:clamp(1rem,.8rem + 1vw,2rem);margin:auto;-webkit-box-shadow:0 0 2em hsla(0,0%,0%,.7);box-shadow:0 0 2em #000000b3}h1,h2{font-family:Libre Baskerville}h2{border-bottom:1px solid hsl(0,0%,90%);padding-bottom:.1em;clear:both}h3{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:1em;-moz-column-gap:1em;column-gap:1em;font-weight:700}h3 small{margin-left:auto}li:not(:last-child){margin-bottom:.25em}main a{color:#0000f0;text-decoration:none}main a:visited,main a:focus{color:#531a89}footer,.contact-info{padding:.5em 0}footer a,.contact-info a{color:#ffffffb3;text-decoration:none;line-height:1;margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}footer{background-color:#5381a2;margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;max-width:var(--page-width);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}svg#sprites{visibility:hidden;height:0;width:0;position:absolute}.print,.hide{display:none}.nowrap-li li{white-space:nowrap}.comma-separated{padding:0}.comma-separated li{display:inline}.comma-separated li:not(:last-child):after{content:", "}.comma-separated li.linebreak{white-space:nowrap}.comma-separated li.linebreak:not(:last-child):after{content:"\a";white-space:pre}.emdash-separated{padding:0}.emdash-separated li{display:block}@media screen and (min-width: 650px){.emdash-separated li{display:inline}.emdash-separated li:not(:last-child):after{content:" — "}}.contact-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:1em;-moz-column-gap:1em;column-gap:1em;background-color:#5381a2;max-width:var(--page-width);margin:0 auto;position:sticky;top:0;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.contact-info a{-webkit-column-gap:.25em;-moz-column-gap:.25em;column-gap:.25em;-webkit-transition:color .4s;transition:color .4s}.contact-info a:hover,.contact-info a:active,.contact-info a:focus{color:#fff}.contact-info svg{height:1.5em;fill:currentColor}@media screen and (max-width: 650px){.contact-info{-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;justify-content:space-evenly}.contact-info span{display:none}}small{white-space:nowrap}br.mobile{display:none}@media screen and (max-width: 650px){br.mobile{display:revert}}span.italics{display:contents;font-style:italic}.intro img{border-radius:50%;float:left;width:35%;shape-outside:circle(50%);margin:1em 1em 1em 0}@media screen and (min-width: 650px){.intro{display:grid;grid-template-columns:var(--pic-width) 1fr;-webkit-column-gap:1em;-moz-column-gap:1em;column-gap:1em}.intro img{grid-column:1;float:none;width:auto;grid-row:1/3}.intro h1,.intro p{grid-column:2}.intro h1{-ms-flex-item-align:end;align-self:end}}.skills-cols{clear:both}@media screen and (min-width: 650px){.skills-cols{display:grid;grid-template-columns:repeat(2,1fr);-webkit-column-gap:1em;-moz-column-gap:1em;column-gap:1em}}.exp-cols{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;clear:both}.exp-cols ul{margin-bottom:var(--content-gap)}@media screen and (min-width: 650px){.exp-cols ul{display:grid;grid-template-columns:1fr 1fr;-webkit-column-gap:1.5em;-moz-column-gap:1.5em;column-gap:1.5em}}@media screen and (min-width: 650px){.edu-cols div.coursework{display:grid;grid-template-columns:repeat(3,1fr);-webkit-column-gap:1em;-moz-column-gap:1em;column-gap:1em;-webkit-box-align:start;-ms-flex-align:start;align-items:start}}.edu-cols div.coursework summary{background-color:#f2f2f2;padding:.5em 1em}.edu-cols div.coursework details{border:1px solid hsl(0,0%,90%);margin-bottom:1em;border-radius:.2em}.edu-cols div.coursework details>div{padding:.5em}.edu-cols div.coursework details>div :last-child{margin-bottom:0}.edu-cols div.coursework small{display:block;font-style:italic;color:#333;margin-bottom:.25em;text-align:right}.projects h3{-webkit-column-gap:0px;-moz-column-gap:0px;column-gap:0px}.projects h3 a{display:contents}#resume-download-btn{padding:0 .5em;height:1.5em;background-color:#ffffffb3;border-radius:.2em;-webkit-transition:background-color .4s;transition:background-color .4s;color:#5381a2}#resume-download-btn:hover,#resume-download-btn:active,#resume-download-btn:focus{background-color:#fff}#this-site-link{display:none}@media print{@page{margin:2cm}html{font-size:10pt;--print-pic-width: 100px}body{background-color:revert;width:7.3188976378in;height:9.8188976378in}body h2{padding-top:4px}body .contact-info,body footer{margin:0;padding:8px 0}body .contact-info{position:static}body footer p{height:1.5em;margin:0;padding:0}body .intro{display:grid;grid-template-columns:var(--print-pic-width) 1fr;-webkit-column-gap:1em;-moz-column-gap:1em;column-gap:1em}body .intro img{grid-column:1;float:none;width:var(--print-pic-width);grid-row:1/3}body .intro h1,body .intro p{grid-column:2}body .intro h1{-ms-flex-item-align:end;align-self:end}body .skills-cols{display:grid;grid-template-columns:repeat(2,1fr);-webkit-column-gap:1em;-moz-column-gap:1em;column-gap:1em}body .skills-cols ul{margin-bottom:0}body .exp-cols ul{display:grid;grid-template-columns:1fr 1fr;-webkit-column-gap:1.5em;-moz-column-gap:1.5em;column-gap:1.5em}body footer+svg{display:none}body main{margin:0;padding:10px 0;-webkit-box-shadow:none;box-shadow:none}body main a:visited,body main a:focus{color:#0000f0}body br{display:none}body .print{display:unset}body .no-print{display:none}body .emdash-separated li{display:inline}body .emdash-separated li:not(:last-child):after{content:" — "}body #this-site-link{display:revert}}@media print{footer{display:none}}
