.ThemeToggle-module-scss-module__hKZf5q__toggle{border:1px solid var(--color-border);width:2.25rem;height:2.25rem;color:var(--color-text);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:background-color .2s,color .2s,border-color .2s;display:flex}.ThemeToggle-module-scss-module__hKZf5q__toggle:hover{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}.ThemeToggle-module-scss-module__hKZf5q__toggle:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.ThemeToggle-module-scss-module__hKZf5q__toggle svg{width:1.1rem;height:1.1rem}
.Navbar-module-scss-module__ctge7G__navbar{background:var(--color-bg);border-bottom:1px solid var(--color-border);z-index:10;transition:background-color .3s,border-color .3s;position:sticky;top:0}.Navbar-module-scss-module__ctge7G__inner{justify-content:space-between;align-items:center;padding-top:1rem;padding-bottom:1rem;display:flex}.Navbar-module-scss-module__ctge7G__logo{object-fit:contain;width:24px;height:24px}.Navbar-module-scss-module__ctge7G__right{align-items:center;gap:2rem;display:flex}.Navbar-module-scss-module__ctge7G__links{gap:2rem;font-size:.9rem;display:flex}.Navbar-module-scss-module__ctge7G__links a{color:var(--color-text-secondary);transition:color .2s}.Navbar-module-scss-module__ctge7G__links a:hover{color:var(--color-hover)}
.Hero-module-scss-module__rtoUUG__hero{text-align:center;flex-direction:column;align-items:center;gap:.5rem;display:flex}.Hero-module-scss-module__rtoUUG__photoFrame{cursor:pointer;border-radius:50%;outline:none;width:96px;height:96px;margin-bottom:.5rem;position:relative}.Hero-module-scss-module__rtoUUG__photoFrame:hover .Hero-module-scss-module__rtoUUG__photo,.Hero-module-scss-module__rtoUUG__photoFrame:focus-visible .Hero-module-scss-module__rtoUUG__photo{opacity:0;transform:scale(.8)rotate(8deg)}.Hero-module-scss-module__rtoUUG__photoFrame:hover .Hero-module-scss-module__rtoUUG__memePhoto,.Hero-module-scss-module__rtoUUG__photoFrame:focus-visible .Hero-module-scss-module__rtoUUG__memePhoto{opacity:1;transform:scale(1)rotate(0)}.Hero-module-scss-module__rtoUUG__photoFrame:focus-visible{box-shadow:0 0 0 3px var(--color-hover)}.Hero-module-scss-module__rtoUUG__photo,.Hero-module-scss-module__rtoUUG__memePhoto{object-fit:cover;border-radius:50%;transition:opacity .25s,transform .25s;position:absolute;inset:0}.Hero-module-scss-module__rtoUUG__memePhoto{opacity:0;transform:scale(.8)rotate(-8deg)}@media (prefers-reduced-motion:reduce){.Hero-module-scss-module__rtoUUG__photo,.Hero-module-scss-module__rtoUUG__memePhoto{transition:none}}.Hero-module-scss-module__rtoUUG__name{font-size:1.5rem}.Hero-module-scss-module__rtoUUG__social{color:var(--color-text-secondary);align-items:center;gap:1rem;font-size:1.4rem;display:flex}.Hero-module-scss-module__rtoUUG__social a{align-items:center;transition:color .2s;display:flex}.Hero-module-scss-module__rtoUUG__social a:hover{color:var(--color-hover)}
.Summary-module-scss-module__EptIwq__section{padding-top:1rem}.Summary-module-scss-module__EptIwq__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);text-align:center;margin-bottom:.5rem;font-size:.75rem;font-weight:600;display:block}.Summary-module-scss-module__EptIwq__role{text-align:center;margin-bottom:1rem;font-size:1.2rem}.Summary-module-scss-module__EptIwq__description{color:var(--color-text-secondary);text-align:center;max-width:55ch;margin:0 auto;font-size:.95rem}
.FeaturedProject-module-scss-module__IKxrpG__section{border-bottom:none}.FeaturedProject-module-scss-module__IKxrpG__sectionTitle{margin-bottom:2rem;font-size:1.1rem}.FeaturedProject-module-scss-module__IKxrpG__cardWrapper{position:relative}.FeaturedProject-module-scss-module__IKxrpG__card{border:1px solid var(--color-border);border-radius:16px;transition:border-color .25s,box-shadow .25s;display:block;overflow:hidden}.FeaturedProject-module-scss-module__IKxrpG__card:hover{border-color:var(--color-hover);box-shadow:0 16px 40px #00000014}.FeaturedProject-module-scss-module__IKxrpG__card:hover .FeaturedProject-module-scss-module__IKxrpG__image{transform:scale(1.03)}.FeaturedProject-module-scss-module__IKxrpG__card:hover .FeaturedProject-module-scss-module__IKxrpG__cta{gap:10px}.FeaturedProject-module-scss-module__IKxrpG__blurred{filter:blur(6px);pointer-events:none;-webkit-user-select:none;user-select:none}.FeaturedProject-module-scss-module__IKxrpG__overlay{background:var(--color-card-overlay);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0}.FeaturedProject-module-scss-module__IKxrpG__overlayIcon{background:var(--color-bg);border:1px solid var(--color-border);width:40px;height:40px;color:var(--color-text);border-radius:50%;justify-content:center;align-items:center;margin-bottom:4px;font-size:1.1rem;display:flex}.FeaturedProject-module-scss-module__IKxrpG__overlayText{color:var(--color-text);font-size:1rem;font-weight:700}.FeaturedProject-module-scss-module__IKxrpG__overlaySubtext{color:var(--color-text-secondary);font-size:.85rem}.FeaturedProject-module-scss-module__IKxrpG__visual{background:var(--color-surface);border-bottom:1px solid var(--color-border)}.FeaturedProject-module-scss-module__IKxrpG__browserBar{gap:6px;padding:12px 14px;display:flex}.FeaturedProject-module-scss-module__IKxrpG__browserBar span{background:var(--color-surface-muted);border-radius:50%;width:8px;height:8px}.FeaturedProject-module-scss-module__IKxrpG__imageWrapper{aspect-ratio:16/9;width:100%;position:relative;overflow:hidden}.FeaturedProject-module-scss-module__IKxrpG__image{object-fit:cover;transition:transform .6s}.FeaturedProject-module-scss-module__IKxrpG__content{padding:2rem}.FeaturedProject-module-scss-module__IKxrpG__main{margin-bottom:2rem}.FeaturedProject-module-scss-module__IKxrpG__title{margin-bottom:.5rem;font-size:1.5rem}.FeaturedProject-module-scss-module__IKxrpG__description{color:var(--color-text-secondary);max-width:60ch;font-size:.98rem;line-height:1.6}.FeaturedProject-module-scss-module__IKxrpG__footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}@media (max-width:600px){.FeaturedProject-module-scss-module__IKxrpG__footer{flex-direction:column;align-items:flex-start;gap:1rem}}.FeaturedProject-module-scss-module__IKxrpG__tags{flex-wrap:wrap;gap:.5rem;display:flex}.FeaturedProject-module-scss-module__IKxrpG__tag{color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:6px;padding:3px 10px;font-size:.8rem}.FeaturedProject-module-scss-module__IKxrpG__cta{color:var(--color-text);flex-shrink:0;align-items:center;gap:6px;font-size:.9rem;font-weight:600;transition:gap .25s;display:inline-flex}
.Experience-module-scss-module__p9WUQq__section{border-bottom:none}.Experience-module-scss-module__p9WUQq__title{margin-bottom:2rem;font-size:1.1rem}.Experience-module-scss-module__p9WUQq__list{flex-direction:column;gap:2rem;display:flex}.Experience-module-scss-module__p9WUQq__item{gap:1rem;display:flex}.Experience-module-scss-module__p9WUQq__logo{width:50px;height:50px;color:var(--color-text-secondary);flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:600;display:flex;overflow:hidden}.Experience-module-scss-module__p9WUQq__content{flex:1}.Experience-module-scss-module__p9WUQq__header{justify-content:space-between;align-items:baseline;display:flex}.Experience-module-scss-module__p9WUQq__header h3{font-size:1rem}.Experience-module-scss-module__p9WUQq__period{color:var(--color-text-secondary);font-size:.85rem}.Experience-module-scss-module__p9WUQq__company{color:var(--color-text-secondary);margin-bottom:.5rem;font-size:.9rem}.Experience-module-scss-module__p9WUQq__description{color:var(--color-text-secondary);font-size:.9rem}
.Education-module-scss-module__7z66fW__section{padding-top:2rem}.Education-module-scss-module__7z66fW__title{margin-bottom:2rem;font-size:1.1rem}.Education-module-scss-module__7z66fW__list{flex-direction:column;gap:2rem;display:flex}.Education-module-scss-module__7z66fW__item{gap:1rem;display:flex}.Education-module-scss-module__7z66fW__logo{width:50px;height:50px;color:var(--color-text-secondary);flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:600;display:flex;overflow:hidden}.Education-module-scss-module__7z66fW__content{flex:1}.Education-module-scss-module__7z66fW__header{justify-content:space-between;align-items:baseline;display:flex}.Education-module-scss-module__7z66fW__header h3{font-size:1rem}.Education-module-scss-module__7z66fW__period{color:var(--color-text-secondary);font-size:.85rem}.Education-module-scss-module__7z66fW__institution{color:var(--color-text-secondary);margin-bottom:.5rem;font-size:.9rem}.Education-module-scss-module__7z66fW__description{color:var(--color-text-secondary);font-size:.9rem}
.Contact-module-scss-module__KLt7nW__footer{border-top:1px solid var(--color-border);padding:1rem 0}.Contact-module-scss-module__KLt7nW__inner{justify-content:space-between;align-items:center;display:flex}@media (max-width:600px){.Contact-module-scss-module__KLt7nW__inner{flex-direction:column;gap:.5rem}}.Contact-module-scss-module__KLt7nW__text{color:var(--color-text-secondary);font-size:.85rem}.Contact-module-scss-module__KLt7nW__social{color:var(--color-text-secondary);align-items:center;gap:1rem;font-size:1.1rem;display:flex}.Contact-module-scss-module__KLt7nW__social a{align-items:center;transition:color .2s;display:flex}.Contact-module-scss-module__KLt7nW__social a:hover{color:var(--color-hover)}
.CTA-module-scss-module__RV7oSG__cta{padding:2rem 0}.CTA-module-scss-module__RV7oSG__content{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.CTA-module-scss-module__RV7oSG__title{max-width:560px;font-size:1.5rem;font-weight:600;line-height:1.3}.CTA-module-scss-module__RV7oSG__link{border:1px solid var(--color-text);color:var(--color-text);border-radius:6px;align-items:center;gap:.5rem;padding:.6rem .9rem;font-size:.9rem;font-weight:500;transition:background-color .2s,color .2s,transform .2s;display:inline-flex}.CTA-module-scss-module__RV7oSG__link:hover,.CTA-module-scss-module__RV7oSG__link:focus-visible{background-color:var(--color-text);color:var(--color-bg)}.CTA-module-scss-module__RV7oSG__link:focus-visible{outline:3px solid var(--color-hover);outline-offset:3px}@media (prefers-reduced-motion:reduce){.CTA-module-scss-module__RV7oSG__link{transition:none}}
.GithubActivity-module-scss-module__vPjelq__section{padding-top:2rem}.GithubActivity-module-scss-module__vPjelq__title{margin-bottom:2rem;font-size:1.1rem}.GithubActivity-module-scss-module__vPjelq__calendarWrapper{padding-bottom:.5rem;overflow-x:auto}
.TechStack-module-scss-module__ZRv94G__section{padding-top:2rem}.TechStack-module-scss-module__ZRv94G__title{text-align:center;margin-bottom:2rem;font-size:1.1rem}.TechStack-module-scss-module__ZRv94G__grid{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.TechStack-module-scss-module__ZRv94G__item{color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:.85rem;transition:border-color .2s,color .2s;display:flex}.TechStack-module-scss-module__ZRv94G__item:hover{border-color:var(--color-hover);color:var(--color-text)}.TechStack-module-scss-module__ZRv94G__icon{flex-shrink:0;font-size:1rem}
.Terminal-module-scss-module__1QhKgG__section{padding-top:2rem}.Terminal-module-scss-module__1QhKgG__terminal{background:#1a1a1a;border-radius:12px;font-family:SF Mono,Fira Code,Consolas,monospace;overflow:hidden}.Terminal-module-scss-module__1QhKgG__bar{background:#2a2a2a;align-items:center;gap:6px;padding:10px 14px;display:flex}.Terminal-module-scss-module__1QhKgG__bar span{background:#4a4a4a;border-radius:50%;width:10px;height:10px}.Terminal-module-scss-module__1QhKgG__barTitle{color:#888;margin-left:.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;background:0 0!important;border-radius:0!important;width:auto!important;height:auto!important}.Terminal-module-scss-module__1QhKgG__body{min-height:180px;padding:1rem 2rem;font-size:.9rem;line-height:1.8}.Terminal-module-scss-module__1QhKgG__block{margin-bottom:4px}.Terminal-module-scss-module__1QhKgG__commandLine{flex-wrap:wrap;gap:8px;display:flex}.Terminal-module-scss-module__1QhKgG__prompt{color:#5ec26a;font-weight:600}.Terminal-module-scss-module__1QhKgG__command{color:#f5f5f5}.Terminal-module-scss-module__1QhKgG__output{color:#a8a8a8;padding-left:0}.Terminal-module-scss-module__1QhKgG__cursor{color:#f5f5f5;transition:opacity .1s}@media (max-width:600px){.Terminal-module-scss-module__1QhKgG__body{padding:1rem;font-size:.8rem}}
.Reveal-module-scss-module__57nwtq__reveal{opacity:0;transition:opacity .5s ease-out}.Reveal-module-scss-module__57nwtq__visible{opacity:1}@media (prefers-reduced-motion:reduce){.Reveal-module-scss-module__57nwtq__reveal{opacity:1;transition:none}}
