.feeder.svelte-17r30mt{--energized:1;max-width:var(--max);padding-bottom:var(--s-7);margin-inline:auto;position:relative}.feeder.svelte-17r30mt:before,.feeder__energized.svelte-17r30mt{content:"";top:0;bottom:2.2rem;left:calc(var(--gutter) + var(--feeder-x) - 1px);width:var(--line-w);position:absolute}.feeder.svelte-17r30mt:before{background:repeating-linear-gradient(to bottom, var(--rule-strong) 0 6px, transparent 6px 11px)}.feeder__energized.svelte-17r30mt{z-index:1;background:var(--cobalt);transform-origin:top;transform:scaleY(var(--energized));transition:transform .25s linear}.feeder.svelte-17r30mt[data-booting] .feeder__energized:where(.svelte-17r30mt){transition:transform 1.4s cubic-bezier(.65,0,.35,1) .2s}.feeder__end.svelte-17r30mt{bottom:0;left:calc(var(--gutter) + var(--feeder-x) - 14px);color:var(--cobalt);line-height:0;position:absolute}@media (prefers-reduced-motion:reduce){.feeder__energized.svelte-17r30mt{transform:none}}.section.svelte-7a8mnf{padding:var(--s-8) var(--gutter) var(--s-6) calc(var(--gutter) + var(--rail));position:relative}.section__head.svelte-7a8mnf{align-items:baseline;column-gap:var(--s-4);row-gap:var(--s-2);margin-bottom:var(--s-6);padding-bottom:var(--s-4);border-bottom:1px solid var(--rule);flex-wrap:wrap;display:flex;position:relative}.pole.svelte-7a8mnf{top:.55em;left:calc(var(--feeder-x) - var(--rail) - 9px);z-index:2;border:var(--line-w) solid var(--cobalt);background:var(--paper);width:18px;height:18px;transition:background-color .35s var(--ease-out), box-shadow .35s var(--ease-out);border-radius:50%;position:absolute}.section__head.svelte-7a8mnf[data-on] .pole:where(.svelte-7a8mnf){background:var(--cobalt);box-shadow:0 0 0 5px var(--paper)}.pole.svelte-7a8mnf:after{content:"";border:var(--line-w) solid var(--cobalt);opacity:0;border-radius:50%;position:absolute;inset:-2px}@media (prefers-reduced-motion:no-preference){.section__head.svelte-7a8mnf[data-on] .pole:where(.svelte-7a8mnf):after{animation:svelte-7a8mnf-pulse .9s var(--ease-out)}h2.svelte-7a8mnf{transition:color .4s var(--ease-out), transform .6s var(--ease-out)}.section__head.svelte-7a8mnf:not([data-on]) h2:where(.svelte-7a8mnf){color:var(--ink-3);transform:translate(-.35rem)}}@keyframes svelte-7a8mnf-pulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2.8)}}.pole.svelte-7a8mnf{top:calc(var(--step-3) * .55 - 9px)}.code.svelte-7a8mnf{color:var(--cobalt);font-size:var(--step--1);letter-spacing:.04em;font-weight:700}h2.svelte-7a8mnf{font-size:var(--step-3);letter-spacing:-.035em;font-weight:760}.section__aside.svelte-7a8mnf{margin-left:auto}.sheet.svelte-1clagux{--front-w:64%;aspect-ratio:100/125;view-timeline-name:--sheet;width:100%;margin:0;position:relative}.view.svelte-1clagux{background:#1b2a5c;border-radius:3px;position:absolute;overflow:hidden}.view.svelte-1clagux img:where(.svelte-1clagux){object-fit:cover;width:100%;height:100%}.view--front.svelte-1clagux{z-index:2;width:var(--front-w);aspect-ratio:4/5.4;top:11%;left:8%;box-shadow:0 24px 48px -20px #0a18388c}.view--front.svelte-1clagux img:where(.svelte-1clagux){object-position:50% 15%}.view--side.svelte-1clagux{z-index:1;aspect-ratio:3/4.4;width:44%;top:0;right:0}.view--side.svelte-1clagux img:where(.svelte-1clagux){object-position:40% 20%}.view--persp.svelte-1clagux{z-index:3;aspect-ratio:4/5;outline:6px solid var(--paper);width:38%;bottom:0;right:3%}.view--persp.svelte-1clagux img:where(.svelte-1clagux){object-position:50% 45%}.reg.svelte-1clagux{z-index:4;pointer-events:none;width:18px;height:18px;position:absolute}.reg.svelte-1clagux:before,.reg.svelte-1clagux:after{content:"";background:var(--cobalt);position:absolute}.reg.svelte-1clagux:before{width:1.5px;top:0;bottom:0;left:50%;transform:translate(-50%)}.reg.svelte-1clagux:after{height:1.5px;top:50%;left:0;right:0;transform:translateY(-50%)}.reg--tl.svelte-1clagux{top:-9px;left:-9px}.reg--br.svelte-1clagux{bottom:-9px;right:-9px}.dims.svelte-1clagux{z-index:0;pointer-events:none;fill:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.dim.svelte-1clagux,.tick.svelte-1clagux{stroke:var(--cobalt);stroke-width:1.25px;vector-effect:non-scaling-stroke}.dim.svelte-1clagux{stroke-dasharray:4 3}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.view--side.svelte-1clagux{animation:linear both svelte-1clagux-drift-slow;animation-timeline:--sheet;animation-range:cover}.view--persp.svelte-1clagux{animation:linear both svelte-1clagux-drift-fast;animation-timeline:--sheet;animation-range:cover}.view--front.svelte-1clagux img:where(.svelte-1clagux){animation:linear both svelte-1clagux-drift-img;animation-timeline:--sheet;animation-range:cover}}}@keyframes svelte-1clagux-drift-slow{0%{translate:0 10%}to{translate:0 -12%}}@keyframes svelte-1clagux-drift-fast{0%{translate:0 -8%}to{translate:0 22%}}@keyframes svelte-1clagux-drift-img{0%{transform:translateY(-4%)scale(1.1)}to{transform:translateY(4%)scale(1.1)}}.hero.svelte-1uha8ag{gap:var(--s-5);padding:calc(var(--nav-h) + var(--s-6)) var(--gutter) var(--s-7) calc(var(--gutter) + var(--rail));display:grid;position:relative;container-type:inline-size}.source.svelte-1uha8ag{top:calc(var(--nav-h) + var(--s-6));left:calc(var(--gutter) + var(--feeder-x) - 15px);z-index:2;color:var(--cobalt);line-height:0;position:absolute}h1.svelte-1uha8ag{letter-spacing:-.04em;color:var(--ink);margin-left:-.04em;font-size:min(25cqi,9rem);font-weight:820;line-height:.88;display:grid}.hero__role.svelte-1uha8ag{color:var(--cobalt);font-size:var(--step-2);letter-spacing:-.02em;font-weight:700}.hero__lede.svelte-1uha8ag{margin-top:var(--s-4);max-width:34rem;color:var(--ink-2);font-size:var(--step-1);line-height:1.5}.hero__actions.svelte-1uha8ag{align-items:center;gap:var(--s-4) var(--s-5);margin-top:var(--s-6);flex-wrap:wrap;display:flex}.hero__mail.svelte-1uha8ag{overflow-wrap:anywhere;font-weight:600}.featured.svelte-1uha8ag{gap:var(--s-2);max-width:34rem;padding:var(--s-4) 0 0;border-top:var(--line-w) solid var(--cobalt);color:var(--ink);text-decoration:none;display:grid}.featured__title.svelte-1uha8ag{font-size:var(--step-1);letter-spacing:-.02em;font-weight:720;line-height:1.25}.featured.svelte-1uha8ag:hover .featured__title:where(.svelte-1uha8ag){color:var(--cobalt)}.featured__meta.svelte-1uha8ag{color:var(--ink-3);font-size:var(--step--1);display:block}.featured__meta.svelte-1uha8ag svg:where(.svelte-1uha8ag){vertical-align:-.15em;width:1em;height:1em;color:var(--cobalt);transition:transform .2s var(--ease-out);margin-left:.3em;display:inline-block}.featured.svelte-1uha8ag:hover .featured__meta:where(.svelte-1uha8ag) svg:where(.svelte-1uha8ag){transform:translate(3px)}.hero__photo.svelte-1uha8ag{width:100%;max-width:28rem;margin-block:var(--s-3) var(--s-5)}@media (width>=60rem){.hero.svelte-1uha8ag{column-gap:var(--s-8);row-gap:var(--s-5);padding-top:calc(var(--nav-h) + var(--s-6));grid-template-columns:minmax(0,1fr) minmax(22rem,28rem)}h1.svelte-1uha8ag{flex-wrap:nowrap;grid-column:1/-1;column-gap:.22em;font-size:14.6cqi;display:flex}.hero__photo.svelte-1uha8ag{grid-column:2;margin:0}.featured.svelte-1uha8ag{grid-area:3/1;align-self:start}.hero__photo.svelte-1uha8ag{grid-row:2/span 2}}.about.svelte-1uha8ag{gap:var(--s-7);display:grid}.about__text.svelte-1uha8ag{gap:var(--s-4);max-width:var(--measure);color:var(--ink-2);display:grid}.about__text.svelte-1uha8ag strong:where(.svelte-1uha8ag){color:var(--ink)}.about__lead.svelte-1uha8ag{color:var(--ink);font-size:var(--step-1);font-weight:520;line-height:1.5}.facts.svelte-1uha8ag{margin:var(--s-4) 0 0;border-top:1px solid var(--rule);display:grid}.facts.svelte-1uha8ag div:where(.svelte-1uha8ag){gap:var(--s-4);padding:var(--s-3) 0;border-bottom:1px solid var(--rule);grid-template-columns:6.5rem 1fr;display:grid}dt.svelte-1uha8ag{color:var(--ink-3);font-size:var(--step--1);font-weight:650}dd.svelte-1uha8ag{color:var(--ink);margin:0}.nowrap.svelte-1uha8ag{white-space:nowrap}.timeline.svelte-1uha8ag{margin:0;padding:0;list-style:none;display:grid}.job.svelte-1uha8ag{gap:var(--s-2);padding:var(--s-5) 0 var(--s-6);border-bottom:1px solid var(--rule);display:grid;position:relative}.job.svelte-1uha8ag:first-child{padding-top:0}.job.svelte-1uha8ag:before{content:"";top:calc(var(--s-5) + .7em);left:calc(var(--feeder-x) - var(--rail));width:calc(var(--rail) - var(--feeder-x) - var(--s-3));height:var(--line-w);background:var(--rule-strong);position:absolute}.job.svelte-1uha8ag:first-child:before{top:.7em}@media (prefers-reduced-motion:no-preference){.job.svelte-1uha8ag:before{transform-origin:0;transition:transform .7s var(--ease-out) .15s}html.js .job.svelte-1uha8ag:not(.in):before{transform:scaleX(0)}}.job__when.svelte-1uha8ag{color:var(--cobalt);font-size:var(--step--1);font-weight:700}h3.svelte-1uha8ag{font-size:var(--step-1);letter-spacing:-.02em;font-weight:720}.job__org.svelte-1uha8ag{color:var(--ink);font-weight:560}.job__summary.svelte-1uha8ag{margin-top:var(--s-2);max-width:var(--measure);color:var(--ink-2)}.job.svelte-1uha8ag ul:where(.svelte-1uha8ag){gap:var(--s-2);margin:var(--s-3) 0 0;max-width:var(--measure);color:var(--ink-2);padding-left:1.1rem;display:grid}.job.svelte-1uha8ag li:where(.svelte-1uha8ag)::marker{color:var(--cobalt)}@media (width>=60rem){.job.svelte-1uha8ag{column-gap:var(--s-6);grid-template-columns:11rem minmax(0,1fr)}.job__when.svelte-1uha8ag{padding-top:.2em}}.skills.svelte-1uha8ag{gap:var(--s-6) var(--s-7);display:grid}.skills__group.svelte-1uha8ag{padding-top:var(--s-4);border-top:var(--line-w) solid var(--ink)}.skills__icon.svelte-1uha8ag{width:4.5rem;height:4.5rem;margin:0 0 var(--s-3) -.35rem;transition:transform .5s var(--ease-out)}.skills__group.svelte-1uha8ag:hover .skills__icon:where(.svelte-1uha8ag){transform:translateY(-4px)rotate(-3deg)}.skills.svelte-1uha8ag ul:where(.svelte-1uha8ag){margin:var(--s-3) 0 0;color:var(--ink-2);padding:0;list-style:none}.skills.svelte-1uha8ag li:where(.svelte-1uha8ag){padding:var(--s-2) 0;border-bottom:1px solid var(--rule)}@media (width>=40rem){.skills.svelte-1uha8ag{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=72rem){.skills.svelte-1uha8ag{grid-template-columns:repeat(4,minmax(0,1fr))}}.project.svelte-1uha8ag{gap:var(--s-4);max-width:52rem;display:grid}.project__icon.svelte-1uha8ag{width:6rem;height:6rem;margin-left:-.5rem}.project__meta.svelte-1uha8ag{color:var(--ink-3);font-size:var(--step--1)}.project__title.svelte-1uha8ag{font-size:var(--step-2);letter-spacing:-.03em;font-weight:760;line-height:1.15}.project__title.svelte-1uha8ag a:where(.svelte-1uha8ag){color:var(--ink);text-decoration:none}.project__title.svelte-1uha8ag a:where(.svelte-1uha8ag):hover{color:var(--cobalt)}.project__abstract.svelte-1uha8ag{max-width:var(--measure);color:var(--ink-2);font-size:var(--step-1);line-height:1.5}.project__abstract.svelte-1uha8ag strong:where(.svelte-1uha8ag){color:var(--ink)}.project__actions.svelte-1uha8ag{gap:var(--s-3);margin-top:var(--s-2);flex-wrap:wrap;display:flex}
