@font-face{font-family:Inter;src:url(/fonts/inter-regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-medium.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}:root{color:#191919;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--color-background:#f8f8f7;--color-text:#191919;--color-muted:#6c6c6b;--color-line:#e1e1df;--color-accent:#333;--color-button:#191919;--color-button-hover:#333;--ease-out:cubic-bezier(.16, 1, .3, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scrollbar-color:#a7a7a5 var(--color-background);scrollbar-width:thin;background:#f8f8f7;font-family:Inter,sans-serif}*{box-sizing:border-box}body{margin:0}body,#root{min-height:100svh}::selection{color:#191919;background:#dededb}a{color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:2px solid var(--color-accent);outline-offset:6px;border-radius:3px}svg{flex:none}h1,h2,h3,p,figure{margin:0}img{max-width:100%;display:block}.page{grid-template-columns:208px minmax(0,1fr);align-content:start;column-gap:88px;width:min(100% - 96px,944px);min-height:100svh;margin-inline:auto;padding-block:clamp(72px,12vh,128px) 32px;display:grid}.skip-link{z-index:2;background:var(--color-text);color:var(--color-background);padding:12px 20px;position:fixed;top:16px;left:16px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.profile-photo{object-fit:cover;object-position:50% 25%;background:#e8e8e7;border-radius:6px;width:96px;height:112px;margin-bottom:24px}.profile-name{letter-spacing:-.035em;font-size:19px;font-weight:500;line-height:1.5}.profile-role{margin-top:3px;font-size:13px;line-height:1.7}.profile-location{color:var(--color-muted);margin-top:12px;font-size:12px;line-height:1.7}h1{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(30px,3vw,38px);font-weight:500;line-height:1.22}.description{max-width:53ch;color:var(--color-muted);letter-spacing:-.012em;margin-top:24px;font-size:15px;line-height:1.8}.actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px;display:flex}.button{cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;gap:22px;min-height:48px;padding:13px 18px;font:500 13px/1.5 Inter,sans-serif;transition:background-color .18s,color .18s;display:inline-flex}.button-primary{background:var(--color-button);color:#fff}.button svg{width:17px;height:17px}.button svg,.footer svg{transition:transform .24s var(--ease-out)}.button-text{gap:10px;padding-inline:0}.cv-note{min-height:18px;color:var(--color-muted);margin-top:12px;font-size:11px;line-height:1.65}.cv-note a{text-underline-offset:3px;text-decoration:underline}.button:disabled{cursor:wait;opacity:.7}.experience{margin-top:64px}.section-heading{justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:14px;display:flex}.section-heading h2{font-size:13px;font-weight:500;line-height:1.5}.section-heading>span{color:var(--color-muted);font-size:11px}.experience-list{margin:0;padding:0;list-style:none}.experience-row{border-top:1px solid var(--color-line);padding-block:28px 32px}.experience-heading{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.experience-row h3{letter-spacing:-.025em;font-size:17px;font-weight:500;line-height:1.5}.experience-row h3 a{align-items:center;gap:8px;display:inline-flex}.experience-row h3 svg{width:13px;height:13px;color:var(--color-muted)}.experience-role{margin-top:3px;font-size:13px;line-height:1.6}.experience-date{color:var(--color-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px;line-height:1.6}.experience-context{color:var(--color-muted);max-width:72ch;margin-top:16px;font-size:13px;line-height:1.75}.experience-contributions{letter-spacing:-.01em;margin:18px 0 0;padding-left:17px;font-size:14px;line-height:1.75}.experience-contributions li{padding-left:3px}.experience-contributions li+li{margin-top:8px}.experience-contributions li::marker{color:var(--color-muted);font-size:10px}.footer{border-top:1px solid var(--color-line);flex-wrap:wrap;grid-column:2;justify-content:space-between;align-items:center;gap:8px 24px;margin-top:40px;padding-top:16px;font-size:12px;line-height:1.5;display:flex}.footer a{align-items:center;gap:8px;min-height:44px;display:inline-flex}.footer svg{width:13px;height:13px}.social-links{gap:24px;display:flex}.social-links a{color:var(--color-muted)}@media (hover:hover){.button-primary:hover{background:var(--color-button-hover)}.button-text:hover,.footer a:hover{text-underline-offset:5px;text-decoration:underline}.button-text:hover svg,.footer a:hover svg{transform:translate(2px,-2px)}.download-button:hover svg{transform:translateY(2px)}.footer a:hover{color:var(--color-text)}.experience-row h3 a:hover{text-underline-offset:5px;text-decoration:underline}}.button-primary:active{background:#444}@media (prefers-reduced-motion:no-preference){.intro{animation:arrive .65s var(--ease-out) both}}@keyframes arrive{0%{opacity:.65;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=1000px){.page{grid-template-columns:184px minmax(0,1fr);column-gap:56px;width:calc(100% - 80px)}h1{font-size:32px}.wide-break{display:none}}@media (width<=720px){.page{width:min(100% - 48px,520px);padding-block:36px 24px;display:block}.profile{align-items:center;gap:20px;margin-bottom:44px;display:flex}.profile-photo{width:64px;height:76px;margin:0}.profile-name{font-size:18px}.profile-location{margin-top:3px;font-size:11px}h1{font-size:clamp(28px,6.8vw,34px);line-height:1.25}.description{margin-top:20px;font-size:14px;line-height:1.8}.actions{margin-top:24px}.experience{margin-top:48px}.experience-row{padding-block:24px 28px}.experience-heading{flex-direction:column;gap:8px}.footer{margin-top:28px}}@media (width<=380px){.page{width:calc(100% - 40px)}.section-heading>span{display:none}.social-links{gap:18px}}@media (prefers-reduced-motion:reduce){.button svg,.footer svg{transition:none}.button:hover svg,.footer a:hover svg{transform:none}}
