:root{--paper:#fbf6ef;--ink:#241012;--ink-soft:#6e5457;--garnet:#7a1330;--seed:#c23b52;--rind:#e7d9c9}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#1b1214;--ink:#f3e9e5;--ink-soft:#b49a9b;--garnet:#e8a0b0;--seed:#e8657b;--rind:#3a2a2c}}:root[data-theme=dark]{--paper:#1b1214;--ink:#f3e9e5;--ink-soft:#b49a9b;--garnet:#e8a0b0;--seed:#e8657b;--rind:#3a2a2c}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:IBM Plex Sans,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.page{max-width:640px;margin:0 auto;padding:96px 28px 140px}a:focus-visible{outline:2px solid var(--garnet);outline-offset:3px}.name{font-weight:500;font-size:clamp(38px,7vw,54px);letter-spacing:-.01em;margin-bottom:28px;text-wrap:balance}.bio,.name{font-family:Fraunces,Georgia,serif}.bio{font-size:19px;line-height:1.72;margin-bottom:20px;max-width:56ch}.linkedin{display:inline-flex;align-items:center;gap:7px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;letter-spacing:.02em;color:var(--garnet);text-decoration:none;border-bottom:1px solid var(--rind);padding-bottom:2px}.linkedin:focus-visible,.linkedin:hover{border-bottom-color:var(--garnet)}.linkedin svg{display:block}section{margin-top:76px}.label{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:26px;padding-bottom:14px;border-bottom:1px solid var(--rind)}.roles{list-style:none}.roles li{display:flex;gap:20px;padding:10px 0;font-size:15px;border-bottom:1px solid var(--rind)}.roles li:last-child{border-bottom:none}.roles .period{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12.5px;color:var(--ink-soft);flex-shrink:0;width:108px}.quotes{display:flex;flex-direction:column;gap:34px}.quote{border-left:2px solid var(--rind);padding-left:20px}.quote a{text-decoration:none;color:inherit;display:block}.quote a:focus-visible blockquote,.quote a:hover blockquote{color:var(--garnet)}.quote blockquote{font-family:Fraunces,Georgia,serif;font-style:italic;font-size:17px;line-height:1.55;margin-bottom:8px;text-wrap:balance}.quote figcaption{font-size:12.5px;color:var(--ink-soft)}.mentions{list-style:none}.mentions li{padding:9px 0;border-bottom:1px dotted var(--rind)}.mentions li:last-child{border-bottom:none}.mentions a{display:block;text-decoration:none;color:var(--ink-soft);font-size:13.5px;line-height:1.6}.mentions a:focus-visible,.mentions a:hover{color:var(--ink)}.mentions .who{font-weight:500;color:var(--ink);margin-right:6px}.events{list-style:none}.events li{display:flex;gap:16px;padding:12px 0;border-bottom:1px solid var(--rind)}.events li:last-child{border-bottom:none}.events .dot{width:6px;height:6px;border-radius:50%;background:var(--seed);flex-shrink:0;margin-top:8px}.events .title{color:var(--ink);text-decoration:none;font-size:15.5px;font-weight:500}a.title:focus-visible,a.title:hover{color:var(--garnet)}.events .meta{font-size:12.5px;color:var(--ink-soft);margin-top:2px}.events .topic{font-family:Fraunces,Georgia,serif;font-style:italic;font-size:13.5px;color:var(--ink-soft);margin-top:4px}.history{list-style:none}.history li{display:grid;grid-template-columns:64px 1fr auto;grid-gap:16px;gap:16px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--rind);font-size:13.5px}.history li:last-child{border-bottom:none}.history .year{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;color:var(--ink-soft)}.history .title{color:var(--ink);text-decoration:none}.history .topic{display:block;font-family:Fraunces,Georgia,serif;font-style:italic;font-size:12px;color:var(--ink-soft);margin-top:2px}.history .role{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--garnet);white-space:nowrap}footer{margin-top:90px;padding-top:24px;border-top:1px solid var(--rind);font-size:12px;color:var(--ink-soft)}@media (max-width:520px){.page{padding:64px 22px 100px}.roles li{flex-direction:column;gap:2px}.history li{grid-template-columns:52px 1fr}.history .role{grid-column:2}}