:root{--paper:#f7f8f4;--ink:#202822;--muted:#59645c;--accent:#256452;--line:#d8ded6;--white:#fff;--soft:#edf0e8;--mono:ui-monospace,SFMono-Regular,Consolas,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,segoe ui,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--accent)}a:focus-visible{outline:3px solid var(--accent);outline-offset:5px}::selection{background:#cee2d2}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;font-weight:550;letter-spacing:-.045em}h2{font-size:clamp(2rem,3.7vw,3.35rem);margin-bottom:1.5rem}h3{font-size:1.5rem}p{margin-bottom:1.25rem}.wrap{max-width:1220px;margin:auto;padding-left:48px;padding-right:48px}.skip-link{position:fixed;top:-100px;left:1rem;z-index:10;background:var(--ink);color:#fff;padding:12px 20px}.skip-link:focus{top:12px}.site-header{display:flex;align-items:center;justify-content:space-between;min-height:112px}.wordmark{font-size:32px;font-weight:750;letter-spacing:-2px;text-decoration:none}.wordmark span{color:var(--accent)}nav{display:flex;gap:32px}nav a{font-size:14px;text-decoration:none;font-weight:500}.hero{padding-top:77px;padding-bottom:0}.eyebrow,.section-label,.period,.card-number,.company-label,.current-label{font-family:var(--mono);font-size:11px;letter-spacing:.025em}.eyebrow,.section-label{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-weight:600}.status-dot{display:inline-block;width:7px;height:7px;background:var(--accent);border-radius:50%;margin-right:9px;vertical-align:1px}.intro-name{font-size:14px;color:var(--muted);margin:30px 0 20px}.hero h1{font-size:clamp(3.3rem,7.6vw,6.5rem);letter-spacing:-.065em;line-height:1.02;margin-bottom:30px}.hero h1 span{color:var(--accent)}.hero-description{font-size:20px;max-width:640px;line-height:1.65;color:var(--muted)}.hero-actions{display:flex;gap:30px;align-items:center;margin-top:32px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;gap:35px;background:var(--ink);color:#fff;padding:14px 22px;border-radius:3px;font-size:14px;text-decoration:none;font-weight:500}.button:hover{background:var(--accent);color:#fff}.text-link{font-size:14px;font-weight:550;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:4px}.text-link span{margin-left:12px}.hero-facts{display:grid;grid-template-columns:1fr 1.3fr 1.3fr;gap:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:72px;padding:29px 0}.hero-facts strong{display:block;font-size:15px;font-weight:600}.hero-facts span{display:block;margin-top:5px;font-size:12px;color:var(--muted)}.section{padding-top:98px;padding-bottom:12px}.about{display:grid;grid-template-columns:1fr 2fr;gap:45px}.section-label{margin-bottom:24px}.about>.section-label{padding-top:8px}.body-large{font-size:18px;line-height:1.75;max-width:730px}.muted{color:var(--muted)}.about .muted{max-width:700px;font-size:15px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.section-heading h2{margin-bottom:0}.section-heading>p{font-size:13px;color:var(--muted);margin-bottom:3px}.section-heading>.text-link{margin-bottom:6px;white-space:nowrap}.work-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.work-card{padding:27px 25px 24px;border:1px solid var(--line);border-radius:5px;display:flex;flex-direction:column;background:var(--white)}.work-card:first-child{background:var(--soft)}.card-top{display:flex;align-items:start;justify-content:space-between;gap:15px;min-height:58px}.card-top .eyebrow{font-size:10px}.card-number{color:var(--muted)}.company-label{font-size:10px;color:var(--muted);margin-bottom:13px}.work-card h3{font-size:25px;line-height:1.18;margin-bottom:22px}.work-card>p:not(.company-label){font-size:14px;line-height:1.75}.work-detail{color:var(--muted)}.tags{display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:14px 0 0;margin:auto 0 0}.tags li{font-family:var(--mono);font-size:10px;border:1px solid var(--line);padding:3px 7px;border-radius:3px}.expertise{display:grid;grid-template-columns:1fr 1.3fr;gap:50px;margin-top:30px}.expertise h2{font-size:34px}.expertise-list{margin:0}.expertise-list>div{padding:16px 0;border-bottom:1px solid var(--line)}.expertise-list>div:first-child{padding-top:0}.expertise-list dt{font-size:14px;font-weight:650;margin-bottom:5px}.expertise-list dd{margin:0;color:var(--muted);font-size:14px}.experience-list{border-top:1px solid var(--line);margin-top:42px}.experience-item{display:grid;grid-template-columns:1fr 2fr;gap:45px;padding:35px 0;border-bottom:1px solid var(--line)}.period{color:var(--muted);line-height:1.7}.experience-meta{padding-top:3px}.current-label{display:inline-block;color:var(--accent);border:1px solid #b5c8b8;border-radius:3px;padding:3px 8px;font-size:10px}.experience-item h3{font-size:25px;margin-bottom:7px}.role{font-size:15px;font-weight:550;margin-bottom:5px}.context{color:var(--muted);font-size:13px;margin-bottom:17px}.accomplishments{padding-left:18px;color:var(--muted);margin:0;font-size:14px}.accomplishments li{padding-left:3px;margin-bottom:9px}.accomplishments li::marker{color:var(--accent)}.earlier{padding:35px 0}.earlier>h3{font-size:20px;margin-bottom:25px}.earlier-item{display:grid;grid-template-columns:1fr .6fr 1.3fr;gap:25px;font-size:13px}.earlier-item strong{font-weight:600}.earlier-item .period{font-size:11px}.education{display:flex;align-items:start;gap:60px;border-top:1px solid var(--line);padding:28px 0 10px;font-size:14px}.education .section-label{padding-top:4px}.contact{margin-top:70px;padding:78px 0 72px;background:#e9eee5;border-top:1px solid #d9e1d5}.contact h2{font-size:clamp(3rem,6vw,5rem);line-height:1.06;letter-spacing:-.055em}.contact h2 span{color:var(--accent)}.contact p{max-width:550px;color:var(--muted);font-size:16px}.contact-email{display:inline-block;margin-top:27px;font-family:var(--mono);font-size:12px;color:var(--muted)}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:28px;padding-bottom:28px;font-size:11px;color:var(--muted)}.site-footer p{margin:0}.site-footer a{text-decoration:none}.pending{font-weight:600}@media(min-width:1500px){.hero{padding-top:100px}}@media(max-width:900px){.wrap{padding-left:30px;padding-right:30px}.hero{padding-top:45px}.work-grid{grid-template-columns:1fr}.work-card{padding:28px}.card-top{min-height:42px}.work-card h3{max-width:550px;font-size:30px}.work-card>p{max-width:680px}.expertise{grid-template-columns:1fr;gap:20px}.about{grid-template-columns:1fr;gap:5px}.experience-item{grid-template-columns:1fr 2.5fr;gap:25px}.earlier-item{grid-template-columns:1fr 1fr;gap:10px}.earlier-item>.muted{grid-column:1/-1}.section{padding-top:72px}.hero-facts{gap:20px}.hero-facts strong{font-size:13px}}@media(max-width:600px){.wrap{padding-left:22px;padding-right:22px}.site-header{min-height:85px}.wordmark{font-size:28px}nav{gap:18px}nav a{font-size:11px}.hero{padding-top:39px}.hero .eyebrow{font-size:10px}.intro-name{font-size:12px;max-width:260px;margin-top:25px}.hero h1{font-size:clamp(2.6rem,10.7vw,4rem)}.hero-description{font-size:17px}.hero-facts{grid-template-columns:1fr;margin-top:48px;gap:21px;padding:25px 0}.hero-facts>div{display:flex;justify-content:space-between;gap:18px;align-items:center}.hero-facts strong{font-size:12px;max-width:50%}.hero-facts span{font-size:10px;margin:0;max-width:48%;text-align:right}.section{padding-top:59px}.section-heading{display:block}.section-heading>p,.section-heading>.text-link{margin-top:20px;display:inline-block}.body-large{font-size:16px}.section-label{font-size:10px;margin-bottom:19px}.work-card{padding:23px}.work-card h3{font-size:27px}.expertise{margin-top:0}.expertise h2{font-size:30px}.experience-item{grid-template-columns:1fr;gap:15px;padding:28px 0}.experience-meta{display:flex;gap:15px;align-items:center}.experience-meta p{margin:0}.experience-item h3{font-size:23px}.accomplishments{font-size:14px}.earlier-item{grid-template-columns:1fr;gap:0;margin-bottom:22px}.earlier-item p{margin-bottom:7px}.education{gap:25px;font-size:12px}.contact{padding:55px 0;margin-top:45px}.hero-actions{gap:23px}.button{padding:13px 18px;gap:25px}.contact-email{font-size:11px;overflow-wrap:anywhere}.site-footer{flex-wrap:wrap;gap:10px;font-size:10px}.site-footer p:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.engineering-themes{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding-top:38px}.engineering-themes article{border-top:1px solid var(--line);padding-top:23px}.engineering-themes h3{font-size:25px;color:var(--accent);margin-bottom:12px}.engineering-themes p{font-size:14px;color:var(--muted);margin-bottom:0}@media(max-width:600px){.engineering-themes{grid-template-columns:1fr;gap:25px}.site-header nav{gap:12px}.site-header nav a{font-size:10px}.wordmark{font-size:25px}}