:root{--background-color:#fff;--text-color:#1e1e1e;--secondary-text:#4c4c4c;--footer-color:#7b7b7b;--hover-color:#40009a;--icon-color:#3a3a3a;background-color:var(--background-color)}@media (prefers-color-scheme:dark){:root{--background-color:#1e1e1f;--text-color:#fff;--secondary-text:#d1d1d1;--footer-color:grey;--hover-color:#9b6bff;--icon-color:#3a3a3a}}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background-color);min-height:100%}.container{max-width:900px;margin:2em auto 0;padding:0 50px}.header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}h2{font-size:32px;font-weight:200;font-style:normal;font-family:"HelveticaNeue-Thin",var(--font-urbanist),sans-serif}h2,h3{margin-top:0;margin-bottom:0;color:var(--text-color)}h3{font-family:"HelveticaNeue-Medium",var(--font-urbanist),sans-serif;font-weight:300}p{font-family:"HelveticaNeue-Light",var(--font-urbanist),sans-serif;font-size:16px;line-height:27px}.site-title,p{color:var(--text-color)}.site-title{font-family:var(--font-libre_caslon_display),serif;font-size:64px;font-weight:200;font-style:normal;max-lines:1;white-space:nowrap;margin:0}.nav-list{display:flex;gap:1rem;padding:0;margin:0;list-style:none;flex-wrap:wrap}.nav-item{font-family:"HelveticaNeue-Thin",var(--font-urbanist),sans-serif;color:var(--text-color);font-weight:200;font-size:20px;cursor:pointer}a{text-decoration:none;color:inherit;position:relative}a:after{content:"";position:absolute;width:100%;height:1px;bottom:-2px;left:0;background-color:currentColor;transform:scaleX(0);transition:transform .3s ease}a:hover{color:var(--hover-color)}a:hover:after{transform:scaleX(1)}.section-header{font-family:var(--font-urbanist),serif;color:var(--text-color);font-weight:200;font-size:24px}.bio-section{display:flex;gap:2rem;align-items:flex-start;flex-wrap:wrap;color:var(--text-color);padding-top:3em}.bio-text{flex:1;min-width:300px}.bio-paragraph{font-size:18px;margin-top:0;margin-bottom:1rem;color:var(--text-color)}.profile-image{max-width:100%;height:auto;flex-shrink:0}.social-links{gap:2.5rem;margin:3rem 0}.social-icon-link,.social-links{display:flex;justify-content:center}.social-icon-link{align-items:center;width:48px;height:48px;border-radius:50%;background-color:var(--icon-color);transition:transform .2s ease,background-color .2s ease}.social-icon-link:hover{transform:translateY(-2px);background-color:var(--hover-color)}.social-icon{filter:invert(1)}.experience-section{color:var(--text-color)}.experience-header{display:flex;justify-content:space-between;align-items:center;padding-right:1rem}.experience-section h2{font-size:32px;margin-top:1em;margin-bottom:1rem;color:var(--text-color)}.experience-section p{font-size:16px}.experience-item h3,.experience-item p{margin:0}.experience-item{margin-bottom:2rem}.experience-header h3{margin:.25rem}.date{font-size:18px;color:var(--secondary-text)}.accomplishments{line-height:1.6}.accomplishments ul{margin:0;padding-left:1.5rem}.accomplishments li{margin-bottom:.5rem}.projects-section h2{margin-top:1em;margin-bottom:1rem}.projects-section h3{margin-bottom:.5em}.projects-section p{margin-top:0}.footer{margin-top:6em;margin-bottom:2em;text-align:center;color:var(--footer-color)}.company-link{display:inline-flex;align-items:center;margin-left:6px;opacity:.7;transition:opacity .2s ease}.company-link:hover{opacity:1}.link-icon{filter:invert(var(--is-dark-mode))}@media (prefers-color-scheme:dark){.link-icon{filter:invert(1)}}@media (max-width:768px){.container{margin-top:1em;padding:.5rem 1rem}.header{gap:.6rem;flex-direction:column;text-align:center}.site-title{font-size:2.8rem;text-wrap:wrap;line-height:normal}.nav-list{justify-content:center}.profile-image{max-width:160px;width:100%}.bio-section{padding-top:1.5em;flex-direction:column-reverse}.bio-text{min-width:100%}.bio-section>div:last-child{width:100%;display:flex;justify-content:center}.social-links{gap:1rem;margin:2rem 0}.social-icon-link{width:40px;height:40px}.experience-section h2{margin-top:1.5em;text-align:center}.experience-header{text-align:left;flex-direction:column;align-items:flex-start}.experience-header h3{margin:0}.projects-section h2{margin-top:1.5em;text-align:center}.projects-header,.projects-section h3{color:var(--text-color)}.footer{margin-top:2.5em;margin-bottom:1em}}