.resume-page{padding-bottom:96px}.resume-head{border-bottom:1px solid #243140;padding-top:clamp(64px,7vw,96px);padding-bottom:clamp(24px,3vw,40px)}body.page-dense .resume-name{font-size:var(--t-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);color:#f5f1ea;margin:0 0 14px}.resume-title{color:#a9bccf;max-width:60ch;margin:0;font-size:clamp(16px,1.5vw,20px)}.resume-actions{flex-wrap:wrap;align-items:center;gap:8px 26px;margin-top:30px;display:flex}.resume-actions .primary-button{margin:0}.resume-actions .text-link{color:#a4d4ff;cursor:pointer;font:inherit;background:0 0;border-top:0;border-left:0;border-right:0;margin:0;font-size:12px}.resume-formats{display:inline-block}.resume-formats summary{cursor:pointer;color:#a4d4ff;font-size:12px;list-style:none}.resume-formats summary::marker{content:""}.resume-formats[open] summary{margin-bottom:6px}.resume-formats a{font-size:12px;display:block}.resume-agent-note{font:var(--t-meta)/1.7 "SFMono-Regular",ui-monospace,monospace;color:#6d8aa5;letter-spacing:.04em;margin:20px 0 0}.resume-agent-note code{color:#8ec9ff}.resume-layout{grid-template-columns:200px 1fr;gap:clamp(32px,5vw,80px);padding-top:24px;display:grid}.resume-nav{letter-spacing:.06em;align-self:start;gap:8px;font:12px/1.5 SFMono-Regular,ui-monospace,monospace;display:grid;position:sticky;top:104px}.resume-nav>a{color:#7aa4c4;border-left:1px solid #243140;padding:4px 0 4px 14px;transition:color .2s,border-color .2s}.resume-nav>a:hover,.resume-nav>a.active{color:#f5f1ea;border-left-color:#399eff}.resume-nav-links{border-top:1px solid #243140;gap:8px;margin-top:28px;padding-top:20px;display:grid}.resume-nav-links a{color:#6d8aa5;font-size:var(--t-meta);overflow-wrap:anywhere}.resume-nav-links a:hover{color:#8ec9ff}.resume-section{padding:36px 0 8px;scroll-margin-top:110px}.resume-section+.resume-section{border-top:1px solid #16222d}.resume-summary{letter-spacing:-.015em;color:#e4ecf3;max-width:64ch;margin:0;font-size:clamp(19px,1.9vw,25px);line-height:1.5}.resume-note{color:#8fa6b8;max-width:64ch;margin:0 0 22px;font-size:14px}.resume-highlights{border-top:1px solid #243140;margin:0;padding:0;list-style:none;display:grid}.resume-highlights li{color:#d4dfe8;border-bottom:1px solid #243140;grid-template-columns:44px 1fr;gap:14px;padding:16px 0;font-size:16px;line-height:1.55;display:grid}.hl-index{font:var(--t-meta)/1.6 "SFMono-Regular",ui-monospace,monospace;color:#399eff;letter-spacing:.08em}.timeline{gap:24px;display:grid;position:relative}.timeline-item{grid-template-columns:150px 1fr;gap:28px;display:grid}.timeline-when{font:var(--t-meta)/1.6 "SFMono-Regular",ui-monospace,monospace;letter-spacing:.1em;color:#7aa4c4;text-transform:uppercase;grid-template-rows:auto 1fr auto;display:grid}.timeline-when i{background:linear-gradient(#399eff,#399eff) no-repeat;background-size:100% var(--draw,0%);width:1px;transition:background-size 1.2s var(--ease);border-left:1px dashed #243140;margin:10px 0 10px 4px;display:block}.in .timeline-when i,.timeline-item.in .timeline-when i{--draw:100%}.timeline-what h2{letter-spacing:-.03em;color:#f5f1ea;margin:0 0 8px;font-size:clamp(24px,2.4vw,34px)}.timeline-what h2 a{color:#8ec9ff;letter-spacing:0;vertical-align:middle;font-size:.6em}.timeline-meta{color:#8fa6b8;margin:0 0 16px;font-size:14px}.timeline-what ul{color:#c9d6e0;gap:10px;margin:0;padding:0 0 0 18px;font-size:15px;line-height:1.6;display:grid}.engagement-list{grid-template-columns:1fr 1fr;gap:18px;display:grid}.engagement{background:#070d12;border:1px solid #243140;align-content:start;gap:9px;padding:22px 22px 18px;display:grid;position:relative;overflow:hidden}.engagement:before{content:"";background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),#399eff1c,transparent 60%);opacity:0;pointer-events:none;transition:opacity .35s;position:absolute;inset:0}.engagement:hover:before{opacity:1}.engagement header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.engagement h3{letter-spacing:-.02em;color:#f5f1ea;margin:0;font-size:19px}.engagement-tag{font:var(--t-meta)/1.4 "SFMono-Regular",ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:#7aa4c4;white-space:nowrap}.engagement-industry{font:var(--t-meta)/1.5 "SFMono-Regular",ui-monospace,monospace;color:#57708a;letter-spacing:.06em;margin:0}.engagement-headline{color:#d4dfe8;margin:2px 0 4px;font-size:14.5px;line-height:1.55}.engagement-proof{color:#a9bccf;gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.engagement-proof li:before{content:"+ ";color:#399eff}.engagement-stack{font:var(--t-meta)/1.6 "SFMono-Regular",ui-monospace,monospace;color:#57708a;margin:4px 0 0}.engagement-status{color:#7c93a7;margin:0;font-size:12px}.engagement-status a{color:#8ec9ff}.resume-systems{margin-top:20px}.resume-plain{color:#a9bccf;margin:18px 0 0;padding:0 0 0 18px;font-size:14px}.skill-groups{border-top:1px solid #243140;gap:0;margin:0;display:grid}.skill-groups>div{border-bottom:1px solid #243140;grid-template-columns:170px 1fr;gap:16px;padding:16px 0;display:grid}.skill-groups dt{font:var(--t-meta)/1.6 "SFMono-Regular",ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:#7aa4c4}.skill-groups dd{flex-wrap:wrap;gap:6px;margin:0;display:flex}.skill-chip{color:#b9ddff;transition:border-color .2s,transform .2s var(--ease);background:#091722;border:1px solid #2b4b66;border-radius:999px;padding:5px 11px;font-size:12px}.skill-chip:hover{border-color:#399eff;transform:translateY(-1px)}.resume-close{margin-top:40px;padding-top:56px;border-top:1px solid #243140!important}.resume-close h2{letter-spacing:-.04em;color:#f5f1ea;margin:0 0 14px;font-size:clamp(32px,4vw,56px)}.resume-close p{color:#9aafc0;max-width:54ch;margin:0 0 22px}.resume-close .text-link{margin-left:22px}@media (width<=1000px){.resume-layout{grid-template-columns:1fr}.resume-nav{flex-wrap:wrap;gap:6px 14px;display:flex;position:static}.resume-nav>a{border-bottom:1px solid #0000;border-left:0;padding:4px 0}.resume-nav>a.active{border-bottom-color:#399eff}.resume-nav-links{display:none}}@media (width<=760px){.engagement-list{grid-template-columns:1fr}.timeline-item{grid-template-columns:1fr;gap:10px}.timeline-when{grid-template-rows:none;grid-auto-flow:column;align-items:center;gap:10px}.timeline-when i{display:none}.skill-groups>div{grid-template-columns:1fr;gap:8px}}@media print{@page{margin:14mm 14mm 16mm}html,body{color:#111!important;background:#fff!important}.site-header,.site-footer,.command-palette,.resume-actions,.resume-nav,.resume-agent-note,.resume-close,.skip-link,#agent-content,.ticker{display:none!important}html.js [data-reveal]{opacity:1!important;transition:none!important;transform:none!important}.resume-page{width:100%!important;padding:0!important}.resume-head{border-bottom:1px solid #999;padding:0 0 10mm}.resume-name,.resume-title,.resume-summary,.timeline-what h2,.engagement h3,.resume-highlights li,.timeline-what ul,.engagement-headline,.engagement-proof,.skill-groups dd,.cert-group li,.cert-group summary,.cap-grid h3,.cap-grid p,.lab-row,.lab-row strong,.lab-row em,.lab-row span,.resume-plain,.resume-note,.timeline-meta{color:#111!important}.resume-name{margin-bottom:6pt;font-size:34pt}.resume-title{font-size:11pt}.mono-kicker,.mono-kicker em,.hl-index,.engagement-tag,.engagement-industry,.engagement-stack,.engagement-status,.skill-groups dt,.cert-count,.timeline-when,.cap-num{color:#555!important}.mono-kicker:before{background:#555}.resume-layout{padding-top:0;display:block}.resume-section{break-inside:auto;padding:8mm 0 0}.resume-section+.resume-section{border-top:0}.resume-summary{font-size:11.5pt}.resume-highlights li,.timeline-what ul{font-size:10pt}.resume-highlights li,.lab-row,.skill-groups>div,.cert-group,.engagement{break-inside:avoid;border-color:#ddd!important}.engagement{padding:8pt 0 6pt;background:0 0!important;border:0!important;border-top:1px solid #ddd!important}.engagement:before{display:none}.engagement-list{grid-template-columns:1fr 1fr;gap:0 10mm}.engagement-headline,.engagement-proof{font-size:9.5pt}.skill-chip{color:#111;background:0 0;border-color:#bbb;padding:2pt 6pt;font-size:9pt}.cert-group[open] summary:after,.cert-group summary:after{display:none}.cert-group{display:block}.cert-group ul{display:grid!important}.lab-row{margin:0;padding:5pt 0;font-size:10pt}a{color:inherit;text-decoration:none}.lab-row em,.engagement-status a{color:#333!important}}.resume-fold[data-astro-cid-2bk2yhkw]>summary[data-astro-cid-2bk2yhkw]{cursor:pointer;list-style:none;display:block;position:relative}.resume-fold[data-astro-cid-2bk2yhkw]>summary[data-astro-cid-2bk2yhkw]::-webkit-details-marker{display:none}.resume-fold[data-astro-cid-2bk2yhkw]>summary[data-astro-cid-2bk2yhkw]:after{content:"+";color:#7aa4c4;font:16px/1.4 ui-monospace,monospace;position:absolute;top:0;right:0}.resume-fold[data-astro-cid-2bk2yhkw][open]>summary[data-astro-cid-2bk2yhkw]:after{content:"−"}@media (width<=700px){.engagement-list[data-astro-cid-2bk2yhkw] .engagement[data-astro-cid-2bk2yhkw]:nth-child(n+3){display:none}}
