.resume-page{min-height:calc(100vh - 200px);padding-top:112px;padding-bottom:80px}.resume-shell{border:1px solid var(--border-soft);background:var(--surface-1);gap:0;max-width:1180px;margin:0 auto;display:grid}.resume-header{border-bottom:1px solid var(--border-strong);grid-template-columns:88px minmax(0,1fr);padding:0;display:grid}.resume-file-mark{border-right:1px solid var(--border-soft);color:var(--blue);font-family:var(--mono);text-align:center;text-transform:uppercase;flex-direction:column;align-items:center;gap:24px;padding:24px 12px;display:flex}.resume-file-mark strong{letter-spacing:.14em;font-size:12px}.resume-file-mark span{letter-spacing:.12em;writing-mode:vertical-rl;font-size:9px}.resume-file-mark small{color:var(--t3);margin-top:auto;font-size:8px;line-height:1.4}.resume-header-main{grid-template-columns:minmax(0,1fr) auto;gap:30px;padding:34px 38px;display:grid}.resume-kicker{color:var(--org);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px;font-size:10px;font-weight:700}.resume-name-block h1{letter-spacing:-.065em;margin:0;font-size:clamp(58px,7vw,96px);font-weight:780;line-height:.82}.resume-title-line{font-family:var(--mono);letter-spacing:.035em;color:var(--blue);margin:20px 0 0;font-size:clamp(13px,1.6vw,18px);font-weight:650}.resume-location{color:var(--t3);font-size:12px;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin:12px 0 0}.resume-summary-lead{max-width:70ch;color:var(--t2);margin:24px 0 0;font-size:16px;line-height:1.7}.resume-actions{flex-wrap:wrap;align-items:flex-start;gap:10px;max-width:100%;display:flex}.resume-actions .btn{white-space:normal;justify-content:center}.resume-proof{border-top:1px solid var(--border-soft);grid-column:1/-1;grid-template-columns:repeat(3,1fr);display:grid}.resume-proof-item{border-right:1px solid var(--border-soft);gap:4px;padding:18px 24px;display:grid}.resume-proof-item:last-child{border-right:0}.resume-proof-item span,.resume-proof-item small{color:var(--t3);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.resume-proof-item strong{letter-spacing:-.035em;font-size:25px}.resume-section{border-bottom:1px solid var(--border-soft);padding:34px 38px}.resume-section-head{grid-template-columns:52px minmax(0,1fr);gap:16px;margin-bottom:24px;display:grid}.resume-section-head>span{color:var(--blue);font-family:var(--mono);padding-top:4px;font-size:11px}.resume-section h2{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--t1);margin:0;font-size:14px}.resume-section-head p{max-width:75ch;color:var(--t3);margin:6px 0 0;font-size:13px;line-height:1.55}.resume-lanes{border-top:1px solid var(--border-strong)}.resume-lane{border-bottom:1px solid var(--border-soft);min-height:100px;color:inherit;grid-template-columns:44px minmax(190px,.72fr) minmax(280px,1.28fr) 24px;align-items:center;gap:18px;padding:16px 0;text-decoration:none;display:grid}.resume-lane-index,.resume-lane small{color:var(--t3);font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;font-size:9px}.resume-lane strong{text-transform:uppercase;font-size:17px;display:block}.resume-lane small{margin-top:4px;display:block}.resume-lane p{color:var(--t2);margin:0;font-size:14px;line-height:1.55}.resume-lane-action{color:var(--blue);font-size:22px}.resume-consulting .resume-highlights{max-width:900px;margin-left:68px}.resume-skills{border-top:1px solid var(--border-soft);grid-template-columns:repeat(2,1fr);display:grid}.resume-skill{border-bottom:1px solid var(--border-soft);color:var(--t1);gap:5px;padding:15px 16px 15px 0;display:grid}.resume-skill:nth-child(odd){border-right:1px solid var(--border-soft)}.resume-skill:nth-child(2n){padding-left:18px}.resume-skill strong{font-size:14px}.resume-skill small{font-family:var(--mono);color:var(--t3);font-size:10px}.resume-roles{border-top:1px solid var(--border-strong)}.resume-role{border-bottom:1px solid var(--border-soft);grid-template-columns:44px minmax(0,1fr);padding:26px 0;display:grid;position:relative}.resume-role-index{color:var(--t3);font-family:var(--mono);grid-row:1/7;font-size:10px}.resume-role-header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;display:flex}.resume-role h3{margin:0;font-size:20px;line-height:1.3}.resume-company{color:var(--t2);margin:4px 0 0;font-size:15px}.resume-period{font-family:var(--mono);color:var(--t3);white-space:nowrap;flex-shrink:0;padding-top:4px;font-size:12px}.resume-note{color:var(--t3);margin:6px 0 0;font-size:12.5px;font-style:italic}.resume-summary{color:var(--t2);margin:14px 0 0;font-size:15px;line-height:1.65}.resume-highlights{gap:6px;margin:14px 0 0;padding-left:20px;display:grid}.resume-highlights li{color:var(--t2);font-size:14px;line-height:1.6}.resume-stack{border-top:1px solid var(--border-soft);flex-wrap:wrap;gap:6px;margin-top:14px;padding-top:12px;display:flex}.resume-stack span{font-family:var(--mono);color:var(--t3);margin-right:12px;padding:3px 0;font-size:10px}.resume-education .resume-section-head{margin-bottom:0}.resume-link-list{flex-wrap:wrap;gap:16px;display:flex}.resume-link-list a{min-height:44px;font-family:var(--mono);color:var(--blue);align-items:center;font-size:12px;text-decoration:none;display:inline-flex}.resume-link-list a:hover{text-decoration:underline}@media (width<=760px){.resume-page{padding-top:96px;padding-bottom:64px}.resume-shell{border-inline:0}.resume-header{grid-template-columns:1fr}.resume-file-mark{display:none}.resume-header-main{grid-template-columns:1fr;padding:26px 20px}.resume-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.resume-name-block h1{font-size:clamp(44px,14vw,66px)}.resume-proof{grid-template-columns:1fr}.resume-proof-item{border-right:0;border-bottom:1px solid var(--border-soft)}.resume-proof-item:last-child{border-bottom:0}.resume-section{padding:28px 20px}.resume-section-head{grid-template-columns:34px minmax(0,1fr)}.resume-lane{grid-template-columns:30px minmax(0,1fr) 20px}.resume-lane p{grid-column:2/4}.resume-lane-action{grid-area:1/3}.resume-consulting .resume-highlights{margin-left:34px}.resume-skills{grid-template-columns:1fr}.resume-skill:nth-child(odd){border-right:0}.resume-skill:nth-child(2n){padding-left:0}.resume-role-header{flex-direction:column}.resume-role{grid-template-columns:30px minmax(0,1fr)}}@media (width<=380px){.resume-actions{grid-template-columns:1fr}}@media print{:root{--t1:#111!important;--t2:#333!important;--t3:#666!important;--surface-1:#fff!important;--border-soft:#ddd!important;--grn:#111!important;--bg:#fff!important}body.route-interior{font-size:10pt;color:#111!important;background:#fff!important}.no-print,#nav,.scroll-progress,footer,.skip-link,#cmdk,.theme-toggle,.nav-search,.mt,.ng{display:none!important}body.route-interior main.resume-page{min-height:auto;padding:0}body.route-interior main.resume-page .resume-shell{border:0;max-width:100%;padding:0;display:block}body.route-interior main.resume-page .resume-header{border-bottom:2px solid #111;display:block}body.route-interior main.resume-page .resume-file-mark{display:none}body.route-interior main.resume-page .resume-header-main{padding:0 0 12px;display:block}body.route-interior main.resume-page .resume-summary-lead{margin-top:10px;font-size:9pt;line-height:1.45}body.route-interior main.resume-page .resume-proof{grid-template-columns:repeat(3,1fr);display:grid}body.route-interior main.resume-page .resume-proof-item{border-bottom:0;padding:7px 10px}body.route-interior main.resume-page .resume-proof-item strong{font-size:13pt}body.route-interior main.resume-page .resume-section{break-inside:auto;padding:12px 0!important}body.route-interior main.resume-page .resume-skills-section{break-before:page}body.route-interior main.resume-page .resume-section-head{grid-template-columns:24px 1fr;gap:6px;margin-bottom:8px}body.route-interior main.resume-page .resume-name-block h1{color:#111;font-size:24pt}body.route-interior main.resume-page .resume-title-line{color:#333;margin-top:7px;font-size:10pt}body.route-interior main.resume-page .resume-location{color:#666;margin-top:5px;font-size:8pt}body.route-interior main.resume-page .resume-section h2{color:#111;font-size:9pt}body.route-interior main.resume-page .resume-section-head p{margin-top:2px;font-size:8pt}body.route-interior main.resume-page .resume-lane{grid-template-columns:24px 175px 1fr 12px;gap:6px;min-height:0;padding:6px 0}body.route-interior main.resume-page .resume-lane strong{font-size:9pt}body.route-interior main.resume-page .resume-lane p{font-size:8pt;line-height:1.35}body.route-interior main.resume-page .resume-skills{grid-template-columns:repeat(2,1fr);display:grid}body.route-interior main.resume-page .resume-skill{padding:4px 6px;font-size:9pt}body.route-interior main.resume-page .resume-skill small{font-size:8pt}body.route-interior main.resume-page .resume-role{page-break-inside:avoid;grid-template-columns:24px 1fr;padding:8px 0}body.route-interior main.resume-page .resume-role h3{font-size:10pt}body.route-interior main.resume-page .resume-company{font-size:9pt}body.route-interior main.resume-page .resume-period{font-size:8pt}body.route-interior main.resume-page .resume-summary{margin-top:5px;font-size:8pt;line-height:1.4}body.route-interior main.resume-page .resume-highlights{gap:1px;margin-top:5px}body.route-interior main.resume-page .resume-highlights li{font-size:8pt;line-height:1.35}body.route-interior main.resume-page .resume-stack{gap:6px}body.route-interior main.resume-page .resume-stack span{padding:0;font-size:7pt}body.route-interior main.resume-page .resume-link-list a{color:#111;font-size:8pt}body.route-interior main.resume-page a.resume-visible-url[href^=http]:after{content:none}a{color:#111!important;text-decoration:none!important}}
