.hero{padding-block:64px 30px}.hero .eyebrow{color:var(--accent);display:flex;gap:20px;justify-content:space-between}.hero-location{color:var(--muted)}.hero h1{font-size:clamp(2.5rem,5vw,4.25rem);font-weight:600;letter-spacing:-.055em;margin:26px 0 20px}.accent{color:var(--accent)}.hero-statement{font-size:clamp(1.5rem,3vw,2.3rem);letter-spacing:-.03em;line-height:1.35;max-width:810px}.hero-description{color:var(--muted);margin-top:22px;max-width:690px}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:30px;margin-top:30px}.hero-actions .link-group{font-size:.9375rem}.hero-actions a{white-space:nowrap}.hero-actions .link-group a{align-items:center;display:inline-flex;gap:.25em;min-height:44px}.hero-note{border-top:1px solid var(--border);color:var(--muted);display:flex;flex-wrap:wrap;font-size:.8125rem;gap:8px 24px;justify-content:space-between;margin-top:52px;padding-top:20px}@media(max-width:600px){.hero{padding-top:38px}.hero .eyebrow{display:block}.hero-location{display:block;margin-top:6px}.hero h1{margin-top:24px}.hero-actions{gap:12px 22px}.hero-actions .link-group{flex-basis:100%;gap:24px}.hero-note{margin-top:36px}}.site-header{background:var(--bg);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:20}.nav-inner{align-items:center;display:flex;gap:28px;min-height:76px}.wordmark{color:var(--ink);font-size:1.5rem;font-weight:700;letter-spacing:-.07em;text-decoration:none}.wordmark span{color:var(--accent)}.section-nav{align-items:center;display:flex;gap:25px;margin-left:auto}.section-nav a{color:var(--muted);font-size:.875rem;padding-block:12px;text-decoration:none}.section-nav a:hover{color:var(--accent);text-decoration:underline}.nav-controls{align-items:center;display:flex;gap:10px}.menu-toggle,.theme-toggle{background:#0000;border:1px solid var(--border);border-radius:3px;color:var(--ink);min-height:44px;min-width:44px}.theme-toggle{display:grid;place-items:center}.menu-toggle:hover,.theme-toggle:hover{background:var(--surface)}.menu-toggle{display:none;font-size:.875rem;padding-inline:12px}@media(max-width:800px){.nav-inner{justify-content:space-between;min-height:66px}.menu-toggle{display:block}.section-nav{background:var(--bg);border-bottom:1px solid var(--border);display:none;left:0;padding:16px 28px 24px;position:absolute;right:0;top:100%}.section-nav.is-open{grid-gap:4px 24px;display:grid;gap:4px 24px;grid-template-columns:repeat(2,1fr)}.section-nav a{font-size:1rem}}.experience-row{grid-gap:64px;border-bottom:1px solid var(--border);display:grid;gap:64px;grid-template-columns:1fr 1.75fr;padding-block:30px}.experience-row:first-of-type{padding-top:0}.role-meta h3{margin:12px 0 10px}.company{font-weight:600}.role-meta .muted{font-size:.875rem;margin-top:6px}.impact-list{margin:0;padding-left:20px}.impact-list li{margin-bottom:13px;padding-left:6px}.impact-list li::marker{color:var(--accent);font-size:.7em}.earlier-experience{margin-top:34px}.earlier-row{grid-gap:64px;display:grid;gap:64px;grid-template-columns:1fr 1.75fr;padding-block:16px}.earlier-row p{font-size:.9375rem}.earlier-row .muted{font-size:.8125rem;margin-top:4px}@media(max-width:900px){.earlier-row,.experience-row{gap:32px}}@media(max-width:600px){.earlier-row,.experience-row{gap:20px;grid-template-columns:1fr}.earlier-row{gap:8px}}.work-section{background:var(--surface)}.featured-project{grid-gap:64px;border-top:2px solid var(--accent);display:grid;gap:64px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);padding-top:28px}.project-intro h3{font-size:3rem;letter-spacing:-.045em;margin:16px 0 20px}.project-lead{font-size:1.125rem}.project-actions{margin-top:26px}.project-detail{border-left:1px solid var(--border);padding-left:32px}.project-detail h4{font-size:1.125rem;margin-bottom:16px}.engineering-list,.project-detail p{font-size:.9375rem}.engineering-list{margin:20px 0 0;padding-left:20px}.engineering-list li{margin-bottom:10px}.project-results{grid-gap:32px;align-items:start;border-block:1px solid var(--border);display:grid;gap:32px;grid-template-columns:1fr 1.2fr 1.25fr;margin-top:36px;padding-block:26px}.project-results p{margin:0}.project-results strong{display:block;font-size:1.8rem;font-weight:500;letter-spacing:-.035em}.project-results>p:nth-child(2){border-left:1px solid var(--border);padding-left:24px}.project-results span{display:block;margin-top:6px}.project-results span,.results-note{color:var(--muted);font-size:.8125rem}.earlier-projects{margin-top:38px}.earlier-project-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(4,1fr)}.earlier-project-grid article{border-top:1px solid var(--border);padding-top:18px}.earlier-project-grid p{font-size:.875rem;margin-top:10px}.earlier-project-grid .technologies{font-size:.75rem}@media(max-width:900px){.featured-project{gap:32px}.project-detail{padding-left:24px}.earlier-project-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.featured-project,.project-results{gap:26px;grid-template-columns:1fr}.project-intro h3{font-size:2.5rem}.project-detail{border-left:0;border-top:1px solid var(--border);padding:24px 0 0}.earlier-project-grid{gap:22px;grid-template-columns:1fr}}@media(min-width:601px)and (max-width:800px){.featured-project{gap:28px;grid-template-columns:1fr}.project-detail{border-left:0;border-top:1px solid var(--border);padding:24px 0 0}.project-results{gap:20px 28px;grid-template-columns:1fr 1fr}.results-note{grid-column:1/-1}}@media(max-width:600px){.project-results>p:nth-child(2){border-left:0;padding-left:0}}.skill-row{grid-gap:32px;border-bottom:1px solid var(--border);display:grid;gap:32px;grid-template-columns:1fr 2.5fr;padding-block:18px}.skill-row:first-child{padding-top:0}.skill-row:last-child{border-bottom:0;padding-bottom:0}.skill-row h3{font-size:1rem;padding-top:4px}.skill-row ul{display:flex;flex-wrap:wrap;gap:8px 10px;list-style:none;margin:0;padding:0}.skill-row li{border:1px solid var(--border);border-radius:2px;font-size:.875rem;padding:3px 10px}@media(max-width:600px){.skill-row{gap:14px;grid-template-columns:1fr}}.education-row{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 2.5fr}.education-row .eyebrow{padding-top:5px}.education-row h3{margin-bottom:12px}.education-row .muted{font-size:.9375rem}@media(max-width:600px){.education-row{gap:14px;grid-template-columns:1fr}}.contact-layout{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:1fr 1.3fr}.contact-layout h3{font-size:clamp(1.5rem,3vw,2rem)}.email-link{font-size:clamp(1rem,2vw,1.35rem);overflow-wrap:anywhere}.contact-layout .link-group{font-size:.9375rem;margin-top:20px}@media(max-width:600px){.contact-layout{gap:20px;grid-template-columns:1fr}}.site-footer{border-top:1px solid var(--border);color:var(--muted);display:flex;flex-wrap:wrap;font-size:.8125rem;gap:16px 24px;justify-content:space-between;padding-block:26px}.footer-links{align-items:center;display:flex;gap:24px}.site-footer a{color:var(--muted)}:root{--bg:#f7f6f2;--surface:#eeede7;--ink:#23262b;--muted:#595e67;--border:#d4d5cf;--accent:#244fc7;--button-text:#fff;color-scheme:light}:root[data-theme=dark]{--bg:#191b1e;--surface:#22252a;--ink:#eeeee9;--muted:#b4b8c0;--border:#41454c;--accent:#9ab4ff;--button-text:#161b28;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{-webkit-font-smoothing:antialiased;background:#f7f6f2;background:var(--bg);color:#23262b;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:18px;line-height:1.65;margin:0}a,button{-webkit-tap-highlight-color:rgba(0,0,0,0)}button{font:inherit}a{color:#244fc7;color:var(--accent);text-decoration-thickness:1px;text-underline-offset:5px;transition:color .2s,background-color .2s,border-color .2s}a:hover{text-decoration-thickness:2px}button{cursor:pointer}:focus-visible{outline:2px solid #244fc7;outline:2px solid var(--accent);outline-offset:5px}main:focus{outline:none}::selection{background:#244fc7;background:var(--accent);color:#fff;color:var(--button-text)}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{line-height:1.25}h2{font-size:clamp(1.5rem,2.6vw,2rem);letter-spacing:-.035em}h2,h3{font-weight:600}h3{font-size:1.3rem;letter-spacing:-.025em}h4{font-size:1.05rem;font-weight:600}p+p{margin-top:12px}strong{color:#23262b;color:var(--ink);font-weight:600}.shell{margin-inline:auto;width:min(1140px,100% - 96px)}.section{border-top:1px solid #d4d5cf;border-top:1px solid var(--border);padding-block:68px}.section-heading{align-items:baseline;display:flex;gap:22px;margin-bottom:38px}.eyebrow,.section-number{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.75rem;font-weight:500;letter-spacing:.06em;line-height:1.6;text-transform:uppercase}.section-number{color:#244fc7;color:var(--accent);flex-shrink:0}.eyebrow,.muted,.technologies{color:#595e67;color:var(--muted)}.technologies{font-size:.875rem;line-height:1.8;margin-top:20px}.small-heading{font-size:.875rem;letter-spacing:.08em;margin-bottom:24px;text-transform:uppercase}.link-group{align-items:center;display:flex;flex-wrap:wrap;gap:24px}.button{align-items:center;border:1px solid #244fc7;border:1px solid var(--accent);border-radius:3px;display:inline-flex;font-size:.9375rem;font-weight:600;gap:20px;justify-content:center;min-height:46px;padding:10px 18px;text-decoration:none}.primary{background:#244fc7;background:var(--accent);color:#fff;color:var(--button-text)}.primary:hover{background:#23262b;background:var(--ink);border-color:#23262b;border-color:var(--ink);color:#f7f6f2;color:var(--bg)}.skip-link{background:#f7f6f2;background:var(--bg);left:20px;padding:12px 20px;position:fixed;top:-100px;z-index:100}.skip-link:focus{top:12px}.research-layout{grid-gap:64px;display:grid;gap:64px;grid-template-columns:1fr 1.75fr}.research-name{font-size:2rem;margin:12px 0}.research-layout .muted{font-size:.9375rem;margin-bottom:24px;max-width:300px}.paper-title{font-size:1.25rem;line-height:1.5;margin-bottom:18px}.research-results{border-left:2px solid #244fc7;border-left:2px solid var(--accent);margin-top:24px;padding-left:20px}@media(max-width:900px){.shell{width:calc(100% - 56px)}.research-layout{gap:32px}}@media(max-width:600px){body{font-size:16px}.shell{width:calc(100% - 40px)}.section{padding-block:44px}.section-heading{gap:14px;margin-bottom:28px}.research-layout{gap:28px;grid-template-columns:1fr}.link-group{gap:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}
/*# sourceMappingURL=main.5656d195.css.map*/