.about-page{letter-spacing:.2px;color:#000;font-size:15px;line-height:18px;font-family:var(--font-dm-mono)}.page{max-width:80%;margin:auto;padding-top:32px}.dm-sans-regular{font-family:DM Sans,sans-serif;font-style:normal;font-weight:400}.dm-sans-bold{font-family:DM Sans,sans-serif;font-style:normal;font-weight:700}.is-display{font-family:DM Sans,Arial,sans-serif;font-weight:700;line-height:32px}.is-mono{font-family:var(--font-dm-mono)}.about-page ::selection{color:#fff;background-color:#000}.about-page hr{background-color:#000;border:none;height:1px;margin:16px 0}.about-page hr.thick{height:2px}.about-page hr.extra-thick{height:4px;margin:-24px 0 20px}.about-page hr.double{background-color:#0000;border-top:2px solid #000;border-bottom:1px solid #000;height:9px}.section-heading{align-items:center;margin:0 0 16px;display:flex}.section-heading h2{margin-left:8px;padding-top:2px;line-height:normal}.main-title{margin:0;font-family:DM Mono,Arial,sans-serif;font-size:14px;font-weight:400;line-height:32px}.profile{align-items:center;height:100%;padding:0 8px;font-family:DM Sans,Arial,sans-serif;font-size:32px;font-weight:700;line-height:40px;display:flex}.article-title{letter-spacing:-.5px;margin:16px 0 8px;font-family:DM Sans,Arial,sans-serif;font-size:24px;font-weight:0;line-height:32px}.external-link{align-items:center;margin-top:16px;display:flex}.external-link a{padding-top:1px}.icon{width:24px;height:24px;margin-right:8px;padding:0}.about-page img{filter:grayscale();transition-property:filter,opacity;transition-duration:.33s;transition-timing-function:ease}.about-page img:hover{filter:grayscale(0%);transition-property:filter,opacity;transition-duration:.33s;transition-timing-function:ease}.portrait-container img.portrait{border-radius:50%;filter:grayscale()!important}.portrait-container img.portrait:hover{filter:grayscale()!important}.about-page article img{filter:grayscale();transition-property:filter,opacity;transition-duration:.33s;transition-timing-function:ease}.about-page article:hover img{filter:grayscale(0%);transition-property:filter,opacity;transition-duration:.33s;transition-timing-function:ease}.section{padding:0 16px}.handle{letter-spacing:-.2px;background-color:#fff;border:1px solid #000;padding:8px 16px;position:relative;bottom:11px}.about-page a.highlight{color:#000;cursor:pointer;background:linear-gradient(90deg,#ffef8d 50%,#0000 50%) 100% 100%/205% 100%;text-decoration:underline;transition:background .25s}.about-page a.highlight:hover{background-position:0 100%;transition:background .25s}.about-page a::selection{color:#000;background:#7d7d7d2e}@media screen and (min-width:849px){.columns{margin:0 0 24px}.column,.column:first-child,.column:last-child{padding:0}.columns:not(.photo-bio-section) .column:first-child{padding-right:0}.columns:not(.photo-bio-section) .column:last-child{padding-left:0}.photo-bio-section .column:not(:last-child){border-right:none}.photo-bio-section .column:first-child{padding:0}}.project-card-link{color:inherit;text-decoration:none;display:block}.about-page span.highlight{color:#000;cursor:pointer;background:linear-gradient(90deg,#ffef8d 50%,#0000 50%) 100% 100%/205% 100%;text-decoration:underline;transition:background .25s}.project-card-link:hover span.highlight{background-position:0 100%;transition:background .25s}@media screen and (max-width:848px){.main-title{padding-bottom:8px}.columns{margin:0 0 24px}.column{margin-bottom:24px;padding:0}.columns.reverse-mobile{flex-direction:column-reverse;display:flex}.profile{font-size:24px;line-height:32px}}.about-main{max-width:1400px;margin:0 auto;padding:80px 48px 48px}.about-layout{grid-template-columns:1fr 1fr;gap:80px;display:grid}.about-left{align-self:start;position:sticky;top:100px}.about-label{color:#666;align-items:center;gap:12px;margin-bottom:24px;font-size:14px;display:flex}.about-label-line{background-color:#999;width:40px;height:1px}.about-photo{margin-bottom:24px}.about-name{letter-spacing:-2px;margin:0 0 32px;font-family:DM Sans,sans-serif;font-size:64px;font-weight:400;line-height:1.1}.about-bio{color:#333;max-width:440px;margin-bottom:24px;font-size:16px;line-height:26px}.about-contact{color:#000;align-items:center;gap:8px;font-size:15px;text-decoration:none;transition:opacity .2s;display:inline-flex}.about-contact:hover{opacity:.6}.about-arrow{transition:transform .2s}.about-contact:hover .about-arrow{transform:translate(4px)}.about-right{padding-top:8px}.experience-item{position:relative}.experience-header{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:flex-start;width:100%;padding:16px 0;display:flex}.experience-info{flex:1}.experience-role{margin:0 0 4px;font-family:DM Sans,sans-serif;font-size:18px;font-weight:600;line-height:1.3}.experience-company{color:#666;margin:0;font-size:14px}.experience-note-inline{color:#999;font-style:italic}.experience-meta{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.experience-dates{color:#666;font-size:14px}.experience-toggle{color:#999;transition:color .2s}.experience-header:hover .experience-toggle{color:#000}.experience-divider{background-color:#e5e5e5;border:none;height:1px;margin:0}.experience-content{padding:0 0 24px;animation:.3s ease-out expandIn;overflow:hidden}@keyframes expandIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.experience-toggle{transition:transform .2s,color .2s}.experience-toggle.expanded{transform:rotate(45deg)}.design-value-item{margin-bottom:32px}.design-value-item:last-child{margin-bottom:0}.design-value-title{margin:0 0 8px;font-family:DM Sans,sans-serif;font-size:17px;font-weight:600;line-height:1.4}.design-value-description{color:#555;margin:0;font-size:15px;line-height:24px}.experience-note{color:#999;margin:0 0 12px;font-size:13px;font-style:italic}.experience-summary{color:#333;margin:0 0 16px;font-size:15px;line-height:24px}.experience-details{margin:0;padding:0;list-style:none}.experience-details li{color:#555;margin-bottom:12px;padding-left:16px;font-size:14px;line-height:22px;position:relative}.experience-details li:before{content:"–";color:#999;position:absolute;left:0}.experience-details li:last-child{margin-bottom:0}.education-entry{margin-bottom:16px}.education-entry:last-child{margin-bottom:0}.education-school{margin:0 0 4px;font-family:DM Sans,sans-serif;font-size:15px;font-weight:600}.education-degree{color:#666;margin:0;font-size:14px}@media screen and (max-width:900px){.about-layout{grid-template-columns:1fr;gap:48px}.about-left{position:relative;top:0}.about-name{font-size:48px}.about-main{padding:48px 24px}}
