@font-face{font-family: "Fraunces";font-style: normal;font-weight: 600;font-display: swap;src: url("/assets/fonts/fraunces-600.woff2") format("woff2")}@font-face{font-family: "Inter";font-style: normal;font-weight: 400;font-display: swap;src: url("/assets/fonts/inter-400.woff2") format("woff2")}@font-face{font-family: "Inter";font-style: normal;font-weight: 600;font-display: swap;src: url("/assets/fonts/inter-600.woff2") format("woff2")}:root{--bg: #F6F4EF;--surface: #FFFFFF;--ink: #16191C;--muted: #5E6670;--rule: #DEDAD1;--accent: #C2410C;--on-accent: #FFFFFF;--serif: "Fraunces",Georgia,"Times New Roman",serif;--sans: "Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--measure: 720px;--wide: 960px;--gap: 16px;--space: 64px;color-scheme: light}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--bg: #121416;--surface: #1B1E21;--ink: #ECEAE4;--muted: #9AA2AB;--rule: #2A2E33;--accent: #F0743A;--on-accent: #121416;color-scheme: dark}}:root[data-theme="dark"]{--bg: #121416;--surface: #1B1E21;--ink: #ECEAE4;--muted: #9AA2AB;--rule: #2A2E33;--accent: #F0743A;--on-accent: #121416;color-scheme: dark}@media (min-width: 760px){:root{--space: 112px;--gap: 24px}}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-padding-top: 72px}@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth}}body{margin: 0;background: var(--bg);color: var(--ink);font: 400 16px/1.6 var(--sans);font-feature-settings: "cv11","ss01";text-rendering: optimizeLegibility;-webkit-font-smoothing: antialiased}@media (min-width: 760px){body{font-size: 17.5px}}h1,h2,h3{font-family: var(--serif);font-weight: 600;line-height: 1.15;margin: 0 0 .6em;letter-spacing: -0.01em}h2{font-size: 1.9rem}h3{font-size: 1.2rem}p{margin: 0 0 1em}a{color: var(--accent);text-underline-offset: .18em;text-decoration-thickness: 1px}a:hover{text-decoration-thickness: 2px}:focus-visible{outline: 2px solid var(--accent);outline-offset: 3px;border-radius: 2px}.num,time{font-variant-numeric: tabular-nums lining-nums}.muted{color: var(--muted)}.sr{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}abbr{text-decoration: none}.skip{position: absolute;left: 16px;top: -100px;z-index: 20;background: var(--surface);color: var(--ink);padding: 8px 14px;border: 1px solid var(--rule)}.skip:focus{top: 12px}.wrap{max-width: calc(var(--wide) + 32px);margin: 0 auto;padding: 0 16px}.wrap.wide{max-width: calc(var(--wide) + 32px)}.site-header{position: sticky;top: 0;z-index: 10;background: var(--bg);border-bottom: 1px solid var(--rule);transition: transform .2s ease,opacity .2s ease}.site-header.is-tucked{transform: translateY(-100%);opacity: 0;pointer-events: none}.bar{max-width: calc(var(--wide) + 32px);margin: 0 auto;padding: 0 16px;height: 56px;display: flex;align-items: center;gap: 16px}.monogram{font-family: var(--serif);font-weight: 600;letter-spacing: .18em;color: var(--ink);text-decoration: none;font-size: 1.05rem;margin-right: auto}.nav-inline ul,.nav-menu ul,.footer-links{list-style: none;margin: 0;padding: 0}.nav-inline ul{display: flex;gap: 22px}.nav-inline a,.nav-menu a{color: var(--ink);text-decoration: none;font-size: .92rem}.nav-inline a:hover,.nav-menu a:hover{color: var(--accent)}.nav-menu{display: none;position: relative}.nav-menu summary{cursor: pointer;list-style: none;font-size: .92rem;padding: 8px 4px}.nav-menu summary::-webkit-details-marker{display: none}.nav-menu nav{position: absolute;right: 0;top: 44px;background: var(--surface);border: 1px solid var(--rule);padding: 8px 0;min-width: 180px}.nav-menu nav a{display: block;padding: 10px 18px}@media (max-width: 639px){.nav-inline{display: none}.nav-menu{display: block}}.theme-toggle{background: none;border: 1px solid var(--rule);color: var(--ink);width: 34px;height: 34px;border-radius: 50%;display: inline-grid;place-items: center;cursor: pointer;padding: 0}.theme-toggle[hidden]{display: none}.theme-toggle:hover{border-color: var(--accent);color: var(--accent)}.hero{padding: 40px 0 48px}.hero-inner{display: flex;flex-direction: column-reverse;gap: 28px}.name{font-size: clamp(2.75rem,11vw,6rem);line-height: 1;letter-spacing: -0.025em;margin-bottom: .3em}.headline{font-size: clamp(1.3rem,3vw,1.6rem);line-height: 1.35;font-weight: 600;margin-bottom: .8em;max-width: 30ch}.subline{color: var(--muted);max-width: 58ch}.actions{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 28px}@media (min-width: 760px){.hero{padding: 88px 0 64px}.hero-inner{flex-direction: row;align-items: center;justify-content: space-between;gap: 48px}.hero-text{flex: 1 1 auto;min-width: 0}}.portrait{display: block;width: 240px;height: 240px;flex: none;border-radius: 28px;overflow: hidden;background: var(--surface);border: 1px solid var(--rule)}.portrait img{width: 100%;height: 100%;object-fit: cover;display: block}.portrait-placeholder{display: grid;place-items: center}.portrait-placeholder span{font-family: var(--serif);font-weight: 600;letter-spacing: .2em;font-size: 2.4rem;color: var(--muted);padding-left: .2em}@media (min-width: 760px){.portrait{width: 340px;height: 340px}.portrait-placeholder span{font-size: 3.2rem}}.proof{padding: 0 0 var(--space)}.proof-list{list-style: none;margin: 0;padding: 28px 0 0;border-top: 1px solid var(--rule);display: grid;grid-template-columns: 1fr 1fr;gap: 28px 24px}.proof-list li{display: flex;flex-direction: column;gap: 6px}.proof-value{font-family: var(--serif);font-weight: 600;font-size: clamp(2.1rem,6vw,2.9rem);line-height: 1;letter-spacing: -0.02em}.proof-unit{font-size: .45em;letter-spacing: 0;color: var(--muted)}.proof-label{font-size: .92rem;color: var(--muted);line-height: 1.45;max-width: 22ch}@media (min-width: 900px){.proof-list{grid-template-columns: repeat(5,1fr)}}@media (max-width: 899px){.proof-list li:last-child{grid-column: 1 / -1}}.btn{display: inline-flex;align-items: center;gap: 10px;min-height: 46px;padding: 0 20px;border-radius: 6px;font: 600 .98rem/1 var(--sans);text-decoration: none;border: 1px solid var(--accent);cursor: pointer}.btn-solid{background: var(--accent);color: var(--on-accent)}.btn-solid:hover{filter: brightness(1.06)}.btn-outline{background: transparent;color: var(--ink);border-color: var(--rule)}.btn-outline:hover{border-color: var(--accent);color: var(--accent)}.btn[hidden]{display: none}.icon{flex: none}.icon-ext{margin-left: 4px;vertical-align: -1px}.section{padding: 0 0 var(--space)}.section h2{padding-top: 0}.prose p,.timeline,.list,.lead{max-width: 65ch}.cols .list{max-width: none}.lead{font-size: 1.1rem}.label{font-family: var(--sans);font-size: .8rem;font-weight: 600;letter-spacing: .08em;text-transform: uppercase;color: var(--muted);margin-top: 1.6em}.cols>div>.label:first-child{margin-top: 0}@media (min-width: 760px){.cols{display: grid;grid-template-columns: 1fr 1fr;gap: 40px}}.list{margin: 0 0 1em;padding-left: 1.1em}.list li{margin-bottom: .55em}.list li::marker{color: var(--accent)}.cards{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--gap)}@media (min-width: 640px){.cards-2,.cards-3{grid-template-columns: 1fr 1fr}}@media (min-width: 900px){.cards-3{grid-template-columns: 1fr 1fr 1fr}}@media (min-width: 640px) and (max-width: 899px){.cards-3>:last-child:nth-child(odd){grid-column: 1 / -1}}.card{background: var(--surface);border: 1px solid var(--rule);border-radius: 8px;padding: 22px 22px 8px;transition: border-color .2s}.card:hover{border-color: var(--muted)}.card h3 a{color: var(--ink);text-decoration: none}.card h3 a:hover{color: var(--accent)}.card-lead{border-top: 3px solid var(--accent)}.meta{color: var(--muted);font-size: .92rem}.timeline{list-style: none;margin: 0;padding: 0;position: relative}.tl-item{display: grid;grid-template-columns: 1fr;gap: 2px;padding: 0 0 22px 26px;position: relative}.tl-item::before{content: "";position: absolute;left: 4px;top: 6px;bottom: 0;width: 1px;background: var(--rule)}.tl-item:last-child::before{display: none}.tl-item::after{content: "";position: absolute;left: 0;top: 6px;width: 9px;height: 9px;border-radius: 50%;background: var(--accent)}.tl-years{color: var(--muted);font-size: .9rem;line-height: 1.5}.tl-body p{margin: 0}.tl-org{font-weight: 600}.tl-place{font-weight: 400;color: var(--muted);font-size: .92rem}.cc{font-size: .78rem;letter-spacing: .06em;border: 1px solid var(--rule);border-radius: 3px;padding: 0 4px}.tl-role{color: var(--ink)}@media (min-width: 640px){.tl-item{grid-template-columns: 150px 1fr;gap: 24px;padding-left: 0}.tl-item::before{left: 168px}.tl-item::after{left: 164px}.tl-body{padding-left: 24px}}.site-footer{border-top: 1px solid var(--rule);padding: 32px 0 48px;color: var(--muted);font-size: .92rem}.footer-inner{max-width: calc(var(--wide) + 32px);display: flex;flex-wrap: wrap;justify-content: space-between;gap: 16px}.footer-name{color: var(--ink);font-family: var(--serif);font-weight: 600}.footer-links{display: flex;flex-wrap: wrap;gap: 18px}.cv,.media{padding-top: 48px;padding-bottom: var(--space)}.cv h2,.media h2{font-size: 1.35rem;margin-top: 1.6em;padding-bottom: .3em;border-bottom: 1px solid var(--rule)}.cv-head{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 16px;align-items: flex-end}.cv-head .name{font-size: clamp(2.2rem,6vw,3rem)}.cv-head .headline{font-size: 1.15rem;margin: 0}.cv-contact{margin: 0;font-size: .92rem;color: var(--muted);text-align: left}.cv-table{border-collapse: collapse;width: 100%}.cv-table th{text-align: left;vertical-align: top;font-weight: 400;color: var(--muted);white-space: nowrap;padding: 6px 18px 6px 0;width: 9.5em;font-size: .92rem}.cv-table td{padding: 6px 0;vertical-align: top}.bio{margin: 0 0 1em;padding: 4px 0 4px 18px;border-left: 3px solid var(--accent)}.media-photo{display: flex;flex-wrap: wrap;gap: 20px;align-items: flex-end}.board{border: 1px solid var(--rule);border-top: 3px solid var(--accent);border-radius: 8px;background: var(--surface);padding: 28px 22px 12px}@media (min-width: 760px){.board{padding: 40px 44px 20px}}.board .lead{font-family: var(--serif);font-weight: 600;font-size: clamp(1.25rem,2.6vw,1.55rem);line-height: 1.3;max-width: 34ch}.list-bring li{padding-left: .2em}.positions{list-style: none;margin: 0;padding: 0;counter-reset: pos;display: grid;gap: 0}.positions li{counter-increment: pos;padding: 22px 0 6px 52px;border-top: 1px solid var(--rule);position: relative;max-width: 72ch}.positions li::before{content: counter(pos,decimal-leading-zero);position: absolute;left: 0;top: 24px;font-family: var(--serif);font-weight: 600;color: var(--accent);font-variant-numeric: tabular-nums}.positions h3{font-size: 1.35rem;margin-bottom: .35em}.positions .more{font-size: .95rem}.venture-featured{padding: 28px 28px 14px}.venture-featured h3{font-size: 1.6rem}.venture-line{font-size: 1.05rem}.earlier{list-style: none;margin: 0;padding: 0;display: grid;gap: 12px 28px;font-size: .95rem}@media (min-width: 760px){.earlier{grid-template-columns: repeat(3,1fr)}}.earlier li{border-left: 2px solid var(--rule);padding-left: 12px}.ventures-featured + .label{margin-top: 28px}.career-map{margin: 4px 0 12px}.cm-row{display: grid}.cm-eras{height: 44px}.cm-era{background: var(--accent);color: var(--on-accent);display: flex;align-items: center;justify-content: center;font-size: .78rem;font-weight: 600;letter-spacing: .06em;border-radius: 3px;min-width: 0;box-shadow: inset -2px 0 0 var(--bg);grid-row: 1}.cm-era.cm-abroad{background: var(--ink);color: var(--bg)}.cm-through{margin-top: 6px;height: 24px}.cm-bar{border: 1px solid var(--accent);border-radius: 3px;color: var(--ink);font-size: .78rem;display: flex;align-items: center;padding: 0 8px;white-space: nowrap;overflow: hidden;grid-row: 1}.cm-axis{margin-top: 6px;font-size: .78rem;color: var(--muted);font-variant-numeric: tabular-nums}.cm-axis span{grid-row: 1;white-space: nowrap;border-left: 1px solid var(--rule);padding-left: 4px}@media (max-width: 639px){.cm-narrow span{display: none}.cm-eras{height: 32px}}.cm-legend{list-style: none;margin: 18px 0 0;padding: 0;display: flex;flex-wrap: wrap;gap: 6px 20px;font-size: .92rem;color: var(--muted)}.cm-legend li{display: inline-flex;align-items: center;gap: 8px}.cm-key{width: 12px;height: 12px;border-radius: 2px;background: var(--accent);flex: none}.cm-key.cm-abroad{background: var(--ink)}.cm-key-through{background: transparent;border: 1px solid var(--accent)}.full-timeline{margin-top: 32px;border-top: 1px solid var(--rule)}.full-timeline summary{cursor: pointer;padding: 16px 0;font-weight: 600;color: var(--accent);list-style-position: inside}.full-timeline[open] summary{margin-bottom: 12px}.speaking{list-style: none;margin: 0;padding: 0}.speaking li{display: grid;grid-template-columns: 1fr;gap: 2px;padding: 14px 0;border-top: 1px solid var(--rule);max-width: 72ch}.speaking p{margin: 0}.sp-when{color: var(--muted);font-size: .9rem}.sp-title{font-weight: 600}.sp-detail{font-size: .95rem}@media (min-width: 640px){.speaking li{grid-template-columns: 120px 1fr;gap: 24px}}.quotes{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--gap)}@media (min-width: 760px){.quotes{grid-template-columns: 1fr 1fr}}.quotes figure{margin: 0;background: var(--surface);border: 1px solid var(--rule);border-radius: 8px;padding: 24px;height: 100%}.quotes blockquote{margin: 0 0 16px;font-family: var(--serif);font-size: 1.15rem;line-height: 1.45}.quotes figcaption{font-size: .92rem}.landscape{margin: 0 0 var(--space)}.landscape img{display: block;width: 100%;height: auto;max-height: 420px;object-fit: cover}.reveal.pending{opacity: 0}.reveal.shown{transition: opacity .2s ease-out}@media print{@page{size: A4;margin: 14mm 15mm}:root{--bg: #fff;--surface: #fff;--ink: #000;--muted: #444;--rule: #bbb;--accent: #000}body{font-size: 9.6pt;line-height: 1.38;background: #fff}.site-header,.site-footer,.skip,.noprint{display: none !important}.reveal.pending{opacity: 1}.cv{padding: 0;max-width: none}.cv h2{font-size: 11.5pt;margin-top: 10pt;break-after: avoid}.cv-head .name{font-size: 22pt}.cv-head .headline{font-size: 11pt}.cv-table th,.cv-table td{padding: 2pt 10pt 2pt 0}.cv-table tr{break-inside: avoid}a{color: #000;text-decoration: none}.prose p{max-width: none;margin-bottom: 5pt}.list li{margin-bottom: 2pt}.list,.lead{max-width: none}.cv-table th{font-size: 9pt}}.cm-row{grid-template-columns:repeat(34,minmax(0,1fr))}.span-8{grid-column-end:span 8}.span-4{grid-column-end:span 4}.span-3{grid-column-end:span 3}.span-2{grid-column-end:span 2}.span-1{grid-column-end:span 1}.span-6{grid-column-end:span 6}.span-7{grid-column-end:span 7}.span-18{grid-column-end:span 18}.start-17{grid-column-start:17}.start-1{grid-column-start:1}.start-9{grid-column-start:9}.start-19{grid-column-start:19}.start-29{grid-column-start:29}