@font-face{font-display:swap;font-family:"Podkova";font-style:normal;font-weight:400;src:local("Podkova"),url("/fonts/podkova-v15-latin-regular.woff2") format("woff2"),url("/fonts/podkova-v15-latin-regular.woff") format("woff")}@font-face{font-display:swap;font-family:"Podkova";font-style:normal;font-weight:700;src:local("Podkova"),url("/fonts/podkova-v15-latin-700.woff2") format("woff2"),url("/fonts/podkova-v15-latin-700.woff") format("woff")}@font-face{font-display:swap;font-family:"Fira Sans";font-style:normal;font-weight:400;src:local("Fira Sans Regular"),local("FiraSans-Regular"),local("Fira Sans"),local("FiraSans"),url("/fonts/fira-sans-v10-latin-regular.woff2") format("woff2"),url("/fonts/fira-sans-v10-latin-regular.woff") format("woff")}@font-face{font-display:swap;font-family:"Fira Sans";font-style:italic;font-weight:400;src:local("Fira Sans Italic"),local("FiraSans-Italic"),url("/fonts/fira-sans-v10-latin-italic.woff2") format("woff2"),url("/fonts/fira-sans-v10-latin-italic.woff") format("woff")}@font-face{font-display:swap;font-family:"Fira Sans";font-style:normal;font-weight:700;src:local("Fira Sans Bold"),local("FiraSans-Bold"),url("/fonts/fira-sans-v10-latin-700.woff2") format("woff2"),url("/fonts/fira-sans-v10-latin-700.woff") format("woff")}@font-face{font-display:swap;font-family:"Lato";font-style:normal;font-weight:400;src:local("Lato Regular"),local("Lato-Regular"),url("/fonts/lato-v16-latin-regular.woff2") format("woff2"),url("/fonts/lato-v16-latin-regular.woff") format("woff")}@font-face{font-display:swap;font-family:"Lato";font-style:normal;font-weight:700;src:local("Lato Bold"),local("Lato-Bold"),url("/fonts/lato-v16-latin-700.woff2") format("woff2"),url("/fonts/lato-v16-latin-700.woff") format("woff")}@font-face{font-display:swap;font-family:"Lato";font-style:italic;font-weight:400;src:local("Lato Italic"),local("Lato-Italic"),url("/fonts/lato-v16-latin-italic.woff2") format("woff2"),url("/fonts/lato-v16-latin-italic.woff") format("woff")}:root{--button-color: #309830;--foreground: #222;--highlight-border: #999;--marginal-background: #e9e9e9;--page-background: #fcfcfc}@media(prefers-color-scheme: dark){:root{--foreground: #fcfcfc;--marginal-background: #060606;--page-background: #222}}html{background:var(--page-background);color:var(--foreground);font-family:"Fira Sans";font-size:medium;height:100%}body{display:flex;flex-direction:column;height:100%;margin:0}header{background:var(--marginal-background);border-bottom:1px solid var(--highlight-border);font-family:"Podkova";margin:0 0 2rem;padding:0 2rem}header h1.front-page{font-size:calc(3rem + 5vw)}header h1.front-page a,header h1.front-page a:hover{font-weight:400;text-decoration:none}header h1{font-size:calc(2rem + 3vw);font-weight:400;margin:5px}@media(max-width: 600px){header h1{font-size:calc(2rem + 3vw)}}main{flex:1 0 auto;font-size:calc(.5rem + .6vw);margin:0;max-width:80ch;padding:0 2rem}main footer{background:var(--page-background);border:0;margin:1rem 0;padding:0;text-align:left}main h2{margin:0;padding:2rem .25rem 0}main p{margin:0;padding:.5rem .25rem 0}footer{background:var(--marginal-background);border-top:1px solid var(--highlight-border);font-size:calc(.4rem + .4vw);margin:2rem 0 0;padding:1rem;text-align:right}a{color:var(--foreground);font-weight:700;text-decoration:none}a:hover{text-decoration:underline}img:not([alt]){filter:blur(25px)}p{margin-top:0}.clear\:both{clear:both}.display-font{font-family:"Podkova";font-size:2rem;font-weight:normal}.dose-grid{column-gap:.5rem;display:grid;grid-template-columns:auto 1fr;line-height:1.5rem;row-gap:.5rem}.dose-section{display:flex;flex-wrap:wrap}.dose-section a{margin-right:10px}.icon{fill:none;height:1rem;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;stroke:currentColor;width:1rem}@media(max-width: 600px){.icon{display:none}}.lightbox{display:none;position:fixed;z-index:999;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8)}.lightbox:target{display:block}.lightbox div{display:block;margin:1rem;width:100%;height:100%;background-position:center;background-repeat:no-repeat;background-size:contain}.headshot figure{display:flex;flex-flow:column;float:left;margin:0 2rem 2rem 0;max-width:33%}.headshot figure img{border:1px solid var(--highlight-border);max-width:100%}.headshot figure figcaption{font-size:.75rem}.open-all-button{margin:2rem}.open-all-button input[type=button]{background:var(--button-color);border:1px solid var(--foreground);color:var(--page-background);font-weight:bold;padding:.5rem .75rem}.site-grid{display:grid;grid-template-columns:repeat(4, 1fr);grid-row-gap:1rem;list-style-type:none}@media(max-width: 600px){.site-grid{grid-template-columns:repeat(2, 1fr);list-style-type:disc}}.strong{font-weight:700}.underline{text-decoration:underline}.resume{font-family:Lato;margin-bottom:3rem}.resume h1{font-size:calc(2rem + 1vw);margin:.75rem 0}.resume h2{font-size:calc(1rem + .75vw);margin:2.5rem 0 .5rem 0;text-decoration:underline}.resume h2 svg.icon{height:2rem;margin:0;width:2rem}.resume h3{font-size:calc(.75rem + .75vw);margin:2rem 0 .5rem 0}.resume h2+section>h3{margin-top:0}.resume ul{list-style:disc;margin:.5rem 0}.resume li{font-size:calc(.5rem + .6vw);font-style:italic}.resume section>h2+ul>li{font-size:calc(.5rem + .6vw);font-style:normal}