:root{font-family:Inter,"Avenir Next",Avenir,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#303538;background:#f1f4f6;font-synthesis:none;--blue:#79b9e9;--dark:#303538}*{box-sizing:border-box}body{margin:0;border-top:4px solid #478dca}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid #287bb9;outline-offset:6px}.page{max-width:1160px;margin:0 auto;padding:0 40px}header{display:flex;align-items:center;justify-content:space-between;padding:34px 0 40px}header a{font-size:17px;font-weight:600;letter-spacing:-.4px}.prompt{font-family:monospace;color:#287bb9;font-size:25px;margin-right:9px}.edition,.eyebrow,.contact>span,.page-footer{font-family:"SFMono-Regular",Consolas,monospace}.edition{font-size:12px;letter-spacing:1.2px;color:#66727c}.card{display:grid;grid-template-columns:.85fr 1.15fr;background:white;border-radius:5px;overflow:hidden;box-shadow:0 18px 55px -25px #23374730;border:1px solid #dfe5ea}.identity{background:var(--dark);color:white;padding:52px 42px;display:flex;flex-direction:column;border-top:3px solid var(--blue)}.eyebrow{font-size:12px;line-height:1.7;letter-spacing:1.1px;margin:0 0 36px;color:#346b91}.identity .eyebrow{color:#b4d5ed}h1{font-size:clamp(48px,5.3vw,68px);line-height:1.07;font-weight:600;letter-spacing:-2.8px;margin:0 0 27px}h1 span{color:var(--blue);font-weight:inherit}.role{font-size:21px;line-height:1.5;font-weight:450;margin:0;color:#e7eef3}.experience{display:flex;align-items:center;gap:20px;border-top:1px solid #ffffff24;margin-top:auto;padding-top:34px}.experience strong{font-size:67px;font-weight:300;letter-spacing:-3px;line-height:1;color:var(--blue)}.experience span{font-size:15px;line-height:1.6;color:#d8e0e5}.profile{padding:49px 46px 35px;border-top:3px solid transparent}.profile .eyebrow{margin-bottom:23px}h2{font-size:29px;line-height:1.27;letter-spacing:-.8px;font-weight:550;margin:0 0 25px}.profile>p,.detail-copy p{font-size:16px;line-height:1.8;color:#4d5962;margin:0 0 16px}details{border-top:1px solid #dce5eb;border-bottom:1px solid #dce5eb;margin-top:26px}summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;padding:17px 0;color:#286c9f;font-size:14px;font-weight:600}summary::-webkit-details-marker{display:none}summary span{font-size:24px;font-weight:350;transition:transform .15s}details[open] summary span{transform:rotate(45deg)}.detail-copy p{font-size:15px}.detail-copy strong{font-weight:600;color:#303538}.personal{margin-top:25px}.personal p{font-size:14px;line-height:1.7;margin:0;color:#5a6770}.personal p+p{margin-top:7px}.contact{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding:23px 42px;border-top:1px solid #dfe5ea}.contact>span{font-size:12px;letter-spacing:1.5px;color:#64717a}.contact a{font-size:19px;font-weight:500;color:#286c9f;padding:5px 0}.contact a span{margin-left:24px}.contact a:hover{text-decoration:underline;text-underline-offset:5px}.page-footer{display:flex;justify-content:space-between;gap:20px;padding:25px 0 32px;font-size:12px;line-height:1.7;color:#6a7780}@media(min-width:1400px){.page{padding-top:4vh}}@media(max-width:850px){.page{padding-inline:25px}.identity{padding:37px 28px}.profile{padding:34px 29px 29px}h1{font-size:50px}.role{font-size:18px}h2{font-size:25px}.eyebrow{font-size:11px;letter-spacing:.6px}.experience{margin-top:45px}.edition{font-size:11px}}@media(max-width:620px){.page{padding-inline:20px}header{padding:23px 0}.edition{display:none}.card{grid-template-columns:1fr}.identity{padding:32px 29px}.identity .eyebrow{margin-bottom:23px}h1{font-size:59px;margin-bottom:21px}.role{font-size:20px}.experience{margin-top:30px;padding-top:23px}.experience strong{font-size:51px}.experience span{font-size:14px}.profile{padding:30px 27px}h2{font-size:27px}.profile .eyebrow{font-size:11px}.contact{padding:20px 27px;align-items:flex-start;gap:10px;flex-direction:column}.contact a{font-size:18px}.page-footer{flex-direction:column;gap:5px;font-size:11px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}@media print{body{background:white;border:0}.page{padding:0}header{padding:10px 0 25px}.card{box-shadow:none}.identity{print-color-adjust:exact;-webkit-print-color-adjust:exact}.page-footer{padding-bottom:0}}

.workplace{font-size:16px;line-height:1.7;color:#e7eef3;margin:26px 0 35px}.workplace span{color:var(--blue)}.workplace small{font-size:13px;color:#b5c6d2}.stack{margin:25px 0 0;padding:0;font-size:14px;line-height:1.7}.stack>div{display:grid;grid-template-columns:135px 1fr;gap:12px;padding:5px 0}.stack dt{color:#64717a}.stack dd{margin:0;color:#303538;font-weight:500}@media(max-width:850px){.stack>div{grid-template-columns:1fr;gap:0;padding:7px 0}.workplace{margin-bottom:0}}

.team{margin:0 0 27px}.team a{display:block}.team img{display:block;width:100%;height:auto;border:1px solid #ffffff25;border-radius:3px}.team figcaption{font-size:12px;line-height:1.6;color:#bfccd5;margin-top:9px}.contact-links{display:flex;align-items:center;gap:32px;flex-wrap:wrap}.contact-links a span{margin-left:12px}.identity .experience{padding-top:23px}.workplace{margin-bottom:25px}@media(max-width:620px){.contact-links{gap:8px;align-items:flex-start;flex-direction:column}.team{margin-top:24px}.identity .experience{margin-top:0}}

.ownership{border-left:3px solid #478dca;padding:2px 0 2px 17px;margin:26px 0}.ownership h3{font-size:14px;line-height:1.6;font-weight:600;color:#286c9f;margin:0 0 8px}.ownership p{font-size:15px;line-height:1.8;color:#4d5962;margin:0}

.profile .team{margin:25px 0 0}.profile .team figcaption{color:#64717a}.profile .team img{border-color:#dfe5ea}

.identity .ownership{margin-top:0}.identity .ownership h3{color:#acd5f3}.identity .ownership p{color:#e0e7ec}.identity .stack{margin:0 0 30px}.identity .stack>div{grid-template-columns:1fr;gap:1px;padding:7px 0}.identity .stack dt{color:#b8c9d5;font-size:13px}.identity .stack dd{color:#f1f5f8}

header>a{display:inline-flex;align-items:center;gap:11px}.brand-icon{display:block;width:32px;height:32px;flex-shrink:0}

.principles{border-top:1px solid #ffffff24;padding-top:22px;margin:0 0 30px}.principles h3{font-size:14px;font-weight:600;color:#acd5f3;margin:0 0 12px}.principles ul{list-style:none;padding:0;margin:0}.principles li{font-size:15px;line-height:1.9;color:#e0e7ec}

.contact{gap:24px}.contact-links{min-width:0}
.email-fallback{display:block;max-width:260px;font-size:13px;line-height:1.6;color:#64717a}
.ownership .tenure{display:block;font-size:13px;font-weight:400;color:#b8c9d5;margin-top:3px}
