.HomePage-module__MmtA7q__hero{text-align:left;max-width:800px}.HomePage-module__MmtA7q__introText{color:var(--color-text-primary);margin-bottom:var(--space-lg);font-size:1.25rem;line-height:1.7;font-family:var(--font-text)}.HomePage-module__MmtA7q__featuredWorks{padding-top:var(--space-xl)}.HomePage-module__MmtA7q__sectionTitle{text-align:left;margin-bottom:var(--space-lg);color:var(--color-text-secondary);font-size:1.5rem;font-weight:500}.HomePage-module__MmtA7q__projectGrid{gap:var(--space-lg);grid-template-columns:repeat(1,1fr);display:grid}.HomePage-module__MmtA7q__moreWorksButton{margin-top:var(--space-lg);justify-content:flex-start;display:flex}.HomePage-module__MmtA7q__workInProgress{padding-top:var(--space-xl)}@keyframes HomePage-module__MmtA7q__fadeInSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.HomePage-module__MmtA7q__noticeBox{padding:var(--space-md)var(--space-md);margin-bottom:var(--space-lg);color:#008881;align-items:center;gap:var(--space-md);background:linear-gradient(90deg,#c1ffbf,#97ffff);border:1px solid #008881;border-radius:8px;max-width:680px;animation:.5s ease-out forwards HomePage-module__MmtA7q__fadeInSlideUp;display:flex;box-shadow:0 5px 15px rgba(151,255,255,.3)}.HomePage-module__MmtA7q__noticeBox svg{stroke:#008881;stroke-width:2px;flex-shrink:0;width:24px;height:24px}.HomePage-module__MmtA7q__noticeBox p{color:#008881;margin:0;line-height:1.7}.HomePage-module__MmtA7q__noticeBox p strong{color:#008881;font-weight:600}@media (min-width:768px){.HomePage-module__MmtA7q__projectGrid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.HomePage-module__MmtA7q__projectGrid{grid-template-columns:repeat(4,1fr)}}
.ProjectCard-module__uQSOIq__card{color:var(--color-text-primary);border-radius:4px;text-decoration:none;transition:transform .3s,box-shadow .3s;display:block;overflow:hidden}.ProjectCard-module__uQSOIq__card:hover{text-decoration:none;transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,.05)}.ProjectCard-module__uQSOIq__imageContainer{aspect-ratio:16/9;background-color:#f0f0f0;width:100%;position:relative}.ProjectCard-module__uQSOIq__image{object-fit:cover}.ProjectCard-module__uQSOIq__info{padding:var(--space-md);background-color:var(--color-card-bg)}.ProjectCard-module__uQSOIq__title{margin:0 0 var(--space-xs);font-size:1.2rem}.ProjectCard-module__uQSOIq__category{color:var(--color-text-secondary);margin:0;font-size:.9rem}
.Button-module__8RiFmG__button{font-family:var(--font-mono);text-transform:uppercase;align-items:center;gap:var(--space-sm);padding:var(--space-sm)var(--space-lg);border:1px solid var(--color-text-primary);color:var(--color-text-primary);cursor:pointer;letter-spacing:1px;background-color:transparent;border-radius:4px;font-size:1rem;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.Button-module__8RiFmG__button:hover{background-color:var(--color-text-primary);color:var(--color-background);border-color:var(--color-text-primary);text-decoration:none}
.AboutPage-module__1gSaYq__aboutContainer{margin:0 auto}.AboutPage-module__1gSaYq__intro{margin-bottom:var(--space-xl)}.AboutPage-module__1gSaYq__introText{color:var(--color-text-primary);font-size:1.25rem;line-height:1.7}.AboutPage-module__1gSaYq__education{margin-bottom:var(--space-xl)}.AboutPage-module__1gSaYq__education h2{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-sm);margin-bottom:var(--space-lg);font-size:1.5rem}.AboutPage-module__1gSaYq__educationList{gap:var(--space-lg);flex-direction:column;align-items:flex-start;display:flex}.AboutPage-module__1gSaYq__educationItem{gap:var(--space-lg);display:flex}.AboutPage-module__1gSaYq__year{font-family:var(--font-mono);text-transform:uppercase;color:var(--color-text-primary);width:110px;max-width:110px;font-size:.9rem}.AboutPage-module__1gSaYq__details{gap:var(--space-xs);flex-direction:column;display:flex}.AboutPage-module__1gSaYq__details .AboutPage-module__1gSaYq__title{color:var(--color-text-primary);margin:0;font-size:1.1rem;font-weight:500}.AboutPage-module__1gSaYq__details .AboutPage-module__1gSaYq__institution{color:var(--color-text-secondary);margin:0;font-size:1rem}.AboutPage-module__1gSaYq__cvButton{justify-content:flex-start;display:flex}@media (max-width:768px){.AboutPage-module__1gSaYq__educationItem{gap:var(--space-md)}.AboutPage-module__1gSaYq__year{width:60px;max-width:60px}}
.ProjectsPage-module__hySNXq__pageTitle{font-size:2.5rem;font-family:var(--font-condensed);text-align:left;margin-bottom:var(--space-xl)}.ProjectsPage-module__hySNXq__projectGrid{gap:var(--space-lg);grid-template-columns:1fr;display:grid}@media (min-width:768px){.ProjectsPage-module__hySNXq__projectGrid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.ProjectsPage-module__hySNXq__projectGrid{grid-template-columns:repeat(4,1fr)}}
.AnimatedText-module__WXwYkG__initialState{visibility:hidden}.AnimatedText-module__WXwYkG__animatedChar{opacity:0;display:inline-block;transform:translateY(.7em)}.AnimatedText-module__WXwYkG__animatedChar.AnimatedText-module__WXwYkG__isVisible{animation:.8s cubic-bezier(.22,1,.36,1) forwards AnimatedText-module__WXwYkG__reveal}@keyframes AnimatedText-module__WXwYkG__reveal{0%{opacity:0;transform:translateY(.8em)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.AnimatedText-module__WXwYkG__animatedChar,.AnimatedText-module__WXwYkG__animatedChar.AnimatedText-module__WXwYkG__isVisible{opacity:1!important;animation:none!important;transform:none!important}}
.ScrambleText-module__t_VN7W__scrambleText{white-space:pre-wrap;word-break:break-word}
.Footer-module__3hUVsW__footer{padding:var(--space-lg)0;border-top:1px solid var(--color-border);margin-top:var(--space-xl)}.Footer-module__3hUVsW__footerContainer{justify-content:space-between;align-items:center;width:100%;display:flex}.Footer-module__3hUVsW__footer p{color:var(--color-text-secondary);margin:0;font-size:.9rem}.Footer-module__3hUVsW__socialLink{color:var(--color-text-secondary);align-items:center;transition:color .2s ease-in-out;display:inline-flex}.Footer-module__3hUVsW__socialLink:hover,.Footer-module__3hUVsW__socialLink:focus{color:var(--color-accent)}.Footer-module__3hUVsW__icon{width:24px;height:24px}
