.page-module___8aEwW__main{max-width:960px;margin:0 auto;padding:48px 24px}.page-module___8aEwW__header{text-align:center;margin-bottom:36px}.page-module___8aEwW__name{letter-spacing:-.01em;margin-bottom:4px;font-size:2rem;font-weight:700}.page-module___8aEwW__role{color:var(--muted);margin-bottom:14px;font-size:.95rem}.page-module___8aEwW__section{margin-bottom:32px}.page-module___8aEwW__sectionTitle{letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:.82rem;font-weight:700}.page-module___8aEwW__divider{border:none;border-top:1px solid #e0e0e0;margin-bottom:18px}.page-module___8aEwW__section>:not(h2):not(hr){padding-left:10px;padding-right:10px}.page-module___8aEwW__text{color:var(--foreground);margin-bottom:10px;font-size:.9rem;line-height:1.65}@media (prefers-color-scheme:dark){.page-module___8aEwW__divider{border-top-color:#2e2e2e}}@media (max-width:600px){.page-module___8aEwW__main{padding:28px 16px}.page-module___8aEwW__name{font-size:1.6rem}}
.experience-block{margin-bottom:22px}.experience-header{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.experience-title{font-size:.92rem;font-weight:600}.experience-company{color:var(--muted);font-size:.88rem}.experience-company a{color:inherit;text-decoration:none}.experience-company a:hover{text-decoration:underline}.experience-period{color:var(--muted);white-space:nowrap;margin-left:16px;font-size:.82rem}.responsibilities p{color:var(--foreground);font-size:.88rem;line-height:1.65}@media (max-width:600px){.experience-header{flex-direction:column;gap:2px}.experience-period{margin-left:0}}
.education-block{margin-bottom:20px}.education-block-header{justify-content:space-between;align-items:baseline;margin-bottom:3px;display:flex}.education-block-header h4{font-size:.92rem;font-weight:600}.education-period{color:var(--muted);white-space:nowrap;margin-left:16px;font-size:.82rem}.education-university{color:var(--muted);margin-bottom:5px;font-size:.85rem}.relevantCoursework,.education-thesis{color:var(--foreground);margin-top:4px;padding-left:16px;font-size:.85rem;line-height:1.5}.relevantCoursework span,.education-thesis span{font-weight:600}@media (max-width:600px){.education-block-header{flex-direction:column;gap:2px}.education-period{margin-left:0}}
.project-block{margin-bottom:20px}.project-header{justify-content:space-between;align-items:baseline;margin-bottom:5px;display:flex}.project-header h4{font-size:.92rem;font-weight:600}.project-header a{color:var(--muted);white-space:nowrap;margin-left:16px;font-size:.82rem;text-decoration:none}.project-header a:hover{text-decoration:underline}.project-description{margin-bottom:4px;font-size:.88rem;line-height:1.6}.project-stack{color:var(--muted);font-size:.82rem;font-style:italic}@media (max-width:600px){.project-header{flex-direction:column;gap:2px}.project-header a{margin-left:0}}
.research-block{margin-bottom:20px}.research-header{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.research-header h4{font-size:.92rem;font-weight:600}.research-meta{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.research-affiliation{color:var(--muted);font-size:.85rem}.research-period{color:var(--muted);white-space:nowrap;margin-left:16px;font-size:.82rem}.research-description{margin-bottom:4px;font-size:.88rem;line-height:1.6}.research-keywords{color:var(--muted);font-size:.82rem;font-style:italic}@media (max-width:600px){.research-header,.research-meta{flex-direction:column;gap:2px}.research-period{margin-left:0}}
.table-block{width:100%}.table{border-collapse:collapse;width:100%}.skill-type{white-space:nowrap;vertical-align:top;width:140px;padding:4px 16px 4px 0;font-size:.88rem;font-weight:600}.table td{vertical-align:top;padding:4px 0;font-size:.88rem;line-height:1.5}
.contact-block{flex-flow:wrap;justify-content:center;align-items:center;gap:18px;display:flex}.contact-item{align-items:center;gap:5px;font-size:.85rem;text-decoration:none;transition:opacity .2s;display:flex}.contact-item:hover{opacity:.75}.icon{width:14px;height:14px}.linkedin{color:#0a66c2}.github{color:#24292e}.twitter{color:#000}.mail{color:#ea4335}.phone{color:#34a853}@media (prefers-color-scheme:dark){.github,.twitter{color:#e0e0e0}}@media (max-width:600px){.contact-block{gap:12px}}
