.resume[data-astro-cid-sxpjbhk3]{max-width:820px;padding:var(--spacing-12) 40px 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:1px solid var(--line-soft)}.resume-name[data-astro-cid-sxpjbhk3]{font-family:var(--font-display);letter-spacing:-.03em;margin-bottom:var(--spacing-3);font-size:clamp(34px,4.4vw,46px);font-weight:700;line-height:1.08}.resume-tagline[data-astro-cid-sxpjbhk3]{color:var(--text-2);font-size:18px;line-height:1.6}.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]{min-height:40px;font-family:var(--font-mono);color:var(--text-2);background:color-mix(in srgb, var(--panel) 55%, transparent);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);border:1px solid var(--line);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:999px;align-items:center;padding:6px 14px;font-size:12.5px;line-height:1.7;text-decoration:none;display:inline-flex}.resume-contact-link[data-astro-cid-sxpjbhk3]:hover{color:var(--accent);border-color:var(--accent)}.resume-contact-link[data-astro-cid-sxpjbhk3]:focus-visible{outline-offset:2px;color:var(--accent);border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 24%, transparent);outline:2px solid #0000}.contact-print[data-astro-cid-sxpjbhk3]{display:none}.resume-section[data-astro-cid-sxpjbhk3]{margin-bottom:var(--spacing-12)}.section-heading[data-astro-cid-sxpjbhk3]{margin:0 0 var(--spacing-5);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);align-items:center;gap:14px;font-size:12px;font-weight:400;line-height:1.4;display:flex}.section-heading[data-astro-cid-sxpjbhk3]:after{content:"";background:var(--line);flex:1;height:1px}.section-intro[data-astro-cid-sxpjbhk3],.job[data-astro-cid-sxpjbhk3],.section-bullets[data-astro-cid-sxpjbhk3] li[data-astro-cid-sxpjbhk3],.tech-group[data-astro-cid-sxpjbhk3]{background:color-mix(in srgb, var(--panel) 60%, transparent);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);border:1px solid var(--line)}.section-intro[data-astro-cid-sxpjbhk3]{padding:var(--spacing-5) var(--spacing-6);font-size:var(--font-size-base);line-height:var(--leading-relaxed);color:var(--text-2);border-radius:16px}.job[data-astro-cid-sxpjbhk3]{padding:var(--spacing-5) var(--spacing-6);margin-bottom:var(--spacing-3);border-radius:16px;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-family:var(--font-display);font-size:19px;font-weight:600;line-height:var(--leading-snug);letter-spacing:-.01em;color:var(--text);flex:1}.job-dates[data-astro-cid-sxpjbhk3]{font-size:12px;font-family:var(--font-mono);color:var(--muted);white-space:nowrap;flex-shrink:0}.job-body[data-astro-cid-sxpjbhk3]{color:var(--text-2);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}@media (width>=720px){.section-bullets[data-astro-cid-sxpjbhk3]{grid-template-columns:repeat(2,1fr)}}.section-bullets[data-astro-cid-sxpjbhk3] li[data-astro-cid-sxpjbhk3]{padding:var(--spacing-3) var(--spacing-5);font-size:var(--font-size-sm);line-height:var(--leading-relaxed);color:var(--text-2);border-radius:12px}.tech-grid[data-astro-cid-sxpjbhk3]{gap:var(--spacing-3);display:grid}.tech-group[data-astro-cid-sxpjbhk3]{gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border-radius:12px;display:flex}.tech-label[data-astro-cid-sxpjbhk3]{font-family:var(--font-display);font-weight:600;font-size:var(--font-size-sm);color:var(--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(--text-2);line-height:var(--leading-relaxed);margin:0}.resume[data-astro-cid-sxpjbhk3] a{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 30%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 30%, transparent);text-underline-offset:2px}.resume[data-astro-cid-sxpjbhk3] a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.resume[data-astro-cid-sxpjbhk3] a:focus-visible{outline-offset:2px;border-radius:var(--radius);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 24%, transparent);outline:2px solid #0000}.resume[data-astro-cid-sxpjbhk3] strong{color:var(--text);font-weight:600}.resume[data-astro-cid-sxpjbhk3] .resume-contact-link[data-astro-cid-sxpjbhk3]{text-decoration:none}@media (width<=640px){.resume[data-astro-cid-sxpjbhk3]{padding:var(--spacing-8) 20px var(--spacing-12)}.job-header[data-astro-cid-sxpjbhk3]{gap:var(--spacing-1);flex-direction:column}.job-dates[data-astro-cid-sxpjbhk3]{order:-1}.section-intro[data-astro-cid-sxpjbhk3],.job[data-astro-cid-sxpjbhk3]{padding:var(--spacing-4) var(--spacing-5)}.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}.section-intro,.job,.section-bullets li,.tech-group,.resume-contact-link{-webkit-backdrop-filter:none!important;backdrop-filter:none!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:after{display:none!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;display:block!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}}
