@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:block;src:url(/fonts/inter-subset.woff2)format("woff2");unicode-range:U+20,U+2C-2E,U+30,U+32,U+35-36,U+41-4A,U+4C-4E,U+50-54,U+57,U+61-70,U+72-79}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f2f2f0;--surface:#fff;--text:#000;--muted:#595959;--line:#000;font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,Arial,sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#111;--surface:#000;--text:#fff;--muted:#b3b3b3;--line:#fff}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f2f2f0;--surface:#fff;--text:#000;--muted:#595959;--line:#000}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#111;--surface:#000;--text:#fff;--muted:#b3b3b3;--line:#fff}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;color:var(--text);background:var(--background);margin:0;padding:clamp(.75rem,3vw,2rem)}button,a{color:inherit;font:inherit}a{text-underline-offset:.25em}a:hover{text-decoration-thickness:.14em}.email-link{text-underline-offset:.25em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.email-link:hover{text-decoration-thickness:.14em}:focus-visible{outline:2px solid var(--text);outline-offset:4px}.page{width:min(100%,1024px);margin-inline:auto;padding:clamp(1.25rem,4vw,3.5rem)}.site-header{padding-bottom:clamp(2.5rem,5vw,6rem)}.site-header-title-row{justify-content:space-between;align-items:center;gap:2rem;display:flex}.site-header h1,.section-title{font-family:Georgia,Times New Roman,serif;font-weight:400}.site-header h1{letter-spacing:-.06em;margin:0;font-size:clamp(3rem,8vw,6.75rem);line-height:.9}.site-header p{color:var(--muted);margin:1rem 0 0;font-size:.85rem}.theme-toggle{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;flex:none;width:2.25rem;height:2.25rem;padding:0;display:flex;overflow:hidden}.theme-swatch{width:50%;height:100%}.theme-swatch-dark{background:#000}.theme-swatch-light{background:#fff}.intro{padding-bottom:clamp(2.5rem,5vw,6rem)}.section-title{letter-spacing:-.035em;margin:0 0 1.25rem;font-size:clamp(1.8rem,3vw,2.5rem)}.intro p,.details p,.contact p,.roles p{line-height:1.6}.intro p{color:var(--muted);margin:0;font-size:clamp(1.1rem,2vw,1.5rem)}.details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.details section{padding:2rem 2rem 2rem 0}.details section+section{border-left:1px solid var(--line);padding-left:2rem;padding-right:0}.details p{max-width:34rem;color:var(--muted);margin:0}.experience{border-bottom:1px solid var(--line);grid-template-columns:1fr 2fr;padding:2rem 0;display:grid}.roles article{justify-content:space-between;gap:2rem;display:flex}.roles article+article{border-top:1px solid color-mix(in srgb, var(--line) 25%, transparent);margin-top:1.5rem;padding-top:1.5rem}.roles h3,.roles p{margin:0;font-size:.95rem}.roles h3{margin-bottom:.3rem;font-weight:600}.roles p{color:var(--muted)}.roles article>p{color:var(--text);white-space:nowrap}.contact{padding-top:2rem}.contact .section-title{margin-bottom:.5rem}.contact p{color:var(--muted);white-space:nowrap;align-items:baseline;gap:.5rem;margin:0;font-size:.9rem;display:flex}.availability{color:#fff;background:#000;border:1px solid #fff;padding:.15rem .4rem;line-height:1.2}.contact-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2rem;display:flex}.links{white-space:nowrap;flex:none;justify-content:flex-end;gap:1rem 2rem;font-weight:500;display:flex}@media (width<=700px){.experience{grid-template-columns:1fr}.contact-row{flex-direction:column;align-items:flex-start}.contact p{white-space:normal;flex-wrap:wrap}.details{grid-template-columns:1fr}.details section{padding:1.75rem 0}.details section+section{border-top:1px solid var(--line);border-left:0;padding-left:0}.links{justify-content:flex-start}}@media (width<=430px){.site-header h1{max-width:12rem}.roles article{display:block}.roles article>p{margin-top:.5rem}}
