.page-module__kH61ka__homeContainer{flex-direction:column;justify-content:flex-start;align-items:center;display:flex}.page-module__kH61ka__welcomeContainer{background:var(--welcome-background-color);justify-content:center;align-items:center;width:100%;padding:60px 20px;display:flex}.page-module__kH61ka__welcomeContent{justify-content:space-between;align-items:center;display:flex}.page-module__kH61ka__welcomeText{white-space:pre-line;min-height:3.2em}.page-module__kH61ka__description{margin-top:10px;margin-bottom:0}.page-module__kH61ka__description+.page-module__kH61ka__description{margin-top:8px}.page-module__kH61ka__picture{border-radius:50%}.page-module__kH61ka__image{width:100%;display:block}.page-module__kH61ka__curve{background:var(--curve-background-color);width:100%;margin:0;padding:0}.page-module__kH61ka__svg{fill:var(--curve-fill-color);margin:0;padding:0}.page-module__kH61ka__profileImageContainer{border-radius:50%;overflow:hidden}.page-module__kH61ka__sectionHeading{text-align:center;padding-bottom:20px;font-size:50px;position:relative}.page-module__kH61ka__sectionHeading:after{content:"";background:var(--header-hover-color);border-radius:2px;width:50px;height:3px;margin:8px auto 0;display:block}.page-module__kH61ka__technicalSkillsContainer{flex-direction:column;justify-content:center;align-items:center;width:100%;padding:20px;display:flex}.page-module__kH61ka__technicalSkillsList{flex-wrap:wrap;justify-content:center;gap:16px;width:100%;display:flex}.page-module__kH61ka__technicalSkillsList>*{flex:0 0 calc(25% - 12px);min-width:0}.page-module__kH61ka__ctaButtons{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.page-module__kH61ka__ctaButton{cursor:pointer;border-radius:8px;padding:10px 24px;font-family:Wotfard,sans-serif;font-size:16px;text-decoration:none;transition:opacity .2s ease-in-out;display:inline-block}.page-module__kH61ka__ctaButtonPrimary{background:var(--header-hover-color);color:var(--background-color);border:2px solid var(--header-hover-color)}.page-module__kH61ka__ctaButtonPrimary:hover{opacity:.85}.page-module__kH61ka__ctaButtonSecondary{color:var(--text-color);border:2px solid var(--text-color);background:0 0}.page-module__kH61ka__ctaButtonSecondary:hover{opacity:.65}.page-module__kH61ka__projectsContainer{flex-direction:column;justify-content:center;align-items:center;width:100%;padding:20px;display:flex;overflow:hidden}.page-module__kH61ka__projectContent{flex-direction:column;justify-content:center;align-items:center;display:flex}.page-module__kH61ka__projectList{justify-content:center;align-items:center;gap:40px;display:flex}.page-module__kH61ka__projectCard{flex:0 0 30%;transition:transform .3s ease-in-out}.page-module__kH61ka__projectToggles{justify-content:space-between;align-items:center;width:100%;margin-top:20px;display:flex}.page-module__kH61ka__projectToggle{cursor:pointer;color:var(--text-color);background:0 0;border:none;outline:none;font-family:Wotfard,sans-serif;transition:all .15s ease-in-out}.page-module__kH61ka__projectToggle:hover{opacity:.75}.page-module__kH61ka__dotIndicators{justify-content:center;align-items:center;gap:0;display:flex}.page-module__kH61ka__dot{background:var(--text-color);opacity:.3;cursor:pointer;box-sizing:content-box;background-clip:content-box;border:none;border-radius:50%;flex-shrink:0;width:8px;height:8px;padding:8px;transition:opacity .2s ease-in-out,background .2s ease-in-out}.page-module__kH61ka__dot:hover{opacity:.6}.page-module__kH61ka__dotActive{opacity:1;background:var(--header-hover-color)}.page-module__kH61ka__interestsContainer{flex-direction:column;justify-content:flex-start;align-items:center;width:100%;padding:20px;display:flex;overflow:hidden}.page-module__kH61ka__interestList{grid-template-columns:repeat(3,1fr);align-items:start;gap:16px;width:100%;display:grid}@media (max-width:875px){.page-module__kH61ka__interestList{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.page-module__kH61ka__interestList{grid-template-columns:repeat(1,1fr)}}@media (max-width:850px){.page-module__kH61ka__welcomeContent{flex-direction:column;justify-content:center;align-items:center;gap:32px;display:flex}}@media (min-width:150px){.page-module__kH61ka__welcomeText{font-size:12px}}@media (min-width:285px){.page-module__kH61ka__welcomeText{font-size:14px}}@media (min-width:310px){.page-module__kH61ka__welcomeText{font-size:18px}}@media (min-width:340px){.page-module__kH61ka__welcomeText{font-size:20px}.page-module__kH61ka__description{font-size:16px}}@media (min-width:430px){.page-module__kH61ka__welcomeText{font-size:25px}}@media (min-width:850px){.page-module__kH61ka__welcomeText{font-size:30px}.page-module__kH61ka__description{font-size:11px}}@media (min-width:960px){.page-module__kH61ka__welcomeText{font-size:40px}.page-module__kH61ka__description{font-size:13px}}@media (min-width:1050px){.page-module__kH61ka__welcomeText{font-size:45px}.page-module__kH61ka__description{font-size:13px}}@media (min-width:1200px){.page-module__kH61ka__welcomeText{font-size:50px}.page-module__kH61ka__description{font-size:16px}}@media (max-width:760px){.page-module__kH61ka__sectionHeading{font-size:36px}.page-module__kH61ka__projectCard{flex:none}.page-module__kH61ka__projectList{gap:16px}.page-module__kH61ka__welcomeContainer{padding:40px 20px}}@media (max-width:1150px) and (min-width:761px){.page-module__kH61ka__projectCard{flex:0 0 45%}}@media (max-width:1370px){.page-module__kH61ka__technicalSkillsList>*{flex:0 0 calc(50% - 8px)}}@media (max-width:700px){.page-module__kH61ka__technicalSkillsList>*{flex:0 0 100%}}@media (max-width:450px){.page-module__kH61ka__sectionHeading{font-size:28px}.page-module__kH61ka__picture{width:160px!important;height:auto!important}.page-module__kH61ka__profileImageContainer{width:160px}}
.technicalSkill-module__w49_jq__technicalSkillContainer{border:1px solid var(--resume-border);border-radius:12px;flex-direction:column;gap:14px;padding:24px;display:flex}.technicalSkill-module__w49_jq__skillType{letter-spacing:.12em;text-transform:uppercase;color:var(--header-hover-color);margin:0;padding:0;font-size:11px;font-weight:600}.technicalSkill-module__w49_jq__skillsList{grid-template-columns:1fr 1fr;gap:8px;display:grid}.technicalSkill-module__w49_jq__technicalSkill{border:1px solid var(--resume-border);background-color:var(--skill-pill-bg,#80808014);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;transition:opacity .15s;display:flex}.technicalSkill-module__w49_jq__technicalSkill:last-child:nth-child(odd){grid-column:1/-1}.technicalSkill-module__w49_jq__technicalSkill:hover{opacity:.8}.technicalSkill-module__w49_jq__skillIcon{flex-shrink:0;font-size:16px}.technicalSkill-module__w49_jq__skillText{flex-direction:column;gap:2px;min-width:0;display:flex}.technicalSkill-module__w49_jq__skillTitle{cursor:default;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.technicalSkill-module__w49_jq__skillExperience{opacity:.45;cursor:default;font-size:11px}@media (max-width:380px){.technicalSkill-module__w49_jq__skillsList{grid-template-columns:1fr}}
.project-module__ZuVLeq__projectContainer{text-align:left;box-sizing:border-box;width:350px;height:500px;color:var(--project-text-color);cursor:pointer;border-radius:20px;flex-direction:column;padding:20px;transition:all .3s ease-in-out;display:flex;overflow:hidden}.project-module__ZuVLeq__imageContainer{width:100%}.project-module__ZuVLeq__projectThumbnail{object-fit:cover;border-radius:5px;width:100%;height:auto}.project-module__ZuVLeq__projectName{margin-top:5px;margin-bottom:0;font-size:24px;line-height:32px}.project-module__ZuVLeq__description{flex:1;margin-top:5px;margin-bottom:10px;overflow:hidden}.project-module__ZuVLeq__tagContainer{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;display:flex}.project-module__ZuVLeq__tag{background:var(--project-tag-background);color:var(--text-color);opacity:.75;border-radius:5px;padding:5px;transition:all .15s ease-in-out;display:inline-block}.project-module__ZuVLeq__tag:hover{opacity:1}.project-module__ZuVLeq__year{font-weight:700}.project-module__ZuVLeq__link{fill:var(--project-text-color);transition:all .15s ease-in-out;display:inline-block}.project-module__ZuVLeq__githubLogo{width:25px;height:25px;color:var(--project-text-color)}.project-module__ZuVLeq__link:not(:last-child){margin-right:10px}.project-module__ZuVLeq__link:hover{opacity:.75}.project-module__ZuVLeq__links{justify-content:space-between;align-items:center;width:100%;margin-top:auto;display:flex}@media (max-width:450px){.project-module__ZuVLeq__projectContainer{width:250px;height:420px}.project-module__ZuVLeq__projectName{font-size:16px;line-height:28px}.project-module__ZuVLeq__description{font-size:13px}.project-module__ZuVLeq__tag{padding:3px 5px;font-size:12px}}
.projectModal-module__WBYWTG__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0009;position:fixed;inset:0}.projectModal-module__WBYWTG__modal{background:var(--background-color);border:1px solid var(--resume-border);z-index:101;border-radius:16px;flex-direction:column;width:min(600px,100vw - 32px);height:fit-content;max-height:calc(100vh - 64px);margin:auto;display:flex;position:fixed;inset:0;overflow-y:auto}.projectModal-module__WBYWTG__modal::-webkit-scrollbar{width:6px}.projectModal-module__WBYWTG__modal::-webkit-scrollbar-track{background:0 0}.projectModal-module__WBYWTG__modal::-webkit-scrollbar-thumb{background:var(--resume-border);border-radius:3px}.projectModal-module__WBYWTG__imageBar{border-radius:16px 16px 0 0;flex-shrink:0;justify-content:center;align-items:center;width:100%;padding:24px;display:flex;overflow:hidden}.projectModal-module__WBYWTG__image{object-fit:cover;border-radius:8px;width:100%;height:auto}.projectModal-module__WBYWTG__body{flex-direction:column;gap:16px;padding:24px;display:flex}.projectModal-module__WBYWTG__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.projectModal-module__WBYWTG__name{color:var(--text-color);margin:0 0 4px;font-size:22px;font-weight:700}.projectModal-module__WBYWTG__year{color:var(--toc-text-color);font-size:13px;font-weight:500}.projectModal-module__WBYWTG__closeButton{cursor:pointer;color:var(--toc-text-color);background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;font-size:22px;transition:color .15s,background .15s;display:flex}.projectModal-module__WBYWTG__closeButton:hover{color:var(--text-color);background:var(--resume-border)}.projectModal-module__WBYWTG__tags{flex-wrap:wrap;gap:8px;display:flex}.projectModal-module__WBYWTG__tag{border:1px solid var(--resume-border);color:var(--text-color);border-radius:100px;padding:4px 10px;font-size:12px}.projectModal-module__WBYWTG__details{color:var(--text-color);margin:0;font-size:15px;line-height:1.7}.projectModal-module__WBYWTG__links{gap:12px;margin-top:4px;display:flex}.projectModal-module__WBYWTG__link{border:1px solid var(--resume-border);color:var(--text-color);border-radius:8px;align-items:center;gap:7px;padding:8px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}.projectModal-module__WBYWTG__link:hover{border-color:var(--header-hover-color);color:var(--header-hover-color)}
.interest-module__LnI1Pa__interestContainer{border:1px solid var(--resume-border);break-inside:avoid;border-radius:12px;grid-template-rows:auto auto 1fr auto;gap:14px;padding:24px;display:grid}.interest-module__LnI1Pa__iconWrapper{color:var(--header-hover-color);justify-content:center;align-items:center;font-size:30px;display:flex}.interest-module__LnI1Pa__interestTitle{text-align:center;margin:0;padding:0;font-size:17px;font-weight:600}.interest-module__LnI1Pa__description{margin:0;font-size:14px;line-height:1.65}.interest-module__LnI1Pa__creatorsSection{border-top:1px solid var(--resume-border);flex-direction:column;gap:10px;padding-top:14px;display:flex}.interest-module__LnI1Pa__creatorsLabel{letter-spacing:.12em;text-transform:uppercase;color:var(--header-hover-color);margin:0;font-size:11px;font-weight:600}.interest-module__LnI1Pa__linkTexts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.interest-module__LnI1Pa__link{border:1px solid var(--resume-border);color:var(--text-color);text-align:center;word-break:break-word;border-radius:8px;justify-content:center;align-items:center;padding:6px 10px;font-size:13px;text-decoration:none;transition:border-color .15s;display:flex}.interest-module__LnI1Pa__link:last-child:nth-child(odd){grid-column:1/-1}.interest-module__LnI1Pa__link:hover{border-color:var(--header-hover-color)}
