.hero.svelte-1uha8ag{display:grid;min-height:calc(100svh - 5.5rem);padding:clamp(1.5rem,5vw,5rem);place-items:center}.introduction.svelte-1uha8ag,.experience-inner.svelte-1uha8ag{width:min(100%,70rem)}.introduction.svelte-1uha8ag{display:grid;grid-template-columns:minmax(18rem,.82fr) minmax(17rem,.58fr);gap:clamp(3rem,10vw,10rem);align-items:center}.greeting.svelte-1uha8ag{margin:0 0 .75rem;color:#6d776f;font-size:.9rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}h1.svelte-1uha8ag,h2.svelte-1uha8ag,h3.svelte-1uha8ag{color:#18251f;font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.06em}h1.svelte-1uha8ag{margin:0;font-size:clamp(4.5rem,10vw,8.5rem);letter-spacing:-.08em;line-height:.78}.blurb.svelte-1uha8ag{max-width:29rem;margin:clamp(2.5rem,5vw,4.5rem) 0 0;color:#536158;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.7}.social-links.svelte-1uha8ag{display:flex;gap:.75rem;margin-top:1.5rem}.social-links.svelte-1uha8ag a:where(.svelte-1uha8ag){display:grid;width:2.5rem;height:2.5rem;border:1px solid #c5c7bf;border-radius:50%;color:#26342f;place-items:center;transition:background-color .16s ease,color .16s ease,transform .16s ease}.social-links.svelte-1uha8ag a:where(.svelte-1uha8ag):hover{background:#26342f;color:#f5f1e9;transform:translateY(-2px)}.social-links.svelte-1uha8ag a:where(.svelte-1uha8ag):focus-visible{outline:2px solid #c96b42;outline-offset:3px}.social-links.svelte-1uha8ag svg:where(.svelte-1uha8ag){width:1.1rem;height:1.1rem;fill:currentColor}.resume-link.svelte-1uha8ag{display:inline-flex;gap:.5rem;margin-top:1.5rem;color:#26342f;font-size:.8rem;font-weight:700;text-decoration:underline;text-decoration-color:#c96b42;text-underline-offset:.35rem}.resume-link.svelte-1uha8ag:focus-visible{outline:2px solid #c96b42;outline-offset:4px}figure.svelte-1uha8ag{margin:0;width:clamp(12rem,23vw,18rem);max-width:100%;aspect-ratio:1;justify-self:center}img.svelte-1uha8ag{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;border-radius:50%;box-shadow:0 1.5rem 3.5rem #26342f24}.experience.svelte-1uha8ag{scroll-margin-top:2rem;padding:clamp(5rem,10vw,9rem) 1.5rem clamp(5rem,10vw,10rem);border-top:1px solid #c5c7bf}.experience-inner.svelte-1uha8ag{margin:0 auto}.experience-intro.svelte-1uha8ag{max-width:50rem}h2.svelte-1uha8ag{margin:0 0 2rem;font-size:clamp(3.25rem,7vw,5.5rem);line-height:.9}.experience-intro.svelte-1uha8ag>p:where(.svelte-1uha8ag){max-width:43rem;margin:0;color:#536158;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.7}.highlights.svelte-1uha8ag{display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(5rem,10vw,9rem);border-top:1px solid #c5c7bf}article.svelte-1uha8ag{min-height:18rem;padding:2.25rem 2rem 0 0}article.svelte-1uha8ag+article:where(.svelte-1uha8ag){padding-left:2rem;border-left:1px solid #c5c7bf}h3.svelte-1uha8ag{margin:0 0 1rem;font-size:clamp(1.65rem,2.4vw,2.25rem);line-height:1}article.svelte-1uha8ag p:where(.svelte-1uha8ag){max-width:19rem;margin:0;color:#536158;font-size:.93rem;line-height:1.7}.positions.svelte-1uha8ag{margin-top:clamp(5rem,10vw,9rem)}.positions-title.svelte-1uha8ag{margin-bottom:2rem}.job-list.svelte-1uha8ag{margin:0;padding:0;list-style:none;border-top:1px solid #c5c7bf}.job-list.svelte-1uha8ag>li:where(.svelte-1uha8ag){border-bottom:1px solid #c5c7bf}.job-list.svelte-1uha8ag summary:where(.svelte-1uha8ag){display:grid;grid-template-columns:minmax(11rem,.45fr) 1fr auto;gap:2rem;padding:1.75rem 0;cursor:pointer;list-style:none}.job-list.svelte-1uha8ag summary:where(.svelte-1uha8ag)::-webkit-details-marker{display:none}.job-list.svelte-1uha8ag summary:where(.svelte-1uha8ag):after{align-self:center;color:#c96b42;content:"+";font-size:1.5rem;line-height:1}.job-list.svelte-1uha8ag details[open]:where(.svelte-1uha8ag) summary:where(.svelte-1uha8ag):after{content:"−"}.period.svelte-1uha8ag,.location.svelte-1uha8ag{margin:0;color:#6d776f;font-size:.8rem;line-height:1.5}.role-overview.svelte-1uha8ag,.role-title.svelte-1uha8ag{display:block}.role-title.svelte-1uha8ag{color:#18251f;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,2.3vw,2rem);font-weight:400;letter-spacing:-.05em;line-height:1.1}.company-link.svelte-1uha8ag{color:inherit;text-decoration-color:#c96b42;text-decoration-thickness:1px;text-underline-offset:.2em}.company-link.svelte-1uha8ag:hover{color:#18251f}.company-link.svelte-1uha8ag:focus-visible{outline:2px solid #c96b42;outline-offset:3px}.company-history.svelte-1uha8ag{display:flex;flex-wrap:wrap;gap:.35rem;margin:.45rem 0 0;color:#536158;font-size:.9rem;line-height:1.5}.location.svelte-1uha8ag{margin-top:.45rem}.role-details.svelte-1uha8ag{max-width:45rem;margin:0 2.5rem 2.25rem calc(31% + 2rem);padding-top:1.5rem;border-top:1px solid #dedbd3}.remote-status.svelte-1uha8ag{display:inline-block;margin-left:.35rem}.role-details.svelte-1uha8ag>p:where(.svelte-1uha8ag){margin:0;color:#536158;font-size:.95rem;line-height:1.7}.role-details.svelte-1uha8ag ul:where(.svelte-1uha8ag){display:grid;gap:.45rem;margin:1.25rem 0 0;padding-left:1.2rem;color:#536158;font-size:.88rem;line-height:1.6}.education.svelte-1uha8ag{scroll-margin-top:2rem;margin-top:clamp(5rem,10vw,9rem)}.education-title.svelte-1uha8ag{margin-bottom:2rem}.education-entry.svelte-1uha8ag{display:grid;grid-template-columns:minmax(11rem,.45fr) 1fr;gap:2rem;padding:1.75rem 0;border-top:1px solid #c5c7bf;border-bottom:1px solid #c5c7bf}.education-degree.svelte-1uha8ag{margin:0;color:#18251f;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,2.3vw,2rem);letter-spacing:-.05em;line-height:1.1}.education-subsection.svelte-1uha8ag+.education-subsection:where(.svelte-1uha8ag){margin-top:3.5rem}.education-subsection.svelte-1uha8ag h4:where(.svelte-1uha8ag){margin:0 0 1rem;color:#6d776f;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.language-list.svelte-1uha8ag{margin:0;padding:0;list-style:none;border-top:1px solid #c5c7bf}.language-list.svelte-1uha8ag li:where(.svelte-1uha8ag){display:grid;grid-template-columns:minmax(11rem,.45fr) 1fr;gap:2rem;padding:1.25rem 0;border-bottom:1px solid #c5c7bf}.language-list.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:0;color:#536158;font-size:.9rem;line-height:1.5}.language-list.svelte-1uha8ag .language-name:where(.svelte-1uha8ag){color:#18251f;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;letter-spacing:-.04em}.language-name.svelte-1uha8ag span:where(.svelte-1uha8ag){display:inline-block;margin-left:.35rem;color:#6d776f;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.projects.svelte-1uha8ag{scroll-margin-top:2rem;margin-top:clamp(5rem,10vw,9rem)}.projects-title.svelte-1uha8ag{margin-bottom:2rem}.project-entry.svelte-1uha8ag{display:grid;grid-template-columns:minmax(11rem,.45fr) 1fr;gap:2rem;padding:1.75rem 0;border-top:1px solid #c5c7bf;border-bottom:1px solid #c5c7bf}.project-label.svelte-1uha8ag{margin:0;color:#6d776f;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.project-name.svelte-1uha8ag{margin:0;color:#18251f;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,2.3vw,2rem);font-weight:400;letter-spacing:-.05em;line-height:1.1}.project-description.svelte-1uha8ag{max-width:42rem;margin:1rem 0 0;color:#536158;font-size:.95rem;line-height:1.7}@media(max-width:760px){.hero.svelte-1uha8ag{min-height:auto;padding:3rem 1.5rem 5rem}.introduction.svelte-1uha8ag,.highlights.svelte-1uha8ag{grid-template-columns:1fr}.introduction.svelte-1uha8ag{gap:3.5rem}h1.svelte-1uha8ag{font-size:clamp(3.75rem,18vw,5rem)}.blurb.svelte-1uha8ag{margin-top:2.5rem}.experience.svelte-1uha8ag{padding-inline:1.5rem}.highlights.svelte-1uha8ag{margin-top:5rem}article.svelte-1uha8ag,article.svelte-1uha8ag+article:where(.svelte-1uha8ag){min-height:0;padding:2rem 0;border-left:0}article.svelte-1uha8ag+article:where(.svelte-1uha8ag){border-top:1px solid #c5c7bf}.job-list.svelte-1uha8ag summary:where(.svelte-1uha8ag){grid-template-columns:1fr auto;gap:.5rem 1rem}.job-list.svelte-1uha8ag summary:where(.svelte-1uha8ag) .period:where(.svelte-1uha8ag){grid-column:1 / -1}.role-details.svelte-1uha8ag{margin:0 0 2rem}.education-entry.svelte-1uha8ag{grid-template-columns:1fr;gap:.5rem}.language-list.svelte-1uha8ag li:where(.svelte-1uha8ag){grid-template-columns:1fr;gap:.3rem}.project-entry.svelte-1uha8ag{grid-template-columns:1fr;gap:.5rem}}
