body:has(.resume-page){background:var(--color-surface-deep);color:var(--color-text-primary);font-family:DM Sans,system-ui,sans-serif;font-size:14px;line-height:1.5;-webkit-print-color-adjust:exact;print-color-adjust:exact}@media print{body:has(.resume-page){background:#fff;color:#1a1a2e}}:root{--resume-primary: hsl(187 74% 32%);--resume-primary-on-dark: hsl(187 70% 62%);--resume-accent: hsl(220 55% 38%);--resume-accent-on-dark: hsl(220 65% 68%);--resume-gradient-start: var(--resume-primary);--resume-gradient-end: hsl(220 50% 48%);--resume-cta-bg: var(--resume-primary);--resume-cta-bg-hover: hsl(187 74% 28%);--resume-tag-text: hsl(187 60% 78%);--resume-tag-bg: hsl(187 30% 18%);--resume-tag-border: hsl(187 35% 28%);--resume-rule: hsl(187 35% 25%);--resume-ink-soft: #9ba1a8;--resume-ink-mid: #bcc2c8;--resume-ink-body: var(--color-text-primary)}@media screen{:root{--resume-primary-on-dark: hsl(25 95% 61%);--resume-accent-on-dark: hsl(25 95% 61%);--resume-gradient-start: hsl(21 90% 48%);--resume-gradient-end: hsl(25 95% 61%);--resume-tag-text: hsl(28 90% 78%);--resume-tag-bg: hsl(20 40% 16%);--resume-tag-border: hsl(22 45% 26%);--resume-rule: hsl(22 40% 22%);--resume-cta-bg: hsl(21 87% 41%);--resume-cta-bg-hover: hsl(20 90% 33%)}}.resume-toolbar[data-astro-cid-ruvg6z4q]{--back-link-accent: var(--resume-primary-on-dark);--back-link-color: var(--resume-primary-on-dark);position:sticky;inset-block-start:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.75rem;padding-inline:clamp(1rem,.5rem + 2vw,2rem);background:#0a0a0926;backdrop-filter:blur(8px);font-family:DM Sans,system-ui,sans-serif}@media(width>=48rem){.resume-toolbar[data-astro-cid-ruvg6z4q]{padding-block:.75rem}}@media(width<48rem){#print-btn[data-astro-cid-ruvg6z4q]{display:none}}.toolbar-actions[data-astro-cid-ruvg6z4q]{display:inline-flex;align-items:center;gap:.5rem}.toolbar-btn[data-astro-cid-ruvg6z4q]{display:inline-flex;align-items:center;gap:.375rem;padding-block:.5rem;padding-inline:.875rem;border-radius:4px;font-family:inherit;font-size:.875rem;font-weight:500;line-height:1;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.toolbar-btn--secondary[data-astro-cid-ruvg6z4q]{background:color-mix(in srgb,var(--color-surface-card) 70%,transparent);color:var(--color-text-secondary);border-color:var(--color-surface-border)}.toolbar-btn--secondary[data-astro-cid-ruvg6z4q]:hover{border-color:var(--resume-primary-on-dark);color:var(--resume-primary-on-dark)}.toolbar-btn--primary[data-astro-cid-ruvg6z4q]{background:var(--resume-cta-bg);color:#fff}.toolbar-btn--primary[data-astro-cid-ruvg6z4q]:hover{background:var(--resume-cta-bg-hover)}.icon[data-astro-cid-ruvg6z4q]{inline-size:1rem;block-size:1rem;flex-shrink:0}.resume-page[data-astro-cid-ruvg6z4q]{max-inline-size:8.5in;margin-inline:auto;padding-block:clamp(1.25rem,.75rem + 2vw,2rem);padding-inline:clamp(1rem,.5rem + 2vw,2rem)}.resume[data-astro-cid-ruvg6z4q]{color:inherit}.resume-header[data-astro-cid-ruvg6z4q]{margin-block-end:1.25rem}.resume-header[data-astro-cid-ruvg6z4q] h1[data-astro-cid-ruvg6z4q]{margin:0 0 .25rem;font-family:var(--font-display);font-size:clamp(1.5rem,1.25rem + 1.25vw,2rem);font-weight:700;letter-spacing:-.02em;color:var(--resume-gradient-end)}.header-gradient[data-astro-cid-ruvg6z4q]{block-size:2px;background:linear-gradient(to right,var(--resume-gradient-start),var(--resume-gradient-end));border-radius:1px;margin-block-end:.5rem}.contact-row[data-astro-cid-ruvg6z4q]{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.8125rem;color:var(--resume-ink-soft);font-style:normal}.contact-row[data-astro-cid-ruvg6z4q] a[data-astro-cid-ruvg6z4q]{color:var(--resume-ink-soft);text-decoration:none}.contact-row[data-astro-cid-ruvg6z4q] a[data-astro-cid-ruvg6z4q]:hover{color:var(--resume-primary-on-dark);text-decoration:underline}.contact-row[data-astro-cid-ruvg6z4q] .separator[data-astro-cid-ruvg6z4q]{color:var(--color-text-muted)}@media screen{.contact-row__print-only[data-astro-cid-ruvg6z4q]{display:none}}section[data-astro-cid-ruvg6z4q]{margin-block-end:1.25rem}@media(width<48rem){.resume-header[data-astro-cid-ruvg6z4q],section[data-astro-cid-ruvg6z4q]{margin-block-end:2rem}}.section-title[data-astro-cid-ruvg6z4q]{margin:0 0 .5rem;padding-block-end:.2rem;border-block-end:1px solid var(--resume-rule);font-family:var(--font-display);font-size:.9375rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--resume-primary-on-dark)}.summary-text[data-astro-cid-ruvg6z4q]{font-size:.9375rem;line-height:1.625;color:var(--resume-ink-body)}.competencies-grid[data-astro-cid-ruvg6z4q]{display:flex;flex-wrap:wrap;gap:.375rem;list-style:none;padding:0;margin:0}.competency-tag[data-astro-cid-ruvg6z4q]{padding-block:.2rem;padding-inline:.625rem;border-radius:3px;border:1px solid var(--resume-tag-border);background:var(--resume-tag-bg);color:var(--resume-tag-text);font-size:.8125rem;font-weight:500}.skills-list[data-astro-cid-ruvg6z4q]{margin-block-start:.5rem;margin-block-end:0}.skill-row[data-astro-cid-ruvg6z4q]{display:flex;flex-wrap:wrap;gap:.375rem;margin-block-end:.125rem;font-size:.875rem;line-height:1.55;color:var(--resume-ink-mid)}.skill-row[data-astro-cid-ruvg6z4q] dt[data-astro-cid-ruvg6z4q]{flex-shrink:0;font-weight:600;color:var(--resume-ink-body)}.skill-row[data-astro-cid-ruvg6z4q] dt[data-astro-cid-ruvg6z4q]:after{content:":"}.skill-row[data-astro-cid-ruvg6z4q] dd[data-astro-cid-ruvg6z4q]{margin:0}.job[data-astro-cid-ruvg6z4q]{margin-block-end:.875rem;break-inside:avoid}.job-header[data-astro-cid-ruvg6z4q]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;margin-block-end:.125rem}.job-company[data-astro-cid-ruvg6z4q]{font-family:var(--font-display);font-size:.9375rem;font-weight:600;color:var(--resume-accent-on-dark)}.job-period[data-astro-cid-ruvg6z4q]{font-size:.8125rem;color:var(--resume-ink-soft);white-space:nowrap}.job-role[data-astro-cid-ruvg6z4q]{margin-block-end:.25rem;font-size:.875rem;font-weight:500;color:var(--resume-ink-mid)}.job[data-astro-cid-ruvg6z4q] ul[data-astro-cid-ruvg6z4q]{margin-block-start:.25rem;margin-block-end:0;padding-inline-start:1.125rem}.job[data-astro-cid-ruvg6z4q] li[data-astro-cid-ruvg6z4q]{margin-block-end:.15rem;font-size:.875rem;line-height:1.55;color:var(--resume-ink-body)}.edu-item[data-astro-cid-ruvg6z4q]{margin-block-end:.375rem}.edu-title[data-astro-cid-ruvg6z4q]{margin:0;font-size:.9375rem;font-weight:600;color:var(--resume-ink-body)}.edu-org[data-astro-cid-ruvg6z4q]{font-weight:500;color:var(--resume-accent-on-dark)}.cert-item[data-astro-cid-ruvg6z4q]{margin-block-end:.25rem}.cert-title[data-astro-cid-ruvg6z4q]{font-size:.875rem;font-weight:500;color:var(--resume-ink-body)}.cert-org[data-astro-cid-ruvg6z4q]{color:var(--resume-accent-on-dark)}@media print{.resume-toolbar[data-astro-cid-ruvg6z4q]{display:none}.resume-page[data-astro-cid-ruvg6z4q]{padding:0;max-inline-size:none}.job[data-astro-cid-ruvg6z4q],section[data-astro-cid-ruvg6z4q]{break-inside:avoid}.resume[data-astro-cid-ruvg6z4q],.summary-text[data-astro-cid-ruvg6z4q],.skill-row[data-astro-cid-ruvg6z4q],.skill-row[data-astro-cid-ruvg6z4q] dt[data-astro-cid-ruvg6z4q],.job[data-astro-cid-ruvg6z4q] li[data-astro-cid-ruvg6z4q],.edu-title[data-astro-cid-ruvg6z4q],.cert-title[data-astro-cid-ruvg6z4q]{color:#1a1a2e}.resume-header[data-astro-cid-ruvg6z4q] h1[data-astro-cid-ruvg6z4q]{color:var(--resume-primary)}.section-title[data-astro-cid-ruvg6z4q]{color:var(--resume-primary);border-block-end-color:#e5e5e5}.contact-row[data-astro-cid-ruvg6z4q],.contact-row[data-astro-cid-ruvg6z4q] a[data-astro-cid-ruvg6z4q],.job-period[data-astro-cid-ruvg6z4q],.job-role[data-astro-cid-ruvg6z4q],.skill-row[data-astro-cid-ruvg6z4q]{color:#555}.contact-row[data-astro-cid-ruvg6z4q] .separator[data-astro-cid-ruvg6z4q]{color:#999}.job-company[data-astro-cid-ruvg6z4q],.edu-org[data-astro-cid-ruvg6z4q],.cert-org[data-astro-cid-ruvg6z4q]{color:var(--resume-accent)}.competency-tag[data-astro-cid-ruvg6z4q]{background:#f0f8fa;border-color:#cfe4ea;color:#1f5b66}}@media print{.skip-link{display:none}}
