@font-face{font-family:Alain Sans;src:url(/fonts/alain-site-sans-v1-variable.woff2)format("woff2-variations");font-style:normal;font-weight:100 900;font-display:swap}:root{color-scheme:light;--font-sans:"Alain Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--paper:#fbfbfa;--ink:#1d1f20;--fog:#6a6e68;--rule:#1d1f2021;--rule-strong:#1d1f206b;--ring:#26603f;--ambient-field:#46504a1a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--paper:#0a0b0b;--ink:#e8e9e5;--fog:#7c7f79;--rule:#e8e9e526;--rule-strong:#e8e9e573;--ring:#4e9e70;--ambient-field:#647e6f14}}:root[data-theme=dark]{color-scheme:dark;--paper:#0a0b0b;--ink:#e8e9e5;--fog:#7c7f79;--rule:#e8e9e526;--rule-strong:#e8e9e573;--ring:#4e9e70;--ambient-field:#647e6f14}*,:before,:after{box-sizing:border-box}html{background:var(--paper);min-width:320px;font-family:var(--font-sans)}body{isolation:isolate;background:var(--paper);min-height:100vh;color:var(--ink);font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:inherit;font-size:17px;font-weight:400;line-height:1.62}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}h1,h2,p{margin:0}h1,h2{text-wrap:balance;font-weight:400}.ambient-veil{z-index:-1;background:radial-gradient(90% 78% at 100% 0%, var(--ambient-field) 0%, transparent 72%);pointer-events:none;height:clamp(480px,70vh,720px);position:absolute;inset:0 0 auto;overflow:hidden}.profile-shell{width:min(100%,736px);margin-inline:auto;padding:0 28px 96px}.profile-grid{display:block}.tagline{max-width:none;color:var(--fog);white-space:nowrap;margin:22px 0 46px;font-size:18px;line-height:1.45}.profile-copy{min-width:0}.masthead{justify-content:space-between;align-items:center;gap:24px;margin-bottom:0;padding-top:116px;display:flex}.masthead-actions{flex:none;justify-content:flex-end;align-items:center;gap:30px;display:flex}.masthead-email{color:var(--fog);white-space:nowrap;text-decoration-line:underline;text-decoration-color:color-mix(in srgb, var(--ink) 46%, transparent);text-underline-offset:.22em;font-size:15px;line-height:1.3;text-decoration-thickness:1px;transition:color .18s,text-decoration-color .18s}.masthead-email:hover{color:var(--ink);text-decoration-color:color-mix(in srgb, var(--ink) 78%, transparent)}h1{letter-spacing:-.045em;font-size:clamp(54px,7vw,82px);line-height:.98}.bio{flex-direction:column;gap:30px;max-width:60ch;display:flex}.bio a{text-decoration-line:underline;text-decoration-color:color-mix(in srgb, var(--ink) 44%, transparent);text-underline-offset:.16em;text-decoration-skip-ink:auto;text-decoration-thickness:1px;transition:text-decoration-color .18s}.bio a:hover{text-decoration-color:color-mix(in srgb, var(--ink) 78%, transparent)}a:focus-visible{outline:1px solid var(--ink);outline-offset:4px}.essay{border-top:1px solid var(--rule-strong);margin-top:78px;padding-top:25px;display:block}.essay-label{color:var(--fog);letter-spacing:.045em;text-transform:uppercase;align-items:center;gap:10px;font-size:11px;display:inline-flex}.essay-label svg{transition:transform .22s cubic-bezier(.22,1,.36,1)}.essay:hover .essay-label svg,.essay:focus-visible .essay-label svg{transform:translate(4px)}.essay h2{letter-spacing:-.04em;margin-top:10px;font-size:clamp(30px,3.3vw,42px);line-height:1.02;transition:opacity .18s}.essay:hover h2{opacity:.62}@media (width<=720px){body{font-size:16px}.profile-shell{padding:0 28px 88px}.tagline{max-width:none;margin:20px 0 38px;font-size:17px}.masthead{gap:12px}h1{font-size:clamp(50px,15vw,66px)}.essay{margin-top:62px}}@media (width<=832px){.tagline{white-space:normal;max-width:38ch}}@media (width<=700px){.masthead{padding-top:72px}}@media (width<=480px){.masthead{align-items:flex-start}.masthead-actions{flex-direction:column-reverse;align-items:flex-end;gap:12px;padding-top:2px}.masthead-email{font-size:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
