@import"https://fonts.googleapis.com/css2?family=Inter:wght@200;300;400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200..1000;1,200..1000&display=swap";.footer-comp{align-items:center;justify-content:center;border-radius:var(--corner-radius);padding:var(--pad-lg);color:var(--color-primary-dark);padding-bottom:calc(var(--navigation-height) + var(--pad-md) + var(--pad-md))}.footer-comp .links{display:flex;justify-content:center;gap:var(--pad-lg);margin-bottom:var(--pad-md)}.footer-comp .portfolio-description{max-width:800px;text-align:center;font-size:var(--font-size-xs)}.background-comp{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.background-comp .color-blob{position:absolute;border-radius:50%;filter:blur(100px);opacity:.9}button{background:var(--color-primary);color:var(--color-on-primary);border:none;padding:var(--pad-sm) var(--pad-lg);border-radius:var(--corner-radius);font-family:Mulish,Inter,Helvetica Neue,Noto Sans,Arial,sans-serif;font-size:var(--font-size-md);margin:0 auto}button:hover{cursor:pointer;background:var(--color-primary-hover)}.certification-cell-comp{background:var(--color-surface-transparent);padding:var(--pad-md);border:1px solid var(--color-primary-light);border-radius:var(--corner-radius);height:100%}.divider-comp{margin:var(--pad-xl) 0}.divider-comp .left,.divider-comp .right{width:100%;height:1px;background-color:var(--color-primary-light)}.divider-comp p{padding:var(--pad-md);text-transform:uppercase;font-size:var(--font-size-sm);font-weight:700;color:var(--color-primary-dark);text-wrap:nowrap}.experience-cell-comp{gap:var(--pad-sm)}.project-cell-comp{padding:var(--pad-lg);gap:var(--pad-xs);border-radius:var(--corner-radius);box-shadow:var(--box-shadow);background:var(--color-surface-transparent);color:var(--color-on-surface)}.project-cell-comp .technologies-list{margin:var(--pad-sm) 0}.project-cell-comp .image-container{overflow:hidden;max-height:300px}.project-cell-comp .image-container img{width:100%;object-fit:cover;border-radius:var(--corner-radius)}.social-links-comp{gap:var(--pad-md);font-size:var(--icon-size)}.timeline-item-comp{position:relative;display:flex;flex-direction:column;gap:var(--pad-xs);padding-left:var(--pad-sm)}@media (min-width: 600px){.timeline-item-comp{flex-direction:row;gap:var(--pad-md);padding-left:0}}.timeline-item-comp .rail{position:absolute;top:0;bottom:0;left:4px;align-items:center;width:2px;background:var(--color-primary-light);transform:translateY(var(--pad-sm))}@media (min-width: 600px){.timeline-item-comp .rail{position:relative;top:auto;bottom:auto;left:auto;align-self:stretch;margin:0 var(--pad-md)}}.timeline-item-comp .rail .dot{position:absolute;height:10px;width:10px;background:var(--color-on-primary);border:2px solid var(--color-primary-dark);border-radius:50%}.timeline-item-comp .rail .dot.current{background:var(--color-primary-dark)}.timeline-item-comp .date{align-self:start;transform:translateY(var(--pad-xs));padding-left:var(--pad-md);color:var(--color-primary-dark);font-weight:var(--font-weight-bold)}@media (min-width: 600px){.timeline-item-comp .date{flex:.2;text-align:right}}.timeline-item-comp .item{padding-bottom:var(--pad-xl);padding-left:var(--pad-md)}@media (min-width: 600px){.timeline-item-comp .item{flex:.8;padding-left:0}}.timeline-item-comp:last-child .item{padding-bottom:0}.timeline-item-comp:last-child .rail{background:none}.navigation-comp{position:fixed;left:0;right:0;bottom:0;display:flex;justify-content:center;z-index:1000}.navigation-comp .navigation-container{background:var(--color-surface-transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);height:var(--navigation-height);box-shadow:var(--box-shadow);border-radius:90px;justify-content:center;margin:var(--pad-md);width:70%}@media (min-width: 600px){.navigation-comp .navigation-container{width:300px}}.navigation-comp .navigation-container .navigation-items{justify-content:center;align-items:center;gap:var(--pad-sm)}.navigation-comp .navigation-container .navigation-items .item{color:var(--color-neutral);font-weight:var(--font-weight-bold);gap:var(--pad-sm);padding:var(--pad-sm) var(--pad-md);border-radius:90px}.navigation-comp .navigation-container .navigation-items .item:hover{cursor:pointer;color:var(--color-primary-hover)}.navigation-comp .navigation-container .navigation-items .item.active{background:var(--color-primary-light);color:var(--color-primary-hover)}.landing-page{display:flex;flex-direction:column}.landing-page .section{gap:var(--pad-sm)}.landing-page .section .section-title{text-align:center;text-transform:uppercase;font-size:var(--font-size-md);color:var(--color-primary)}.landing-page .profile{justify-content:center;gap:var(--pad-md)}@media (min-width: 800px){.landing-page .profile{gap:var(--pad-xl)}}.landing-page .profile .content-container{gap:var(--pad-sm)}.landing-page .profile .content-container .headline{font-size:var(--font-size-md)}@media (min-width: 800px){.landing-page .profile .content-container .headline{font-size:var(--font-size-lg)}}.landing-page .profile .image-container{width:80px;height:80px;border-radius:50%;overflow:hidden;flex-shrink:0}@media (min-width: 800px){.landing-page .profile .image-container{width:200px;height:200px}}.landing-page .profile .image-container img{width:100%;overflow:hidden}.landing-page .education{gap:var(--pad-xl)}@media (min-width: 800px){.landing-page .education{flex-direction:row;justify-content:space-between;gap:var(--pad-xxl)}}.landing-page .education .schools-subsection{gap:var(--pad-sm)}@media (min-width: 800px){.landing-page .education .schools-subsection{flex-grow:.5}}.landing-page .education .certifications-subsection{gap:var(--pad-sm)}@media (min-width: 800px){.landing-page .education .certifications-subsection{flex-grow:.4}}.landing-page .certifications-list{gap:var(--pad-sm)}@media (min-width: 600px){.landing-page .certifications-list{flex-direction:row;flex-wrap:wrap}}@media (min-width: 600px){#projects-page{width:90vw}}@media (min-width: 800px){#projects-page .header{flex-direction:row;justify-content:space-between}}#projects-page .header .search-container,#projects-page .header .search-container .searchbar-container{gap:var(--pad-sm)}#projects-page .header .search-container .searchbar-container .searchbar{flex-grow:1}@media (min-width: 600px){#projects-page .projects-list{column-count:2}}@media (min-width: 1200px){#projects-page .projects-list{column-count:3}}@media (min-width: 1600px){#projects-page .projects-list{column-count:4}}:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--cloud-dancer: #f0eee9;--color-background: linear-gradient(var(--cloud-dancer), #529dff);--color-on-background: #1d1d1d;--color-on-background-dark: #000000;--color-surface: #fdfdfd;--color-surface-transparent: #fdfdfdb2;--color-on-surface: #000;--color-primary-light: #2758a138;--color-primary: #2758a1;--color-primary-dark: #2a4166;--color-primary-hover: #18478f;--color-on-primary: #ffffff;--color-neutral: #5e5d5d;--color-neutral-light: #cccccc;--color-neutral-hover: #e9e9e9;--color-on-neutral: #212121;--color-shadow: rgba(18, 18, 18, .205);--font-weight-light: 300;--font-weight-reg: 400;--font-weight-bold: 700;--font-size-xl: 24px;--font-size-lg: 18px;--font-size-md: 14px;--font-size-sm: 12px;--font-size-xs: 10px;--icon-size: 26px;--pad-xs: 3px;--pad-sm: 8px;--pad-md: 16px;--pad-lg: 24px;--pad-xl: 36px;--pad-xxl: 80px;--corner-radius: 8px;--navigation-height: 48px;--box-shadow: 0px 1px 20px var(--color-shadow)}*{box-sizing:border-box;margin:0;padding:0;font-variant-emoji:normal}::-webkit-scrollbar{width:0px;background:transparent}body{font-family:Mulish,Inter,Helvetica Neue,Noto Sans,Arial,sans-serif;font-size:var(--font-size-md);line-height:1.6;color:var(--color-on-background);background:var(--color-background);display:flex;justify-content:center}.caption{font-size:var(--font-size-xs);font-style:italic;color:var(--color-neutral)}.page-container{width:100vw;margin:0 auto;padding:var(--pad-xl) var(--pad-md) var(--pad-md)}@media (min-width: 600px){.page-container{width:90vw}}@media (min-width: 1200px){.page-container{width:70vw}}@media (min-width: 1600px){.page-container{width:50vw}}ul{list-style:none}a{text-decoration:none;font-weight:var(--font-weight-bold);color:var(--color-primary)}a:hover{color:var(--color-primary-hover)}select,input[type=text]{font-family:Mulish,Inter,Helvetica Neue,Noto Sans,Arial,sans-serif;font-size:var(--font-size-h3);border:1px solid var(--color-neutral-light);border-radius:var(--corner-radius);padding:var(--pad-sm)}.row{display:flex;align-items:center}.col{display:flex;flex-direction:column}.icon{font-size:38px}.link-icon{font-size:var(--font-size-xs)}.technologies-list{flex-wrap:wrap;margin:var(--pad-sm) 0;gap:var(--pad-sm);font-size:var(--font-size-xs)}.technologies-list .technology-tag{background-color:var(--color-on-primary);color:var(--color-primary-dark);padding:var(--pad-xs) var(--pad-sm);border-radius:90px;border:1px solid var(--color-primary-light)}.projects-list{margin:var(--pad-md) 0;column-count:1;column-gap:var(--pad-lg)}@media (min-width: 600px){.projects-list{column-count:2}}.projects-list .project{break-inside:avoid;margin-bottom:var(--pad-lg)}.date{font-size:var(--font-size-sm)}
