:root{--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--space-5xl: 8rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--heading-sm: clamp(1.25rem, 3vw, 1.5rem);--heading-md: clamp(1.5rem, 4vw, 2rem);--heading-lg: clamp(2rem, 5vw, 2.5rem);--heading-xl: clamp(2.5rem, 6vw, 3.5rem);--heading-2xl: clamp(3rem, 8vw, 4.5rem);--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .02em;--font-display: "Fraunces Variable", Georgia, "Times New Roman", serif;--font-body: "IBM Plex Sans Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Monaco", "Menlo", "Ubuntu Mono", monospace;--radius-none: 0;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--border-width-thin: 1px;--border-width: 2px;--border-width-thick: 3px;--shadow-sm: 2px 2px 0px;--shadow-md: 4px 4px 0px;--shadow-lg: 6px 6px 0px;--shadow-xl: 8px 8px 0px;--shadow-2xl: 12px 12px 0px;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px;--content-narrow: 600px;--content-normal: 800px;--content-wide: 1000px;--content-container: 1200px;--content-full: 1400px;--page-gutter: var(--space-xl);--z-base: 0;--z-dropdown: 10;--z-sticky: 100;--z-overlay: 1000;--z-modal: 10000;--z-popover: 10001;--z-tooltip: 10002;--duration-fast: .15s;--duration-base: .2s;--duration-slow: .3s;--duration-slower: .5s;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--card-padding: var(--space-xl);--card-radius: var(--radius-lg);--card-gap: var(--space-lg);--button-padding-y: var(--space-sm);--button-padding-x: var(--space-lg);--button-radius: var(--radius-md);--badge-padding-y: var(--space-xs);--badge-padding-x: var(--space-sm);--badge-radius: var(--radius-sm);--badge-font-size: var(--text-xs);--modal-padding: var(--space-2xl);--modal-radius: var(--radius-xl);--modal-max-width: 800px;--section-spacing: var(--space-5xl);--section-spacing-compact: var(--space-4xl);--heading-spacing: var(--space-lg);--paragraph-spacing: var(--space-xl);--element-spacing: var(--space-md)}[data-astro-cid-pdqzl7vv][data-theme=broadsheet]{--space-xs: .1875rem;--space-sm: .375rem;--space-md: .625rem;--space-lg: .875rem;--space-xl: 1.25rem;--space-2xl: 1.75rem;--space-3xl: 2.25rem;--space-4xl: 3rem;--space-5xl: 4rem;--section-spacing: var(--space-4xl);--section-spacing-compact: var(--space-3xl);--paragraph-spacing: var(--space-md);--text-xs: .6875rem;--text-sm: .8125rem;--text-base: .9375rem;--text-lg: 1.0625rem;--text-xl: 1.1875rem;--text-2xl: 1.25rem;--text-3xl: 1.5rem;--text-4xl: 1.75rem;--text-5xl: 2rem;--heading-sm: clamp(.95rem, 1.8vw, 1.05rem);--heading-md: clamp(1.1rem, 2.4vw, 1.3rem);--heading-lg: clamp(1.3rem, 3vw, 1.6rem);--heading-xl: clamp(1.5rem, 3.5vw, 1.9rem);--heading-2xl: clamp(1.8rem, 4.5vw, 2.4rem);--leading-tight: 1.2;--leading-normal: 1.45;--leading-relaxed: 1.55;--tracking-tight: -.01em}[data-astro-cid-pdqzl7vv][data-theme=minimal]{--space-xs: .3125rem;--space-sm: .625rem;--space-md: 1.25rem;--space-lg: 2rem;--space-xl: 2.75rem;--space-2xl: 4rem;--space-3xl: 5.5rem;--space-4xl: 8rem;--space-5xl: 11rem;--section-spacing: var(--space-5xl);--section-spacing-compact: var(--space-4xl);--heading-spacing: var(--space-xl);--paragraph-spacing: var(--space-2xl);--text-base: 1.0625rem;--text-lg: 1.25rem;--text-xl: 1.375rem;--text-2xl: 1.625rem;--text-3xl: 2rem;--text-4xl: 2.5rem;--text-5xl: 3.5rem;--heading-lg: clamp(2.25rem, 5.5vw, 2.75rem);--heading-xl: clamp(2.75rem, 6.5vw, 3.75rem);--heading-2xl: clamp(3.25rem, 9vw, 5rem);--leading-normal: 1.6;--leading-relaxed: 1.8;--tracking-tight: 0;--tracking-wide: .04em}@custom-media --tablet (min-width: 768px);@custom-media --desktop (min-width: 1024px);@custom-media --wide (min-width: 1280px);@media (max-width: 768px){:root{--page-gutter: var(--space-lg)}}@media (prefers-reduced-motion: reduce){:root{--duration-fast: 0ms;--duration-base: 0ms;--duration-slow: 0ms;--duration-slower: 0ms}}.resume-page[data-astro-cid-pdqzl7vv]{min-height:100vh;background:var(--bg-primary);padding:var(--space-xl)}.page-nav[data-astro-cid-pdqzl7vv]{display:flex;justify-content:space-between;align-items:center;max-width:8.5in;margin:0 auto var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--border-color, #e5e5e5)}.resume[data-astro-cid-pdqzl7vv]{max-width:8.5in;margin:0 auto;padding:var(--space-2xl);background:#fff;color:#1a1a1a;font-family:var(--font-family);font-size:10pt;line-height:1.5;box-shadow:0 4px 20px #0000001a}.resume-header[data-astro-cid-pdqzl7vv]{text-align:center;margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:2px solid #1a1a1a}.name[data-astro-cid-pdqzl7vv]{font-size:28pt;font-weight:700;margin:0 0 var(--space-sm);letter-spacing:-.02em}.contact-info[data-astro-cid-pdqzl7vv]{font-size:9pt;color:#444}.contact-info[data-astro-cid-pdqzl7vv] a[data-astro-cid-pdqzl7vv]{color:#1a1a1a;text-decoration:none}.contact-info[data-astro-cid-pdqzl7vv] a[data-astro-cid-pdqzl7vv]:hover{text-decoration:underline}.separator[data-astro-cid-pdqzl7vv]{margin:0 var(--space-xs);color:#999}.resume-section[data-astro-cid-pdqzl7vv]{margin-bottom:var(--space-lg)}.section-title[data-astro-cid-pdqzl7vv]{font-size:11pt;font-weight:700;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid #1a1a1a;padding-bottom:var(--space-xs);margin:0 0 var(--space-md)}.summary[data-astro-cid-pdqzl7vv]{margin:0;text-align:justify}.skills-grid[data-astro-cid-pdqzl7vv]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xs) var(--space-lg)}.skill-category[data-astro-cid-pdqzl7vv]{font-size:9pt}.skill-category[data-astro-cid-pdqzl7vv] strong[data-astro-cid-pdqzl7vv]{color:#1a1a1a}.employer-group[data-astro-cid-pdqzl7vv]{margin-bottom:var(--space-xl)}.employer-group[data-astro-cid-pdqzl7vv]:last-child{margin-bottom:0}.employer-header[data-astro-cid-pdqzl7vv]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-sm);padding-bottom:var(--space-xs);border-bottom:1px solid #ddd}.employer-name[data-astro-cid-pdqzl7vv]{font-size:11pt;font-weight:700;margin:0;color:#1a1a1a}.employer-dates[data-astro-cid-pdqzl7vv]{font-size:9pt;color:#666;white-space:nowrap}.roles-list[data-astro-cid-pdqzl7vv]{margin-left:var(--space-md)}.role[data-astro-cid-pdqzl7vv]{margin-bottom:var(--space-md)}.role[data-astro-cid-pdqzl7vv]:last-child{margin-bottom:0}.role-header[data-astro-cid-pdqzl7vv]{display:flex;align-items:baseline;gap:var(--space-sm);margin-bottom:var(--space-xs)}.role-title[data-astro-cid-pdqzl7vv]{font-size:10pt;font-weight:600;color:#333}.role-tag[data-astro-cid-pdqzl7vv]{font-size:7pt;text-transform:uppercase;letter-spacing:.05em;background:#f0f0f0;color:#666;padding:1px 6px;border-radius:2px}.role-dates[data-astro-cid-pdqzl7vv]{font-size:8pt;color:#888;margin-left:auto;white-space:nowrap}.job-duties[data-astro-cid-pdqzl7vv]{margin:0;padding-left:var(--space-lg);font-size:9pt}.job-duties[data-astro-cid-pdqzl7vv] li[data-astro-cid-pdqzl7vv]{margin-bottom:var(--space-2xs)}.job-duties[data-astro-cid-pdqzl7vv] li[data-astro-cid-pdqzl7vv]:last-child{margin-bottom:0}.education-header[data-astro-cid-pdqzl7vv]{display:flex;justify-content:space-between;align-items:baseline}.degree[data-astro-cid-pdqzl7vv]{font-size:10pt;font-weight:700;margin:0}.school[data-astro-cid-pdqzl7vv]{font-size:10pt;color:#444}.projects-list[data-astro-cid-pdqzl7vv]{margin:0;padding-left:var(--space-lg)}.projects-list[data-astro-cid-pdqzl7vv] li[data-astro-cid-pdqzl7vv]{margin-bottom:var(--space-xs)}.project-link[data-astro-cid-pdqzl7vv]{font-size:8pt;color:#666;margin-left:var(--space-xs)}.page-footer[data-astro-cid-pdqzl7vv]{max-width:8.5in;margin:var(--space-xl) auto 0;padding-top:var(--space-lg);border-top:1px solid var(--border-color, #e5e5e5);text-align:center}@media print{.no-print[data-astro-cid-pdqzl7vv]{display:none!important}.resume-page[data-astro-cid-pdqzl7vv]{padding:0;background:#fff}.resume[data-astro-cid-pdqzl7vv]{box-shadow:none;padding:.25in;max-width:none}.section-title[data-astro-cid-pdqzl7vv],.employer-header[data-astro-cid-pdqzl7vv]{page-break-after:avoid}.role[data-astro-cid-pdqzl7vv]{page-break-inside:avoid}.job-duties[data-astro-cid-pdqzl7vv] li[data-astro-cid-pdqzl7vv]{orphans:2;widows:2}@page{margin:.5in;size:letter}}@media (max-width: 768px){.resume-page[data-astro-cid-pdqzl7vv]{padding:var(--space-md)}.page-nav[data-astro-cid-pdqzl7vv]{flex-direction:column;gap:var(--space-md)}.resume[data-astro-cid-pdqzl7vv]{padding:var(--space-lg)}.name[data-astro-cid-pdqzl7vv]{font-size:22pt}.contact-info[data-astro-cid-pdqzl7vv]{display:flex;flex-direction:column;gap:var(--space-2xs)}.separator[data-astro-cid-pdqzl7vv]{display:none}.skills-grid[data-astro-cid-pdqzl7vv]{grid-template-columns:1fr}.job-header[data-astro-cid-pdqzl7vv]{flex-direction:column;align-items:flex-start;gap:var(--space-2xs)}.job-title-company[data-astro-cid-pdqzl7vv]{flex-direction:column;gap:0}.education-header[data-astro-cid-pdqzl7vv]{flex-direction:column;gap:var(--space-2xs)}}
