.hero.svelte-1uha8ag{display:flex;flex-direction:column;gap:1.5rem}@media(min-width:640px){.hero.svelte-1uha8ag{flex-direction:row;align-items:flex-start;gap:2rem}}.hero.svelte-1uha8ag{margin-bottom:3rem}.photo-frame.svelte-1uha8ag{flex-shrink:0;align-self:flex-start;padding:8px 8px 28px;background:#fff;box-shadow:0 2px 8px #00000024,0 6px 24px #00000014;transform:rotate(-1.5deg)}.photo.svelte-1uha8ag{height:7rem;width:7rem;-o-object-fit:cover;object-fit:cover}@media(min-width:640px){.photo.svelte-1uha8ag{height:8rem;width:8rem}}.photo.svelte-1uha8ag{display:block}.intro.svelte-1uha8ag{display:flex;flex-direction:column;gap:.75rem;padding-top:.25rem}.intro.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:1rem;line-height:1.5rem;line-height:1.625}@media(min-width:640px){.intro.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:1.125rem;line-height:1.75rem}}.intro.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--color-text)}.geist.svelte-1uha8ag{font-family:Geist,system-ui,sans-serif}.highlight-name.svelte-1uha8ag{font-weight:600;color:var(--color-heading)}em.svelte-1uha8ag{font-family:Newsreader,ui-serif,Georgia,Cambria,Times New Roman,Times,serif;font-size:110%;line-height:100%}.page-section.svelte-1uha8ag{border-top:1px solid var(--color-border);padding-top:2rem;margin-bottom:2.5rem}.section-header.svelte-1uha8ag{margin-bottom:1rem;display:flex;align-items:baseline;justify-content:space-between}.section-title.svelte-1uha8ag{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted)}.section-link.svelte-1uha8ag{font-size:.8rem;color:var(--color-muted);text-decoration:none;transition:color .15s ease}.section-link.svelte-1uha8ag:hover{color:var(--color-heading)}.work-list.svelte-1uha8ag{display:flex;flex-direction:column}.work-list.svelte-1uha8ag>:where(.svelte-1uha8ag):not([hidden])~:where(.svelte-1uha8ag):not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.work-list.svelte-1uha8ag{border-top:1px solid var(--color-border);border-color:var(--color-border)}.work-row.svelte-1uha8ag{display:flex;align-items:baseline;gap:.75rem;padding-top:.75rem;padding-bottom:.75rem;flex-wrap:wrap}.work-company.svelte-1uha8ag{font-size:.875rem;font-weight:500;color:var(--color-heading);min-width:130px}.work-company.svelte-1uha8ag a:where(.svelte-1uha8ag){color:inherit;text-decoration:none}.work-company.svelte-1uha8ag a:where(.svelte-1uha8ag):hover{text-decoration:underline;text-underline-offset:3px}.work-company.current.svelte-1uha8ag:after{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#22c55e;margin-left:6px;vertical-align:middle;position:relative;top:-1px}.work-role.svelte-1uha8ag{flex:1;font-size:.875rem;color:var(--color-text)}.work-period.svelte-1uha8ag{font-size:.8rem;color:var(--color-muted);white-space:nowrap}.projects-list.svelte-1uha8ag{display:flex;flex-direction:column}.projects-list.svelte-1uha8ag>:where(.svelte-1uha8ag):not([hidden])~:where(.svelte-1uha8ag):not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.projects-list.svelte-1uha8ag{border-top:1px solid var(--color-border);border-color:var(--color-border)}.project-row.svelte-1uha8ag{display:flex;align-items:baseline;gap:.75rem;padding-top:.75rem;padding-bottom:.75rem;flex-wrap:wrap;text-decoration:none;transition:opacity .15s ease}.project-row.svelte-1uha8ag:hover{opacity:.75}.project-name.svelte-1uha8ag{font-size:.875rem;font-weight:500;color:var(--color-heading);min-width:130px}.project-lead.svelte-1uha8ag{flex:1;font-size:.875rem;color:var(--color-text);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}.project-year.svelte-1uha8ag{font-size:.8rem;color:var(--color-muted);white-space:nowrap}
