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