.resume-root{--r-ink:#0e1218;--r-body:#333a43;--r-muted:#6b7480;--r-faint:#9aa3ad;--r-hair:#e5e9ee;--r-hair-2:#d4dae1;--r-accent:#127a5e;--r-wash:#127a5e0e;--r-wash-border:#127a5e47;min-height:100vh;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;color:var(--r-body);background:#eceef1;padding:48px 16px;font-size:9.6pt;line-height:1.5}.r-page{background:#fff;max-width:8.5in;min-height:11in;margin:0 auto;padding:.65in .7in .6in;box-shadow:0 1px 2px #0e121814,0 22px 60px #0e12181f}.r-page+.r-page{margin-top:28px}.resume-root p{margin:0}.r-lede,.r-job li,.r-skill dd,.r-earlier,.r-edu-note{text-wrap:pretty}.r-kpi span{text-wrap:balance}.resume-root .nb{white-space:nowrap}.resume-root strong{color:var(--r-ink);font-weight:600}.resume-root a{color:inherit;text-decoration:none}.r-masthead{border-bottom:2px solid var(--r-ink);grid-template-columns:1fr auto;align-items:end;column-gap:24px;padding-bottom:18px;display:grid}.r-name{font-family:var(--font-display);color:var(--r-ink);letter-spacing:-.03em;margin:0 0 9px;font-size:26pt;font-weight:700;line-height:1}.r-role{color:var(--r-ink);letter-spacing:-.005em;margin:0 0 4px;font-size:10.6pt;font-weight:600}.r-role-sub{font-family:var(--font-mono);color:var(--r-accent);text-transform:uppercase;letter-spacing:.09em;margin:0;font-size:7.4pt}.r-contact{font-family:var(--font-mono);color:var(--r-muted);text-align:right;white-space:nowrap;font-size:7.7pt;line-height:1.8}.r-contact .dim{color:var(--r-faint)}.r-band{border:1px solid var(--r-hair-2);break-inside:avoid;border-radius:10px;margin-top:20px;overflow:hidden}.r-band-cmd{font-family:var(--font-mono);color:var(--r-muted);letter-spacing:.04em;border-bottom:1px solid var(--r-hair);background:#fafbfc;padding:7px 14px 6px;font-size:7.4pt}.r-band-cmd .prompt{color:var(--r-accent);font-weight:600}.r-band-grid{grid-template-columns:repeat(6,1fr);display:grid}.r-kpi{border-left:1px solid var(--r-hair);padding:12px 14px 13px}.r-kpi:first-child{border-left:none}.r-kpi b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--r-accent);letter-spacing:-.02em;white-space:nowrap;margin-bottom:3px;font-size:11.4pt;font-weight:700;line-height:1.15;display:block}.r-kpi span{color:var(--r-muted);font-size:7.4pt;line-height:1.35;display:block}.r-section{margin-top:24px}.r-section-first{margin-top:0}.r-eyebrow{break-after:avoid;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.r-eyebrow .tag{font-family:var(--font-mono);color:var(--r-accent);text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;font-size:7.6pt;font-weight:600}.r-eyebrow .tag .slashes{color:var(--r-hair-2)}.r-eyebrow:after{content:"";border-top:1px solid var(--r-hair);flex:1;transform:translateY(-2px)}.r-lede{color:var(--r-ink);font-size:9.9pt;line-height:1.6}.r-job{break-inside:avoid;margin-bottom:17px}.r-job:last-of-type{margin-bottom:0}.r-job-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.r-job-title{font-family:var(--font-display);color:var(--r-ink);letter-spacing:-.015em;font-size:11pt;font-weight:600}.r-job-title .at{color:var(--r-faint);padding:0 1px;font-weight:500}.r-job-title .co{color:var(--r-accent)}.r-job-side{white-space:nowrap;align-items:baseline;gap:8px;display:flex}.r-chip{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--r-accent);background:var(--r-wash);border:1px solid var(--r-wash-border);border-radius:999px;padding:2.5px 7px 2px;font-size:7pt;line-height:1}.r-dates{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--r-muted);font-size:7.7pt}.r-job-meta{font-family:var(--font-mono);color:var(--r-faint);text-transform:uppercase;letter-spacing:.05em;margin:3px 0 7px;font-size:7.3pt}.r-job ul{margin:0;padding:0;list-style:none}.r-job li{margin-bottom:5px;padding-left:14px;font-size:9.5pt;line-height:1.5;position:relative}.r-job li:last-child{margin-bottom:0}.r-job li:before{content:"";background:var(--r-accent);opacity:.55;width:5px;height:1.5px;position:absolute;top:.66em;left:1px}.r-earlier{color:var(--r-muted);border-top:1px solid var(--r-hair);margin-top:14px;padding-top:9px;font-size:8.4pt}.r-earlier .k{font-family:var(--font-mono);color:var(--r-faint);text-transform:uppercase;letter-spacing:.09em;margin-right:6px;font-size:7.3pt;font-weight:600}.r-skills{margin:0}.r-skill{break-inside:avoid;grid-template-columns:110px 1fr;column-gap:16px;padding:6px 0;font-size:9.2pt;display:grid}.r-skill+.r-skill{border-top:1px solid var(--r-hair)}.r-skill:first-of-type{padding-top:0}.r-skill:last-of-type{padding-bottom:0}.r-skill dt{font-family:var(--font-mono);color:var(--r-accent);text-transform:uppercase;letter-spacing:.08em;padding-top:2px;font-size:7.4pt;font-weight:600}.r-skill dd{color:var(--r-body);margin:0;line-height:1.5}.r-edu+.r-edu{margin-top:10px}.r-edu-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.r-edu-head .deg{font-family:var(--font-display);color:var(--r-ink);letter-spacing:-.01em;font-size:10.2pt;font-weight:600}.r-edu-head .deg .at{color:var(--r-faint);padding:0 1px;font-weight:500}.r-edu-head .deg .co{color:var(--r-accent)}.r-edu-note{color:var(--r-muted);margin-top:3px;font-size:8.4pt}@media print{@page{margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;size:letter}html,body{--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;background:#fff!important}body canvas,body [role=dialog],body [data-cursor-spotlight]{display:none!important}.resume-root{background:#fff;min-height:0;padding:0;font-size:9.6pt;line-height:1.48}.r-page{width:8.5in;max-width:none;height:11in;min-height:0;box-shadow:none;margin:0;padding:.55in .6in .65in;overflow:hidden}.r-page+.r-page{break-before:page;margin-top:0}.r-band{margin-top:16px}.r-kpi{padding:10px 14px 11px}.r-masthead{padding-bottom:15px}.r-section{margin-top:16px}.r-job{margin-bottom:12px}.r-job li{margin-bottom:4px}.r-skill{padding:5px 0}.r-earlier{margin-top:11px;padding-top:7px}.resume-root *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media screen and (max-width:760px){.resume-root{padding:0}.r-page{max-width:none;min-height:0;box-shadow:none;padding:28px 20px}.r-page+.r-page{margin-top:0}.r-masthead{grid-template-columns:1fr;align-items:start;row-gap:12px}.r-contact{text-align:left;white-space:normal}.r-name{font-size:20pt}.r-band-grid{grid-template-columns:1fr 1fr}.r-kpi:nth-child(odd){border-left:none}.r-kpi:nth-child(n+3){border-top:1px solid var(--r-hair)}.r-job-head,.r-edu-head{flex-direction:column;align-items:flex-start;gap:3px}.r-skill{grid-template-columns:1fr;row-gap:2px}}
