@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box}body{margin:0}#root{margin:0;padding:0;font-family:Inter,sans-serif}.navbar{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;width:100%;font-size:18px;padding:10px 20px;z-index:1}.navbar-left{flex:0 0 auto}.navbar-right{display:flex;gap:20px;justify-content:space-between}@media (max-width: 600px){.navbar{flex-direction:column;align-items:flex-start}.navbar-right{width:100%;justify-content:space-around;margin-top:10px}}.theme-light .navbar{background-color:#fff}.theme-dark .navbar{background-color:#111}.theme-light .navbar a{text-decoration:none}.theme-light .navbar a:hover{color:#555}.theme-dark .navbar a{text-decoration:none}.theme-dark .navbar a:hover{color:#aaa}.navbar button{all:unset}.navbar button:hover{cursor:pointer}.footer{display:flex;flex-direction:column;align-items:center;padding:10px 20px;margin:0 auto}.footer .contact{display:flex;align-items:center;justify-content:space-between;width:400px}.theme-light a{color:#000}.theme-light a:hover{color:#333}.theme-dark a{color:#fff}.theme-dark a:hover{color:#ccc}.home-wrapper{margin-left:20%;margin-bottom:50px;padding:200px 0}.home-wrapper .skills{display:flex;bottom:10px;margin-left:135px;position:relative;width:fit-content;flex-wrap:wrap}.home-wrapper .skills p{opacity:0;transform:translateY(10px);animation:fadeInUp .6s forwards}.skills p{border-radius:9999px;padding:8px 16px;display:inline;margin-right:20px}.theme-light .skills p{border:2px solid #56595b;color:#56595b}.theme-dark .skills p{border:2px solid #dbd9d6;color:#dbd9d6}.home-wrapper .skills p:nth-child(1){animation-delay:.2s}.home-wrapper .skills p:nth-child(2){animation-delay:.4s}.home-wrapper .skills p:nth-child(3){animation-delay:.6s}.home-wrapper .skills p:nth-child(4){animation-delay:.8s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.home{display:flex;align-items:center}.home>p{font-size:6rem;margin:0;line-height:1}.home-text{margin-left:40px;position:relative;min-height:11.25rem;line-height:1.5;font-size:2.5rem}.home-text *{white-space:wrap;margin:0;position:relative}.typewriter-wrapper{padding-right:25px}@media (max-width: 1125px){.home-text{min-height:15rem}}@media (max-width: 898px){.home-text{min-height:18.75rem}}@media (max-width: 768px){.home-wrapper{margin-left:10%;margin-bottom:100px}.home>p{font-size:4rem}.home-text{line-height:1.5;font-size:1.5rem;min-height:6.75rem}.home-text *{white-space:wrap}.home-wrapper .skills{bottom:10px;margin-left:100px}}@media (max-width: 636px){.home-text{min-height:9rem}}@media (max-width: 515px){.home-text{min-height:11.25rem}}.about-me{margin:0 5%;padding-bottom:50px}.info-links p{margin-bottom:30px;display:flex;align-items:center;overflow:hidden}.info-links h1{margin-bottom:30px}.info-links{display:flex;align-items:center;overflow:hidden;margin:0}.about-me-link{max-width:0;overflow:hidden;white-space:nowrap;transition:all .75s ease-in-out;background-color:#00f;padding:5px 0}.info-links:hover .about-me-link{max-width:500px;padding:5px 30px 5px 12.5px}.info-link-name{margin-left:10px;min-width:fit-content}.theme-light .info-links .green{background-color:#02b99f;color:#000}.theme-light .info-links .blue{background-color:#4847f2;color:#fff}.theme-light .info-links .purple{background-color:#e3c6ff;color:#000}.theme-light .info-links .orange{background-color:#33b5e5;color:#000}.theme-dark .info-links .green{background-color:#00897b;color:#fff}.theme-dark .info-links .blue{background-color:#5c6bc0;color:#fff}.theme-dark .info-links .purple{background-color:#9575cd;color:#fff}.theme-dark .info-links .orange{background-color:#1991c2;color:#fff}.profile-pic{border-radius:50%;width:150px;height:150px;margin-top:45px;margin-bottom:15px}.project-teaser{display:flex;flex-direction:column;text-decoration:none}.theme-light .project-teaser h4{color:#56595b}.theme-dark .project-teaser h4{color:#dbd9d6}.project-teaser img{height:40%}.project-teaser h2{margin:20px 0 8px}.project-teaser h4{margin:0}.cover-image{width:90%}.project-teaser .skills{display:flex;flex-wrap:wrap}@media (max-width: 600px){.project-teaser .skills p{margin-bottom:10px;margin-top:10px}}.projects-overview{margin:0 5%;padding-bottom:50px}.project-teasers{margin-top:50px;display:flex;flex-wrap:wrap;justify-content:space-between;width:105%;gap:5%}.project-teaser-box{width:47%;margin-bottom:50px}@media (max-width: 768px){.projects-overview{margin:0 5%}.project-teaser-box{width:100%}}.project-wrapper{width:90%;margin:0 auto;padding:0 2rem 0 4rem}.project-wrapper h1{font-size:2.5rem;text-align:center;margin-bottom:3rem}.project-wrapper h2{font-size:2rem;text-align:center;margin-bottom:2rem}.project-wrapper h3{text-align:left;font-size:1.5rem;margin:1rem 0 .25rem}.project-wrapper p{margin:0;font-size:1.2rem}.section-content{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center;margin-bottom:4rem}.section-content img{width:100%}.section-content ul{list-style-position:outside;padding-left:20px}.section-content li{margin-bottom:1rem;font-size:1.1rem;line-height:1.5}.goal-text{font-size:1.8rem;text-align:center;line-height:1.3;max-width:800px;margin:0 auto 2rem;font-weight:600}.goal-text .highlight{text-decoration-line:underline;text-decoration-style:wavy;text-underline-offset:4px}.theme-light .goal-text{color:#13294b}.theme-light .goal-text .highlight{color:#ff5f05}.theme-dark .goal-text{color:#1d58a7}.theme-dark .goal-text .highlight{color:#ff7849}#design-image{border-radius:0;box-shadow:0 0}.project-heading{margin-bottom:150px}.project-heading .section-content{grid-template-columns:2fr 1fr}.org-description .section-content{grid-template-columns:1fr 1fr}.future-improvements .section-content{grid-template-columns:1fr}.project-motivation-professor .section-content{grid-template-columns:1fr 2fr}.project-description-professor .section-content{grid-template-columns:1fr}.project-description-professor .section-content li{margin-left:20px;font-size:1.2rem;margin-bottom:0;margin-top:3px}.aiprofessor-functions{display:flex;margin:0 2.5%}.aiprofessor-functions .options_bar{flex:1.92 1 0%}.aiprofessor-functions .convo{flex:1 1 0%}@media (max-width: 768px){.project-wrapper img{margin-bottom:25px}.project-heading .section-content,.org-description .section-content,.system-design .section-content,.project-description-professor .section-content,.project-motivation-professor .section-content,.project-description-cnn .section-content,.project-motivation-cnn .section-content{grid-template-columns:1fr;flex-direction:column;margin:0 auto}.heading-text p,.heading-text h3{text-align:center}.project-heading .heading-text{margin:0 auto}.project-heading .heading-text h2{text-align:center}.aiprofessor-functions{flex-direction:column}}.theme-light{--bg-color: #ffffff;--text-color: #000000}.theme-dark{--bg-color: #111111;--text-color: #ffffff}body,html,#root,.theme-light,.theme-dark{background-color:var(--bg-color);color:var(--text-color)}img{border-radius:8px}.theme-light img{box-shadow:0 4px 15px #0000001a}.theme-dark img{box-shadow:0 4px 15px #ffffff1a}
