:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#202633;background:#f8f9fc;font-synthesis:none;--accent:#4764d9;--line:#e2e5ed;--phosphor:#a8c6ff;--phosphor-soft:#d2dbed}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}button,a,input{-webkit-tap-highlight-color:transparent}button,input{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #9baaff;outline-offset:5px}button{color:inherit}h1,h2,h3,p{margin-top:0}p{line-height:1.7}svg{flex-shrink:0}.portfolio{max-width:1440px;margin:auto;padding:0 7%}.skip-link{position:fixed;top:-100px;background:#fff;padding:12px;z-index:100}.skip-link:focus{top:8px}.site-header{height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:650}.brand>span{font-size:28px;letter-spacing:-2px;color:var(--accent)}nav{display:flex;gap:30px;font-size:13px}nav a:hover,.text-link:hover{color:var(--accent);text-decoration:underline}.terminal-toggle{display:flex;align-items:center;gap:9px;border:1px solid #d6dae5;padding:10px 15px;background:transparent;border-radius:30px;font-size:12px}.terminal-toggle:hover{background:#eef1fc}.hero{display:grid;grid-template-columns:1.4fr 1fr;gap:8%;align-items:center;padding:90px 0 96px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:650;display:flex;align-items:center;gap:9px;color:var(--accent)}.live-dot{width:7px;height:7px;border-radius:50%;background:#6684e9;display:inline-block;flex-shrink:0}h1{font-size:clamp(40px,4.6vw,69px);font-weight:500;line-height:1.08;letter-spacing:-.055em;margin:28px 0}h1 em{font-family:inherit;font-style:normal;font-weight:500;color:var(--accent)}.hero-intro{max-width:470px;color:#626d80;font-size:16px;margin-bottom:30px}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.primary-link,.text-link{display:inline-flex;align-items:center;gap:12px;font-size:13px}.primary-link{background:#293752;color:#fff;border-radius:5px;padding:15px 19px}.primary-link:hover{background:#1b2841}.location{display:flex;align-items:center;gap:7px;color:#717c90;font-size:12px;margin:30px 0 0}.profile-note{padding:28px;background:#eef1f8;border-radius:12px;position:relative;overflow:hidden}.note-index{font:10px monospace;text-transform:uppercase;letter-spacing:.1em;color:#6b7893}.monogram{font-family:inherit;font-weight:650;letter-spacing:-7px;font-size:85px;color:#b8c6e9;display:flex;align-items:center;justify-content:space-between;margin:16px 0}.monogram span{font:60px sans-serif;letter-spacing:0}.profile-note h2{font-size:26px;line-height:1.18;font-weight:500;letter-spacing:-.03em}.profile-note p{font-size:12px;color:#61708a}.availability{display:flex;gap:9px;border-top:1px solid #d3dbec;padding-top:16px;font-size:11px;line-height:1.5}.availability .live-dot{margin-top:4px}.content-section{padding:56px 0;border-top:1px solid var(--line);scroll-margin-top:20px}.section-heading{display:flex;align-items:baseline;gap:20px;margin-bottom:38px}.section-heading>span{font:11px monospace;color:#7c879c}.section-heading h2{font-size:30px;letter-spacing:-.04em;font-weight:500;margin:0}.timeline{display:grid;gap:30px}.timeline-item{display:grid;grid-template-columns:42px 1fr;gap:20px}.timeline-marker{font:12px monospace;padding-top:3px;color:#7c879c}.timeline-card{max-width:850px}.timeline-card h3{font-weight:550;font-size:23px;letter-spacing:-.025em;margin-bottom:6px}.company{font-size:13px;color:#727f92}.timeline-card>p,.timeline-card li{font-size:14px;color:#626f84;line-height:1.65}.timeline-card ul{padding-left:18px}.tag-row,.skill-list{display:flex;gap:6px;flex-wrap:wrap}.tag-row span,.skill-list span{font-size:11px;padding:5px 9px;background:#edf0fa;color:#536799;border-radius:4px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.project-card{padding:25px;border:1px solid var(--line);border-radius:10px;background:#fff}.project-icon{color:var(--accent);margin-bottom:24px}.project-title-row{display:flex;gap:10px;align-items:baseline;justify-content:space-between}.project-title-row h3{font-size:19px;font-weight:550;letter-spacing:-.025em;margin-bottom:8px}.status-dot{font:9px monospace;color:#6b7793;text-transform:uppercase}.muted-label{font-size:11px;color:#7a869b}.project-copy>p:not(.muted-label){font-size:13px;color:#647189}.project-copy code{display:block;overflow-wrap:anywhere;margin-top:20px;padding-top:16px;border-top:1px solid var(--line);font-size:10px;color:#72819b}.skills-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.skill-group{padding:24px;border:1px solid var(--line);border-radius:10px}.skill-group-icon{color:#657db4;margin-bottom:18px}.skill-group h3{font-size:17px;font-weight:550}.skill-list{gap:8px}.skill-list span{background:transparent;border:1px solid var(--line)}.stack-list{display:grid;gap:12px}.cert-card{display:flex;gap:22px;padding:22px 0;border-bottom:1px solid var(--line)}.cert-card>svg{color:#657db4}.cert-card h3{font-size:17px;font-weight:550;margin-bottom:8px}.cert-card p:last-child{font-size:13px;color:#66768c;margin:0}.contact-section{margin:30px 0 60px;background:#293752;color:#f2f5ff;padding:50px;border-radius:12px}.contact-section .eyebrow{color:#b5c7ff}.contact-section h2{font-size:clamp(28px,4vw,44px);font-weight:400;letter-spacing:-.04em;line-height:1.18}.contact-section>p:not(.eyebrow){font-size:13px;color:#c1cbe0}.contact-links{display:flex;gap:30px;margin-top:28px}.contact-links a{display:flex;gap:10px;align-items:center;font-size:14px}.contact-links a:hover{text-decoration:underline}.site-footer{padding:24px 0 30px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;color:#778298;font-size:11px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172aa6;z-index:100;display:grid;place-items:center;padding:24px}.terminal-dialog{isolation:isolate;width:min(850px,100%);max-height:90dvh;border:1px solid #3e4c68;border-radius:12px;overflow:auto;background:#131a29;color:#d2def4;box-shadow:0 30px 90px #0006}.terminal-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:#202b40;font-size:12px}.terminal-dialog>header>span{display:flex;align-items:center;gap:10px}.terminal-dialog button{background:transparent;color:inherit;border:0;display:flex;padding:4px}.terminal-container{height:min(500px,65dvh)}.terminal{position:relative;height:100%;padding:22px;overflow:auto;color:var(--phosphor-soft);font:12px/1.65 SFMono-Regular,Menlo,Consolas,monospace;background:#131a29}.terminal-scanlines{display:none}.terminal pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 7px}.terminal .system{color:#8c9dbc}.terminal .command{color:#a8c6ff}.terminal .output{color:#c7d6ef;margin-bottom:12px}.terminal-prompt{display:flex;align-items:center;gap:7px;color:#a8c6ff;white-space:nowrap}.terminal-prompt input{min-width:0;flex:1;background:transparent;border:0;outline:none;color:#f0f4ff;font:inherit;caret-color:#a8c6ff}.cursor{display:none}.terminal-system{padding:20px;border-top:1px solid #3e4c68}.system-monitor{display:grid;gap:12px}.monitor-hero{display:flex;gap:12px}.meter-row{display:grid;grid-template-columns:130px 1fr 35px;gap:10px;font-size:12px}.meter-label small{display:block}.meter{height:10px;background:#2a3750}.meter span{display:block;height:100%;background:#8da7f0}.monitor-footer{display:flex;gap:12px;font-size:10px}@media(min-width:1400px){.portfolio{padding:0 100px}}@media(max-width:850px){.portfolio{padding:0 6%}.site-header{height:76px;gap:12px}.brand{font-size:12px}nav{gap:16px;font-size:12px}.hero{gap:5%;padding:60px 0}.profile-note{padding:22px}h1{font-size:46px}.hero-intro{font-size:14px}.project-grid{grid-template-columns:1fr}}@media(max-width:600px){html{scroll-padding-top:20px}.site-header{flex-wrap:wrap;height:auto;padding:20px 0;row-gap:20px}.site-header nav{order:3;width:100%;justify-content:space-between}.brand{font-size:13px}.hero{grid-template-columns:1fr;padding:45px 0;gap:36px}h1{font-size:44px}.profile-note{padding:26px}.monogram{font-size:65px;margin:10px 0}.profile-note h2 br{display:none}.profile-note h2{font-size:24px}.profile-note h2 br:after{content:" "}.content-section{padding:36px 0}.section-heading{gap:12px;margin-bottom:26px}.section-heading h2{font-size:26px}.timeline-item{grid-template-columns:24px 1fr;gap:8px}.timeline-card h3{font-size:20px}.skills-grid{grid-template-columns:1fr}.contact-section{padding:28px;margin:20px 0 35px}.site-footer{flex-direction:column}.modal-backdrop{padding:10px}.terminal{padding:14px;font-size:11px}.terminal-prompt{gap:4px}.project-title-row{flex-wrap:wrap}.meter-row{grid-template-columns:100px 1fr 25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.profile-note{background:linear-gradient(145deg,#f0f3fa,#e9edf7);border:1px solid #e0e5f0;border-radius:20px}.profile-note h2{font-weight:550}.primary-link{border-radius:9px;box-shadow:0 4px 12px #263a6112}.terminal-toggle{background:#fff;border-radius:10px}.project-card,.skill-group{background:#fff;border-radius:16px;transition:box-shadow .2s,border-color .2s}.project-card:hover,.skill-group:hover{border-color:#c7d1ec;box-shadow:0 12px 30px #23375e08}.contact-section{background:linear-gradient(120deg,#202d47,#354a71);border-radius:20px}.brand>span{color:#293752}.hero-intro{line-height:1.8}.project-icon{width:42px;height:42px;display:grid;place-items:center;background:#eef2fd;border-radius:12px}.skill-group-icon{color:#4764d9}.terminal .command,.terminal-prompt{color:#a8c6ff}@media(prefers-reduced-motion:reduce){.project-card,.skill-group{transition:none}}.repository-link{display:inline-flex;align-items:center;gap:10px;margin-top:22px;padding:8px 0;color:var(--accent);font-size:12px;font-weight:600}.repository-link:hover{text-decoration:underline}.skill-detail{font-size:13px;color:#626f84;line-height:1.6;margin-bottom:18px}.timeline-item:not(:last-child){padding-bottom:24px;border-bottom:1px solid var(--line)}.header-contact{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.hero{grid-template-columns:1.4fr 1fr;gap:6%;padding:70px 0 55px}.hero h1{font-size:clamp(38px,4.3vw,62px)}.hero-intro{font-size:16px}.expertise-panel{padding:28px;border:1px solid #dce3f1;border-radius:16px;background:#eef1f8}.expertise-panel h2{font-size:27px;font-weight:550;letter-spacing:-.04em;line-height:1.2}.expertise-panel .eyebrow{line-height:1.6}.expertise-panel dl{margin:24px 0}.expertise-panel dl>div{margin:0 0 18px}.expertise-panel dt{font-size:13px;font-weight:650;margin-bottom:5px}.expertise-panel dd{margin:0;font-size:13px;line-height:1.6;color:#52617a}.impact-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:26px 0 48px}.impact-strip article{border-left:2px solid #c5d0f2;padding-left:18px}.impact-strip strong{font-size:24px;color:#4764d9;letter-spacing:-.04em}.impact-strip h2{font-size:14px;line-height:1.5;margin:10px 0 6px}.impact-strip p{font-size:13px;color:#52617a;margin:0}.case-grid{display:grid;gap:18px}.case-card{background:#fff;padding:28px;border:1px solid var(--line);border-radius:14px}.case-card h3{font-size:23px;letter-spacing:-.03em;margin-bottom:12px}.case-card p{font-size:14px;color:#52617a;max-width:850px}.case-card h4{font-size:13px;margin-bottom:8px}.workflow{list-style:none;display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:24px 0}.workflow li{background:#edf1fb;border:1px solid #dce3f1;padding:10px 14px;border-radius:7px;font-size:12px;display:flex;align-items:center;gap:12px}.workflow li:not(:last-child):after{content:"→";color:#4764d9}details summary{cursor:pointer;font-size:13px;color:#3d55b7;padding:10px 0;width:fit-content}details[open] summary{margin-bottom:12px}.role-details{margin-bottom:14px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.project-copy>p:not(.muted-label),.skill-detail,.timeline-card>p,.timeline-card li{color:#52617a;font-size:14px}.muted-label,.company{color:#617086}.contact-links{flex-wrap:wrap}.footer-terminal{border:0;background:transparent;padding:0;display:flex;align-items:center;gap:7px;color:#52617a;font-size:12px}.footer-terminal:hover{text-decoration:underline}.site-footer{align-items:center}.availability{font-size:12px}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-title-row{flex-wrap:wrap}.project-copy{min-width:0}.project-title-row h3{overflow-wrap:anywhere}@media(max-width:1050px){.hero{grid-template-columns:1fr;gap:30px;padding:48px 0 30px}.hero-copy{max-width:740px}.hero h1{font-size:clamp(38px,6vw,58px)}.hero-intro{max-width:650px}.expertise-panel dl{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.expertise-panel h2 br{display:none}.project-grid{grid-template-columns:1fr}.expertise-panel{padding:24px}.expertise-panel dl>div{margin:0}}@media(max-width:600px){.impact-strip{grid-template-columns:1fr;gap:24px}.expertise-panel dl{grid-template-columns:1fr;gap:18px}.hero h1{font-size:39px}.case-card{padding:21px}.workflow{flex-direction:column;align-items:stretch}.workflow li{justify-content:space-between}.workflow li:not(:last-child):after{content:"↓"}.site-footer{align-items:flex-start}.hero{padding-top:36px}.expertise-panel h2{font-size:25px}.header-contact{font-size:12px}}.site-header{position:sticky;top:0;z-index:50;background:#f8f9fcf7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-name{font-size:18px;font-weight:650;letter-spacing:-.02em;margin:24px 0 0}.hero h1{margin-top:12px}.case-card{background:transparent;border:0;border-radius:0;padding:30px 0;border-bottom:1px solid var(--line)}.case-outcome{border-left:3px solid #8aa1e8;padding:4px 0 4px 18px;margin:22px 0}.case-outcome h4{color:#3c55b6;margin:0 0 6px}.case-outcome p{margin:0}.workflow li{background:#edf1fb}.impact-strip article{border-left:0;border-top:2px solid #c5d0f2;padding:18px 0 0}.project-card{display:flex;flex-direction:column}.project-copy{flex:1;display:flex;flex-direction:column}.project-copy .repository-link{margin-top:auto;padding-top:22px}.project-copy .tag-row{margin-bottom:12px}.site-header nav{gap:22px}@media(max-width:760px){.site-header{flex-wrap:wrap;height:auto;padding:16px 0;row-gap:16px}.site-header nav{order:3;width:100%;justify-content:space-between;gap:10px;font-size:12px}.brand{font-size:13px}html{scroll-padding-top:145px}.hero-name{margin-top:20px}.case-card{padding:20px 0}.site-header .header-contact{margin-left:auto}}button,a,summary{touch-action:manipulation}summary:focus-visible{outline:3px solid #9baaff;outline-offset:4px;border-radius:3px}.contact-links a{min-height:44px}.location{line-height:1.6}.hero h1{overflow-wrap:break-word}a[href^="mailto:"]{overflow-wrap:anywhere}@media(max-width:420px){.portfolio{padding:0 20px}.site-header nav{font-size:11px;gap:8px}.hero h1{font-size:34px}.hero-actions{gap:20px}.expertise-panel{padding:20px}.section-heading h2{font-size:25px}.project-card{padding:20px}.workflow li{overflow-wrap:anywhere}.contact-section{padding:24px}.terminal-prompt{flex-wrap:wrap}.terminal-prompt input{flex-basis:120px}}@media print{.site-header,.site-footer,.hero-actions,.modal-backdrop,.skip-link{display:none!important}body,:root{background:#fff;color:#111}.portfolio{padding:0;max-width:none}.hero{padding:10px 0;display:block}.hero h1{font-size:28px}.expertise-panel{background:#fff;padding:15px;border:1px solid #ccc}.impact-strip,.content-section{padding:20px 0}.case-card,.project-card,.timeline-item,.skill-group{break-inside:avoid}.content-section,.contact-section{scroll-margin:0}.contact-section{background:#fff;color:#111;padding:10px 0}.contact-section .eyebrow,.contact-section>p:not(.eyebrow){color:#333}.tag-row span,.skill-list span{background:#fff}.case-grid,.project-grid,.skills-grid{display:block}.project-card,.skill-group{margin-bottom:15px;box-shadow:none}.workflow li{background:#fff}.contact-links a{color:#111}}.expertise-panel h2 span{display:block}@media(max-width:1050px){.expertise-panel h2 span{display:inline}}.case-ownership{font-size:13px!important;color:#354f85!important;margin:12px 0}.timeline-item{grid-template-columns:1fr!important;gap:0}.project-evidence{border-top:1px solid var(--line);margin-top:16px;padding-top:10px}.project-evidence p,.project-evidence a{font-size:12px;line-height:1.6}.project-evidence a{color:var(--accent)}:root{--accent:#4863cf;--surface:#fff;--muted:#5d6b82}body{background:radial-gradient(ellipse at 75% 0%,#edf1ff80,transparent 36%),#f8f9fc}.site-header{height:82px}.brand-mark{width:36px;height:36px;display:grid;place-items:center;background:#293752;color:#fff!important;border-radius:10px;font-size:23px!important;letter-spacing:-1.8px!important;padding-right:2px}.site-header nav a{position:relative;min-height:38px;display:flex;align-items:center;font-weight:500;text-decoration:none;transition:color .18s}.site-header nav a:after{content:"";position:absolute;bottom:1px;left:0;right:0;height:2px;background:var(--accent);border-radius:2px;transform:scaleX(0);transition:transform .18s}.site-header nav a:hover,.site-header nav a[aria-current]{color:var(--accent)}.site-header nav a[aria-current]:after{transform:scaleX(1)}.header-contact{border:1px solid #d8deeb;background:#fff9;border-radius:9px;padding:10px 13px;transition:border-color .18s}.header-contact:hover{border-color:#8ea1de}.hero{padding-top:76px;padding-bottom:64px}.hero h1{line-height:1.11;letter-spacing:-.05em}.hero-name{color:#5d6b82;font-weight:500}.hero-intro{max-width:600px}.expertise-panel{background:linear-gradient(145deg,#f0f3fc,#e9eef9);border-color:#dce3f3;box-shadow:0 12px 40px #33466c05}.expertise-panel h2{line-height:1.25}.expertise-panel h2 span:before{content:""}.impact-strip strong{font-variant-numeric:tabular-nums;font-size:32px;font-weight:550}.impact-strip h2{margin-top:12px}.impact-strip{gap:36px}.section-heading{gap:18px;margin-bottom:30px}.section-heading>span{font-size:10px;letter-spacing:.05em;color:#8b96aa}.section-heading h2{font-size:clamp(27px,3vw,35px);font-weight:550}.content-section{padding-top:64px;padding-bottom:64px}.case-card{padding:34px 0 38px}.case-card:first-child{padding-top:0}.case-card:last-child{border-bottom:0;padding-bottom:0}.case-card h3{font-size:25px;font-weight:550}.case-card .eyebrow{font-size:10px;margin-bottom:12px}.case-ownership{max-width:760px}.case-card>p,.case-card details p{max-width:820px;line-height:1.8}.case-outcome{background:#edf1fc80;border-left:3px solid #879bdb;padding:15px 19px;border-radius:0 9px 9px 0;max-width:850px}.case-card details{max-width:850px;margin-top:24px}.case-card details>summary{list-style:none;display:flex;align-items:center;gap:12px;width:100%;padding:15px 17px;border:1px solid #dce3f0;border-radius:10px;background:#ffffff90;color:#3d527f;font-weight:550;min-height:50px}.case-card details>summary::-webkit-details-marker{display:none}.detail-time{margin-left:auto;font-size:11px;color:#748198;font-weight:400;white-space:nowrap}.case-card summary svg{transition:transform .18s}.case-card details[open] summary svg{transform:rotate(180deg)}.case-card details[open] summary{background:#edf1fb;border-color:#cbd5ed;margin-bottom:22px}.engineering-detail{padding:0 17px}.engineering-detail h4{font-size:13px;color:#293b5b;margin:22px 0 7px}.engineering-detail p{margin-bottom:15px}.workflow{gap:8px}.workflow li{background:#edf1f9;border-color:#e0e6f1;color:#425775;padding:10px 13px}.project-card{box-shadow:0 3px 12px #263b6503;border-color:#e1e6ef}.project-card:hover{box-shadow:0 12px 32px #263b650a}.project-title-row h3{font-size:20px}.status-dot{background:#f0f3fa;padding:4px 7px;border-radius:5px;font-size:9px}.tag-row span{background:#eef2fa;border:0;color:#5c7098}.skill-group{background:#ffffff90}.skill-list span{background:#f8faff;border-color:#e5eaf3}.contact-section{box-shadow:0 16px 44px #263b6512}.contact-links a{border-bottom:1px solid #b8c9ef50;padding:0 0 6px;gap:10px}.contact-links a:hover{text-decoration:none;border-color:#dce7ff}.terminal-invite{padding:24px 0 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.terminal-invite>div{display:flex;align-items:center;gap:16px}.terminal-invite-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid #dce3f0;border-radius:12px;color:#5b72a6;background:#fff}.terminal-invite h2{font-size:16px;font-weight:550;margin:0 0 5px}.terminal-invite p{font-size:12px;color:#69768c;margin:0;max-width:430px}.terminal-invite>button{display:flex;align-items:center;gap:10px;border:1px solid #ccd6ec;background:#fff;border-radius:9px;padding:12px 15px;font-size:12px;white-space:nowrap}.terminal-invite>button:hover{background:#eef2fc}.back-top{font-size:12px;color:#596e95}.terminal-shortcuts{display:flex;gap:7px;flex-wrap:wrap;padding-bottom:18px}.terminal-dialog .terminal-shortcuts button{border:1px solid #3b4a68;border-radius:6px;padding:5px 9px;font-size:11px;color:#b9c9e8}.terminal-shortcuts button:hover{background:#283751}.site-footer{padding-top:22px}@media(max-width:1050px){.expertise-panel h2 span{display:block}.hero{padding:48px 0 40px}.hero-intro{max-width:700px}}@media(max-width:760px){.site-header{height:auto;padding:13px 0;row-gap:8px}.site-header nav a{min-height:35px}.hero{padding-top:40px}.content-section{padding:42px 0}.terminal-invite{align-items:flex-start;flex-direction:column}.terminal-invite>button{margin-left:64px}.section-heading{gap:12px}.detail-time{font-size:10px}.case-card details>summary{gap:9px;padding:13px}.hero-name{margin-top:20px}.impact-strip{gap:24px}.engineering-detail{padding:0 4px}}@media(max-width:420px){.brand{font-size:12px}.brand-mark{width:31px;height:31px;font-size:20px!important}.header-contact{padding:8px 10px}.detail-time{display:none}.case-card h3{font-size:22px}.hero h1{font-size:34px}.impact-strip strong{font-size:29px}.terminal-invite>button{margin-left:0}.terminal-invite-icon{min-width:42px;width:42px;height:42px}}@media(prefers-reduced-motion:reduce){.site-header nav a,.site-header nav a:after,.case-card summary svg,.header-contact{transition:none}}@media print{.terminal-invite,.site-header{display:none}.case-outcome{background:transparent}.case-card details>summary{border:0;padding-left:0}.detail-time{display:none}}.terminal-output a{color:#b8ccff;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.terminal-output a:hover{color:#fff}.terminal-prompt label{color:#a8c6ff;white-space:nowrap}.terminal-prompt input:focus-visible{outline:1px solid #667da8;outline-offset:4px;border-radius:2px}.header-tools{display:flex;align-items:center;gap:10px}.header-terminal{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;min-height:39px;background:#293752;color:#fff;border:1px solid #293752;border-radius:9px;font-size:12px;font-weight:550}.header-terminal:hover{background:#3a4c70}.theme-picker{display:flex;align-items:center;gap:6px;border:1px solid #d8deeb;border-radius:9px;padding:0 8px;color:#596b88;background:#fff9;min-height:39px}.theme-picker select{font:inherit;font-size:12px;color:inherit;background:transparent;border:0;padding:8px 2px;cursor:pointer;max-width:82px}.site-header{gap:18px}.site-header nav{gap:17px}:root[data-theme=dark]{color:#e2e8f3;background:#101522;--accent:#a2b5ff;--line:#2d374b;--surface:#182030;--muted:#a7b4ca}[data-theme=dark] body{background:radial-gradient(ellipse at 75% 0%,#1c294a70,transparent 38%),#101522;color:#e2e8f3}[data-theme=dark] .site-header{background:#101522f5;border-color:#2d374b}[data-theme=dark] .brand-mark{background:#a7b9fa;color:#141d32!important}[data-theme=dark] .header-contact,[data-theme=dark] .theme-picker{background:#182030;border-color:#354158;color:#d2ddf0}[data-theme=dark] .header-terminal,[data-theme=dark] .primary-link{background:#9db2fa;border-color:#9db2fa;color:#101a32;box-shadow:none}[data-theme=dark] .header-terminal:hover,[data-theme=dark] .primary-link:hover{background:#bdcbff}[data-theme=dark] .hero-name,[data-theme=dark] .hero-intro,[data-theme=dark] .location,[data-theme=dark] .expertise-panel dd,[data-theme=dark] .impact-strip p,[data-theme=dark] .timeline-card>p,[data-theme=dark] .timeline-card li,[data-theme=dark] .project-copy>p:not(.muted-label),[data-theme=dark] .skill-detail,[data-theme=dark] .cert-card p:last-child{color:#b0bdd2}[data-theme=dark] .expertise-panel{background:linear-gradient(145deg,#1c2840,#182233);border-color:#33415d;box-shadow:none}[data-theme=dark] .availability{border-color:#36445e}[data-theme=dark] .impact-strip article{border-color:#465b89}[data-theme=dark] .case-card p{color:#b5c2d7}[data-theme=dark] .case-ownership{color:#b8c9fa!important}[data-theme=dark] .case-outcome{background:#1a2540;border-color:#839dec}[data-theme=dark] .case-outcome h4,[data-theme=dark] .engineering-detail h4{color:#c1d0ff}[data-theme=dark] .workflow li{background:#1b263b;border-color:#33405a;color:#c0cde3}[data-theme=dark] .case-card details>summary{background:#182234;border-color:#36445e;color:#d0dcf5}[data-theme=dark] .case-card details[open]>summary{background:#23314c;border-color:#536a99}[data-theme=dark] .detail-time,[data-theme=dark] .company,[data-theme=dark] .muted-label,[data-theme=dark] .site-footer,[data-theme=dark] .section-heading>span{color:#a3b0c8}[data-theme=dark] .project-card,[data-theme=dark] .skill-group{background:#182030;border-color:#303d55;box-shadow:none}[data-theme=dark] .project-card:hover,[data-theme=dark] .skill-group:hover{border-color:#697faf;box-shadow:0 12px 30px #0002}[data-theme=dark] .project-icon{background:#273653;color:#bdd0ff}[data-theme=dark] .status-dot,[data-theme=dark] .tag-row span,[data-theme=dark] .skill-list span{background:#202e46;color:#bdccee;border-color:#34445e}[data-theme=dark] .project-evidence,[data-theme=dark] .cert-card{border-color:#303d55}[data-theme=dark] .project-evidence p{color:#afbed7}[data-theme=dark] details summary,[data-theme=dark] .skill-group-icon,[data-theme=dark] .cert-card>svg,[data-theme=dark] .back-top{color:#a7bfff}[data-theme=dark] .contact-section{background:linear-gradient(120deg,#202e4a,#2c3e63);border:1px solid #435579;box-shadow:none}[data-theme=dark] .contact-section p{color:#c0cce1}[data-theme=dark] .skip-link{background:#182030;color:#fff}@media(max-width:1100px){.site-header{flex-wrap:wrap;height:auto;padding:13px 0;row-gap:8px}.site-header nav{order:3;width:100%;justify-content:space-between}.header-tools{margin-left:auto}html{scroll-padding-top:145px}}@media(max-width:600px){.header-tools .header-contact{display:none}.header-tools{gap:7px}.brand{font-size:12px;gap:7px}.theme-picker{padding:0 5px}.header-terminal{padding:9px}.header-terminal span{display:none}.theme-picker select{font-size:11px}.site-header{column-gap:8px}}@media(max-width:360px){.brand{font-size:11px}.theme-picker>svg{display:none}.theme-picker select{max-width:67px}}@media print{.header-tools{display:none}:root[data-theme=dark],[data-theme=dark] body{background:#fff;color:#111}[data-theme=dark] .expertise-panel,[data-theme=dark] .project-card,[data-theme=dark] .skill-group,[data-theme=dark] .contact-section,[data-theme=dark] .workflow li,[data-theme=dark] .case-outcome{background:#fff;color:#111;box-shadow:none}[data-theme=dark] p,[data-theme=dark] dd,[data-theme=dark] li,[data-theme=dark] h4,[data-theme=dark] .case-ownership{color:#222!important}}.header-tools{gap:8px}.icon-control{width:35px;height:35px;min-height:35px;display:grid;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:#63738d;cursor:pointer}.header-terminal.icon-control{background:transparent;color:#63738d;border:0;box-shadow:none}.icon-control:hover,.header-terminal.icon-control:hover{background:#e8edf8;color:#304c9d}.header-tools .header-contact{margin-left:10px;min-height:39px}.theme-menu{position:relative}.theme-menu>summary{list-style:none}.theme-menu>summary::-webkit-details-marker{display:none}.theme-menu[open]>summary{background:#e8edf8;color:#304c9d}.theme-options{position:absolute;right:0;top:44px;width:174px;padding:6px;background:#fff;border:1px solid #dce3f0;border-radius:12px;box-shadow:0 12px 40px #263b6520;z-index:80}.theme-options button{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border:0;background:transparent;color:#485a79;border-radius:7px;text-align:left;font-size:12px;min-height:38px}.theme-options button>span{flex:1}.theme-options button:hover,.theme-options button[aria-pressed=true]{background:#edf1fc;color:#3553b4}.theme-menu summary:focus-visible{outline:3px solid #9baaff;outline-offset:3px}.hero-command-invite{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:23px;padding:7px 0;background:transparent;border:0;color:#657797;font-size:12px;line-height:1.5;text-align:left}.hero-command-invite:hover{color:var(--accent)}.invite-action{display:inline-flex;align-items:center;gap:4px;color:var(--accent);font-weight:550;margin-left:3px}.hero-command-invite+.location{margin-top:20px}.hero-command-invite:hover .invite-action{text-decoration:underline;text-underline-offset:4px}[data-theme=dark] .icon-control,[data-theme=dark] .header-terminal.icon-control{background:transparent;color:#a6b6d2;border:0}[data-theme=dark] .icon-control:hover,[data-theme=dark] .header-terminal.icon-control:hover,[data-theme=dark] .theme-menu[open]>summary{background:#23314b;color:#d1ddff}[data-theme=dark] .theme-options{background:#182234;border-color:#3b4a66;box-shadow:0 12px 40px #0005}[data-theme=dark] .theme-options button{color:#c0cce2}[data-theme=dark] .theme-options button:hover,[data-theme=dark] .theme-options button[aria-pressed=true]{background:#273752;color:#c5d3ff}[data-theme=dark] .hero-command-invite{color:#a8b9d8}@media(max-width:600px){.header-tools .header-contact{display:flex;padding:8px 10px;margin-left:2px;font-size:11px}.header-tools{gap:1px}.icon-control{width:30px;height:33px;min-height:33px}.header-tools .header-contact svg{display:none}.brand{font-size:11px;gap:6px}.brand-mark{width:29px;height:29px;font-size:19px!important}.site-header{column-gap:4px}.hero-command-invite{font-size:12px}}@media(max-width:350px){.header-tools .header-contact{padding:8px 7px}.brand{font-size:10px}.icon-control{width:28px}}@media print{.hero-command-invite,.theme-menu{display:none}}.terminal{display:flex;flex-direction:column;overflow:hidden;padding:0;min-height:0}.terminal-container{min-height:0}.terminal-shortcuts{flex:none;padding:14px 20px 12px;border-bottom:1px solid #2f3d56;background:#151f30;gap:7px}.terminal-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:18px 22px}.terminal-input-area{flex:none;background:#151f30;border-top:1px solid #2f3d56;padding:9px 22px 16px}.terminal-completions{font-size:11px;color:#b8caff;white-space:pre-wrap;overflow-wrap:anywhere}.terminal-completions:not(:empty){padding:3px 0 12px}.terminal-prompt{margin:0}.profile-fetch{display:grid;grid-template-columns:130px minmax(0,1fr);gap:15px;margin:15px 0 22px;color:#c7d6ef}.profile-fetch .fetch-tux{margin:0;white-space:pre;color:#a8c6ff;font:inherit;align-self:start}.fetch-profile{min-width:0}.fetch-profile>strong{display:block;color:#e1ebff;border-bottom:1px solid #445470;padding-bottom:8px;margin-bottom:10px}.fetch-profile dl{margin:0}.fetch-profile dl>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:7px;margin-bottom:5px}.fetch-profile dt{color:#a8c6ff}.fetch-profile dd{margin:0;overflow-wrap:anywhere}.fetch-footer{grid-column:1/-1;line-height:1.7}.terminal-dialog{display:flex;flex-direction:column;overflow:hidden}.terminal-dialog>header{flex:none}.terminal-container{flex:1;min-height:0;height:min(500px,65dvh);flex-basis:500px}.terminal-system{overflow:auto;max-height:35dvh;flex-shrink:0}@media(max-width:600px){.terminal-shortcuts{padding:12px 14px;gap:6px}.terminal-scroll{padding:16px 14px}.terminal-input-area{padding:9px 14px 15px}.profile-fetch{grid-template-columns:1fr;gap:17px}.profile-fetch .fetch-tux{justify-self:center}.fetch-profile dl>div{grid-template-columns:76px minmax(0,1fr)}.terminal-prompt{flex-wrap:wrap}.terminal-prompt input{flex-basis:120px}.terminal-container{flex-basis:65dvh}.terminal-dialog{max-height:90dvh}}.target-roles{font-size:13px;color:#596b85;line-height:1.65;max-width:600px;margin:0 0 26px}.target-roles>span{display:block;font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.1em;color:#4863b3;margin-bottom:5px}[data-theme=dark] .target-roles{color:#b1bfd7}[data-theme=dark] .target-roles>span{color:#acbeff}.architecture-figure{margin:25px 0 32px;padding:24px;border:1px solid #dce3f0;border-radius:14px;background:#f3f6fc;--diagram-surface:#fff;--diagram-border:#d5dfef;--diagram-ink:#2b3e60;--diagram-muted:#657591;--diagram-arrow:#8d9db7}.architecture-figure figcaption{font-size:17px;letter-spacing:-.02em;font-weight:550;color:var(--diagram-ink);margin-bottom:24px}.architecture-figure figcaption>span{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--diagram-muted);margin-bottom:7px}.architecture-columns{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px;align-items:start}.architecture-node{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;background:var(--diagram-surface);border:1px solid var(--diagram-border);border-radius:9px;min-width:0;color:var(--diagram-ink)}.architecture-node>svg{margin-top:2px;flex-shrink:0;color:#657faf}.architecture-node strong{font-size:12px;line-height:1.5;display:block;font-weight:600}.architecture-node span{display:block;font-size:11px;line-height:1.6;color:var(--diagram-muted);margin-top:3px}.architecture-node.highlight{border-color:#91a9e5;background:#eaf0ff}.architecture-node.exception{background:#faf0f3;border-color:#dfbac9}.architecture-node.exception>svg{color:#a6647e}.architecture-arrow{display:flex;align-items:center;justify-content:center;gap:7px;min-height:27px;color:var(--diagram-arrow)}.architecture-arrow>span{font-size:10px;color:var(--diagram-muted)}.architecture-side{display:grid;gap:22px;padding-top:0}.architecture-branch{padding:13px;border:1px dashed var(--diagram-border);border-radius:10px}.architecture-figure .branch-label{font-size:10px;color:var(--diagram-muted);line-height:1.6;margin:0 0 11px;font-weight:550}.architecture-figure .diagram-support{font-size:11px;color:var(--diagram-muted);line-height:1.6;margin:13px 0 0;text-align:center}.architecture-split{display:grid;gap:10px}.return-flow{margin-top:22px}.architecture-branch.recovery{border-color:#c99aae}[data-theme=dark] .architecture-figure{background:#141e30;border-color:#34435e;--diagram-surface:#1c2840;--diagram-border:#3d5073;--diagram-ink:#dee7f7;--diagram-muted:#acbbd4;--diagram-arrow:#7c94bd}[data-theme=dark] .architecture-node>svg{color:#a1b6e3}[data-theme=dark] .architecture-node.highlight{background:#26385b;border-color:#8199d7}[data-theme=dark] .architecture-node.exception{background:#352a35;border-color:#926b80}[data-theme=dark] .architecture-node.exception>svg{color:#d2a1b8}[data-theme=dark] .architecture-branch.recovery{border-color:#926b80}@media(max-width:650px){.architecture-figure{padding:17px 14px}.architecture-columns{grid-template-columns:1fr;gap:22px}.architecture-side{grid-template-columns:1fr}.architecture-node strong{font-size:12px}.architecture-figure figcaption{font-size:16px}.architecture-branch{padding:12px}}@media print{.architecture-figure{background:#fff!important;--diagram-surface:white;--diagram-ink:#222;--diagram-muted:#444;--diagram-border:#aaa}.architecture-node{background:#fff!important;color:#222!important;break-inside:avoid}.architecture-columns{display:block}.architecture-side{margin-top:20px}.architecture-node span,.architecture-figure .branch-label{color:#444!important}}.site-header nav>a{gap:4px}@media(max-width:420px){.site-header nav{gap:7px}.site-header nav>a{font-size:10px;gap:2px}}
