:root{--font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Inter, Roboto, "Helvetica Neue", Arial, sans-serif;--bg: #fbfaf9;--surface: #ffffff;--border: #e8e4e0;--text: #1c1a18;--text-muted: #6b655f;--text-faint: #97918a;--accent: #b4531f;--accent-soft: #fdf3ec;--shadow: 0 1px 2px rgb(28 26 24 / .04), 0 4px 16px rgb(28 26 24 / .05);--measure: 36rem;--radius: 12px}@media(prefers-color-scheme:dark){:root{--bg: #16151a;--surface: #1e1d23;--border: #302e37;--text: #ece9e6;--text-muted: #a7a19b;--text-faint: #7d766f;--accent: #ef9b62;--accent-soft: #2a2119;--shadow: 0 1px 2px rgb(0 0 0 / .2), 0 4px 16px rgb(0 0 0 / .25)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.page{max-width:var(--measure);margin:0 auto;padding:clamp(2.5rem,8vw,5rem) 1.5rem clamp(3rem,8vw,6rem)}.section{margin-top:3rem}.section-heading{display:flex;align-items:baseline;gap:.55rem;margin:0 0 1.1rem;font-size:.8rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint)}.section-heading .emoji{font-size:1rem;letter-spacing:normal;text-transform:none}.hero{display:flex;align-items:center;gap:1.25rem}.hero img{width:84px;height:84px;border-radius:50%;object-fit:cover;object-position:center top;border:1px solid var(--border);flex-shrink:0}.hero h1{margin:0;font-size:clamp(1.6rem,5vw,2rem);line-height:1.15;letter-spacing:-.02em;font-weight:650}.hero p{margin:.35rem 0 0;color:var(--text-muted);text-wrap:balance}.contact{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;padding:0;list-style:none}.contact a{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .75rem .35rem .6rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:.875rem;color:var(--text-muted);text-decoration:none;transition:color .15s,border-color .15s,transform .15s}.contact a:hover{color:var(--text);border-color:var(--text-faint);transform:translateY(-1px)}.contact svg{width:15px;height:15px;flex-shrink:0;opacity:.7}.cta{margin-top:2.5rem;padding:1.25rem 1.4rem;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:var(--radius)}.cta h2{margin:0 0 .75rem;font-size:1rem;font-weight:620;letter-spacing:-.005em}.cta-button{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.1rem;border-radius:8px;background:var(--accent);color:#fff;font-size:.925rem;font-weight:550;text-decoration:none;transition:filter .15s,transform .15s}@media(prefers-color-scheme:dark){.cta-button{color:#17130f}}.cta-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.cta-button .arrow{transition:transform .15s}.cta-button:hover .arrow{transform:translate(2px)}.roles{margin:0;padding:0;list-style:none}.roles li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem;padding:.6rem 0;border-bottom:1px solid var(--border)}.roles li:last-child{border-bottom:0}.roles .role{font-weight:550}.roles .at{color:var(--text-faint)}.roles .company{color:var(--text-muted)}.roles .dates{margin-left:auto;font-size:.8rem;color:var(--text-faint);font-variant-numeric:tabular-nums}.now{padding:.05rem .45rem;border-radius:999px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);color:var(--accent);font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.press{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.press a{display:block;padding:.85rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}.press a:hover{border-color:var(--text-faint);box-shadow:var(--shadow);transform:translateY(-1px)}.press .title{display:block;font-size:.95rem;font-weight:550;line-height:1.4;text-wrap:pretty}.press .source{display:inline-flex;align-items:center;gap:.3rem;margin-top:.3rem;font-size:.8rem;color:var(--text-faint)}.education{margin:0;padding:0;list-style:none}.education li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem}.education .degree{font-weight:550}.education .school{color:var(--text-muted)}.education .year{margin-left:auto;font-size:.8rem;color:var(--text-faint);font-variant-numeric:tabular-nums}.back{display:inline-flex;align-items:center;gap:.4rem;font-size:.875rem;color:var(--text-muted);text-decoration:none;transition:color .15s}.back:hover{color:var(--text)}.page-title{display:flex;align-items:baseline;gap:.6rem;margin:1.75rem 0 .5rem;font-size:clamp(1.5rem,4.5vw,1.9rem);line-height:1.2;letter-spacing:-.02em;font-weight:650;text-wrap:balance}.lede{margin:0 0 2rem;color:var(--text-muted);text-wrap:pretty}.embed{display:block;width:100%;border:1px solid var(--border);border-radius:var(--radius);background:#fff;color-scheme:light}.fallback{padding:1.5rem;background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-muted)}.fallback p{margin:0 0 1rem}.fallback p:last-child{margin-bottom:0}.footer{margin-top:4rem;padding-top:1.5rem;border-top:1px solid var(--border);font-size:.8rem;color:var(--text-faint)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
