:root{--pd-left: 5rem;--bold: 600;font-family:Nunito,sans-serif;line-height:1.5;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(min-width:320px){.flex-container{flex-direction:column}.card{width:7rem;height:7rem;border-radius:5px;margin:.3rem 0}.card-title{color:#ffffffe6;font-size:.7rem}.card-container{flex-direction:row}}@media(min-width:1024px){.card{width:10rem;height:10rem;border-radius:5px;margin:.3rem 0}.card-title{color:#ffffffe6;font-size:1rem}.card-container{flex-direction:column}.homepage{display:grid;grid-template-columns:30% 50%;justify-content:space-between;margin:0 4rem}.hero{grid-column-start:1;grid-column-end:2;position:fixed;width:30%;top:0;margin:3rem}.sections{margin-top:4rem;margin-right:3rem;grid-column-start:2;grid-column-end:3;justify-content:flex-end;text-align:left}}@media(min-width:1440px){.card{width:15rem;height:15rem;border-radius:5px;margin:.3rem 0}.card-title{color:#ffffffe6;font-size:1.5rem}}.homepage{margin:0 4rem}a{text-decoration:none}h1{margin:1rem 0;font-weight:var(--bold);font-size:clamp(1.2rem,2.5vw,1.5rem)}h2{font-size:clamp(1rem,2.5vw,1.2rem);font-weight:500;margin:1rem 0}h3{font-size:clamp(.8rem,2.5vw,1rem);font-weight:400;margin:1rem 0}h4{opacity:65%;font-size:clamp(.6rem,2.5vw,.8rem);font-weight:400;margin:1rem 0}p{opacity:90%}button{color:#000;border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;cursor:pointer;transition:border-color .25s}button:hover:not([disabled]){border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}button[disabled=disabled],button:disabled{cursor:not-allowed}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.personal-branding{font-size:clamp(1rem,2.5vw,1.2rem);opacity:60%}.icons{margin-top:1rem;display:flex;flex-direction:row;gap:1rem;color:#000}.icons__link{color:gray;transition:all .5s ease}.icons__link:hover{color:#000}@media(min-width:320px){.hero-wrapper{margin-bottom:2rem}.greeting{margin-top:2rem}}@media(min-width:1024px){.hero-wrapper{display:flex;flex-direction:column;justify-content:space-between}}.header{padding-top:1px}.articles-container{margin-bottom:2rem;display:flex;flex-flow:row wrap;overflow:hidden}.title{font-size:clamp(.9rem,2.5vw,1.2rem)}.subtitle{font-size:clamp(.8rem,2.5vw,1rem)}.more-articles-button{background-color:transparent}.container{margin-bottom:2rem}.about-lead{font-size:clamp(.75rem,2.5vw,1.1rem);margin-bottom:1rem}.about-content p{font-size:clamp(.7rem,2.5vw,1rem);margin:.75rem 0;line-height:1.6}.experience{display:flex;flex-direction:column;justify-content:center;align-items:center}.experience__container{width:100%}.experience-list{list-style:none;padding:0;margin:2rem 0}.experience-list li{display:grid;grid-template-columns:10rem 1fr;align-items:start;gap:1.2rem;padding:.8rem 0;border-bottom:1px solid rgba(0,0,0,.05);transition:background .3s ease,transform .3s ease}.experience-list li:hover{background:#42454933;backdrop-filter:blur(16px) saturate(180%);transform:translate(4px)}.date{color:#4b4a4a;font-size:.9rem;white-space:nowrap;font-weight:400;margin-left:1rem;justify-content:center;align-items:center}.role{font-weight:500;font-size:clamp(.9rem,2.5vw,1rem);line-height:1.4}.company{font-weight:600}@media(max-width:640px){.experience-list li{grid-template-columns:1fr}.date{order:2;margin-left:1rem;font-size:.85rem}.role{order:1;margin-left:1rem}}.portfolio-container{margin-bottom:2rem;display:flex;flex-flow:row wrap;overflow:hidden}.article-card{border-bottom:1px solid rgba(0,0,0,.05);transition:background .3s ease,transform .3s ease;width:100%;color:#000}.article-card:hover{background:#42454933;backdrop-filter:blur(16px) saturate(180%);transform:translate(4px)}.content-wrapper{margin:1rem}.more-portfolio-button{background-color:transparent}[data-astro-cid-j7pv25f6]{margin:0;padding:0}html,body{color:#000;background:#fff}
