@page{size:Letter;margin:0}.resume-page{background:var(--color-muted);font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--color-foreground);margin:0;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}.resume-sheet{display:block;width:8.5in;min-height:11in;margin:1.5rem auto;padding:.5in .55in;background:#fff;box-shadow:var(--shadow-lg);font-size:9.5pt;line-height:1.35;font-variant-ligatures:none;font-feature-settings:"liga" 0,"clig" 0,"dlig" 0}@media screen and (max-width: 8.75in){.resume-sheet{width:auto;min-height:0;margin:1rem 0 0;padding:1.5rem 1.25rem;box-shadow:none}}.resume-actions{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1.25rem 1rem 0}.resume-actions__btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.125rem;border:0;border-radius:var(--radius);background:var(--color-primary);color:#fff;font:inherit;font-size:.875rem;font-weight:700;cursor:pointer}.resume-actions__btn:hover{background:var(--color-primary-dark)}.resume-actions__back{color:var(--color-muted-fg);font-size:.8125rem;font-weight:600;text-decoration:none}.resume-actions__back:hover{color:var(--color-primary)}.resume-header{padding-bottom:8pt;margin-bottom:10pt;border-bottom:2pt solid var(--color-primary)}.resume-name{margin:0;font-size:23pt;font-weight:800;line-height:1.05;letter-spacing:-.025em;word-spacing:.1em;color:var(--color-foreground)}.resume-title{margin:3pt 0 0;font-size:10.5pt;font-weight:600;letter-spacing:.01em;color:var(--color-primary)}.resume-contact{margin:5pt 0 0;font-size:9pt;color:var(--color-muted-fg)}.resume-contact a{color:var(--color-muted-fg);text-decoration:none}.resume-contact__sep{color:var(--color-primary-accent)}.resume-section{margin-bottom:12pt}.resume-section:last-child{margin-bottom:0}.resume-section__heading{margin:0 0 5pt;padding-bottom:2pt;border-bottom:1pt solid var(--color-border);font-size:10pt;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary)}.resume-summary{margin:0}.resume-skills__row{margin:0 0 1pt}.resume-skills__row,.resume-flow{line-height:1.3}.resume-skills__row:last-child{margin-bottom:0}.resume-skills__label{font-weight:800;color:var(--color-foreground)}.resume-skills__items{color:var(--color-muted-fg)}.resume-flow{margin:0}.resume-flow__sep{color:var(--color-primary-accent)}.resume-flow__muted,.resume-flow__muted a{color:var(--color-muted-fg);text-decoration:none}.resume-job{margin-bottom:6pt}.resume-job:last-child{margin-bottom:0}.resume-job+.resume-job{padding-top:5pt;border-top:.75pt solid var(--color-border)}.resume-job__company{margin:0 0 1pt;font-size:11pt;font-weight:800;letter-spacing:-.01em;color:var(--color-foreground)}.resume-role{margin-top:4pt}.resume-job__company+.resume-role{margin-top:2pt}.resume-role-title{display:flex;align-items:baseline;justify-content:space-between;gap:1em}.resume-role__title{font-size:10pt;font-weight:600;color:#2f2f2f}.resume-role__period{flex:none;font-size:8.75pt;color:var(--color-muted-fg);font-variant-numeric:tabular-nums}.resume-duties{margin:2pt 0 0;padding-left:12pt;list-style:disc outside}.resume-duties li{margin:0 0 .5pt;padding:0;color:var(--color-muted-fg)}.resume-duties li::marker{color:var(--color-primary-accent)}.resume-duties li:last-child{margin-bottom:0}.resume-entry{display:flex;align-items:baseline;justify-content:space-between;gap:1em;margin-bottom:2pt}.resume-entry:last-child{margin-bottom:0}.resume-entry__primary{font-weight:700}.resume-entry__secondary{color:var(--color-muted-fg)}.resume-entry__secondary:before{content:" \2014  ";color:var(--color-primary-accent)}.resume-entry__secondary a{color:var(--color-muted-fg);text-decoration:none}.resume-entry__meta{flex:none;font-size:9pt;color:var(--color-muted-fg);font-variant-numeric:tabular-nums}@media print{.resume-page{background:#fff}.resume-actions{display:none!important}.resume-sheet{width:auto;min-height:0;margin:0;padding:.4in .55in;box-shadow:none;box-decoration-break:clone;-webkit-box-decoration-break:clone}.resume-section__heading,.resume-job__company,.resume-role-title:not(:last-child){break-after:avoid;page-break-after:avoid}.resume-duties li,.resume-entry,.resume-skills__row{break-inside:avoid;page-break-inside:avoid}.resume-sheet p,.resume-duties li{orphans:2;widows:2}.resume-contact a,.resume-entry__secondary a{text-decoration:none}}
