*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-moz-text-size-adjust:none;text-size-adjust:none}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin-block-end:0}ul[role=list],ol[role=list]{list-style:none}body{min-height:100vh}h1,h2,h3,h4{text-wrap:balance}a:not([class]){text-decoration-skip-ink:auto;color:currentColor}img,picture{max-width:100%;display:block}input,button,textarea,select{font-family:inherit;font-size:inherit}:target{scroll-margin-block:5ex}:root{--background:#fff;--foreground:#171717;--accent:#fd2296;--extra:#e8f811}::selection{background-color:var(--extra);color:var(--accent)}::selection{background-color:var(--extra);color:var(--accent)}body{background:var(--background);color:var(--foreground);letter-spacing:.2px;font-family:Helvetica Neue,Helvetica,Arial,Nimbus Sans L,Liberation Sans,sans-serif;font-size:14.5px;font-weight:400;line-height:1.65}.page-content{width:100%;height:100%;padding:1.6rem 3.6rem 3.6rem 1.6rem}@media (max-width:600px){.page-content{padding-left:1rem;padding-right:1.6rem}}.projects{margin-bottom:1.5rem}.project{border-bottom:1.5px solid var(--foreground);margin-bottom:.2rem;padding-bottom:2px}.project a{line-height:1.2;text-decoration:none;transition:all .2s;display:inline-block}.project a:hover,.project a:focus,.project a:focus-visible{color:var(--accent)}.project a:focus-visible{box-shadow:0 0 0 2px var(--accent);outline:none}.page-content .favorite-icon img{vertical-align:middle;margin-top:-3px;display:inline-block}
