:root{--paper:#fbfaf7;--ink:#171614;--muted:#666461;--line:#d2d1cd;--signal:#204c8a;--font-sans:"Helvetica Neue", Helvetica, Arial, sans-serif;--space-xs:.25rem;--space-sm:.5rem;--space-md:.75rem;--space-lg:1rem;--space-xl:1.5rem;--space-2xl:2rem;--space-3xl:3rem;color:var(--ink);background:var(--paper);font-family:var(--font-sans);font-kerning:normal;font-synthesis:none;text-rendering:optimizelegibility}@supports (color:lab(0% 0 0)){:root{--paper:lab(98.2765% .107378 1.52057);--ink:lab(7.24076% .118025 1.38026);--muted:lab(42.6001% .142843 1.90627);--line:lab(83.7804% .136852 1.90235);--signal:lab(31.8345% 2.98175 -40.0915)}}*{box-sizing:border-box}html,body{min-width:320px;min-height:100%;margin:0}body{background:var(--paper);overflow-x:hidden}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}a:hover{color:var(--signal)}a:focus-visible{outline:2px solid var(--signal);outline-offset:4px;border-radius:2px}.page{grid-template-rows:58px minmax(0,1fr) 52px;width:min(100% - clamp(2rem,5vw,5rem),1280px);min-height:100dvh;margin:0 auto;display:grid}.site-header,.page footer{justify-content:space-between;align-items:center;gap:var(--space-lg);font-size:.75rem;display:flex}.site-header{border-bottom:1px solid var(--ink)}.brand{font-weight:500}.page main{min-height:0;padding:var(--space-2xl) 0;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;column-gap:clamp(2rem,4vw,4rem);display:grid}.content-column{gap:var(--space-2xl);flex-direction:column;min-width:0;display:flex}.intro{gap:var(--space-lg);flex-direction:column;display:flex}.page h1{letter-spacing:-.02em;max-width:18ch;margin:0;font-size:clamp(2.25rem,min(3.25vw,5vh),3.25rem);font-weight:500;line-height:1.04}.intro>p{max-width:62ch;margin:0;font-size:clamp(1rem,1.1vw,1.125rem);line-height:1.5}.profile{align-content:start;gap:var(--space-lg);grid-template-rows:auto auto;min-width:0;min-height:0;display:grid}.profile img{object-fit:contain;object-position:center;width:auto;max-width:100%;height:min(52vh,540px)}@media (min-width:761px){.page{height:100dvh}.profile{grid-template-rows:auto auto;align-content:start;justify-self:end;justify-items:stretch;width:20rem}.profile img{aspect-ratio:auto;width:100%;height:auto;min-height:0;max-height:none}.profile p{width:100%}}@media (min-width:761px) and (max-height:820px){.profile{width:18rem}}.profile p{padding-top:var(--space-lg);border-top:1px solid var(--line);margin:0;font-size:1rem;line-height:1.5}.essays{align-items:baseline;gap:var(--space-2xl);padding-top:var(--space-lg);border-top:1px solid var(--ink);grid-template-columns:minmax(100px,.28fr) minmax(0,.72fr);display:grid}.page h2{letter-spacing:-.015em;margin:0;font-size:1.5rem;font-weight:500}.essay-list{margin:0;padding:0;list-style:none}.essay-list li{gap:var(--space-lg);grid-template-columns:8.5rem minmax(0,1fr);font-size:1rem;line-height:1.4;display:grid}.essay-list li+li{margin-top:var(--space-sm)}.essay-list span{color:var(--muted);white-space:nowrap}.essay-list cite{font-style:normal;font-weight:500}.essay-list span,.essay-list a{align-items:flex-start;min-height:44px;padding-block:calc(22px - .7em);display:inline-flex}.page footer{border-top:1px solid var(--line);justify-content:flex-end}.page footer a{align-items:center;min-height:44px;display:inline-flex}@media (max-width:760px){.page{grid-template-rows:48px minmax(0,1fr) 48px;width:calc(100% - 1.5rem)}.site-header,.page footer{font-size:.875rem}.page main{padding:var(--space-lg) 0;grid-template-columns:1fr;gap:1.375rem}.content-column{gap:var(--space-xl)}.intro{gap:var(--space-lg)}.page h1{max-width:18ch;font-size:clamp(2rem,9vw,2.5rem);line-height:1}.intro>p{max-width:44ch;font-size:1rem}.profile{gap:var(--space-lg);grid-template-rows:132px;grid-template-columns:88px minmax(0,1fr)}.profile img{aspect-ratio:auto;width:100%;height:100%}.profile p{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-self:stretch;align-items:center;padding:0;font-size:1rem;line-height:1.4;display:flex}.essays{gap:var(--space-lg);padding-top:var(--space-md);grid-template-columns:74px minmax(0,1fr)}.page h2{font-size:1.25rem}.essay-list li{gap:var(--space-xs);grid-template-columns:1fr;font-size:1rem}.essay-list span{min-height:0;padding-block:0}.essay-list li+li{margin-top:var(--space-lg)}}@media (max-height:620px){.page{min-height:100dvh}.page main{min-height:auto}}
