body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}blockquote{background:#f9f9f9;border-left:10px solid #ccc;margin:0;padding:.5em 10px;width:-moz-fit-content;width:fit-content}blockquote-footer{color:#777;font-size:14px}.heading{font-size:24px;font-weight:900;margin:50px 0 30px}ul{line-height:1.5}.navbar{background-color:#353a3f;display:flex;flex-direction:row;font-weight:700;gap:50px;justify-content:left;padding:20px}.navbar-link{color:#d3d3d3;text-decoration:none}.navbar-link:hover{color:#fff}.navbar-link-selected{color:#fff;text-decoration:none}.profile-overview{align-items:center;display:flex;flex-direction:row;gap:10px;height:-moz-fit-content;height:fit-content;width:-moz-fit-content;width:fit-content}.headshot{border-radius:100%;box-shadow:0 2.8px 2.2px rgba(0,0,0,.034),0 6.7px 5.3px rgba(0,0,0,.048),0 12.5px 10px #0000000f,0 22.3px 17.9px rgba(0,0,0,.072),0 41.8px 33.4px rgba(0,0,0,.086),0 100px 80px #0000001f;height:80px;object-fit:cover;object-position:top;width:80px}.name{font-size:35px;margin:0}.title{color:gray;font-size:18px;margin:0 0 0 5px}.horizontal-divider{background-color:#d3d3d3;border-width:0;height:1px;margin:25px 20px -25px -30px}.left-side{margin-right:20px}.educations,.honors-and-awards,.leadership-and-affiliations,.personal-projects,.publications,.work-experiences{margin:50px 0 0}.honors-and-awards{margin-bottom:50px}.education,.leadership-or-affiliation,.personal-project,.publication,.work-experience{margin:0 0 50px}.degree,.organization,.position,.project{font-size:20px;font-weight:900;margin:0}.company,.institution,.role{color:gray;font-size:18px;font-weight:700;margin:0}.date,.gpa{color:gray;font-size:16px;margin:5px 0 0}.description{max-width:100%}.description-points,.honor-or-award-points{line-height:1.5;padding:0 0 0 20px}.publication-link{color:#1a73e8;display:inline-block;font-size:14px;font-weight:700;margin-top:8px;text-decoration:none}.publication-link:hover{text-decoration:underline}.honor-or-award-points{column-count:1;margin-right:10px}.honor-or-award-points li{margin-bottom:10px}.honor-or-award-points li:last-child{margin-bottom:0}@media (hover:hover){.github-logo:hover{content:url(/static/media/github-logo-hover.a620fcbb3011f3be87a3.jpg);transform:scale(1.1)}.linkedin-logo:hover{content:url(/static/media/linkedin-logo-hover.d862ed8edcd9f81bfb8d.jpg);transform:scale(1.1)}.download-logo:hover{content:url(/static/media/download-logo-hover.7320683eeb6574a0610b.jpg);transform:scale(1.1)}}.right-side{background-color:#000;box-sizing:border-box;color:#fff;margin-top:-50px;min-height:100vh;min-width:0;padding:20px 20px 50px;position:sticky;top:0}@media (max-width:850px){.right-side{margin:30px 0 10px -25px;min-height:auto;position:static;width:calc(100% + 25px)}}.about,.contact-info,.logos,.skills{color:gray;margin:35px 0 0}.logos{margin:50px 0 0}.about-text,.email,.phone,.skills-points{color:#fff;line-height:normal}.skills-points{column-count:3;line-height:20px}.skill-point{padding:0 20px 0 0}.about-text a,.email,.logo,.phone{color:#fff;margin:20px 0 0;text-decoration:none}.download-logo,.github-logo,.linkedin-logo{margin:0 10px 0 0;max-width:40px}@media (hover:hover){.about-text a:hover,.email:hover,.phone:hover{color:#d3d3d3}}.resume{align-items:flex-start;display:flex;flex-direction:row;justify-content:space-between;margin:50px 0 0 25px}@media (max-width:850px){.resume{flex-wrap:wrap}}.portfolio{background-color:#fafafa;margin:0;padding:50px 25px 60px}.portfolio-hero{margin:0 auto 45px;max-width:760px}.portfolio-intro{color:#333;font-size:17px;line-height:1.6;margin:18px 0 0;max-width:700px}.portfolio-section{margin:0 auto 45px;max-width:900px}.portfolio-section-heading{border-bottom:2px solid #e2e6ea;color:#353a3f;font-size:22px;font-weight:700;margin:0 0 18px;padding-bottom:10px}.portfolio-skills{display:flex;flex-wrap:wrap;gap:10px 12px;list-style:none;margin:0;padding:0}.portfolio-skills li{background:#eef3fb;border-radius:20px;color:#2f5d8a;font-size:14px;font-weight:500;padding:6px 16px}.portfolio-projects{display:flex;flex-direction:column;gap:30px}.portfolio-project-card{background:#fff;border:1px solid #ececec;border-radius:12px;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;padding:30px 35px;transition:box-shadow .2s ease,transform .2s ease}.portfolio-project-card:hover{box-shadow:0 8px 20px #00000014,0 2px 6px #0000000d;transform:translateY(-2px)}.portfolio-project{display:flex;flex-direction:row;gap:40px}.portfolio-project-text{flex:1 1 auto;min-width:0}.portfolio-project-title{color:#353a3f;font-size:21px;font-weight:800;margin:0 0 5px}.portfolio-project-context{color:#888;font-size:14px;margin:0}.portfolio-project-subheading{color:#2f5d8a;font-size:13px;font-weight:700;letter-spacing:.04em;margin:20px 0 6px;text-transform:uppercase}.description-points,.portfolio-project-text>p{line-height:1.55;margin:0}.description-points{padding-left:20px}.portfolio-tags{display:flex;flex-wrap:wrap;gap:8px 10px;list-style:none;margin:20px 0 0;padding:0}.portfolio-tags li{background:#f0f0f0;border-radius:20px;color:#333;font-size:13px;padding:4px 12px}.portfolio-project-media{flex:0 0 280px}.portfolio-image{border:1px solid #ececec;border-radius:8px;display:block;margin-bottom:15px;width:100%}.portfolio-image-placeholder{align-items:center;background:#f7f8fa;border:1px dashed #d5d9dd;border-radius:8px;color:#999;display:flex;font-size:14px;justify-content:center;margin-bottom:15px;min-height:160px;padding:10px;text-align:center}.portfolio-at-a-glance{background:#f7f8fa;border-radius:8px;padding:15px 20px}.portfolio-at-a-glance h4{color:#888;font-size:13px;font-weight:700;letter-spacing:.04em;margin:0 0 10px;text-transform:uppercase}.portfolio-at-a-glance dl{margin:0}.portfolio-at-a-glance dt{color:gray;font-size:13px;margin-top:8px}.portfolio-at-a-glance dt:first-child{margin-top:0}.portfolio-at-a-glance dd{color:#222;font-size:14px;font-weight:700;margin:0}.portfolio-documents{background:#f7f8fa;border-radius:8px;margin-top:15px;padding:15px 20px}.portfolio-documents h4{color:#888;font-size:13px;font-weight:700;letter-spacing:.04em;margin:0 0 10px;text-transform:uppercase}.portfolio-documents ul{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.portfolio-documents a{color:#2f5d8a;font-size:14px;font-weight:700;text-decoration:none}.portfolio-documents a:hover{text-decoration:underline}@media screen and (max-width:800px){.portfolio-project{flex-direction:column;gap:20px}.portfolio-project-card{padding:22px 20px}.portfolio-project-media{flex:1 1 auto}}.not-found{left:50%;margin:0;max-width:600px;position:absolute;text-align:left;top:200px;transform:translate(-50%,-50%)}.footer{background-color:#353a3f;color:#fff;font-size:10px;margin-top:auto;padding:10px;text-align:center}.app{display:flex;flex-direction:column;font-family:helvetica neue,helvetica,arial,sans-serif;min-height:100vh}
/*# sourceMappingURL=main.9b8c2e3b.css.map*/