:root{--ink:#0b0b0c;--ink-2:#3a3d42;--muted:#55585e;--line:#e6e7ea;--paper:#fff;--accent:#1f3fe0;--accent-soft:#dce2ff;--accent-dark:#8ea0ff;--gutter:clamp(16px, 5.5vw, 80px);--display:"Inter Tight", Inter, system-ui, sans-serif;--body:Inter, system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.wrap{max-width:1440px;padding:0 var(--gutter);margin:0 auto}.label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:500}.label.accent{color:var(--accent)}h2{font-family:var(--display);letter-spacing:-.03em;font-size:clamp(30px,3vw,40px);font-weight:700;line-height:1.1}.skip-link{background:var(--accent);color:#fff;z-index:100;padding:10px 16px;position:absolute;top:0;left:-999px}.skip-link:focus{left:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}nav{justify-content:space-between;align-items:center;padding-top:28px;padding-bottom:28px;display:flex}.mark{font-family:var(--display);letter-spacing:-.02em;font-size:18px;font-weight:800}.mark span,.accent{color:var(--accent)}nav ul{gap:32px;list-style:none;display:flex}nav li a{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:500}nav li a.cta{color:var(--ink)}.hero{flex-direction:column;gap:40px;padding-top:72px;padding-bottom:88px;display:flex}.status{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;font-size:12px;font-weight:500;display:flex}.status:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px}h1{font-family:var(--display);letter-spacing:-.05em;font-size:clamp(64px,15.8vw,228px);font-weight:800;line-height:.86}.hero-foot{justify-content:space-between;align-items:flex-end;gap:80px;display:flex}.tagline{font-family:var(--display);letter-spacing:-.02em;max-width:780px;font-size:clamp(24px,2.5vw,36px);line-height:1.22}.hero-meta{color:var(--muted);max-width:340px;font-size:15px;line-height:24px}.band{background:var(--accent);color:#fff}.band ul{grid-template-columns:repeat(5,1fr);gap:32px;padding-top:56px;padding-bottom:56px;list-style:none;display:grid}.band strong{white-space:nowrap;font-family:var(--display);letter-spacing:-.04em;margin-bottom:8px;font-size:clamp(44px,5.6vw,80px);font-weight:800;line-height:1;display:block}.band span{color:var(--accent-soft);font-size:14px;line-height:20px}.sides{gap:80px;padding-top:120px;padding-bottom:40px;display:flex}.sides-head{flex-direction:column;flex-shrink:0;gap:16px;width:400px;display:flex}.sides-cols{flex:1;gap:48px;display:flex}.side{border-top:1px solid var(--ink);flex-direction:column;flex:1;gap:12px;padding-top:20px;display:flex}.side h3{font-size:20px;font-weight:600;line-height:28px}.side p{color:var(--ink-2);font-size:16px;line-height:26px}.experience{padding-top:120px;padding-bottom:40px}.section-head{justify-content:space-between;align-items:flex-end;padding-bottom:32px;display:flex}.role{border-top:1px solid var(--line);grid-template-columns:200px 420px 1fr;gap:40px;padding:24px 0;display:grid}.role.major{border-top-color:var(--ink);padding:32px 0}.role .period{font-family:var(--mono);color:var(--accent);font-size:14px;font-weight:500;line-height:28px}.role h3{font-family:var(--display);letter-spacing:-.02em;font-size:20px;font-weight:700;line-height:26px}.role.major h3{font-size:24px;line-height:28px}.role .org{color:var(--muted);margin-top:4px;font-size:15px;line-height:22px}.role p{color:var(--ink-2);font-size:15px;line-height:24px}.work{flex-direction:column;gap:32px;padding-top:120px;padding-bottom:40px;display:flex}.cards{gap:24px;display:flex}.card{flex-direction:column;gap:14px;padding:36px;display:flex}.card.dark{background:var(--ink);color:#fff;flex:2}.card.dark .label{color:var(--accent-dark)}.card.dark p{color:#c9cbd1;max-width:520px}.card.line{border:1px solid var(--ink);flex:1}.card.line p{color:var(--ink-2)}.card h3{font-family:var(--display);letter-spacing:-.02em;font-size:32px;font-weight:700;line-height:36px}.card h3 a:after{content:" →";color:var(--accent)}.card.dark h3 a:after{color:var(--accent-dark)}.card p{font-size:16px;line-height:25px}.card ul{flex-direction:column;gap:8px;list-style:none;display:flex}.more{border-top:1px solid #2a2c31;margin-top:8px;padding-top:16px;font-size:15px;line-height:23px}.more a{font-family:var(--mono);color:#fff}.more span{color:#9a9da5}.topics{color:var(--ink-2);font-size:15px;line-height:22px}.topics li:before{content:"— ";color:var(--accent)}.details{grid-template-columns:repeat(4,1fr);gap:48px;padding-top:80px;display:grid}.details div{border-top:1px solid var(--ink);flex-direction:column;gap:10px;padding-top:20px;display:flex}.details p{font-size:15px;line-height:24px}.details .dim{color:var(--muted)}footer{justify-content:space-between;align-items:flex-end;gap:32px;padding-top:120px;padding-bottom:64px;display:flex}footer .big{font-family:var(--display);letter-spacing:-.045em;margin-top:12px;font-size:clamp(56px,6.7vw,96px);font-weight:800;line-height:.96}footer ul{max-width:520px;color:var(--accent);flex-wrap:wrap;justify-content:flex-end;gap:8px 28px;font-size:16px;line-height:26px;list-style:none;display:flex}.latest{padding-top:120px;padding-bottom:40px}.post-list{list-style:none}.post-list li{border-top:1px solid var(--line);grid-template-columns:200px 1fr;gap:40px;padding:24px 0;display:grid}.post-list time{font-family:var(--mono);color:var(--accent);font-size:14px;font-weight:500;line-height:28px}.post-list h2,.post-list h3{font-family:var(--display);letter-spacing:-.02em;font-size:24px;font-weight:700;line-height:30px}.post-list p{color:var(--ink-2);max-width:720px;margin-top:6px;font-size:16px;line-height:25px}.writing{padding-top:72px;padding-bottom:120px}.writing h1{margin-bottom:56px;font-size:clamp(56px,10vw,140px)}.post{max-width:720px;padding-top:48px}.crumbs{padding:0 0 32px;display:block}.crumbs ol{gap:10px;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:var(--muted);margin-right:10px}.post h1{letter-spacing:-.035em;font-size:clamp(38px,5.4vw,64px);line-height:1.04}.byline{color:var(--muted);margin-top:24px;font-size:15px;line-height:24px}.byline a{color:var(--accent)}.summary{border-top:1px solid var(--ink);font-family:var(--display);letter-spacing:-.012em;margin-top:32px;padding-top:20px;font-size:clamp(21px,2.2vw,25px);line-height:1.32}.prose{color:var(--ink-2);overflow-wrap:break-word;margin-top:40px;font-size:18px;line-height:30px}.prose>*+*{margin-top:20px}.prose h2{color:var(--ink);margin-top:64px;scroll-margin-top:24px}.prose h3{font-family:var(--display);color:var(--ink);margin-top:40px;scroll-margin-top:24px;font-size:24px;font-weight:700;line-height:30px}.prose strong{color:var(--ink);font-weight:600}.prose a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.prose ul,.prose ol{padding-left:24px}.prose li+li{margin-top:10px}.prose code{font-family:var(--mono);overflow-wrap:anywhere;font-size:.86em}.prose pre{padding:20px;font-size:15px;line-height:24px;overflow-x:auto}.prose pre code{overflow-wrap:normal}.prose img{max-width:100%;height:auto;margin-inline:auto;display:block}.prose table{border-collapse:collapse;font-size:15px;line-height:23px;display:block;overflow-x:auto}.prose th,.prose td{border-top:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 20px 12px 0}.prose th{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-top:0;font-size:12px;font-weight:500}.post-foot{border-top:1px solid var(--ink);margin-top:72px;padding:24px 0 0;display:block}.bio{color:var(--ink-2);margin-top:16px;font-size:15px;line-height:24px}.bio a{color:var(--accent)}.more-posts{max-width:960px;padding-top:96px;padding-bottom:96px}.more-posts h2{margin-bottom:24px}.post:last-child{padding-bottom:96px}@media (width<=1100px){.band ul{grid-template-columns:repeat(3,1fr);row-gap:40px}.sides{flex-direction:column;gap:40px}.sides-head{width:auto}.role{grid-template-columns:160px 1fr}.role>p:last-child{grid-column:2}.details{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){nav ul{gap:20px}nav ul li:not(:last-child,.keep){display:none}.hero{gap:28px;padding-top:40px;padding-bottom:56px}.hero-foot{flex-direction:column;align-items:flex-start;gap:20px}.band ul{grid-template-columns:repeat(2,1fr);padding-top:40px;padding-bottom:40px}.band li:last-child:nth-child(odd){grid-column:1/-1}.sides,.experience,.work,.latest{padding-top:72px}.post-list li{grid-template-columns:1fr;gap:8px}.sides-cols,.cards{flex-direction:column}.role{grid-template-columns:1fr;gap:8px}.role>p:last-child{grid-column:auto}.card{padding:24px}.details{grid-template-columns:1fr;gap:32px;padding-top:56px}footer{flex-direction:column;align-items:flex-start;padding-top:72px}footer ul{justify-content:flex-start}}
