.resume[data-astro-cid-4gun2dhs]{max-width:760px;margin:0 auto;padding:var(--spacing-12) var(--spacing-6) var(--spacing-20)}.resume-header[data-astro-cid-4gun2dhs]{text-align:center;padding-bottom:var(--spacing-10);margin-bottom:var(--spacing-10);border-bottom:2px solid var(--color-text)}.resume-name[data-astro-cid-4gun2dhs]{font-size:var(--font-size-4xl);font-weight:700;letter-spacing:var(--tracking-tight);margin-bottom:var(--spacing-2)}.resume-tagline[data-astro-cid-4gun2dhs]{font-size:var(--font-size-lg);color:var(--color-text-secondary);letter-spacing:var(--tracking-wide)}.resume-contact[data-astro-cid-4gun2dhs]{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-2);margin-top:var(--spacing-5)}.resume-contact-link[data-astro-cid-4gun2dhs]{display:inline-block;padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-sm);font-family:inherit;color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);text-decoration:none;cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.resume-contact-link[data-astro-cid-4gun2dhs]:hover{color:var(--color-text);background:var(--color-border)}.contact-print[data-astro-cid-4gun2dhs]{display:none}.resume-section[data-astro-cid-4gun2dhs]{margin-bottom:var(--spacing-10)}.section-heading[data-astro-cid-4gun2dhs]{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--color-accent);margin-bottom:var(--spacing-6);padding-bottom:var(--spacing-2);border-bottom:1px solid var(--color-border)}.section-intro[data-astro-cid-4gun2dhs]{padding:var(--spacing-5) var(--spacing-6);background:var(--color-surface);border-radius:var(--radius-lg);border-left:3px solid var(--color-accent);font-size:var(--font-size-base);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.job[data-astro-cid-4gun2dhs]{position:relative;padding:var(--spacing-5) var(--spacing-6);margin-bottom:var(--spacing-3);background:var(--color-surface);border-radius:var(--radius-lg);border-left:3px solid var(--color-accent)}.job-header[data-astro-cid-4gun2dhs]{display:flex;justify-content:space-between;align-items:baseline;gap:var(--spacing-4);margin-bottom:var(--spacing-2)}.job-title[data-astro-cid-4gun2dhs]{font-size:var(--font-size-base);font-weight:600;line-height:var(--leading-snug);color:var(--color-text);flex:1}.job-dates[data-astro-cid-4gun2dhs]{font-size:var(--font-size-sm);font-family:var(--font-mono);color:var(--color-muted);white-space:nowrap;flex-shrink:0}.job-body[data-astro-cid-4gun2dhs]{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--leading-relaxed)}.job-body[data-astro-cid-4gun2dhs] p[data-astro-cid-4gun2dhs]{margin-bottom:.5em}.job-body[data-astro-cid-4gun2dhs] p[data-astro-cid-4gun2dhs]:last-child{margin-bottom:0}.job-bullets[data-astro-cid-4gun2dhs]{margin:.25em 0;padding-left:var(--spacing-5)}.job-bullets[data-astro-cid-4gun2dhs] li[data-astro-cid-4gun2dhs]{margin-bottom:.35em}.job-bullets[data-astro-cid-4gun2dhs] li[data-astro-cid-4gun2dhs]:last-child{margin-bottom:0}.job-body[data-astro-cid-4gun2dhs] ul+ul{margin-top:0}.section-bullets[data-astro-cid-4gun2dhs]{list-style:none;padding:0;display:grid;gap:var(--spacing-3)}.section-bullets[data-astro-cid-4gun2dhs] li[data-astro-cid-4gun2dhs]{padding:var(--spacing-3) var(--spacing-5);background:var(--color-surface);border-radius:var(--radius);border-left:3px solid var(--color-accent);font-size:var(--font-size-sm);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.tech-grid[data-astro-cid-4gun2dhs]{display:grid;gap:var(--spacing-4)}.tech-group[data-astro-cid-4gun2dhs]{display:flex;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);background:var(--color-surface);border-radius:var(--radius)}.tech-label[data-astro-cid-4gun2dhs]{font-weight:600;font-size:var(--font-size-sm);color:var(--color-text);white-space:nowrap;min-width:fit-content}.tech-label[data-astro-cid-4gun2dhs]:after{content:":"}.tech-value[data-astro-cid-4gun2dhs]{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin:0}.resume[data-astro-cid-4gun2dhs] a{color:var(--color-accent);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--color-accent) 30%,transparent);text-underline-offset:2px}.resume[data-astro-cid-4gun2dhs] a:hover{text-decoration-color:var(--color-accent)}.resume[data-astro-cid-4gun2dhs] strong{font-weight:600;color:var(--color-text)}@media(max-width:640px){.resume[data-astro-cid-4gun2dhs]{padding:var(--spacing-8) var(--spacing-4) var(--spacing-12)}.resume-name[data-astro-cid-4gun2dhs]{font-size:var(--font-size-3xl)}.resume-tagline[data-astro-cid-4gun2dhs]{font-size:var(--font-size-base)}.job-header[data-astro-cid-4gun2dhs]{flex-direction:column;gap:var(--spacing-1)}.job-dates[data-astro-cid-4gun2dhs]{order:-1}.tech-group[data-astro-cid-4gun2dhs]{flex-direction:column;gap:var(--spacing-1)}}@media print{@page{margin:.5in .55in}html,body{background:#fff!important;min-height:0!important}.site-header,.site-footer,.skip-link,.reading-progress,.neon-field,.resume-print{display:none!important}main{min-height:0!important;margin:0!important;padding:0!important}.resume{max-width:none!important;padding:0!important;color:#16181d!important;font-size:9.75pt!important;line-height:1.4!important}.resume-header{padding-bottom:9pt!important;margin-bottom:12pt!important;border-bottom:1.5pt solid #16181d!important}.resume-name{font-size:21pt!important;margin-bottom:2pt!important;color:#000!important}.resume-tagline{font-size:10.5pt!important;color:#444!important;letter-spacing:.02em!important}.resume-contact{gap:0!important;margin-top:7pt!important}.resume-contact-link{padding:0!important;margin:0 8pt 0 0!important;border:0!important;background:transparent!important;color:#333!important;font-size:9pt!important}.contact-label{display:none!important}.contact-print{display:inline!important}.resume-section{margin-bottom:12pt!important}.section-heading{font-size:9.5pt!important;letter-spacing:.12em!important;color:#000!important;margin-bottom:6pt!important;padding-bottom:3pt!important;border-bottom:.75pt solid #999!important;break-after:avoid}.section-intro{padding:0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;color:#333!important;font-size:10pt!important;orphans:2;widows:2}.job{padding:0!important;margin:0 0 9pt!important;background:transparent!important;border:0!important;border-radius:0!important;break-inside:avoid}.job-header{margin-bottom:2pt!important}.job-title{font-size:11pt!important;color:#000!important}.job-dates{font-size:9pt!important;color:#555!important}.job-body{font-size:9.75pt!important;line-height:1.4!important;color:#222!important;orphans:2;widows:2}.job-bullets{margin:2pt 0 0!important;padding-left:14pt!important}.job-bullets li{margin-bottom:1.5pt!important}.section-bullets{display:block!important;padding-left:14pt!important;gap:0!important}.section-bullets li{display:list-item!important;list-style:disc!important;padding:0!important;margin-bottom:3pt!important;background:transparent!important;border:0!important;border-radius:0!important;color:#222!important;font-size:9.75pt!important;break-inside:avoid}.tech-grid{gap:3pt!important}.tech-group{padding:0!important;gap:6pt!important;background:transparent!important;border-radius:0!important;break-inside:avoid}.tech-label{font-size:9.75pt!important;color:#000!important}.tech-value{font-size:9.75pt!important;color:#333!important}.resume a{color:#000!important;text-decoration:none!important}.resume strong{color:#000!important}}
