.backdrop.svelte-1i5zc9c{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.hairlines.svelte-1i5zc9c{opacity:.35;width:100%;height:100%;position:absolute;inset:0}.watermark.svelte-1i5zc9c{opacity:.07;width:auto;height:min(66vh,38rem);position:absolute;top:50%;right:clamp(-11rem,-5vw,-3rem);translate:0 -50%}.page.svelte-1i5zc9c{z-index:1;min-height:100svh;max-width:var(--measure);padding-inline:var(--gutter);flex-direction:column;margin-inline:auto;display:flex;position:relative}header.svelte-1i5zc9c{justify-content:space-between;align-items:center;gap:1.5rem;padding-block:clamp(1.75rem,5vh,3rem);display:flex}.wordmark.svelte-1i5zc9c img:where(.svelte-1i5zc9c){width:auto;height:clamp(1.75rem,4.5vw,2.25rem);display:block}.langs.svelte-1i5zc9c{font-family:var(--display);letter-spacing:.1em;align-items:center;gap:.25rem;font-size:.8125rem;font-weight:500;display:flex}.langs.svelte-1i5zc9c a:where(.svelte-1i5zc9c){color:var(--ink-faint);border-radius:3px;padding:.35rem .55rem;text-decoration:none;transition:color .15s}.langs.svelte-1i5zc9c a:where(.svelte-1i5zc9c):hover{color:var(--blue-deep)}.langs.svelte-1i5zc9c a[aria-current=page]:where(.svelte-1i5zc9c){color:var(--blue);background:var(--wash)}main.svelte-1i5zc9c{flex-direction:column;flex:1;gap:clamp(3rem,8vh,5.5rem);padding-block:clamp(2.5rem,9vh,6rem) clamp(3rem,8vh,5rem);display:flex}.eyebrow.svelte-1i5zc9c{font-family:var(--display);letter-spacing:.22em;text-transform:uppercase;color:var(--blue-mid);margin:0 0 .75rem;font-size:.875rem;font-weight:500}h1.svelte-1i5zc9c{color:var(--near-black);font-size:clamp(2.75rem,10vw,5rem)}.lede.svelte-1i5zc9c{max-width:56ch;color:var(--ink-soft);margin:1.75rem 0 0;font-size:clamp(1rem,.97rem + .15vw,1.125rem);line-height:1.75}h2.svelte-1i5zc9c{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:1.25rem;font-size:.875rem;font-weight:500}.mail.svelte-1i5zc9c{border:1px solid var(--rule);border-left:3px solid var(--blue);font-family:var(--display);color:var(--ink);background:#fff;border-radius:4px;align-items:center;gap:.9rem;padding:1.1rem 1.75rem 1.1rem 1.4rem;font-size:clamp(1.125rem,1rem + .9vw,1.625rem);text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:inline-flex;box-shadow:0 1px 2px #354d710d,0 10px 26px -14px #354d7159}.mail.svelte-1i5zc9c svg:where(.svelte-1i5zc9c){width:1.15em;height:1.15em;color:var(--blue);flex:none}.mail.svelte-1i5zc9c:hover{border-left-color:var(--blue-deep);transform:translateY(-2px);box-shadow:0 2px 4px #354d710f,0 18px 34px -16px #354d716b}.note.svelte-1i5zc9c{color:var(--ink-faint);margin:1.1rem 0 0;font-size:.9375rem}.work.svelte-1i5zc9c ul:where(.svelte-1i5zc9c){border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.work.svelte-1i5zc9c li:where(.svelte-1i5zc9c){border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:1.5rem;padding:.9rem 0;display:flex}.work.svelte-1i5zc9c a:where(.svelte-1i5zc9c){font-family:var(--display);-webkit-text-decoration-color:var(--blue-light);text-decoration-color:var(--blue-light);text-underline-offset:.2em;font-size:1.125rem}.work.svelte-1i5zc9c a:where(.svelte-1i5zc9c):hover{color:var(--blue-deep)}.year.svelte-1i5zc9c{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:.875rem}dl.svelte-1i5zc9c{grid-template-columns:minmax(10rem,15rem) 1fr;gap:.15rem 2rem;margin:0;font-size:.9375rem;display:grid}dt.svelte-1i5zc9c{color:var(--ink-faint);padding-block:.45rem}dd.svelte-1i5zc9c{color:var(--ink);font-variant-numeric:tabular-nums;margin:0;padding-block:.45rem}dd.svelte-1i5zc9c address:where(.svelte-1i5zc9c){font-style:normal;line-height:1.5}dd.svelte-1i5zc9c a:where(.svelte-1i5zc9c){-webkit-text-decoration-color:var(--blue-light);text-decoration-color:var(--blue-light);text-underline-offset:.2em}dd.svelte-1i5zc9c a:where(.svelte-1i5zc9c):hover{color:var(--blue-deep)}footer.svelte-1i5zc9c{border-top:1px solid var(--rule);color:var(--ink-faint);justify-content:space-between;align-items:center;gap:1.5rem;padding-block:2rem 2.5rem;font-size:.8125rem;display:flex}.linkedin.svelte-1i5zc9c{color:var(--ink-faint);align-items:center;gap:.5rem;text-decoration:none;transition:color .15s;display:inline-flex}.linkedin.svelte-1i5zc9c svg:where(.svelte-1i5zc9c){width:1.15em;height:1.15em}.linkedin.svelte-1i5zc9c:hover{color:var(--blue-deep)}@media (width<=40rem){.watermark.svelte-1i5zc9c{opacity:.06;height:min(40vh,22rem);right:-6rem}.hairlines.svelte-1i5zc9c{opacity:.25}}@media (width<=34rem){dl.svelte-1i5zc9c{grid-template-columns:1fr;gap:0}dt.svelte-1i5zc9c{padding-block:.75rem 0;font-size:.8125rem}dd.svelte-1i5zc9c{padding-block:0 .25rem}.mail.svelte-1i5zc9c{width:100%}}
