.about-wrap .page-hero__dek{font-style:italic}.about-sec{margin-bottom:56px}.about-sec__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-6);margin-bottom:var(--sp-7);padding-bottom:14px;border-bottom:1px solid var(--border-strong)}.about-sec__title{font-family:var(--font-body);font-size:1.25rem;font-weight:600;letter-spacing:-.015em;color:var(--fg);line-height:1.2}.about-wrap .bio{color:var(--fg)}.about-wrap .bio p{font-size:1.0625rem;line-height:1.7;color:var(--fg);margin-bottom:16px;text-wrap:pretty}.about-wrap .bio p:last-child{margin-bottom:0}.about-wrap .bio a{color:var(--fg);border-bottom:1px solid var(--border-strong);padding-bottom:1px;transition:color .15s,border-color .15s}.about-wrap .bio a:hover{color:var(--accent);border-bottom-color:var(--accent)}.about-wrap .bio a[href^=http]:after{content:" ↗";font-size:.75em;opacity:.5}.about-wrap .chips{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0}.about-wrap .chips li{font-family:var(--font-mono);font-size:.75rem;color:var(--fg-2);padding:4px 10px;background:var(--tint);border-radius:var(--radius);letter-spacing:.01em}.entries{list-style:none;display:flex;flex-direction:column;padding:0;margin:0}.entry{display:grid;grid-template-columns:140px 1fr;gap:24px;padding:16px 0;border-top:1px solid var(--border);align-items:baseline}.entry:last-child{border-bottom:1px solid var(--border)}.entry__year{font-family:var(--font-mono);font-size:.71875rem;color:var(--fg-3);letter-spacing:.04em;font-weight:500;text-transform:uppercase}.entry__body{display:flex;flex-direction:column;gap:4px;min-width:0}.entry__title{font-family:var(--font-body);font-weight:600;font-size:1rem;letter-spacing:-.01em;color:var(--fg);line-height:1.3}.entry__org{font-family:var(--font-body);font-size:.90625rem;color:var(--fg-2);font-style:italic;line-height:1.4}.entry__desc{font-size:.90625rem;color:var(--fg-2);line-height:1.55;margin-top:4px;text-wrap:pretty}.entry__thesis{font-family:var(--font-body);font-size:.84375rem;color:var(--fg-3);line-height:1.5;margin-top:4px;text-wrap:pretty}.entry__thesis em{font-family:var(--font-mono);font-style:normal;font-size:.85em;color:var(--fg-3);letter-spacing:.04em;text-transform:uppercase;margin-right:4px}@media(max-width:600px){.entry{grid-template-columns:1fr;gap:6px}.entry__year{order:-1}}.about-wrap .publications-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--sp-4)}.about-wrap .publication{position:relative;padding:var(--sp-4);padding-left:var(--sp-8);background:var(--tint);border-radius:var(--radius);font-size:.9rem;line-height:1.6}.about-wrap .publication:before{content:counter(pub-counter) ".";counter-increment:pub-counter -1;position:absolute;left:var(--sp-3);font-family:var(--font-mono);font-size:.7rem;color:var(--fg-3)}.about-wrap .pub-authors{color:var(--fg-2)}.about-wrap .pub-title{color:var(--fg);font-weight:500}.about-wrap .pub-venue{color:var(--fg-2)}.about-wrap .pub-doi{display:block;width:fit-content;font-family:var(--font-mono);font-size:.65rem;color:var(--fg-3);text-decoration:none;border-bottom:1px dotted var(--fg-3);padding-bottom:1px;margin-top:var(--sp-1);transition:color .15s,border-color .15s}.about-wrap .pub-doi:hover{color:var(--fg);border-bottom-style:solid;border-bottom-color:var(--fg)}.about-wrap .contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-3)}.about-wrap .contact-item{display:flex;flex-direction:column;gap:2px;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);color:var(--fg);font-size:.9rem;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.about-wrap .contact-item:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:var(--shadow-md)}.about-wrap .contact-item span:not(.contact-label):after{content:" ↗";font-size:.75em;opacity:0;text-decoration:none;display:inline;transition:opacity .15s}.about-wrap .contact-item:hover span:not(.contact-label){text-decoration:underline;text-underline-offset:3px}.about-wrap .contact-item:hover span:not(.contact-label):after{opacity:.5}.about-wrap .contact-label{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3)}
