.ContactDialog_overlay__aI_hN{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:var(--space-4);&[hidden]{display:none}}.ContactDialog_backdrop__Cfp9M{position:absolute;inset:0;background:rgb(8 12 18/72%);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.ContactDialog_dialog__HkiqW{position:relative;width:min(34rem,100%);max-height:min(90vh,55rem);overflow-y:auto;border:var(--border-thin) solid var(--color-border);color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-card)}@keyframes ContactDialog_revealBackdrop__WRi_y{0%{opacity:0}to{opacity:1}}@keyframes ContactDialog_revealDialog__DrMbY{0%{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}@media screen and (prefers-reduced-motion:no-preference){.ContactDialog_overlay__aI_hN:not([hidden]) .ContactDialog_backdrop__Cfp9M{animation:ContactDialog_revealBackdrop__WRi_y calc(var(--motion-slow) * .6) ease-out backwards}.ContactDialog_overlay__aI_hN:not([hidden]) .ContactDialog_dialog__HkiqW{animation:ContactDialog_revealDialog__DrMbY var(--motion-slow) cubic-bezier(.22,1,.36,1) backwards}}.ContactDialog_content__nx3lC{position:relative;padding:clamp(1.5rem,4vw,2.5rem);& h2{margin-top:var(--space-5);font-family:var(--font-family-display);font-size:clamp(2.5rem,6vw,4rem);letter-spacing:var(--tracking-display)}& h2,& h2 em{font-weight:var(--font-weight-regular)}& h2 em{color:var(--color-accent-display)}}.ContactDialog_close__mKqTK{position:absolute;top:var(--space-5);right:var(--space-5);width:2.5rem;height:2.5rem;border:var(--border-thin) solid var(--color-border);color:var(--color-text);background:var(--color-surface);font-size:var(--font-size-2xl);line-height:1;cursor:pointer}.ContactDialog_eyebrow__JGml2{color:var(--color-accent);font-family:var(--font-family-code);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase}.ContactDialog_intro__9G6oT{margin-top:var(--space-4);color:var(--color-text-muted);line-height:var(--line-height-short)}.ContactDialog_form__nCjjc{margin-top:var(--space-8);display:grid;gap:var(--space-3);&[hidden]{display:none}& label{font-family:var(--font-family-code);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-meta);text-transform:uppercase}& input:not(.ContactDialog_honeypot__MUEIi),& textarea{width:100%;padding:var(--space-3);border:var(--border-thin) solid var(--color-border);border-radius:0;color:var(--color-text);background:var(--color-canvas);font:inherit}& input:focus-visible,& textarea:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}& textarea{resize:vertical}}.ContactDialog_honeypot__MUEIi{position:absolute;left:-9999px}.ContactDialog_captcha__kW__m{height:0}.ContactDialog_error___nxdK{color:var(--color-accent);font-size:var(--font-size-sm)}.ContactDialog_submit__pqmZT{min-height:var(--button-min-height);padding-inline:var(--space-5);display:flex;align-items:center;justify-content:space-between;border:0;color:var(--color-button-text);background:var(--color-button);font-size:var(--font-size-xs);font-weight:var(--font-weight-heavy);letter-spacing:var(--tracking-meta);text-transform:uppercase;cursor:pointer;&:hover:not(:disabled){background:var(--color-button-hover)}&:disabled{cursor:not-allowed;opacity:.55}}.ContactDialog_success__XHcZh{margin-top:var(--space-8);color:var(--color-text);line-height:var(--line-height-short);&[hidden]{display:none}}.ContactDialog_captchaNotice__KEXIs{color:var(--color-text-muted);font-size:var(--font-size-xs);& a{color:var(--color-accent);text-decoration:underline;text-underline-offset:.2em}}.ContactDialog_fallback__Kanf4{margin-top:var(--space-8);color:var(--color-text-muted);font-size:var(--font-size-sm);& a{color:var(--color-accent);text-decoration:underline;text-underline-offset:.2em}}@keyframes ScrollReveals_enter__U8TM6{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}@keyframes ScrollReveals_enterFromRight__7zZ_w{0%{opacity:0;translate:28px 0}to{opacity:1;translate:0 0}}@keyframes ScrollReveals_enterFromLeft__THmQO{0%{opacity:0;translate:-28px 0}to{opacity:1;translate:0 0}}@keyframes ScrollReveals_expand__63nqc{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}@keyframes ScrollReveals_openContact__oxMJz{0%{grid-template-rows:0fr}to{grid-template-rows:1fr}}@media (prefers-reduced-motion:no-preference){.ScrollReveals_root__kndTm [data-reveal-state=pending]{opacity:0;translate:0 14px}.ScrollReveals_root__kndTm [data-reveal-state=entering]{animation:ScrollReveals_enter__U8TM6 var(--motion-slow) cubic-bezier(.22,1,.36,1) both;animation-delay:var(--reveal-delay,0s)}.ScrollReveals_root__kndTm [data-reveal-state=pending]:where([data-reveal=right]){translate:28px 0}.ScrollReveals_root__kndTm [data-reveal-state=entering]:where([data-reveal=right]){animation-name:ScrollReveals_enterFromRight__7zZ_w}.ScrollReveals_root__kndTm [data-reveal-state=pending]:where([data-reveal=left]){translate:-28px 0}.ScrollReveals_root__kndTm [data-reveal-state=entering]:where([data-reveal=left]){animation-name:ScrollReveals_enterFromLeft__THmQO}.ScrollReveals_root__kndTm [data-reveal-state=pending]:where([data-reveal=expand]){opacity:1;translate:none;clip-path:inset(0 0 100% 0)}.ScrollReveals_root__kndTm [data-reveal-state=entering]:where([data-reveal=expand]){animation-name:ScrollReveals_expand__63nqc;animation-delay:calc(var(--reveal-delay, 0s) * .5)}.ScrollReveals_root__kndTm [data-reveal-state=pending]:where([data-reveal=contact]){opacity:1;translate:none;grid-template-rows:0fr;border-bottom-color:transparent}.ScrollReveals_root__kndTm [data-reveal-state=entering]:where([data-reveal=contact]){animation-name:ScrollReveals_openContact__oxMJz}.ScrollReveals_root__kndTm [data-reveal-state=drawing]{transform-origin:top left;opacity:1;translate:none}.ScrollReveals_root__kndTm [data-reveal-state=drawing]:where([data-reveal=line-x]){scale:var(--line-progress,0) 1}.ScrollReveals_root__kndTm [data-reveal-state=drawing]:where([data-reveal=line-y]){scale:var(--reveal-line-scale,1 var(--line-progress,0))}.ScrollReveals_root__kndTm [data-reveal-group]>[data-reveal]:nth-child(2){--reveal-delay:calc(var(--motion-slow) * 0.25)}.ScrollReveals_root__kndTm [data-reveal-group]>[data-reveal]:nth-child(3){--reveal-delay:calc(var(--motion-slow) * 0.5)}.ScrollReveals_root__kndTm [data-reveal-group]>[data-reveal]:nth-child(4){--reveal-delay:calc(var(--motion-slow) * 0.75)}.ScrollReveals_root__kndTm [data-reveal-group]>[data-reveal]:nth-child(5){--reveal-delay:var(--motion-slow)}.ScrollReveals_root__kndTm [data-reveal-group]>[data-reveal]:nth-child(6){--reveal-delay:calc(var(--motion-slow) * 1.25)}.ScrollReveals_root__kndTm [data-reveal="1"]{animation-delay:calc(var(--motion-slow) * .1)}.ScrollReveals_root__kndTm [data-reveal="2"]{animation-delay:calc(var(--motion-slow) * .2)}}.ScrollReveals_root__kndTm [data-reveal]:focus-within{opacity:1;translate:none;animation:none;clip-path:none;scale:none}.ScrollReveals_root__kndTm [data-reveal=contact]:focus-within{grid-template-rows:1fr}@media print{.ScrollReveals_root__kndTm [data-reveal]{opacity:1;translate:none;animation:none;clip-path:none;scale:none}.ScrollReveals_root__kndTm [data-reveal=contact]{grid-template-rows:1fr}}.HeroMark_mark__zmeyj{display:block;width:100%;max-width:100%;height:auto}.HeroMark_background__yzMh5{animation:HeroMark_monitor-background__b2e_O 3.8s 1.2s both}.HeroMark_ink__tRQ5_{animation:HeroMark_monitor-ink__BwwWP 3.8s 1.2s both}@keyframes HeroMark_monitor-background__b2e_O{0%,37%{fill:#080c09}to{fill:#234b52}}@keyframes HeroMark_monitor-ink__BwwWP{0%,37%{fill:#9bc58c}to{fill:#e3b448}}.HeroMark_openingBrace__f4992{animation:HeroMark_opening-brace__Pz8N4 3.8s 1.2s both}.HeroMark_braceShape__4BE7V{filter:url(#hero-brace-thinning)}.HeroMark_solid__pd5t_{animation:HeroMark_solidify__CinHv 3.8s 1.2s both}.HeroMark_matrix__8RKzy{opacity:0;animation:HeroMark_dissolve-dots__VQDAi 3.8s 1.2s both}@keyframes HeroMark_solidify__CinHv{0%,37%{opacity:0}to{opacity:1}}@keyframes HeroMark_dissolve-dots__VQDAi{0%,37%{opacity:1}to{opacity:0}}.HeroMark_openingBrace__f4992{transform:translateX(-31.27px)}.HeroMark_closingBrace__bZfOl{transform:translateX(31.27px);animation:HeroMark_closing-brace__paLxw 3.8s 1.2s both}.HeroMark_cursor__gyF04{opacity:0;animation:HeroMark_cursor__gyF04 5s step-end both}.HeroMark_cursorFade__F2V5r{opacity:0;animation:HeroMark_dissolve-dots__VQDAi 3.8s 1.2s both}@keyframes HeroMark_opening-brace__Pz8N4{0%,19%{opacity:0;transform:translateX(-300px)}20%,37%{opacity:1;transform:translateX(-300px)}to{opacity:1;transform:translateX(-31.27px)}}@keyframes HeroMark_closing-brace__paLxw{0%,26%{opacity:0;transform:translateX(300px)}27%,37%{opacity:1;transform:translateX(300px)}to{opacity:1;transform:translateX(31.27px)}}@keyframes HeroMark_cursor__gyF04{0%{opacity:1;transform:translateX(0)}7%{opacity:0}14%{opacity:1}21%{opacity:0}28%{opacity:1}35%{opacity:0}39.2%{opacity:1;transform:translateX(110px)}44.52%{opacity:1;transform:translateX(400px)}to{opacity:1;transform:translateX(400px)}}@media (prefers-reduced-motion:reduce){.HeroMark_background__yzMh5,.HeroMark_closingBrace__bZfOl,.HeroMark_cursorFade__F2V5r,.HeroMark_cursor__gyF04,.HeroMark_ink__tRQ5_,.HeroMark_matrix__8RKzy,.HeroMark_openingBrace__f4992,.HeroMark_solid__pd5t_{animation:none}}.Hero_hero__s4CeM{width:min(calc(100% - 2 * var(--layout-gutter)),var(--layout-max-width));margin-inline:auto}.Hero_heroTopline__tgxs_{padding-block:var(--space-6);display:flex;justify-content:space-between;gap:var(--space-4);color:var(--color-hero-muted);font-family:var(--font-family-code);font-size:var(--font-size-xs);letter-spacing:var(--tracking-meta);text-transform:uppercase;line-height:1;&>:first-child{min-width:0}@media (max-width:760px){flex-direction:row;align-items:flex-start;&>:last-child{flex:0 0 auto;text-align:right}}}.Hero_profileHeadline__31Swa{flex:1 1 auto;min-width:0;white-space:normal}.Hero_mobileHeadlineBreak__AD135{display:none}.Hero_headlineSeparator__9y_a7{@media (min-width:1051px){&:before{content:" | "}}}@media (max-width:1050px){.Hero_heroTopline__tgxs_{display:none}.Hero_mobileHeadlineBreak__AD135,.Hero_profileHeadline__31Swa>span{display:block}}.Hero_heroMain__S2rFN{min-height:var(--hero-min-height);display:flex;flex-direction:column;justify-content:center}.Hero_heroRow__THWG0{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:center;gap:var(--layout-column-gap);@media (max-width:1050px){grid-template-columns:1fr .75fr}@media (max-width:760px){display:block}}.Hero_heroCopy__usEqh{container-type:inline-size;position:relative;z-index:1;padding-block:var(--space-8);@media (max-width:760px){padding-block:var(--space-6)}}.Hero_identity__pVwaD{display:grid;grid-template-columns:30% minmax(0,1fr);align-items:center;gap:5%;padding-block:var(--space-8)}.Hero_name__6lQmn{margin:0;color:var(--color-hero-text);font-family:var(--font-family-display);font-size:12cqw;font-weight:var(--font-weight-regular);letter-spacing:-.055em;line-height:.95;& span{display:block}}.Hero_lastName__N7uFB{color:var(--color-highlight-strong)}.Hero_identity__pVwaD>svg{width:100%;margin:0}.Hero_identity__pVwaD>svg,.Hero_name__6lQmn{min-width:0;white-space:nowrap}.Hero_identityCopy__a1WaP{width:max-content;max-width:100%;min-width:0}.Hero_identityLocation__e_SbI{display:none;margin:var(--space-3) 0 0;color:var(--color-hero-muted);font-family:var(--font-family-body);font-size:var(--font-size-xs);line-height:1.4;text-align:center;@media (max-width:1050px){display:block}}.Hero_role__rivRf{display:block;margin:-.8em 0 0;padding-inline-start:64%;text-align:right;max-width:100%;color:var(--color-hero-muted);font-family:var(--font-family-body);font-size:clamp(.625rem,2.4cqw,.9375rem);font-weight:var(--font-weight-regular);letter-spacing:normal;line-height:1.4;& span{display:block;white-space:nowrap}@container (max-width: 46rem){margin-top:.75rem;padding-inline-start:0;font-size:clamp(.75rem,2.9cqw,.875rem);text-align:center;white-space:nowrap;& span{display:inline}& span+span:before{content:" "}}}@container (max-width: 36rem){.Hero_identity__pVwaD{grid-template-columns:minmax(0,1fr);justify-items:center;gap:var(--space-6);padding-block:var(--space-6)}.Hero_identity__pVwaD>svg{width:clamp(6rem,28cqw,9rem)}.Hero_identityCopy__a1WaP{text-align:center}.Hero_name__6lQmn{font-size:clamp(2.5rem,18cqw,5rem)}}.Hero_heroSupport__tPn12{position:relative;padding-block:var(--space-8);padding-inline-start:var(--space-12);&:before{position:absolute;inset-block:var(--space-8);inset-inline-start:calc(-1 * var(--space-6));border-inline-start:var(--border-thin) solid var(--color-hero-border);content:""}@media (max-width:760px){padding-block:0 var(--space-8);padding-inline-start:0;&:before{content:none}}}.Hero_period__yhYgk{color:var(--color-highlight-strong)}.Hero_heroLead__J2ajL{max-width:31rem;color:var(--color-hero-muted);font-size:var(--font-size-lg);line-height:var(--line-height-short);@media (max-width:760px){max-width:none}}.Hero_heroActions__mxP1c{margin-top:var(--space-10);display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-7)}.Hero_primaryLink__3XYGo{min-height:var(--button-min-height);padding-inline:var(--space-5);display:inline-flex;align-items:center;gap:var(--space-6);color:var(--color-button-text);background:var(--color-button);font-size:var(--font-size-xs);font-weight:var(--font-weight-heavy);letter-spacing:var(--tracking-meta);text-transform:uppercase;&:hover{background:var(--color-button-hover)}& span{font-size:var(--font-size-xl)}}.Hero_secondaryLink__GpDVU{display:inline-flex;align-items:center;min-height:44px;padding-block:var(--space-3);padding-inline:0;border:0;border-bottom:var(--border-thin) solid var(--color-hero-border);background:transparent;color:var(--color-hero-text);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);cursor:pointer;&:hover{color:var(--color-highlight-strong)}& span{margin-left:var(--space-3)}}.Experience_sectionLabel__dldSP{font-family:var(--font-family-code);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-label);line-height:var(--line-height-compact);text-transform:uppercase;color:var(--color-accent)}.Experience_experience__fEM96{padding-inline:max(var(--layout-gutter),calc((100vw - var(--layout-max-width)) / 2));padding-block:var(--layout-section-space);background:var(--color-surface)}.Experience_sectionHeader__JsBt0{display:grid;grid-template-columns:.65fr 1.35fr;gap:var(--layout-column-gap);& h2{font-family:var(--font-family-display);letter-spacing:var(--tracking-display);line-height:var(--line-height-display);font-size:var(--font-size-display)}& h2,& h2 em{font-weight:var(--font-weight-regular)}& h2 em{color:var(--color-accent)}&>div>p{max-width:var(--layout-measure);margin-top:var(--space-7);color:var(--color-text-muted);font-size:var(--font-size-lg);line-height:var(--line-height-body)}@media (max-width:760px){grid-template-columns:1fr}}.Experience_timeline__k0dvt{margin-top:var(--space-20);border-top:var(--border-thin) solid var(--color-border);@media (max-width:760px){margin-top:var(--space-12)}}.Experience_role__v8fcT{padding-block:var(--space-8);display:grid;grid-template-columns:.65fr .9fr 1.45fr;gap:var(--layout-column-gap);border-bottom:var(--border-thin) solid var(--color-border);& h3{font-family:var(--font-family-display);font-size:var(--font-size-3xl);font-weight:var(--font-weight-regular);line-height:var(--line-height-heading)}@media (max-width:760px){grid-template-columns:1fr;gap:var(--space-3)}}.Experience_roleDate__wMzQX{color:var(--color-accent);font-family:var(--font-family-code);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-meta);text-transform:uppercase}.Experience_companyLink__xmQfO{text-decoration:underline;text-decoration-color:var(--color-border);text-decoration-thickness:var(--border-thin);text-underline-offset:.17em;&:hover{text-decoration-color:var(--color-accent)}}.Experience_companyLinkIcon__9NN2h{display:inline-flex;margin-left:var(--space-1);font-size:var(--font-size-sm);vertical-align:middle}.Experience_roleTenure__trXtu{display:block;margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);letter-spacing:0;text-transform:none}.Experience_roleTitle__251WY{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm)}.Experience_roleSummary__umqxH{color:var(--color-text-muted);font-size:var(--font-size-base);line-height:var(--line-height-body)}.Capabilities_sectionLabel__lwVlB{font-family:var(--font-family-code);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-label);line-height:var(--line-height-compact);text-transform:uppercase;color:var(--color-accent)}.Capabilities_capabilities__FE2x5{padding-inline:max(var(--layout-gutter),calc((100vw - var(--layout-max-width)) / 2));padding-block:var(--layout-band-space);display:grid;grid-template-columns:.65fr 1fr 1.35fr;gap:var(--layout-column-gap);color:var(--color-capabilities-text);background:var(--color-capabilities);& h2{font-family:var(--font-family-display);font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-display);line-height:var(--line-height-display);font-size:var(--font-size-display)}& .Capabilities_sectionLabel__lwVlB,& h2 em{color:var(--color-highlight)}& h2 em{font-weight:var(--font-weight-regular)}@media (max-width:1050px){grid-template-columns:.7fr 1.3fr;& .Capabilities_skillList__flfv3{grid-column:2}}@media (max-width:760px){grid-template-columns:1fr;& .Capabilities_skillList__flfv3{grid-column:auto}}}.Capabilities_capabilitiesIntro__rXr_D{max-width:24rem;margin-top:var(--space-8);color:var(--color-capabilities-muted);font-size:var(--font-size-lg);line-height:var(--line-height-body);@media (max-width:760px){max-width:none}}.Capabilities_skillList__flfv3{border-top:var(--border-thin) solid var(--color-capabilities-border);&>div{padding-block:var(--space-5);display:grid;grid-template-columns:.6fr 1.4fr;gap:var(--space-6);border-bottom:var(--border-thin) solid var(--color-capabilities-border)}& h3,& p{font-size:var(--font-size-sm)}& p{color:var(--color-capabilities-muted);line-height:var(--line-height-short)}@media (max-width:760px){&>div{grid-template-columns:1fr;gap:var(--space-2)}}}.About_sectionLabel__d18WF{font-family:var(--font-family-code);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-label);line-height:var(--line-height-compact);text-transform:uppercase;color:var(--color-accent)}.About_about__swGYT{padding-inline:max(var(--layout-gutter),calc((100vw - var(--layout-max-width)) / 2));padding-block:var(--layout-section-space);background:var(--color-canvas);display:grid;grid-template-columns:.65fr 1.35fr;gap:var(--layout-column-gap);& h2{font-family:var(--font-family-display);letter-spacing:var(--tracking-display);line-height:var(--line-height-display);font-size:var(--font-size-display-lg)}& h2,& h2 em{font-weight:var(--font-weight-regular)}& h2 em{color:var(--color-accent)}@media (max-width:760px){grid-template-columns:1fr}}.About_aboutAside__U4dFo{margin-top:var(--space-12);max-width:18rem;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-copy);@media (max-width:760px){margin-top:0}}.About_aboutMain__aRmr_{&>p{max-width:52rem;margin-top:var(--space-10);color:var(--color-text-muted);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed)}}.About_education__IvbG_{position:relative;margin-top:var(--space-12);padding-top:var(--space-6);display:grid;grid-template-columns:.4fr 1fr;gap:var(--space-8);& span{color:var(--color-accent);font-family:var(--font-family-code);font-size:var(--font-size-xs);text-transform:uppercase}& p{color:var(--color-text-muted);line-height:var(--line-height-short)}& strong{color:var(--color-text)}@media (max-width:760px){grid-template-columns:1fr;gap:var(--space-2)}}.About_educationRule__cLq50{position:absolute;inset:0 0 auto;height:var(--border-thin);background:var(--color-accent)}.Contact_sectionLabel__yUlkL{font-family:var(--font-family-code);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-label);line-height:var(--line-height-compact);text-transform:uppercase;color:var(--color-accent)}.Contact_footer__W00W_{padding-inline:max(var(--layout-gutter),calc((100vw - var(--layout-max-width)) / 2));padding-block:var(--layout-band-space) var(--space-8);color:var(--color-hero-text);background:var(--color-hero);& h2 em{color:var(--color-accent-display)}& h2,& h2 em{font-weight:var(--font-weight-regular)}& h2{font-family:var(--font-family-display);letter-spacing:var(--tracking-display);line-height:var(--line-height-display);margin-top:0;font-size:var(--font-size-display-lg)}& .Contact_sectionLabel__yUlkL{color:var(--color-highlight-strong)}}.Contact_footerMain__5tfVl{max-width:40rem;margin-top:var(--space-8)}.Contact_footerHeading__aKeWd{display:flex;align-items:center;gap:var(--space-12);@media (max-width:760px){gap:var(--space-6)}}.Contact_headshot___fp6L{display:block;flex-shrink:0;width:200px;height:200px;border-radius:var(--radius-round);object-fit:cover;@media (max-width:760px){width:clamp(100px,30vw,160px);height:auto}}.Contact_footerIntro__FVpW7{max-width:40rem;margin-top:var(--space-8);color:var(--color-hero-muted);font-size:var(--font-size-lg);line-height:var(--line-height-copy)}.Contact_footerLinks__iknaV{margin-top:var(--space-20);display:grid;grid-template-rows:1fr;border-block:var(--border-thin) solid var(--color-hero-border)}.Contact_footerLinksContent__3H5zG{min-height:0}@media screen and (prefers-reduced-motion:no-preference){.Contact_footerLinks__iknaV:is([data-reveal-state=pending],[data-reveal-state=entering])>.Contact_footerLinksContent__3H5zG{overflow:hidden}}.Contact_footerLinksInner__8Np91{padding-block:var(--space-6);display:flex;flex-wrap:wrap;gap:var(--space-8) var(--space-12);& a{display:flex;align-items:center;gap:var(--space-4);font-size:var(--font-size-base)}& a:hover{color:var(--color-highlight-strong)}@media (max-width:760px){flex-direction:column;gap:var(--space-6)}}.Contact_footerContact__y2g3P{display:flex;align-items:center;gap:var(--space-4);padding:0;border:0;color:inherit;background:transparent;font-size:var(--font-size-base);cursor:pointer;&:hover{color:var(--color-highlight-strong)}}.Contact_copyright__4YuNo{margin-top:var(--space-8);color:var(--color-hero-muted);font-family:var(--font-family-code);font-size:var(--font-size-xs);letter-spacing:var(--tracking-meta);text-transform:uppercase}.Navigation_nav__RZxOd{position:sticky;top:0;z-index:20;width:100%;margin-inline:auto;min-height:var(--nav-height);padding-inline:max(var(--layout-gutter),calc((100% - var(--layout-max-width)) / 2));display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);border-bottom:var(--border-thin) solid var(--color-hero-border);background:var(--color-hero);@media (max-width:760px){top:0;display:flex;gap:clamp(.5rem,1.2vw,1.5rem);min-height:0;padding-top:var(--space-2);padding-bottom:var(--space-2)}& a:hover{color:var(--color-highlight-strong)}}.Navigation_wordmark__t_84H{display:flex;align-items:center;gap:var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);white-space:nowrap;@media (max-width:760px){display:flex;width:32px;min-height:44px;flex:0 0 32px;& span{display:none}& .Navigation_mark__tJFVG{width:32px;height:32px}}}.Navigation_navIdentity__zgw_n{display:contents}.Navigation_pageDivider___Cidh{height:1em;flex:0 0 auto;border-inline-start:var(--border-thin) solid var(--color-hero-border)}.Navigation_mark__tJFVG{width:2.75rem;height:2.75rem;display:block;flex:none;border-radius:var(--radius-round);object-fit:cover}.Navigation_navEnd__B0h1_,.Navigation_navLinks__ZB7m7{display:flex;align-items:center;gap:var(--space-8)}.Navigation_navLinks__ZB7m7{position:absolute;left:50%;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-meta);text-transform:uppercase;transform:translateX(-50%);& a{position:relative;padding-block:var(--space-2)}& a:after{position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--color-highlight-strong);content:"";transform:scaleX(0);transform-origin:left;transition:transform var(--motion-slow) var(--motion-ease)}& .Navigation_activeLink__Z9wK9:after{transform:scaleX(1)}@media (min-width:761px) and (max-width:1050px){gap:var(--space-4);font-size:var(--font-size-xs)}@media (max-width:760px){position:static;display:contents;min-height:0;overflow:hidden;width:100%;visibility:visible;order:1;flex:1 1 auto;justify-content:space-between;gap:clamp(.25rem,1.2vw,1.25rem);padding-left:0;padding-bottom:0;padding-right:0;padding-top:0;font-size:clamp(.6875rem,3.2vw,.875rem);letter-spacing:.01em;transform:none;& a{display:inline-flex;align-items:center;min-height:44px;padding-block:var(--space-2)}}}.Navigation_navIdentity__zgw_n{@media (max-width:760px){display:contents}}.Navigation_navEnd__B0h1_{gap:var(--space-4);@media (max-width:760px){display:contents}}.Navigation_navContact__GgrAZ{display:flex;align-items:center;gap:var(--space-3);padding:0;border:0;color:inherit;background:transparent;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);white-space:nowrap;cursor:pointer;& span{font-size:var(--font-size-xl)}&:hover{color:var(--color-highlight-strong)}@media (max-width:760px){display:none}}@media (min-width:761px) and (max-width:1050px){.Navigation_nav__RZxOd{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-4)}.Navigation_navLinks__ZB7m7{position:static;grid-column:2;grid-row:1;justify-content:center;transform:none}.Navigation_navEnd__B0h1_{grid-column:3;grid-row:1}}@media (min-width:761px) and (max-width:850px){.Navigation_navContact__GgrAZ{display:none}}.Work_sectionLabel__8Ws8v{font-family:var(--font-family-code);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-label);line-height:var(--line-height-compact);text-transform:uppercase;color:var(--color-accent)}.Work_work__fB5cC{padding-inline:max(var(--layout-gutter),calc((100vw - var(--layout-max-width)) / 2));padding-block:var(--layout-section-space);background:var(--color-canvas)}.Work_sectionHeader___R1vL{display:grid;grid-template-columns:.65fr 1.35fr;gap:var(--layout-column-gap);& h2{font-family:var(--font-family-display);letter-spacing:var(--tracking-display);line-height:var(--line-height-display);font-size:var(--font-size-display)}& h2,& h2 em{font-weight:var(--font-weight-regular)}& h2 em{color:var(--color-accent)}&>div>p{max-width:var(--layout-measure);margin-top:var(--space-7);color:var(--color-text-muted);font-size:var(--font-size-lg);line-height:var(--line-height-body)}&>div>.Work_workNote__kPdeJ{margin-top:var(--space-4);font-size:var(--font-size-sm);line-height:var(--line-height-short);font-style:italic}@media (max-width:760px){grid-template-columns:1fr}}.CareerPath_sectionLabel__BbroP{font-family:var(--font-family-code);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-label);line-height:var(--line-height-compact);text-transform:uppercase;color:var(--color-accent)}.CareerPath_statement__w7DHC{padding-inline:max(var(--layout-gutter),calc((100vw - var(--layout-max-width)) / 2));padding-block:var(--layout-band-space);display:grid;grid-template-columns:.65fr 1.35fr;gap:var(--layout-column-gap);color:var(--color-statement-text);background:var(--color-statement);& h2{font-family:var(--font-family-display);font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-display);line-height:var(--line-height-display);max-width:60rem;font-size:var(--font-size-display)}& .CareerPath_sectionLabel__BbroP{color:var(--color-statement-text)}& h2 em{color:var(--color-statement-accent);font-weight:var(--font-weight-regular)}@media (max-width:760px){grid-template-columns:1fr}}.CareerPath_statementIntro__eAls7{max-width:var(--layout-measure);margin-top:var(--space-7);color:var(--color-statement-muted);font-size:var(--font-size-lg);line-height:var(--line-height-body)}.CareerPath_principles__5uab2{margin-top:var(--space-16);border-top:var(--border-thin) solid var(--color-statement-border);& article{padding-block:var(--space-6);display:grid;grid-template-columns:2.5rem .9fr 1.1fr;gap:var(--space-6);border-bottom:var(--border-thin) solid var(--color-statement-border)}& span{font-family:var(--font-family-code);font-size:var(--font-size-xs)}& h3,& p{font-size:var(--font-size-base)}& p{color:var(--color-statement-muted);line-height:var(--line-height-body)}@media (max-width:760px){margin-top:var(--space-12);& article{grid-template-columns:var(--space-8) 1fr;gap:var(--space-3)}& p{grid-column:2}}}.Badge_badge___1ssn{display:inline-flex;align-items:center;font-family:var(--font-family-code);font-size:var(--font-size-xs);line-height:var(--line-height-compact);text-transform:uppercase}.Badge_subtle__A5Pl1{padding:var(--space-1) var(--space-2);color:var(--color-text-muted);background:color-mix(in srgb,var(--color-border) 30%,var(--color-surface))}.Badge_highlight__sJann{padding:var(--space-2) var(--space-3);color:var(--color-button-text);background:var(--color-button);font-weight:var(--font-weight-heavy);letter-spacing:var(--tracking-meta)}.TagList_tags__4_rnG{margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none}.WorkProjectGallery_grid__OCCq4{margin-top:var(--space-20);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);@media (max-width:1050px){grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:760px){margin-top:var(--space-12);grid-template-columns:1fr}}.WorkProjectGallery_moreControls__3mS7T{margin-top:var(--space-8);display:flex;justify-content:center}.WorkProjectGallery_moreButton__PXf_t{padding:var(--space-2) var(--space-4);display:inline-flex;flex-direction:column;align-items:center;gap:var(--space-1);border:0;color:var(--color-text-muted);background:transparent;font-family:var(--font-family-code);font-size:var(--font-size-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;cursor:pointer;&:hover{color:var(--color-accent)}}.WorkProjectGallery_moreChevron__Ywbh7{display:inline-flex;font-size:var(--font-size-xl);line-height:1;transition:transform var(--motion-slow) var(--motion-ease)}.WorkProjectGallery_moreChevronUp__cclSo{transform:rotate(180deg)}.WorkProjectGallery_moreReveal__fConI{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--motion-slow) var(--motion-ease),opacity var(--motion-slow) var(--motion-ease)}.WorkProjectGallery_moreRevealOpen__K6AOs{grid-template-rows:1fr;opacity:1}.WorkProjectGallery_moreRevealInner__a4Zmq{min-height:0;overflow:hidden}.WorkProjectGallery_extraGrid__O31AL{margin-top:var(--space-5);@media (max-width:760px){margin-top:var(--space-5)}}.WorkProjectGallery_card__kE_oF{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:var(--border-thin) solid var(--color-border);background:var(--color-surface);box-shadow:0 .125rem .5rem rgba(0,0,0,.07);transition:transform var(--motion-slow) var(--motion-ease),box-shadow var(--motion-slow) var(--motion-ease);&:hover{transform:translateY(-.3rem);box-shadow:var(--shadow-card)}& h3{margin-top:var(--space-4);font-family:var(--font-family-display);font-size:var(--font-size-3xl);font-weight:var(--font-weight-regular);line-height:var(--line-height-heading)}}.WorkProjectGallery_visual__08VnJ{position:relative;height:var(--project-art-height);overflow:hidden;background:var(--color-project-one);&:before{position:absolute;inset:0;content:"";opacity:.22;background-image:linear-gradient(var(--color-art-grid) 1px,transparent 1px),linear-gradient(90deg,var(--color-art-grid) 1px,transparent 1px);background-size:var(--space-8) var(--space-8)}}.WorkProjectGallery_visual2__c_kv2{background:var(--color-project-two);& .WorkProjectGallery_shape__MPzBy{border-radius:0;transform:translate(-50%,-50%) rotate(45deg)}}.WorkProjectGallery_visual3__kEU3c{background:var(--color-project-three);& .WorkProjectGallery_shape__MPzBy{border-radius:46% 46% 12% 12%}}.WorkProjectGallery_withScreenshot__l_CIR{background:var(--color-project-one);&:before{opacity:0}& .WorkProjectGallery_shape__MPzBy,& .WorkProjectGallery_visualType__xiBAE{display:none}}.WorkProjectGallery_withIllustration__Indf5{background:var(--color-project-one);& .WorkProjectGallery_shape__MPzBy,& .WorkProjectGallery_visualType__xiBAE,&:before{display:none}}.WorkProjectGallery_heroScreenshot__w_B_h{object-position:center top}.WorkProjectGallery_heroIllustration__UNkyf,.WorkProjectGallery_heroScreenshot__w_B_h{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.WorkProjectGallery_shape__MPzBy,.WorkProjectGallery_visualType__xiBAE{position:absolute;z-index:1}.WorkProjectGallery_originBanner___0Slj{position:absolute;z-index:3;right:0;bottom:0}.WorkProjectGallery_visualType__xiBAE{top:var(--space-5);left:var(--space-5);color:var(--color-art-text);font-family:var(--font-family-code);font-size:var(--font-size-xs);letter-spacing:var(--tracking-meta);text-transform:uppercase}.WorkProjectGallery_shape__MPzBy{width:var(--project-art-shape-size);aspect-ratio:1;top:50%;left:45%;transform:translate(-50%,-50%);border:var(--border-thin) solid var(--color-art-line);border-radius:var(--radius-round);box-shadow:var(--shadow-project-shape)}.WorkProjectGallery_cardBody__17Xxh{padding:var(--space-6);display:flex;flex:1 1;flex-direction:column;&>p{margin-top:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-base);line-height:var(--line-height-copy)}}.WorkProjectGallery_meta__KUpPY{display:flex;justify-content:space-between;gap:var(--space-3);color:var(--color-accent);font-family:var(--font-family-code);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-meta);text-transform:uppercase;& span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.WorkProjectGallery_tags__b2Iv0{margin:var(--space-5) 0 var(--space-6)}.WorkProjectGallery_dialogFooter__BnmTy button,.WorkProjectGallery_dialogNavigation__HI5JU button{min-height:var(--button-min-height);padding:var(--space-3) var(--space-4);gap:var(--space-3);border:var(--border-thin) solid var(--color-border);font-size:var(--font-size-xs)}.WorkProjectGallery_dialogFooter__BnmTy button,.WorkProjectGallery_dialogNavigation__HI5JU button,.WorkProjectGallery_openButton__Azp5_{display:inline-flex;align-items:center;color:var(--color-text);background:transparent;font-weight:var(--font-weight-bold);cursor:pointer}.WorkProjectGallery_openButton__Azp5_{margin-top:auto;padding:var(--space-3) 0;align-self:flex-end;gap:var(--space-1);border:0;border-bottom:var(--border-thin) solid var(--color-border);font-size:var(--font-size-sm)}.WorkProjectGallery_dialogFooter__BnmTy button:hover,.WorkProjectGallery_dialogNavigation__HI5JU button:hover{border-color:var(--color-accent);color:var(--color-accent)}.WorkProjectGallery_dialog__IkkLV{width:min(66rem,calc(100vw - 2rem));max-width:none;max-height:min(88dvh,56rem);padding:0;border:var(--border-thin) solid var(--color-border);color:var(--color-text);background:var(--color-canvas);box-shadow:var(--shadow-card);&::backdrop{background:rgb(8 12 18/72%);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}& h2{max-width:54rem;margin-top:var(--space-5);font-family:var(--font-family-display);font-size:clamp(2rem,5vw,4.5rem);font-weight:var(--font-weight-regular);line-height:var(--line-height-heading)}}.WorkProjectGallery_dialogContent__ksPtH{position:relative;padding:clamp(1.5rem,4vw,3.5rem);overflow-y:auto}.WorkProjectGallery_projectLink__hMIju{text-decoration:underline;text-decoration-color:var(--color-border);text-decoration-thickness:var(--border-thin);text-underline-offset:.17em;&:hover{text-decoration-color:var(--color-accent)}}.WorkProjectGallery_projectLinkIcon__E2NXR{display:inline-flex;margin-left:var(--space-1);font-size:.35em;vertical-align:middle}.WorkProjectGallery_cardLinkIcon__AW8MV{display:inline-flex;margin-left:var(--space-1);font-size:var(--font-size-sm);vertical-align:middle}.WorkProjectGallery_closeButton__isKZW{position:sticky;z-index:2;top:0;float:right;width:2.75rem;height:2.75rem;margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-2)) 0 1rem;border:var(--border-thin) solid var(--color-border);color:var(--color-text);background:var(--color-surface);font-size:var(--font-size-3xl);line-height:1;cursor:pointer}.WorkProjectGallery_dialogNavigation__HI5JU{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-8);& span[aria-live]{color:var(--color-text-muted);font-family:var(--font-family-code);font-size:var(--font-size-xs);white-space:nowrap}@media (max-width:760px){clear:both;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);& span[aria-live]{grid-column:1/-1;grid-row:1;text-align:center}& button{justify-content:center}}}.WorkProjectGallery_dialogEyebrow__xsS5Q{color:var(--color-accent);font-family:var(--font-family-code);font-size:var(--font-size-xs);letter-spacing:var(--tracking-meta);text-transform:uppercase}.WorkProjectGallery_clientLine__SUqM4{margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm)}.WorkProjectGallery_overview__RBufO{max-width:56rem;margin-top:var(--space-6);color:var(--color-text-muted);font-size:var(--font-size-lg);line-height:var(--line-height-copy)}.WorkProjectGallery_detailGrid___ezzK{margin-top:var(--space-12);display:grid;grid-template-columns:1.4fr 1fr;gap:var(--space-10);& section>p{margin-top:var(--space-4);color:var(--color-text-muted);line-height:var(--line-height-copy)}}.WorkProjectGallery_detailGrid___ezzK h3,.WorkProjectGallery_gallery__golQT h3,.WorkProjectGallery_highlights__FlwPZ h3{font-family:var(--font-family-code);font-size:var(--font-size-xs);letter-spacing:var(--tracking-meta);text-transform:uppercase}.WorkProjectGallery_platforms__Mhs3Y{font-size:var(--font-size-sm)}.WorkProjectGallery_gallery__golQT,.WorkProjectGallery_highlights__FlwPZ{margin-top:var(--space-10);padding-top:var(--space-8);border-top:var(--border-thin) solid var(--color-border)}.WorkProjectGallery_highlights__FlwPZ{& ul{margin:var(--space-4) 0 0;padding-left:1.25rem;color:var(--color-text-muted)}& li+li{margin-top:var(--space-3)}}.WorkProjectGallery_screenshotGrid__zP3a_{margin-top:var(--space-5);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);& figure{margin:0;border:var(--border-thin) solid var(--color-border);background:var(--color-surface)}& .WorkProjectGallery_singleScreenshot__LOMgZ img{width:100%;display:block;aspect-ratio:16/10;object-fit:cover;background:var(--color-surface)}& figcaption{padding:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-copy)}}.WorkProjectGallery_pairedScreenshot__Xj9n3{grid-column:1/-1}.WorkProjectGallery_pairedScreens__ZEMmt{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.29fr);align-items:start;gap:var(--space-4);padding:var(--space-4)}.WorkProjectGallery_pairedScreen__oMFO8{min-width:0}.WorkProjectGallery_screenLabel__xTsGq{display:block;margin-bottom:var(--space-2);color:var(--color-text-muted);font-family:var(--font-family-code);font-size:var(--font-size-xs);letter-spacing:var(--tracking-meta);text-transform:uppercase}.WorkProjectGallery_pairedScreen__oMFO8 img{width:100%;height:auto;display:block;border:var(--border-thin) solid var(--color-border);background:var(--color-surface)}.WorkProjectGallery_screenshotButton__Mr8_2{width:100%;padding:0;display:block;border:0;background:transparent;cursor:zoom-in}.WorkProjectGallery_screenshotButton__Mr8_2:hover img{opacity:.8}.WorkProjectGallery_screenshotDialog__Si4lV{width:max-content;max-width:calc(100vw - 2rem);max-height:calc(100dvh - 2rem);padding:0;border:var(--border-thin) solid var(--color-border);color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-card);&::backdrop{background:rgb(8 12 18/86%)}}.WorkProjectGallery_screenshotDialogContent__LcGbO{position:relative;padding:var(--space-3);& img{max-width:min(90vw,90rem);max-height:calc(100dvh - 7rem);display:block;object-fit:contain}& p{margin-top:var(--space-3);padding-right:3rem;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-copy)}}.WorkProjectGallery_screenshotCloseButton__Lhuho{position:absolute;z-index:1;top:var(--space-5);right:var(--space-5);width:2.75rem;height:2.75rem;border:var(--border-thin) solid var(--color-border);color:var(--color-text);background:var(--color-surface);font-size:var(--font-size-3xl);line-height:1;cursor:pointer}.WorkProjectGallery_confidentialityNote__eJvSd{max-width:56rem;margin-top:var(--space-10);color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-copy)}.WorkProjectGallery_dialogFooter__BnmTy{margin-top:var(--space-10);padding-top:var(--space-6);display:flex;justify-content:flex-end;gap:var(--space-4);border-top:var(--border-thin) solid var(--color-border);@media (max-width:760px){flex-direction:column}}@media (max-width:760px){.WorkProjectGallery_detailGrid___ezzK,.WorkProjectGallery_pairedScreens__ZEMmt,.WorkProjectGallery_screenshotGrid__zP3a_{grid-template-columns:1fr}.WorkProjectGallery_pairedScreen__oMFO8:nth-child(2){width:min(100%,20rem);justify-self:center}}.Writing_section__ejHgt{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-8);padding-inline:max(var(--layout-gutter),calc((100% - var(--layout-max-width)) / 2));padding-block:var(--space-5);color:var(--color-hero-text);border-block:var(--border-thin) solid var(--color-hero-border)}.Writing_date__qQUej,.Writing_label__u1Lko{font-family:var(--font-family-code);font-size:var(--font-size-xs);line-height:var(--line-height-copy)}.Writing_label__u1Lko{color:var(--color-hero-muted);font-weight:var(--font-weight-regular);text-transform:uppercase;letter-spacing:var(--tracking-label)}.Writing_allPosts__f1D69{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--color-highlight-strong);font-size:var(--font-size-sm);white-space:nowrap}.Writing_article__aTdV5{min-width:0}.Writing_articleLink__C5Snd{display:flex;align-items:center;gap:var(--space-4);text-decoration:none;&:hover h3{color:var(--color-highlight-strong)}&:focus-visible{outline:2px solid var(--color-highlight-strong);outline-offset:6px}}.Writing_image__xGbgW{flex:0 0 64px;width:64px;height:64px;object-fit:cover}.Writing_content__TbSIf{min-width:0;max-width:48rem;& h3{margin-top:var(--space-1);font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-regular);line-height:1.25}}.Writing_date__qQUej{color:var(--color-hero-muted)}@media (max-width:760px){.Writing_section__ejHgt{grid-template-columns:1fr auto;gap:var(--space-4)}.Writing_article__aTdV5{grid-column:1/-1;grid-row:2}.Writing_allPosts__f1D69{grid-column:2;grid-row:1}}.ShareCard_shareSection__xXjf_{display:none;padding-inline:max(var(--layout-gutter),calc((100vw - var(--layout-max-width)) / 2));padding-block:var(--layout-section-space);background:var(--color-canvas)}.ShareCard_sectionLabel__s_xGt{margin-bottom:var(--space-8);color:var(--color-accent);font-family:var(--font-family-code);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-label);line-height:var(--line-height-compact);text-transform:uppercase}.ShareCard_shareCard__qUNbr{position:relative;width:100%;max-width:90rem;min-height:34rem;margin-inline:auto;padding:clamp(var(--space-6),5vw,var(--space-16));display:grid;grid-template-columns:minmax(0,1.8fr) minmax(15rem,1fr);grid-template-rows:1fr auto;align-items:center;column-gap:var(--layout-column-gap);aspect-ratio:1200/630;color:var(--color-hero-text);background:var(--color-hero);border:var(--border-thin) solid var(--color-hero-border)}.ShareCard_cardMain__Wyd9p{min-width:0}.ShareCard_cardKicker__FFT_D{display:flex;align-items:center;gap:var(--space-3);color:var(--color-highlight-strong);font-family:var(--font-family-code);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-label);line-height:var(--line-height-compact);text-transform:uppercase;& span{flex:0 0 auto;width:.45rem;height:.45rem;border-radius:var(--radius-round);background:currentColor}}.ShareCard_cardMain__Wyd9p h2{margin:0;font-family:var(--font-family-display);font-size:clamp(2rem,5vw,4rem);font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-hero);line-height:1;& em{color:var(--color-highlight-strong);font-weight:var(--font-weight-regular)}}.ShareCard_taglineLine___6Qth{display:block;white-space:nowrap}.ShareCard_taglineLine___6Qth:last-child{color:var(--color-highlight-strong)}.ShareCard_cardDetails__PXn_9{position:relative;min-width:0;min-height:20rem;padding-inline-start:var(--space-12);display:flex;flex-direction:column;justify-content:center;&:before{position:absolute;inset-block:0;inset-inline-start:calc(-1 * var(--space-6));border-inline-start:var(--border-thin) solid var(--color-hero-border);content:""}}.ShareCard_cardName__x0VrM{font-family:var(--font-family-display);font-size:clamp(var(--font-size-2xl),3vw,var(--font-size-4xl));letter-spacing:var(--tracking-display);line-height:var(--line-height-heading)}.ShareCard_cardFooter__z9zrI,.ShareCard_cardLocation_____wF,.ShareCard_cardRole__0rZuL,.ShareCard_cardUrl__pJzuV{font-family:var(--font-family-code);font-size:var(--font-size-xs);letter-spacing:var(--tracking-meta);text-transform:uppercase}.ShareCard_cardRole__0rZuL{margin-top:var(--space-4);color:var(--color-highlight-strong);font-weight:var(--font-weight-bold);line-height:var(--line-height-compact)}.ShareCard_cardRule__GS_fZ{width:4rem;height:3px;margin-block:var(--space-8);background:var(--color-accent-display)}.ShareCard_cardFocus__UYjIi{max-width:18rem;color:var(--color-hero-muted);font-size:var(--font-size-lg);line-height:var(--line-height-short)}.ShareCard_cardLocation_____wF{margin-top:var(--space-4);color:var(--color-hero-muted)}.ShareCard_cardUrl__pJzuV{margin-top:var(--space-8);color:var(--color-hero-text);font-weight:var(--font-weight-bold)}.ShareCard_cardFooter__z9zrI,.ShareCard_cardUrl__pJzuV{padding-top:var(--space-4);border-top:var(--border-thin) solid var(--color-hero-border)}.ShareCard_cardFooter__z9zrI{grid-column:1/-1;margin-top:var(--space-6);color:var(--color-hero-muted)}@media (max-width:760px){.ShareCard_shareCard__qUNbr{min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;aspect-ratio:auto}.ShareCard_cardMain__Wyd9p h2{font-size:clamp(1.5rem,7vw,3rem)}.ShareCard_cardDetails__PXn_9{min-height:0;margin-top:var(--space-8);padding:var(--space-6) 0 0;border-top:var(--border-thin) solid var(--color-hero-border);&:before{content:none}}.ShareCard_cardUrl__pJzuV{margin-top:var(--space-6)}}.ShareCard_cardIdentity__fCYDY{display:flex;align-items:center;gap:var(--space-6);margin-top:var(--space-8)}.ShareCard_cardMark__o5ZMs{width:28%;height:auto;flex-shrink:0}.ResumeDownload_content__VxQO8{max-width:var(--layout-measure)}.ResumeDownload_twoColumns__S206F{max-width:none;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:var(--layout-column-gap)}.ResumeDownload_twoColumns__S206F .ResumeDownload_details__Gy8p4{position:relative;padding-left:var(--space-12)}.ResumeDownload_divider__Mcd4h{position:absolute;inset:0 auto 0 0;width:var(--border-thin);background:var(--color-border)}.ResumeDownload_twoColumns__S206F .ResumeDownload_headline__OMWKo{margin-top:0}@media (max-width:760px){.ResumeDownload_twoColumns__S206F{grid-template-columns:minmax(0,1fr);gap:var(--space-8)}.ResumeDownload_twoColumns__S206F .ResumeDownload_details__Gy8p4{padding-left:0;padding-top:var(--space-6)}.ResumeDownload_divider__Mcd4h{inset:0 0 auto;width:auto;height:var(--border-thin);--reveal-line-scale:var(--line-progress,0) 1}}.ResumeDownload_kicker__sT9ES{color:var(--color-highlight-strong);text-transform:uppercase;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-label)}.ResumeDownload_title__Jd_PS{margin-top:var(--space-6);font-family:var(--font-family-display);font-size:var(--font-size-display);font-weight:var(--font-weight-regular);line-height:var(--line-height-display);letter-spacing:var(--tracking-display)}.ResumeDownload_title__Jd_PS em{color:var(--color-accent-display)}.ResumeDownload_headline__OMWKo{margin-top:var(--space-8);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-compact)}.ResumeDownload_description__ihouE{margin-top:var(--space-4);color:var(--color-text-muted);line-height:var(--line-height-body)}.ResumeDownload_actions__zqx8p{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-7);margin-top:var(--space-8)}.ResumeDownload_download__G3EdP{display:inline-flex;align-items:center;gap:var(--space-6);min-height:var(--button-min-height);padding-inline:var(--space-5);background:var(--color-button);color:var(--color-button-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-heavy);letter-spacing:var(--tracking-meta);text-transform:uppercase}.ResumeDownload_download__G3EdP:hover{background:var(--color-button-hover)}.ResumeDownload_download__G3EdP span{font-size:var(--font-size-xl)}.ResumeDownload_view__WquJD{padding-block:var(--space-3);border-bottom:var(--border-thin) solid var(--color-border);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.ResumeDownload_detail__5BLLK{margin-top:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-xs)}.Resume_section__IU3oV{--color-text:var(--color-capabilities-text);--color-text-muted:var(--color-capabilities-muted);--color-border:var(--color-capabilities-border);--color-highlight-strong:var(--color-highlight);--color-accent-display:var(--color-statement);padding-inline:max(var(--layout-gutter),calc((100vw - var(--layout-max-width)) / 2));padding-block:var(--layout-section-space);color:var(--color-text);background:var(--color-capabilities)}.HomeLayout_shell__ZB8nF{color:var(--color-hero-text);background:var(--color-hero)}.blog_articleShell__PvDdp,.blog_shell__76_Pf{margin-inline:auto;padding:var(--space-20) var(--layout-gutter);max-width:70rem;@media (max-width:760px){padding-block:var(--space-12)}}.blog_articleShell__PvDdp{max-width:54rem}.blog_intro__qGxww{margin-bottom:var(--space-16);& h1{font-family:var(--font-family-display);font-size:var(--font-size-display);font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-display);margin-block:var(--space-5)}&>p:last-child{color:var(--color-text-muted);font-size:var(--font-size-xl);line-height:var(--line-height-copy)}}.blog_accent__JCJXi,.blog_label__OOlZ0{color:var(--color-accent)}.blog_label__OOlZ0{font-family:var(--font-family-code);font-size:var(--font-size-xs);line-height:var(--line-height-copy)}.blog_posts__F1EKB{display:grid}.blog_card__AELHx{padding-block:var(--space-10);border-top:1px solid var(--color-border);& h2{max-width:48rem;margin-block:var(--space-4);font-family:var(--font-family-display);font-size:clamp(1.7rem,3vw,2.5rem);font-weight:var(--font-weight-regular);line-height:1.2}& h2 a:hover{color:var(--color-accent)}}.blog_cardContent___f_rY{display:flex;align-items:flex-start;gap:var(--space-8);&>div{min-width:0}& h2{overflow-wrap:anywhere;margin-top:0}& .blog_label__OOlZ0+h2{margin-top:var(--space-3)}@media (max-width:600px){flex-direction:column;gap:var(--space-6)}}.blog_thumbnail__s47sE{flex:none;width:12rem;height:12rem;object-fit:cover;object-position:center;@media (max-width:600px){width:100%;height:auto;aspect-ratio:1600/838}}.blog_back__p1Yoa{display:inline-block;margin-bottom:var(--space-10);font-size:var(--font-size-sm);&:hover{color:var(--color-accent)}}.blog_pagination__GtfcC{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);border-top:1px solid var(--color-border);margin-top:var(--space-16);padding-top:var(--space-8);line-height:var(--line-height-copy);& a:hover{color:var(--color-accent)}& a,& span{display:block}& span{margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm)}@media (max-width:760px){grid-template-columns:1fr}}.blog_description__Wvfph{color:var(--color-text-muted);line-height:var(--line-height-copy);font-size:var(--font-size-lg)}.blog_draft__za4SV{display:inline-block;margin-top:var(--space-4);padding:var(--space-1) var(--space-3);border:1px solid;border-radius:var(--radius-pill);color:var(--color-accent);font-family:var(--font-family-code);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.blog_meta__y1pLv{margin-top:var(--space-5);color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-copy);& span{margin-inline:var(--space-2)}}.blog_tags__JfoWe{margin:var(--space-4) 0 0}.blog_publisher__Vc7oH{margin-top:var(--space-4);color:var(--color-accent);font-size:var(--font-size-sm)}.blog_articleHeader__8j_1X{margin-bottom:var(--space-10);& h1{margin-block:var(--space-5);font-family:var(--font-family-display);font-size:clamp(2.1rem,5vw,3.75rem);font-weight:var(--font-weight-regular);line-height:1.12;letter-spacing:-.035em;overflow-wrap:anywhere}}.blog_banner__ncYXU{display:block;width:100%;height:auto;margin-bottom:var(--space-10)}.blog_series__F4cdP{padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);margin-bottom:var(--space-12);font-size:var(--font-size-sm);line-height:var(--line-height-copy);& h2{font-size:var(--font-size-base);margin-bottom:var(--space-2)}& p{color:var(--color-text-muted)}& ol{padding-left:var(--space-6);margin-bottom:0}& li+li{margin-top:var(--space-2)}& a:hover{text-decoration:underline}& a[aria-current=page]{color:var(--color-accent);font-weight:var(--font-weight-bold)}}.blog_prose__ANw52{display:flow-root;font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);overflow-wrap:anywhere;&>*+*{margin-top:var(--space-6)}& h2,& h3{scroll-margin-top:var(--space-32);line-height:1.25}& h2{margin-top:var(--space-12);clear:both;font-family:var(--font-family-display);font-size:clamp(1.65rem,3vw,2.1rem);font-weight:var(--font-weight-regular)}& h3{margin-top:var(--space-8);font-size:var(--font-size-xl)}& a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}& ol,& ul{padding-left:var(--space-6)}& li+li{margin-top:var(--space-2)}& li>p+p{margin-top:var(--space-4)}& code{font-family:var(--font-family-code);font-size:.85em;padding:.15em .3em}& code,& pre{background:var(--color-surface)}& pre{max-width:100%;overflow-x:auto;padding:var(--space-6);border:1px solid var(--color-border);font-size:var(--font-size-sm);line-height:var(--line-height-copy)}& pre code{padding:0;font-size:inherit}& pre .hljs-comment,& pre .hljs-quote{color:var(--color-text-muted);font-style:italic}& pre .hljs-keyword,& pre .hljs-literal,& pre .hljs-selector-tag{color:var(--color-code-keyword)}& pre .hljs-addition,& pre .hljs-regexp,& pre .hljs-string,& pre .hljs-template-tag{color:var(--color-code-string)}& pre .hljs-attr,& pre .hljs-meta,& pre .hljs-number,& pre .hljs-symbol{color:var(--color-code-number)}& pre .hljs-built_in,& pre .hljs-title,& pre .hljs-type{color:var(--color-code-function)}& pre .hljs-deletion{color:var(--color-accent)}& blockquote{clear:both;margin:var(--space-6) 0;padding-inline:var(--space-6);font-style:italic;& p+p{margin-top:var(--space-4)}}& blockquote:has(>p:only-child>strong:only-child){text-align:center;text-wrap:balance;margin:var(--space-8) 0;padding-inline:clamp(1rem,3vw,2rem);color:var(--color-accent);font-family:var(--font-family-display);font-size:clamp(1.25rem,2.4vw,1.6rem);font-weight:var(--font-weight-regular);font-style:italic;line-height:1.4;letter-spacing:-.025em;& strong{color:var(--color-accent);font-weight:inherit}}& img{display:block;max-width:min(100%,28rem);height:auto;margin-inline:auto}& table{width:100%;border-collapse:collapse;font-size:var(--font-size-base)}& td,& th{border:1px solid var(--color-border);padding:var(--space-3) var(--space-4);text-align:left}& th{background:var(--color-surface)}@media (max-width:760px){font-size:var(--font-size-base);& pre{padding:var(--space-4)}}}.blog_asideImage__ukM_d{float:right;width:38%;margin:var(--space-6) 0 var(--space-6) var(--space-6);& img{width:100%;border-radius:var(--space-2)}@media (max-width:600px){float:none;width:100%;max-width:20rem;margin-inline:auto}}.blog_tableScroll__UkxZ1{clear:both;max-width:100%;overflow-x:auto}.resume_page__KTfby{width:min(calc(100% - 2 * var(--layout-gutter)),var(--layout-max-width));margin-inline:auto;padding-block:var(--space-8) var(--space-20)}.resume_back__p2806{font-size:var(--font-size-sm);color:var(--color-text-muted);border-bottom:var(--border-thin) solid var(--color-border);padding-bottom:var(--space-2)}.resume_content__9Kdky{margin-top:var(--space-20)}