:root,:root[data-theme=light]{color-scheme:light;--bg:#f7f8fb;--surface:#fff;--panel:#ffffffd1;--band:#ffffffb8;--ink:#172033;--muted:#5a6475;--line:#d9dfeb;--teal:#0f766e;--blue:#1d4ed8;--amber:#b45309;--wash-teal:#0f766e14;--wash-amber:#b4530914;--hero-scrim:linear-gradient(90deg, #f7f8fbf5 0%, #f7f8fbe6 38%, #f7f8fb94 68%, #f7f8fb47 100%);--shadow:0 18px 50px #17203314;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{color-scheme:dark;--bg:#101413;--surface:#171d1b;--panel:#171d1bdb;--band:#151b19c2;--ink:#edf4f0;--muted:#aab7b0;--line:#2d3935;--teal:#38b2a6;--blue:#8ab4ff;--amber:#f2b766;--wash-teal:#38b2a61f;--wash-amber:#f2b7661a;--hero-scrim:linear-gradient(90deg, #101413f5 0%, #101413e0 40%, #10141394 70%, #10141359 100%);--shadow:0 18px 50px #00000047}*{box-sizing:border-box}body{background:linear-gradient(135deg, var(--wash-teal), transparent 28rem), linear-gradient(315deg, var(--wash-amber), transparent 26rem), var(--bg);color:var(--ink);margin:0;line-height:1.6}a{color:var(--blue);text-decoration:none}a:hover{color:var(--teal);text-decoration:none}.brand-text-link{color:inherit;text-decoration:none}.brand-text-link:hover{color:var(--teal)}.site-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;width:min(1120px,100% - 32px);margin:0 auto;padding:24px 0;display:grid}.brand{color:var(--ink);align-items:center;gap:10px;font-weight:800;text-decoration:none;display:inline-flex}.brand-mark{border:1px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--teal);box-shadow:var(--shadow);border-radius:8px;place-items:center;font-size:.82rem;display:inline-grid}.site-nav{flex-wrap:wrap;justify-content:flex-end;gap:14px;display:flex}.site-nav a{color:var(--muted);align-items:center;gap:6px;font-size:.95rem;font-weight:650;text-decoration:none;display:inline-flex}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--ink)}.site-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.language-switch,.theme-toggle,.icon-link{border:1px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--ink);box-shadow:var(--shadow);font:inherit;border-radius:8px;justify-content:center;align-items:center;font-size:.88rem;font-weight:750;line-height:1;text-decoration:none;display:inline-flex}.language-switch,.icon-link{padding:0}.fa-icon,.icon-link svg{fill:currentColor;flex:none;width:20px;height:20px}.nav-icon{width:.92rem;height:.92rem;color:var(--teal);opacity:.86}.theme-toggle{cursor:pointer;padding:0}.theme-icon-light,.theme-toggle[aria-pressed=true] .theme-icon-dark{display:none}.theme-toggle[aria-pressed=true] .theme-icon-light{display:block}.language-switch:hover,.theme-toggle:hover,.icon-link:hover{border-color:var(--teal);color:var(--ink)}.site-footer{border-top:1px solid var(--line);background:var(--band)}.footer-inner{grid-template-columns:minmax(240px,.9fr) minmax(0,1fr) auto;align-items:start;gap:28px;width:min(1120px,100% - 32px);margin:0 auto;padding:34px 0;display:grid}.footer-brand{gap:8px;display:grid}.footer-logo{width:fit-content}.footer-brand p{color:var(--muted);margin:0;font-size:.95rem}.footer-copy{font-size:.9rem}.footer-nav{flex-wrap:wrap;justify-content:center;gap:10px 16px;display:flex}.footer-nav a{color:var(--muted);font-size:.94rem;font-weight:650;text-decoration:none}.footer-nav a:hover{color:var(--ink)}.footer-actions{justify-content:flex-end;display:flex}.hero{background:var(--hero-scrim), url(/images/hero-engineering-bg.jpg) center / cover no-repeat;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);align-items:center;gap:56px;width:100%;min-height:calc(100vh - 88px);margin:0;padding:72px max(16px,50% - 560px) 92px;display:grid}.hero-copy h1{margin:0;font-size:clamp(3rem,7vw,6.75rem);line-height:.95}.page-title,.section-heading h1,.prose h1{margin:0;font-size:clamp(2.45rem,5vw,4.5rem);line-height:1.02}.page-title{align-items:flex-start;gap:16px;display:flex}.page-title>span:last-child{min-width:0}.page-title-mark{border:1px solid var(--line);background:var(--surface);width:clamp(2.45rem,4.2vw,3.35rem);height:clamp(2.45rem,4.2vw,3.35rem);color:var(--teal);box-shadow:var(--shadow);border-radius:8px;flex:0 0 clamp(2.45rem,4.2vw,3.35rem);place-items:center;margin-top:.06em;display:inline-grid}.page-title-icon{width:52%;height:52%}.hero-intro{color:var(--teal);margin:0 0 10px;font-size:clamp(1.35rem,2.4vw,2rem);font-weight:750;line-height:1.1}.hero-role{margin-top:18px}.lead{max-width:760px;color:var(--muted);margin:26px 0 0;font-size:clamp(1.15rem,2vw,1.55rem)}.eyebrow,.panel-label{color:var(--teal);letter-spacing:0;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:800}.actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.button{border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-weight:750;text-decoration:none;display:inline-flex}.button .fa-icon{width:1rem;height:1rem}.button.primary{background:var(--ink);color:#fff}.button.secondary{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.hero-panel{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:8px;padding:28px}.hero-panel h2{margin:0;font-size:2rem}.panel-label,.icon-eyebrow,.inline-icon-link{align-items:center;gap:8px;display:inline-flex}.label-icon{width:.95rem;height:.95rem}.inline-icon-link{font-weight:750;text-decoration:none}.inline-icon-link .fa-icon{width:.88rem;height:.88rem}.hero-panel p:not(.panel-label){color:var(--muted)}.section-band{border-block:1px solid var(--line);background:var(--band)}.section-grid{grid-template-columns:minmax(0,.75fr) minmax(0,1fr);align-items:start;gap:36px;width:min(1120px,100% - 32px);margin:0 auto;padding:52px 0;display:grid}.section-grid h2,.section-heading h2{margin:0;font-size:clamp(1.85rem,3.2vw,2.65rem);line-height:1.04}.section-grid p{color:var(--muted);margin:0;font-size:1.08rem}.content-list,.page-shell{width:min(900px,100% - 32px);margin:0 auto;padding:68px 0 96px}.section-heading{margin-bottom:30px}.markdown-prose>h1:first-child{display:none}.post-list{border-block:1px solid var(--line);gap:1px;display:grid}.post-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:24px;min-height:132px;padding:24px 0;display:grid}.post-row:last-child{border-bottom:0}.post-row h2,.post-row h3{margin:0 0 8px;font-size:1.35rem;line-height:1.2}.post-row h2 a,.post-row h3 a{align-items:center;gap:9px;display:inline-flex}.post-icon{width:1rem;height:1rem;color:var(--teal)}.post-row p{color:var(--muted);margin:0}.post-row time,.article-meta{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:.92rem;display:inline-flex}.time-icon{width:.88rem;height:.88rem;color:var(--amber)}.prose{font-size:1.08rem}.prose>*{max-width:760px}.prose h1:not(.page-title),.prose h2,.prose h3{line-height:1.1}.prose h1:not(.page-title){margin-bottom:24px}.prose h2{margin:42px 0 12px;font-size:1.75rem}.prose h3{margin:30px 0 10px;font-size:1.28rem}.prose p,.prose li{color:var(--muted)}.prose blockquote{border-left:4px solid var(--teal);color:var(--ink);margin:28px 0;padding-left:18px;font-size:1.16rem}.prose blockquote p{color:var(--ink)}.cv-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:34px 0;display:grid}.cv-stat{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:8px;padding:18px}.cv-stat-icon{width:1.18rem;height:1.18rem;color:var(--teal);margin-bottom:12px}.cv-stat strong{color:var(--ink);font-size:1.35rem;line-height:1.1;display:block}.cv-stat span{color:var(--muted);margin-top:6px;font-size:.92rem;display:block}.cv-section{margin-top:44px}.cv-section h2{align-items:center;gap:10px;margin:0 0 18px;font-size:1.8rem;line-height:1.1;display:inline-flex}.section-icon{width:1.05rem;height:1.05rem;color:var(--teal)}.timeline{gap:18px;display:grid}.timeline-item{border-left:3px solid var(--teal);padding:2px 0 2px 18px}.timeline-title{align-items:flex-start;gap:10px;display:flex}.timeline-icon{width:1rem;height:1rem;color:var(--teal);margin-top:.18rem}.timeline-item h3{margin:0;font-size:1.22rem}.timeline-meta{color:var(--amber);align-items:center;gap:7px;margin:4px 0 8px;font-size:.92rem;font-weight:750;display:inline-flex}.timeline-item p,.timeline-item li{color:var(--muted)}.skill-cloud{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.skill-cloud li{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;align-items:center;gap:7px;padding:7px 10px;font-size:.92rem;font-weight:650;display:inline-flex}.chip-icon{width:.78rem;height:.78rem;color:var(--teal)}.prose .icon-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.prose .icon-list li{align-items:flex-start;gap:9px;display:flex}.list-icon{width:.88rem;height:.88rem;color:var(--teal);margin-top:.34rem}.experience-shell{width:min(1040px,100% - 32px);margin:0 auto;padding:68px 0 96px}.experience-hero{max-width:920px}.experience-hero .page-title{max-width:980px}.experience-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:34px;display:grid}.summary-box,.contribution-box,.experience-card,.tool-box{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:8px}.summary-box{padding:18px}.summary-icon{width:1.12rem;height:1.12rem;color:var(--teal);margin-bottom:12px}.summary-box strong{color:var(--ink);font-size:1.25rem;line-height:1.1;display:block}.summary-box span{color:var(--muted);margin-top:6px;font-size:.92rem;display:block}.focus-frame{border:1px solid var(--line);background:var(--band);border-radius:8px;grid-template-columns:minmax(0,.92fr) minmax(280px,1.08fr);gap:28px;margin-top:56px;padding:28px;display:grid}.focus-copy h2,.compact-heading h2{margin:0;font-size:clamp(1.85rem,3.2vw,2.65rem);line-height:1.05}.focus-copy>p:not(.eyebrow):not(.role-line):not(.period-line){color:var(--muted);margin:20px 0 0}.role-line,.period-line{color:var(--muted);align-items:flex-start;gap:8px;margin:14px 0 0;font-weight:680;display:flex}.role-icon{width:.95rem;height:.95rem;color:var(--teal);margin-top:.3rem}.contribution-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.contribution-box{color:var(--ink);align-items:flex-start;gap:10px;padding:14px;font-weight:650;display:flex}.contribution-icon{width:.95rem;height:.95rem;color:var(--teal);margin-top:.28rem}.experience-section{margin-top:58px}.compact-heading{margin-bottom:22px}.experience-card-list{gap:16px;display:grid}.experience-card{grid-template-columns:auto minmax(0,1fr);gap:16px;padding:20px;display:grid}.experience-card-marker{border:1px solid var(--line);background:var(--surface);width:42px;height:42px;color:var(--teal);border-radius:8px;place-items:center;display:inline-grid}.experience-card-icon{width:1.1rem;height:1.1rem}.experience-card-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.experience-card h3{margin:0;font-size:1.32rem;line-height:1.18}.experience-card p{color:var(--muted)}.experience-card>div>p:not(.role-line):not(.period-pill){margin:14px 0 0}.period-pill{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--amber);white-space:nowrap;border-radius:8px;align-items:center;gap:7px;margin:0;padding:6px 10px;font-size:.9rem;font-weight:750;display:inline-flex}.experience-points{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.experience-points li{color:var(--muted);align-items:flex-start;gap:9px;display:flex}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.tool-box{padding:18px}.tool-icon{width:1rem;height:1rem;color:var(--teal);margin-bottom:10px}.tool-box h3{margin:0;font-size:1.08rem}.tool-box p{color:var(--muted);margin:8px 0 0}.domain-list{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.domain-list li{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;align-items:center;gap:8px;padding:8px 11px;font-size:.94rem;font-weight:650;display:inline-flex}.domain-icon{width:.9rem;height:.9rem;color:var(--teal)}@media (width<=780px){.site-header{grid-template-columns:1fr;align-items:flex-start}.site-nav,.site-actions,.footer-actions{justify-content:flex-start}.footer-inner{grid-template-columns:1fr;gap:22px}.footer-nav{justify-content:flex-start}.hero{background-position:100%;grid-template-columns:1fr;min-height:auto;padding:46px 16px 72px}.page-title{gap:12px}.page-title-mark{flex-basis:2.45rem;width:2.45rem;height:2.45rem}.section-grid,.post-row,.cv-summary,.experience-summary,.focus-frame,.contribution-grid,.tool-grid,.experience-card,.experience-card-head{grid-template-columns:1fr}.experience-card-marker{width:38px;height:38px}.period-pill{white-space:normal;width:fit-content}.post-row time{white-space:normal}}
