@font-face{font-family:Merriweather;font-style:normal;font-weight:700;src:url(./Merriweather-Bold.Cy15xic0.ttf)format("truetype")}@font-face{font-family:Mulish;font-style:normal;font-weight:400;src:url(./Mulish-Regular.D1l5ldzb.ttf)format("truetype")}*,:before,:after{box-sizing:border-box}body{--c-accent:black;max-width:7.5in;margin:0 auto;padding:min(.5in,6vw);font-family:Mulish,sans-serif;line-height:1.5}a{color:inherit;text-decoration:underline}h1{margin-block:0;font-family:Merriweather,serif;font-size:2.5em;font-weight:700}@media screen and (width>=680px){h1{font-size:3em}}h2{margin-block:1em .5em;font-family:Merriweather,serif;font-size:1.5em;font-weight:700;display:flex}h3,h4{margin:0}h3{margin-top:1.5em;font-size:1.3em;font-weight:700}h2+h3{margin-top:0}h4{font-size:.9em;font-weight:600}ul{flex-direction:column;gap:.5em;margin:0;padding:0;display:flex}.contact{list-style:none}.contact a{font-size:1.1em}.contact a:before{content:attr(data-i);background-color:var(--c-accent);color:#fff;border-radius:50px;justify-content:center;width:2.5ch;margin-right:1ch;font-weight:600;display:inline-flex}ul.tags{flex-flow:wrap;list-style:none}.tags li{-webkit-print-color-adjust:exact;background:#f5f5f5;border:1px solid #d5d5d5;margin:0;padding:.2em .7em;font-weight:500}ul:not(.tags){flex-direction:column;gap:.5em;display:flex}ul:not(.tags) li{-moz-column-break-inside:avoid;break-inside:avoid}h2:after{content:"";margin:1rem;border:1px solid;flex:1;height:1px;margin-inline-end:0}p{margin-block:.25em}.list h4+p+p{color:#555;margin-block:.25em .5em;font-style:italic}.list ul{margin-inline-start:1.25rem;list-style-type:disc}@media print{@page{margin:.4in}#recent-projects,#recent-projects~h3,#recent-projects~p,.skills{display:none}body{padding:0;font-size:10.5pt;line-height:1.35}h1{font-size:2em}h2{margin-block:.6em .3em;font-size:1.2em}h3{margin-top:.8em;font-size:1.05em}h4{font-size:.85em}ul{gap:.25em}p{margin-block:.15em}header p{margin-block:.3em 0}h2{margin-top:.8em}h2,h3,h4{-moz-column-break-after:avoid;break-after:avoid;page-break-after:avoid}ul,li,p{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}h3+h4,h4+p{-moz-column-break-before:avoid;break-before:avoid;page-break-before:avoid}.list h4+p{-moz-column-break-after:avoid;break-after:avoid;page-break-after:avoid}}
