:root{--text: #111;--muted: #6b6b6b;--rule: #d4d4d4;--bg: #fff}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background-color:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.page{box-sizing:content-box;max-width:65ch;margin:0 auto;padding:96px 24px 80px}h1,h2,p,ul{margin:0}h1{font-size:1.75rem;font-weight:600;line-height:1.2;letter-spacing:-.02em;margin-bottom:4px}h2{font-size:1rem;font-weight:500;color:var(--muted);margin-bottom:12px}section,footer{margin-top:48px}.muted{color:var(--muted)}a{color:inherit;text-decoration:underline;text-decoration-color:var(--rule);text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-color .15s ease}a:hover,a:focus-visible{text-decoration-color:currentColor}.links{display:flex;flex-wrap:wrap;gap:20px;margin-top:16px}.bio p+p{margin-top:16px}.roles{list-style:none;padding:0}.role{display:grid;grid-template-columns:1fr auto;align-items:baseline;column-gap:16px}.company{grid-column:1 / -1}.role+.role{margin-top:16px}.role-title{font-weight:500}.dates{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.pdf-link{display:inline-block;padding:6px 14px;border:1px solid var(--text);border-radius:4px;color:var(--text);text-decoration:none;transition:background-color .15s ease}.pdf-link:hover,.pdf-link:focus-visible{background-color:#f2f2f2}@media (max-width: 480px){h1{font-size:1.5rem}.page{padding:56px 20px}section,footer{margin-top:40px}}
