[data-facet=research].svelte-119hrps{--facet:var(--research)}[data-facet=dev].svelte-119hrps{--facet:var(--dev)}[data-facet=lab].svelte-119hrps{--facet:var(--lab)}.hero.svelte-119hrps{grid-template-columns:minmax(0,1fr) auto;justify-items:start;gap:1.25rem 4rem;padding-top:6rem;padding-bottom:5rem;display:grid}.hero.svelte-119hrps>*{grid-column:1}.hero.svelte-119hrps>.portrait:where(.svelte-119hrps){border:1px solid var(--border);background:var(--surface);width:18rem;box-shadow:.75rem .75rem 0 -1px var(--accent-soft);border-radius:1.25rem;grid-area:1/2/span 5;align-self:center;padding:.5rem}.portrait.svelte-119hrps img{border-radius:.875rem;width:100%;height:auto;display:block}.hero.svelte-119hrps h1:where(.svelte-119hrps){letter-spacing:-.035em;max-width:16ch;font-size:clamp(2.6rem,7.5vw,4.5rem);font-weight:700;line-height:1.02}.intro.svelte-119hrps{color:var(--body);max-width:38rem;font-size:clamp(1.15rem,2.6vw,1.3rem);line-height:1.55}.chips.svelte-119hrps{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.chips.svelte-119hrps a:where(.svelte-119hrps){border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:.6rem 1rem;font-size:.95rem;text-decoration:none}.chips.svelte-119hrps a:where(.svelte-119hrps) span:where(.svelte-119hrps){color:var(--facet);font-weight:600}.chips.svelte-119hrps a:where(.svelte-119hrps):hover{border-color:var(--facet)}.actions.svelte-119hrps{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.button.svelte-119hrps{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:.65rem 1.1rem;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-block}.button.svelte-119hrps:hover{border-color:var(--accent);color:var(--accent)}.button.primary.svelte-119hrps{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.button.primary.svelte-119hrps:hover{filter:brightness(1.1);color:var(--on-accent)}.facet.svelte-119hrps{isolation:isolate;border-top:1px solid var(--border);position:relative}.panel.svelte-119hrps{grid-template-columns:13rem minmax(0,1fr);gap:2rem 3rem;padding-top:6rem;padding-bottom:6rem;display:grid}.facet-name.svelte-119hrps{color:var(--facet);flex-direction:column;gap:.4rem;font-weight:600;display:flex}.facet-number.svelte-119hrps{letter-spacing:-.04em;font-size:5.5rem;font-weight:300;line-height:.9}.facet-body.svelte-119hrps{gap:1.25rem;max-width:46rem;display:grid}.facet-body.svelte-119hrps h2:where(.svelte-119hrps){letter-spacing:-.03em;font-size:clamp(2rem,5vw,3.25rem);font-weight:700;line-height:1.06}.facet-text.svelte-119hrps{color:var(--body);max-width:38rem;font-size:1.125rem;line-height:1.65}.facts.svelte-119hrps{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.75rem;margin:.5rem 0 0;display:grid}.facts.svelte-119hrps>div:where(.svelte-119hrps){background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column-reverse;justify-content:flex-end;gap:.35rem;padding:1rem 1.1rem;display:flex}.facts.svelte-119hrps dt:where(.svelte-119hrps){color:var(--muted);font-size:.85rem;line-height:1.35}.facts.svelte-119hrps dd:where(.svelte-119hrps){color:var(--facet);margin:0;font-size:1.85rem;font-weight:600;line-height:1.1}.steps.svelte-119hrps,.stack.svelte-119hrps{flex-wrap:wrap;align-items:center;gap:.6rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.step.svelte-119hrps,.stack.svelte-119hrps li:where(.svelte-119hrps){background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.55rem .9rem;font-size:.95rem}.arrow.svelte-119hrps{color:var(--facet)}.step.svelte-119hrps:last-child:after{content:" ✓";color:var(--facet)}.stack.svelte-119hrps li:where(.svelte-119hrps){font-family:var(--mono);font-size:.85rem}.work.svelte-119hrps{border-top:1px solid var(--border);gap:5rem;padding-top:6rem;padding-bottom:6rem;display:grid}.cards-head.svelte-119hrps{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-bottom:1.25rem;display:flex}.cards-head.svelte-119hrps h2:where(.svelte-119hrps),.section-title.svelte-119hrps{letter-spacing:-.02em;font-size:1.75rem;font-weight:700}.section-title.svelte-119hrps{margin-bottom:1.25rem}.facet-ink.svelte-119hrps,.cards-section.svelte-119hrps .more:where(.svelte-119hrps){color:var(--facet)}.cards.svelte-119hrps{grid-template-columns:repeat(auto-fill,minmax(min(19rem,100%),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.cards.svelte-119hrps>li:where(.svelte-119hrps){background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:.6rem;padding:1.4rem;display:flex;position:relative}.cards.svelte-119hrps>li:where(.svelte-119hrps):has(a:where(.svelte-119hrps):hover){border-color:var(--facet)}.cards.svelte-119hrps h3:where(.svelte-119hrps){font-size:1.2rem;font-weight:600}.cards.svelte-119hrps h3:where(.svelte-119hrps) a:where(.svelte-119hrps){color:inherit;text-decoration:none}.cards.svelte-119hrps h3:where(.svelte-119hrps) a:where(.svelte-119hrps):after{content:"";border-radius:12px;position:absolute;inset:0}.cards.svelte-119hrps h3:where(.svelte-119hrps) a:where(.svelte-119hrps):focus-visible{outline:none}.cards.svelte-119hrps h3:where(.svelte-119hrps) a:where(.svelte-119hrps):focus-visible:after{outline:2px solid var(--facet);outline-offset:2px}.card-text.svelte-119hrps{color:var(--body);font-size:.97rem;line-height:1.6}.cards.svelte-119hrps .tags:where(.svelte-119hrps){margin-top:auto;padding-top:.4rem}.employers.svelte-119hrps{flex-wrap:wrap;gap:.5rem 2rem;margin:0;padding:0;font-size:1.2rem;font-weight:500;list-style:none;display:flex}.after.svelte-119hrps{margin-top:1.25rem}.contact.svelte-119hrps{background:var(--ink);color:var(--on-ink)}.contact.svelte-119hrps .wrap:where(.svelte-119hrps){justify-items:start;gap:1rem;padding-top:5rem;padding-bottom:5rem;display:grid}.contact.svelte-119hrps h2:where(.svelte-119hrps){letter-spacing:-.03em;font-size:clamp(2rem,5vw,3.25rem);font-weight:700}.contact.svelte-119hrps p:where(.svelte-119hrps){max-width:38rem;color:var(--on-ink-muted);font-size:1.1rem}.contact.svelte-119hrps .actions:where(.svelte-119hrps){margin-top:.5rem}.contact.svelte-119hrps .button:where(.svelte-119hrps){border-color:var(--on-ink-muted);color:var(--on-ink);background:0 0}.contact.svelte-119hrps .button.primary:where(.svelte-119hrps){background:var(--on-ink);border-color:var(--on-ink);color:var(--ink)}.contact.svelte-119hrps .button:where(.svelte-119hrps):hover{border-color:var(--on-ink);color:var(--on-ink)}.contact.svelte-119hrps .button.primary:where(.svelte-119hrps):hover{color:var(--ink)}.contact.svelte-119hrps :where(.svelte-119hrps):focus-visible{outline-color:var(--on-ink)}@media (width<=720px){.hero.svelte-119hrps{grid-template-columns:minmax(0,1fr);padding-top:3rem;padding-bottom:3.5rem}.hero.svelte-119hrps>.portrait:where(.svelte-119hrps){width:6rem;box-shadow:.375rem .375rem 0 -1px var(--accent-soft);border-radius:1rem;grid-area:auto/1;padding:.25rem}.portrait.svelte-119hrps img{border-radius:.75rem}.panel.svelte-119hrps{grid-template-columns:1fr;gap:1.25rem;padding-top:3.5rem;padding-bottom:3.5rem}.facet-name.svelte-119hrps{flex-direction:row;align-items:baseline;gap:.75rem}.facet-number.svelte-119hrps{font-size:3rem}.work.svelte-119hrps{gap:3.5rem;padding-top:3.5rem;padding-bottom:3.5rem}.contact.svelte-119hrps .wrap:where(.svelte-119hrps){padding-top:3.5rem;padding-bottom:3.5rem}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.facet.svelte-119hrps:before{content:"";z-index:-1;pointer-events:none;background:color-mix(in srgb, var(--facet) 8%, transparent);animation:linear both svelte-119hrps-wash;animation-timeline:view();position:absolute;inset:0}.facet-name.svelte-119hrps,.facet-body.svelte-119hrps{animation:linear both svelte-119hrps-rise;animation-timeline:view();animation-range:entry entry 75%}}}@keyframes svelte-119hrps-wash{0%,to{opacity:0}35%,65%{opacity:1}}@keyframes svelte-119hrps-rise{0%{opacity:.1;translate:0 2rem}to{opacity:1;translate:0}}
