*,*::before,*::after{box-sizing:border-box}*{margin:0}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}@font-face{font-display:swap;font-family:roboto;font-style:normal;font-weight:400;src:url(/fonts/roboto-v30-latin-regular.woff2)format('woff2'),url(/fonts/roboto-v30-latin-regular.woff)format('woff')}@font-face{font-display:swap;font-family:roboto;font-style:normal;font-weight:700;src:url(/fonts/roboto-v30-latin-700.woff2)format('woff2'),url(/fonts/roboto-v30-latin-700.woff)format('woff')}@font-face{font-display:swap;font-family:roboto mono;font-style:normal;font-weight:400;src:url(/fonts/roboto-mono-v22-latin-regular.woff2)format('woff2'),url(/fonts/roboto-mono-v22-latin-regular.woff)format('woff')}body{font-family:Roboto,sans-serif;font-size:1.1rem;margin-bottom:2.5rem}header{background-color:#7cd66a;padding-top:.05px;padding-bottom:1.7rem}main{margin-top:2rem}.column{max-width:675px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}p{margin:1rem 0}footer{margin-top:2rem;margin-bottom:2rem;text-align:right}h1{font-size:3rem;font-weight:700;margin-top:1.9rem;margin-bottom:.9rem}h2{font-size:1.75rem;margin-top:1.7rem;margin-bottom:.9rem}h3{font-size:1.5rem;margin-top:1.5rem;margin-bottom:.9rem}code{font-family:roboto mono;background-color:#eee;padding:0 .3rem;border-radius:4px}a{color:#0064c1;text-decoration:none}a:hover{text-decoration:underline}a:visited{color:#00417e}li{margin-bottom:.5rem}ul.flat{list-style:none;padding:0}span.highlight{color:red;font-size:1.1em;font-weight:700}#skills-container{display:grid;gap:1rem 0;margin-bottom:1.4rem}#skills-container div{font-weight:700;place-self:center}#tabs-container{text-align:right;margin-bottom:-1.5rem}.tab{background-color:#fff;border-bottom-left-radius:5px;border-bottom-right-radius:5px;padding:.3em .5em;margin:0 .3em}@media screen and (min-width:290px){#skills-container{grid-template-columns:repeat(2,1fr);gap:1rem 0}}@media screen and (min-width:450px){#skills-container{grid-template-columns:repeat(3,1fr);gap:1rem 0}}@media screen and (max-width:600px){h1{text-align:center}}