@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/inter-latin-8kRkwJBP.woff2)format("woff2")}:root{--pukeko:#285a7d;--robin:#b7d5d4;--flamingo:#efb9cb;--mauve:#611c35;--naranja:#ffa630;--white:#fff;--rule:#c0c8c9}*,:before,:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:100%;line-height:1.5}body{background-color:var(--pukeko);color:var(--robin);margin:0}h1,h2{color:var(--white);letter-spacing:-.05em;margin:0 0 .5rem;font-weight:600;line-height:1.1}h1{font-size:2.5rem}p{margin:0 0 1rem}strong{font-weight:700}img{max-width:100%}a{color:var(--white);text-decoration:underline}a:hover{color:var(--flamingo)}a:active{color:var(--mauve)}a:focus-visible{outline-offset:4px;outline:2px solid}.page-shell{width:calc(100% - 2rem);max-width:71.25rem;margin-inline:auto}.site-header{text-align:center;gap:1rem;padding-block:clamp(1rem,2vw,2rem) clamp(2rem,4vw,3rem);display:grid}.site-title{border-bottom:1px solid var(--rule);margin:0;padding-bottom:.75rem;font-size:clamp(1.85rem,6vw,4.8rem)}.site-nav{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:26rem;margin-inline:auto;padding-block:.5rem;display:grid}.site-nav>*{padding:.625rem .75rem;text-decoration:none}.site-nav>*+*{border-left:1px solid var(--rule)}.site-nav [aria-current=page]{color:var(--naranja)}.site-footer{padding-block:clamp(2.5rem,5vw,4rem)}.footer-content{border-top:1px solid var(--rule);justify-items:center;max-width:35.625rem;margin-inline:auto;padding-top:1.5rem;display:grid}.social-links{grid-template-columns:repeat(4,2.75rem);gap:clamp(.5rem,2vw,1rem);padding-block:.5rem;display:grid}.icon{fill:currentColor;vertical-align:-.125em;width:1em;height:1em;display:inline-block}.social-link{place-items:center;width:2.75rem;height:2.75rem;padding:.375rem;text-decoration:none;display:grid}.social-link .icon{width:2rem;height:2rem}@media (width>=48rem){.page-shell{width:calc(100% - 3rem)}}.about-layout{grid-template-columns:minmax(0,1fr);align-items:center;gap:2rem;max-width:64rem;display:grid}.portrait{width:min(18.75rem,100% - 1.25rem);margin:0 auto 1.25rem;position:relative}.portrait:before{content:"";background:#efb9cb80;border-radius:50%;position:absolute;inset:1.25rem 1.25rem -1.25rem -1.25rem}.portrait img{aspect-ratio:1;object-fit:contain;border-radius:50%;width:100%;height:auto;display:block;position:relative}.about-details{min-width:0}.about-details h2{color:var(--flamingo);letter-spacing:normal;margin-top:1.25rem;font-size:1.25rem;font-weight:500}.about-details .location-line,.about-details .work-line,.about-details p:last-child{margin-bottom:0}@media (width>=48rem){.about-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem}}.portfolio-layout{grid-template-columns:minmax(0,45rem);justify-content:center;gap:3rem;display:grid}.project{min-width:0}.project:not(:last-child){border-bottom:1px solid var(--rule);padding-bottom:1rem}.project-title{text-align:center;margin-bottom:1rem;font-size:2.5rem}.project-image{width:100%;height:auto;margin-bottom:1rem;display:block}.project-image--padded{background-color:#17a2b8;padding:1.5rem}.project-logo{justify-items:center;margin-bottom:1rem;display:grid}.project-logo .project-image,.project p:last-child{margin-bottom:0}
