.resume{max-width:900px;font-family:var(--font-geist-sans), system-ui, sans-serif;color:var(--foreground);background:var(--background);margin:0 auto;padding:40px 48px;font-size:10pt;line-height:1.5}.resume-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding-bottom:16px;display:flex}.resume-name{margin-bottom:2px;font-size:20pt;font-weight:600;line-height:1.2}.resume-title{color:var(--muted-foreground);margin-bottom:2px;font-size:11pt}.resume-location{color:var(--muted-foreground);font-size:9pt}.resume-header-right{text-align:right;color:var(--muted-foreground);font-size:9pt;line-height:1.6}.resume-header-right a{color:inherit;text-decoration:none}.resume-summary{color:var(--muted-foreground);font-size:9.5pt;line-height:1.6}.resume-section{margin-bottom:16px}.resume-section-title{border-bottom:1px solid var(--border);margin-bottom:10px;padding-bottom:4px;font-size:11pt;font-weight:600}.resume-competencies{grid-template-columns:1fr 1fr;gap:8px;display:grid}.resume-competency-category{margin-bottom:2px;font-size:9pt;font-weight:600}.resume-competency-skills{color:var(--muted-foreground);font-size:9pt;line-height:1.5}.resume-role{margin-bottom:14px}.resume-role-header{justify-content:space-between;align-items:flex-start;margin-bottom:4px;display:flex}.resume-role-left{flex:1}.resume-role-position{font-size:10pt;font-weight:600}.resume-role-company{color:var(--muted-foreground);font-size:9.5pt}.resume-role-location{color:var(--muted-foreground);font-size:8.5pt}.resume-role-period{color:var(--muted-foreground);white-space:nowrap;flex-shrink:0;font-size:9pt}.resume-role-summary{color:var(--muted-foreground);margin-bottom:6px;font-size:9pt;line-height:1.5}.resume-highlights{margin:0;padding-left:16px;list-style:outside}.resume-highlights li{color:var(--foreground);margin-bottom:2px;font-size:9pt;line-height:1.5}.resume-learning{gap:32px;display:flex}.resume-learning-item{flex-direction:column;display:flex}.resume-skills-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.resume-skill-category{margin-bottom:2px;font-size:9pt;font-weight:600}.resume-skill-list{color:var(--muted-foreground);font-size:8.5pt;line-height:1.5}.resume-controls{border-top:1px solid var(--border);margin-top:32px;padding-top:16px}.resume-controls-hint{color:var(--muted-foreground);margin-bottom:8px;font-size:9pt}.resume-controls-hint code{font-family:var(--font-geist-mono), monospace;background:var(--secondary);border-radius:3px;padding:1px 4px;font-size:8.5pt}.resume-variant-links{flex-wrap:wrap;gap:8px;display:flex}.resume-variant-link{color:var(--muted-foreground);border:1px solid var(--border);border-radius:var(--radius-round);transition:color var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease);padding:4px 10px;font-size:9pt;text-decoration:none}.resume-variant-link:hover{color:var(--foreground);border-color:var(--foreground)}.resume-variant-link--active{color:var(--foreground);background:var(--secondary);border-color:#0000;font-weight:500}@media print{.no-print{display:none!important}.resume{max-width:none;margin:0;padding:0 .5in;font-size:9.5pt}.resume-highlights li{margin-bottom:1px}.resume-role-summary{margin-bottom:4px}.resume-skills-grid{gap:8px}.resume-skill-list{line-height:1.42}.resume-name{font-size:18pt}.resume-section{margin-bottom:12px}.resume-role{break-inside:avoid;margin-bottom:10px}.resume-keep-together{break-inside:avoid}.resume-section-title{margin-bottom:8px;font-size:10pt}.top-nav{display:none!important}@page{margin:.42in 0;size:A4}}@media screen{.resume-summary,.resume-role-summary,.resume-role-bullets,.resume-section p,.resume-section li{max-width:var(--measure)}}
