@font-face{font-family:Switzer;src:url(/fonts/Switzer-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Switzer;src:url(/fonts/Switzer-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
:root{--bg:#111111;--ink:#ffffff;--body:#cccccc;--muted:#a3a3a3;--icon:#cccccc;--hover:#0153ff;--uline:#4a4a4a;color-scheme:dark}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--body);font-family:Switzer,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:17px;line-height:26px;-webkit-font-smoothing:antialiased}
main{max-width:720px;margin:0 auto;padding:96px 24px 96px;display:flex;flex-direction:column;gap:96px}
a{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:var(--uline)}
a:hover{color:var(--hover);text-decoration-color:var(--hover);text-decoration-thickness:2px}
a:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:2px}
header{display:flex;flex-direction:column;gap:64px}
.intro{display:flex;flex-wrap:wrap;align-items:center;gap:24px 40px}
.intro img{width:160px;height:160px;border-radius:50%;object-fit:cover;display:block;flex:0 0 160px}
.intro>div{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:12px}
h1{margin:0;font-size:48px;line-height:54px;font-weight:600;letter-spacing:-.015em;color:var(--ink)}
.tagline{margin:0;font-size:20px;line-height:30px;color:var(--body)}
.about{display:flex;flex-direction:column;gap:24px}
.bio{margin:0;max-width:640px;color:var(--ink)}
.bio a{text-decoration:none}
.bio a:hover{color:var(--hover)}
.social{display:flex;flex-wrap:wrap;margin-left:-11px}
.soc{display:inline-flex;align-items:center;justify-content:center;width:47px;height:47px;color:var(--icon);text-decoration:none;transition:transform .2s,color .2s}
.soc:hover{color:var(--hover);transform:scale(1.1)}
section{display:flex;flex-direction:column;gap:40px}
h2{margin:0;font-size:24px;line-height:30px;font-weight:600;color:var(--ink)}
ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:40px}
li{display:flex;flex-wrap:wrap;gap:4px 32px}
.year{flex:0 0 168px;color:var(--muted);font-variant-numeric:tabular-nums}
.entry{flex:1 1 360px;min-width:0;display:flex;flex-direction:column;gap:8px}
.title{color:var(--ink);font-weight:600;text-decoration:none}
.title:hover{color:var(--hover)}
.arrow{display:inline-block;margin-left:4px;font-size:14px;font-family:Inter,Helvetica,-apple-system,BlinkMacSystemFont,sans-serif}
.meta{margin:0;color:var(--muted)}
@media (max-width:600px){main{padding:64px 24px;gap:64px}header{gap:48px}h1{font-size:36px;line-height:40px}.intro img{width:120px;height:120px;flex-basis:120px}section,ul{gap:32px}}
@media (prefers-reduced-motion:reduce){.soc{transition:none}.soc:hover{transform:none}}
