html:has(.resume-shell){color-scheme:light;-webkit-text-size-adjust:100%;text-size-adjust:100%}body:has(.resume-shell){color:var(--color-ink);background:radial-gradient(circle at top,color-mix(in oklch,var(--color-ink) 4%,white) 0,transparent 48%),#f7f5f1}.resume-shell.svelte-am5a5n{padding:1.5rem 1rem 2rem}.resume-actions.svelte-am5a5n{display:flex;justify-content:flex-end;gap:.75rem;width:min(8.5in,100%);margin:0 auto .6rem;font-family:var(--font-sans);font-size:.78rem;letter-spacing:.02em}.resume-action.svelte-am5a5n{appearance:none;border:0;padding:0;background:none;font:inherit;color:color-mix(in oklch,var(--color-ink) 56%,transparent);text-decoration:none;cursor:pointer}.resume-action.svelte-am5a5n:hover{color:var(--color-ink)}.resume-page.svelte-am5a5n{width:min(8.5in,100%);min-height:11in;margin:0 auto;padding:.58in .62in .54in;background:color-mix(in oklch,var(--color-paper) 94%,oklch(96% .01 85));color:var(--color-ink);box-shadow:0 24px 80px color-mix(in oklch,var(--color-ink) 10%,transparent),0 6px 18px color-mix(in oklch,var(--color-ink) 7%,transparent)}.hero.svelte-am5a5n{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(13rem,.86fr);gap:1.2rem;padding-bottom:1rem;border-bottom:1px solid color-mix(in oklch,var(--color-ink) 12%,transparent)}.hero-copy.svelte-am5a5n{display:grid;gap:.45rem}.eyebrow.svelte-am5a5n{margin:0;font-family:var(--font-sans);font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in oklch,var(--color-ink) 60%,transparent)}h1.svelte-am5a5n{margin:0;max-width:15ch;font-size:clamp(2.3rem,4.2vw,2.75rem);line-height:.96;letter-spacing:-.04em;text-wrap:balance}.summary.svelte-am5a5n{margin:0;max-width:56ch;font-size:.85rem;line-height:1.4;color:color-mix(in oklch,var(--color-ink) 82%,transparent);text-wrap:pretty}.contact-list.svelte-am5a5n{display:grid;gap:.6rem;align-content:start;margin:0}.contact-list.svelte-am5a5n div:where(.svelte-am5a5n){display:grid;gap:.18rem}.contact-list.svelte-am5a5n dt:where(.svelte-am5a5n){margin:0;font-family:var(--font-sans);font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in oklch,var(--color-ink) 52%,transparent)}.contact-list.svelte-am5a5n dd:where(.svelte-am5a5n){margin:0;font-family:var(--font-sans);font-size:.78rem;line-height:1.4}.contact-list.svelte-am5a5n a:where(.svelte-am5a5n),.project-item.svelte-am5a5n a:where(.svelte-am5a5n),.experience-item.svelte-am5a5n h2:where(.svelte-am5a5n) a:where(.svelte-am5a5n){color:inherit;text-decoration:none}.contact-list.svelte-am5a5n a:where(.svelte-am5a5n):hover,.project-item.svelte-am5a5n a:where(.svelte-am5a5n):hover,.experience-item.svelte-am5a5n h2:where(.svelte-am5a5n) a:where(.svelte-am5a5n):hover{text-decoration:underline;text-decoration-color:color-mix(in oklch,var(--color-ink) 20%,transparent);text-underline-offset:.18em}.resume-grid.svelte-am5a5n{display:grid;grid-template-columns:minmax(0,1.82fr) minmax(12.75rem,.88fr);gap:1.2rem;padding-top:.95rem}.main-column.svelte-am5a5n,.side-column.svelte-am5a5n{display:grid;align-content:start;gap:.9rem}.section-heading.svelte-am5a5n{margin:0;padding-top:.05rem;font-family:var(--font-sans);font-size:.69rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in oklch,var(--color-ink) 52%,transparent)}.experience-list.svelte-am5a5n,.project-list.svelte-am5a5n{display:grid;gap:.75rem}.experience-item.svelte-am5a5n{display:grid;gap:.3rem}.experience-header.svelte-am5a5n{display:flex;align-items:start;justify-content:space-between;gap:1rem}.experience-item.svelte-am5a5n h2:where(.svelte-am5a5n),.project-item.svelte-am5a5n h2:where(.svelte-am5a5n){margin:0;font-size:.96rem;line-height:1.08}.experience-label.svelte-am5a5n,.project-meta.svelte-am5a5n{margin:.14rem 0 0;font-family:var(--font-sans);font-size:.67rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in oklch,var(--color-ink) 58%,transparent)}.experience-period.svelte-am5a5n{margin:.14rem 0 0;white-space:nowrap;font-family:var(--font-sans);font-size:.72rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in oklch,var(--color-ink) 60%,transparent)}.highlight-list.svelte-am5a5n{margin:0;padding:0;list-style:none}.highlight-list.svelte-am5a5n{display:grid;gap:.24rem}.highlight-list.svelte-am5a5n li:where(.svelte-am5a5n){position:relative;padding-left:.72rem;font-size:.79rem;line-height:1.34;color:color-mix(in oklch,var(--color-ink) 82%,transparent);text-wrap:pretty}.highlight-list.svelte-am5a5n li:where(.svelte-am5a5n):before{content:"";position:absolute;top:.6em;left:0;width:.26rem;height:.26rem;border-radius:999px;background:color-mix(in oklch,var(--color-ink) 24%,white);transform:translateY(-50%)}.project-description.svelte-am5a5n{margin:0;font-size:.75rem;line-height:1.34;color:color-mix(in oklch,var(--color-ink) 82%,transparent);text-wrap:pretty}.project-item.svelte-am5a5n{display:grid;gap:.18rem}@media(min-width:901px){.hero.svelte-am5a5n{grid-template-columns:minmax(0,1.82fr) minmax(12.75rem,.88fr);gap:1.2rem}.summary.svelte-am5a5n{max-width:none;font-size:.8rem;line-height:1.34}}@media(max-width:900px){.resume-shell.svelte-am5a5n{padding-inline:.5rem}.hero.svelte-am5a5n,.resume-grid.svelte-am5a5n{grid-template-columns:1fr}h1.svelte-am5a5n{max-width:none}.summary.svelte-am5a5n{max-width:none;font-size:.79rem;line-height:1.3}.resume-page.svelte-am5a5n{min-height:auto;padding:2rem .875rem}}@page{size:letter;margin:.34in .38in .36in}@media print{body{margin:0;background:#fff}.resume-shell.svelte-am5a5n{padding:0}.resume-actions.svelte-am5a5n{display:none}.resume-page.svelte-am5a5n{--resume-print-side-column-width: 11.5rem;--resume-print-column-gap: .9rem;width:100%;height:100vh;min-height:auto;margin:0;padding:0;box-sizing:border-box;background:#fff;box-shadow:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}.hero.svelte-am5a5n{grid-template-columns:minmax(0,1fr) var(--resume-print-side-column-width);gap:var(--resume-print-column-gap);padding-bottom:.9rem}.hero-copy.svelte-am5a5n{gap:.4rem}.eyebrow.svelte-am5a5n{font-size:.7rem;letter-spacing:.15em}h1.svelte-am5a5n{max-width:none;font-size:2.5rem;line-height:.92}.summary.svelte-am5a5n{max-width:none;font-size:.82rem;line-height:1.3}.contact-list.svelte-am5a5n{gap:.5rem;width:var(--resume-print-side-column-width);justify-self:end}.contact-list.svelte-am5a5n div:where(.svelte-am5a5n){gap:.14rem}.resume-grid.svelte-am5a5n{position:relative;display:block;gap:0;padding-top:.9rem;padding-right:calc(var(--resume-print-side-column-width) + var(--resume-print-column-gap))}.main-column.svelte-am5a5n,.experience-list.svelte-am5a5n,.project-list.svelte-am5a5n{gap:.72rem}.side-column.svelte-am5a5n{position:absolute;top:.9rem;right:0;width:var(--resume-print-side-column-width);gap:.72rem}.experience-item.svelte-am5a5n{gap:.28rem}.experience-header.svelte-am5a5n{gap:.72rem}.experience-item.svelte-am5a5n h2:where(.svelte-am5a5n),.project-item.svelte-am5a5n h2:where(.svelte-am5a5n){font-size:.94rem;line-height:1.05}.experience-label.svelte-am5a5n,.project-meta.svelte-am5a5n,.experience-period.svelte-am5a5n,.contact-list.svelte-am5a5n dd:where(.svelte-am5a5n){font-size:.68rem;letter-spacing:.04em}.contact-list.svelte-am5a5n dt:where(.svelte-am5a5n),.section-heading.svelte-am5a5n{font-size:.62rem;letter-spacing:.14em}.project-meta.svelte-am5a5n{font-size:.62rem;letter-spacing:.04em;white-space:nowrap}.highlight-list.svelte-am5a5n{gap:.2rem}.highlight-list.svelte-am5a5n li:where(.svelte-am5a5n),.project-description.svelte-am5a5n{font-size:.76rem;line-height:1.24}.highlight-list.svelte-am5a5n li:where(.svelte-am5a5n){padding-left:.65rem}.highlight-list.svelte-am5a5n li:where(.svelte-am5a5n):before{width:.24rem;height:.24rem}.experience-item.svelte-am5a5n,.project-item.svelte-am5a5n,.hero.svelte-am5a5n{break-inside:avoid;page-break-inside:avoid}}
