:root{color-scheme:dark;font-family:Arial,Helvetica,sans-serif;background:#151515;color:#aaa;font-synthesis:none}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:#151515}
body{-webkit-font-smoothing:antialiased;min-height:100svh;display:flex;flex-direction:column}
main{width:min(100% - 48px,460px);margin:0 auto;padding:clamp(24px,calc(18vh - 72px),108px) 0 72px}
p{margin:0 0 24px;font-size:.9375rem;font-weight:400;line-height:1.75;letter-spacing:-.1px}
p:last-child{margin-bottom:0}
a{color:#e8e8e8;text-decoration-color:#606060;text-underline-offset:4px;text-decoration-thickness:1px}
a:hover{color:#fff;text-decoration-color:#aaa}
a:focus-visible{outline:2px solid #aaa;outline-offset:5px}
::selection{color:#fff;background:#444}
@media(max-width:520px){main{padding-top:24px;width:calc(100% - 48px)}}
.bio-more{margin-top:-8px}
.bio-more summary{display:inline-flex;align-items:center;gap:9px;list-style:none;cursor:pointer;color:#919191;font-size:.8125rem;line-height:1.6;padding:5px 0;transition:color .2s ease}
.bio-more summary::-webkit-details-marker{display:none}
.bio-more summary:hover{color:#ddd}
.bio-more summary:focus-visible{outline:1px solid #aaa;outline-offset:5px;border-radius:1px}
.bio-more .less-label{display:none}
.bio-more[open] .more-label{display:none}
.bio-more[open] .less-label{display:inline}
.bio-chevron{display:inline-block;width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .25s ease}
.bio-more[open] .bio-chevron{transform:translateY(1px) rotate(225deg)}
.bio-continuation{padding-top:22px}
@supports(interpolate-size:allow-keywords){
  .bio-more{interpolate-size:allow-keywords}
  .bio-more::details-content{block-size:0;overflow:clip;transition:block-size .3s ease,content-visibility .3s allow-discrete}
  .bio-more[open]::details-content{block-size:auto}
}
@media(pointer:coarse){.bio-more summary{min-height:44px}}
@media(prefers-reduced-motion:reduce){.bio-more summary,.bio-chevron,.bio-more::details-content{transition:none}}
.career{margin-top:48px}
.career-list{list-style:none;padding:0;margin:0;display:grid;gap:17px}
.career-list li{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;padding-left:0;font-size:.875rem;line-height:1.6}
.career-year{color:#919191;font-size:.8125rem;font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:1px}
.career-list strong{font-weight:400;color:#c9c9c9}
.career-role{display:block;font-weight:400;color:#aaa}
@media(max-width:380px){.career-list li{grid-template-columns:48px minmax(0,1fr);gap:10px}}
.site-header{width:min(100% - 48px,560px);margin:28px auto 0;display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap}
.site-nav{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.site-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;line-height:1.5;color:#929292;text-decoration:none}
.site-nav a:hover,.site-nav a[aria-current="page"]{color:#e8e8e8}
.portrait-intro{display:flex;align-items:center;gap:16px;margin-bottom:24px}
.portrait-intro h1{margin:0;min-width:0;font-size:.9375rem;font-weight:400;line-height:1.75;letter-spacing:-.1px}
.personal-portrait{display:block;width:52px;height:52px;border-radius:50%;object-fit:cover;object-position:50% 34%;flex:none}

.social-links{margin-top:48px}
.social-links p{margin:0;font-size:.875rem;line-height:1.7;color:#aaa;font-weight:400}
.social-links p+p{margin-top:16px}
.social-links a{color:#ddd;text-decoration:underline;text-decoration-color:#666;text-underline-offset:4px;text-decoration-thickness:1px}
.social-links a:hover{text-decoration-color:currentColor}
.social-links a:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:2px}
[data-theme="light"] .social-links p{color:#626262}
[data-theme="light"] .social-links a{color:#292929;text-decoration-color:#aaa}
@media(max-width:600px){.social-links{margin-top:32px}}

.founder-support{margin-top:48px}
.founder-support h2{margin:0 0 20px;font-size:.875rem;line-height:1.6;font-weight:400;color:#c9c9c9}
.founder-support p{font-size:.875rem;line-height:1.75;margin-bottom:20px}
.founder-support p:last-child{margin-bottom:0}
.founder-placeholder{color:#919191}
[data-theme="light"] .founder-support h2{color:#292929}
[data-theme="light"] .founder-placeholder{color:#747474}
