.page-cover-module__HpXSUW__cover{padding:calc(64px + env(safe-area-inset-top) + clamp(3rem,12vh,7rem))0 clamp(3rem,8vh,5.5rem);position:relative;overflow:hidden}.page-cover-module__HpXSUW__inner{max-width:88rem;padding-inline:max(1.25rem,env(safe-area-inset-left))max(1.25rem,env(safe-area-inset-right));margin-inline:auto;position:relative}.page-cover-module__HpXSUW__title{letter-spacing:-.045em;margin:0;font-size:clamp(4rem,1.4rem + 13vw,13.5rem);line-height:.82}.page-cover-module__HpXSUW__lede{max-width:34rem;font-size:var(--text-lead);line-height:var(--text-lead--line-height);color:var(--color-on-accent-muted);margin:clamp(1.5rem,3vw,2.25rem) 0 0}.page-cover-module__HpXSUW__mark{fill:none;opacity:.16;stroke:#fff;stroke-width:26px;stroke-linecap:round;stroke-linejoin:round;width:clamp(16rem,38vw,34rem);height:auto;position:absolute;bottom:-12%;right:-6vw}.page-cover-module__HpXSUW__mark circle{fill:#fff;stroke:none}@media (min-width:900px){.page-cover-module__HpXSUW__cover{padding-top:calc(76px + clamp(4rem,14vh,9rem))}.page-cover-module__HpXSUW__inner{padding-inline:max(2.5rem,env(safe-area-inset-left))max(2.5rem,env(safe-area-inset-right))}.page-cover-module__HpXSUW__mark{bottom:-18%;right:4vw}}@media (prefers-reduced-motion:no-preference){.page-cover-module__HpXSUW__mark path{stroke-dasharray:1;animation:page-cover-module__HpXSUW__mark-draw 1.2s var(--ease-out-expo).15s both}.page-cover-module__HpXSUW__mark path:nth-child(2){animation-delay:.55s}.page-cover-module__HpXSUW__mark circle{transform-box:fill-box;transform-origin:50%;animation:.6s cubic-bezier(.34,1.56,.64,1) 1s both page-cover-module__HpXSUW__mark-dot}.page-cover-module__HpXSUW__title,.page-cover-module__HpXSUW__lede{animation:page-cover-module__HpXSUW__cover-rise .9s var(--ease-out-expo)both}.page-cover-module__HpXSUW__lede{animation-delay:.12s}}@keyframes page-cover-module__HpXSUW__mark-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes page-cover-module__HpXSUW__mark-dot{0%{transform:scale(0)}}@keyframes page-cover-module__HpXSUW__cover-rise{0%{opacity:0;transform:translateY(.3em)}}
.merge-diagram-module__Wj81JG__diagram{--line:var(--color-ink-soft);--main:var(--color-accent);--label:var(--color-ink);--label-soft:var(--color-ink-muted);width:100%;margin:0;position:relative;container-type:inline-size}.merge-diagram-module__Wj81JG__diagram[data-tone=cover]{--line:var(--color-on-accent-line);--main:#fff;--label:#fff;--label-soft:var(--color-on-accent-muted)}.merge-diagram-module__Wj81JG__svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.merge-diagram-module__Wj81JG__input,.merge-diagram-module__Wj81JG__output{fill:none;stroke-linecap:round;stroke-linejoin:round}.merge-diagram-module__Wj81JG__input{stroke:var(--line);stroke-width:2.2px}.merge-diagram-module__Wj81JG__output{stroke:var(--main);stroke-width:8px}.merge-diagram-module__Wj81JG__diagram[data-size=hero] .merge-diagram-module__Wj81JG__input{stroke-width:2.6px}.merge-diagram-module__Wj81JG__diagram[data-size=hero] .merge-diagram-module__Wj81JG__output{stroke-width:10px}.merge-diagram-module__Wj81JG__dot{fill:var(--main)}.merge-diagram-module__Wj81JG__labels{pointer-events:none;margin:0;padding:0;list-style:none;position:absolute;inset:0}.merge-diagram-module__Wj81JG__labels li{white-space:nowrap;color:var(--label-soft);font-size:clamp(.8125rem,2.5cqi,1rem);font-weight:520;line-height:1.2;position:absolute;transform:translateY(calc(-100% - .4em))}.merge-diagram-module__Wj81JG__diagram[data-size=hero] .merge-diagram-module__Wj81JG__labels li{font-size:clamp(.875rem,1.45cqi,1.0625rem)}.merge-diagram-module__Wj81JG__labels .merge-diagram-module__Wj81JG__outputLabel{color:var(--label);font-weight:650;transform:translateY(calc(-100% - .75em))}.merge-diagram-module__Wj81JG__labels .merge-diagram-module__Wj81JG__resultLabel{color:var(--label);font-weight:650;transform:translate(-50%,1.15em)}.merge-diagram-module__Wj81JG__diagram[data-size=hero] .merge-diagram-module__Wj81JG__labels .merge-diagram-module__Wj81JG__resultLabel{transform:translate(-50%,1.35em)}:is([data-draw=pending] .merge-diagram-module__Wj81JG__input,[data-draw=pending] .merge-diagram-module__Wj81JG__output){stroke-dasharray:1;stroke-dashoffset:1px}[data-draw=pending] .merge-diagram-module__Wj81JG__dot{opacity:0}[data-draw=pending] .merge-diagram-module__Wj81JG__labels li{opacity:0}@media (prefers-reduced-motion:no-preference){.merge-diagram-module__Wj81JG__diagram[data-state=play] .merge-diagram-module__Wj81JG__input,.merge-diagram-module__Wj81JG__diagram[data-state=play] .merge-diagram-module__Wj81JG__output{stroke-dasharray:1;animation:merge-diagram-module__Wj81JG__draw .95s var(--ease-out-expo)both}[data-draw=play] .merge-diagram-module__Wj81JG__input{stroke-dasharray:1;animation:merge-diagram-module__Wj81JG__draw .95s var(--ease-out-expo)both}[data-draw=play] .merge-diagram-module__Wj81JG__output{stroke-dasharray:1;animation:merge-diagram-module__Wj81JG__draw .95s var(--ease-out-expo)both}.merge-diagram-module__Wj81JG__diagram[data-state=play] .merge-diagram-module__Wj81JG__input{animation-delay:calc(var(--delay,0s) + var(--i)*85ms)}[data-draw=play] .merge-diagram-module__Wj81JG__input{animation-delay:calc(var(--delay,0s) + var(--i)*85ms)}.merge-diagram-module__Wj81JG__diagram[data-state=play] .merge-diagram-module__Wj81JG__output{animation-duration:.8s;animation-delay:calc(var(--delay,0s) + .52s)}[data-draw=play] .merge-diagram-module__Wj81JG__output{animation-duration:.8s;animation-delay:calc(var(--delay,0s) + .52s)}.merge-diagram-module__Wj81JG__diagram[data-state=play] .merge-diagram-module__Wj81JG__dot{transform-box:fill-box;transform-origin:50%;animation:.6s cubic-bezier(.34,1.56,.64,1) both merge-diagram-module__Wj81JG__pop;animation-delay:calc(var(--delay,0s) + 1.08s)}[data-draw=play] .merge-diagram-module__Wj81JG__dot{transform-box:fill-box;transform-origin:50%;animation:.6s cubic-bezier(.34,1.56,.64,1) both merge-diagram-module__Wj81JG__pop;animation-delay:calc(var(--delay,0s) + 1.08s)}.merge-diagram-module__Wj81JG__diagram[data-state=play] .merge-diagram-module__Wj81JG__labels li{animation:merge-diagram-module__Wj81JG__label-in .6s var(--ease-out-expo)both;animation-delay:calc(var(--delay,0s) + var(--i,6)*85ms + .12s)}[data-draw=play] .merge-diagram-module__Wj81JG__labels li{animation:merge-diagram-module__Wj81JG__label-in .6s var(--ease-out-expo)both;animation-delay:calc(var(--delay,0s) + var(--i,6)*85ms + .12s)}.merge-diagram-module__Wj81JG__diagram[data-state=play] .merge-diagram-module__Wj81JG__labels .merge-diagram-module__Wj81JG__outputLabel{animation-delay:calc(var(--delay,0s) + .76s)}[data-draw=play] .merge-diagram-module__Wj81JG__labels .merge-diagram-module__Wj81JG__outputLabel{animation-delay:calc(var(--delay,0s) + .76s)}.merge-diagram-module__Wj81JG__diagram[data-state=play] .merge-diagram-module__Wj81JG__labels .merge-diagram-module__Wj81JG__resultLabel{animation-name:merge-diagram-module__Wj81JG__result-in;animation-delay:calc(var(--delay,0s) + 1.24s)}[data-draw=play] .merge-diagram-module__Wj81JG__labels .merge-diagram-module__Wj81JG__resultLabel{animation-name:merge-diagram-module__Wj81JG__result-in;animation-delay:calc(var(--delay,0s) + 1.24s)}}@keyframes merge-diagram-module__Wj81JG__draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes merge-diagram-module__Wj81JG__pop{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes merge-diagram-module__Wj81JG__label-in{0%{opacity:0;translate:-.5em}}@keyframes merge-diagram-module__Wj81JG__result-in{0%{opacity:0;translate:0 -.4em}}
.home-hero-module__PLjR9G__hero{min-height:100svh;padding:calc(64px + env(safe-area-inset-top) + clamp(1.5rem,5vh,3.5rem))0 clamp(2.5rem,6vh,4rem);display:flex;position:relative;overflow:hidden}.home-hero-module__PLjR9G__inner{width:100%;max-width:88rem;padding-inline:max(1.25rem,env(safe-area-inset-left))max(1.25rem,env(safe-area-inset-right));flex-direction:column;gap:clamp(1.5rem,3.6vh,2.5rem);margin-inline:auto;display:flex}.home-hero-module__PLjR9G__role{max-width:34rem;font-size:var(--text-small);color:var(--color-on-accent-muted);margin:0;font-weight:520}.home-hero-module__PLjR9G__role a{color:#fff}.home-hero-module__PLjR9G__title{font-size:min(var(--text-display),14.5vh);line-height:var(--text-display--line-height);letter-spacing:var(--text-display--letter-spacing);text-wrap:balance;margin:0}.home-hero-module__PLjR9G__title span{display:inline-block}.home-hero-module__PLjR9G__band{width:100%;margin-top:auto}.home-hero-module__PLjR9G__narrow{max-width:34rem;display:block}.home-hero-module__PLjR9G__wide{--delay:.38s;display:none}.home-hero-module__PLjR9G__narrow{--delay:.38s}.home-hero-module__PLjR9G__foot{align-items:end;gap:1.5rem;display:grid}.home-hero-module__PLjR9G__lede{max-width:34rem;font-size:var(--text-lead);line-height:var(--text-lead--line-height);color:var(--color-on-accent-muted);margin:0}.home-hero-module__PLjR9G__actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;display:flex}.home-hero-module__PLjR9G__primary{height:56px;color:var(--color-accent);transition:background-color .2s,transform .2s var(--ease-out-expo);background:#fff;border-radius:999px;align-items:center;padding:0 1.75rem;font-size:1.05rem;font-weight:650;display:inline-flex}.home-hero-module__PLjR9G__primary:hover{background:var(--color-accent-soft)}.home-hero-module__PLjR9G__primary:active{transform:scale(.97)}.home-hero-module__PLjR9G__secondary{text-underline-offset:.25em;align-items:center;min-height:48px;font-size:1.05rem;font-weight:600;-webkit-text-decoration:underline #ffffff73;text-decoration:underline #ffffff73;text-decoration-thickness:1.5px;transition:text-decoration-color .2s;display:inline-flex}.home-hero-module__PLjR9G__secondary:hover{text-decoration-color:#fff}@media (min-width:900px){.home-hero-module__PLjR9G__hero{padding-top:calc(76px + clamp(2rem,7vh,5rem))}.home-hero-module__PLjR9G__inner{padding-inline:max(2.5rem,env(safe-area-inset-left))max(2.5rem,env(safe-area-inset-right))}.home-hero-module__PLjR9G__title span{display:block}.home-hero-module__PLjR9G__narrow{display:none}.home-hero-module__PLjR9G__wide{display:block}.home-hero-module__PLjR9G__foot{grid-template-columns:1fr auto}}@media (prefers-reduced-motion:no-preference){.home-hero-module__PLjR9G__role,.home-hero-module__PLjR9G__title span,.home-hero-module__PLjR9G__foot{animation:home-hero-module__PLjR9G__rise .9s var(--ease-out-expo)both}.home-hero-module__PLjR9G__title span:nth-child(2){animation-delay:90ms}.home-hero-module__PLjR9G__foot{animation-delay:.7s}}@keyframes home-hero-module__PLjR9G__rise{0%{opacity:0;transform:translateY(.45em)}}
.project-visual-module__gq79UG__visual{width:100%;position:relative}.project-visual-module__gq79UG__visual[data-kind=diagram]{border-radius:var(--radius-xl);background:var(--color-canvas);place-items:center;padding:clamp(1.75rem,4vw,3.5rem) clamp(1.25rem,3vw,3rem);display:grid;container-type:inline-size}.project-visual-module__gq79UG__visual[data-variant=hero][data-kind=diagram]{background:var(--color-surface);box-shadow:0 1px 0 var(--color-divider),0 30px 60px -40px #0f121859;padding-block:clamp(2.5rem,6vw,5rem)}.project-visual-module__gq79UG__diagramWrap{place-items:center;width:100%;display:grid}.project-visual-module__gq79UG__diagram{max-width:640px}.project-visual-module__gq79UG__visual[data-variant=plate][data-kind=diagram]{min-height:min(52vh,460px)}.project-visual-module__gq79UG__frame{border-radius:var(--radius-lg);background:#11141a;position:relative;overflow:hidden;box-shadow:0 1px #0f12180f,0 24px 50px -28px #0f121873}.project-visual-module__gq79UG__frame[data-frame=app]{background:radial-gradient(120% 120% at 0 0,#2a3140 0%,#10131a 60%);padding:clamp(.75rem,3cqi,2rem);container-type:inline-size}.project-visual-module__gq79UG__frame[data-frame=app] .project-visual-module__gq79UG__image{border-radius:var(--radius-md);box-shadow:0 18px 40px -20px #000000b3}.project-visual-module__gq79UG__bar{background:#1b1f27;align-items:center;gap:6px;height:30px;padding-inline:12px;display:flex}.project-visual-module__gq79UG__bar i{background:#ffffff38;border-radius:50%;width:9px;height:9px}.project-visual-module__gq79UG__image{width:100%;height:auto;display:block}.project-visual-module__gq79UG__switcher{gap:1rem;display:grid}.project-visual-module__gq79UG__stackImages{display:grid}.project-visual-module__gq79UG__stackImages>.project-visual-module__gq79UG__image{opacity:0;transition:opacity .45s var(--ease-out-expo);grid-area:1/1}.project-visual-module__gq79UG__stackImages>.project-visual-module__gq79UG__image[data-active]{opacity:1}.project-visual-module__gq79UG__tabs{flex-wrap:wrap;gap:.5rem;display:flex}.project-visual-module__gq79UG__tabs button{border:1px solid var(--color-rule);min-height:40px;color:var(--color-ink-muted);font-size:var(--text-small);cursor:pointer;background:0 0;border-radius:999px;padding:0 1rem;font-weight:560;transition:background-color .2s,color .2s,border-color .2s}.project-visual-module__gq79UG__tabs button:hover{border-color:var(--color-ink);color:var(--color-ink)}.project-visual-module__gq79UG__tabs button[aria-pressed=true]{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-canvas)}.project-visual-module__gq79UG__visual[data-variant=hero] .project-visual-module__gq79UG__diagram{max-width:880px}
.editorial-pages-module__13vjDG__intro,.editorial-pages-module__13vjDG__section,.editorial-pages-module__13vjDG__services,.editorial-pages-module__13vjDG__contact{max-width:88rem;padding-inline:max(1.25rem,env(safe-area-inset-left))max(1.25rem,env(safe-area-inset-right));margin-inline:auto}.editorial-pages-module__13vjDG__section{border-top:1px solid var(--color-divider);gap:1.75rem;padding-block:clamp(3.5rem,8vw,6rem);display:grid}.editorial-pages-module__13vjDG__heading{font-size:var(--text-h2);line-height:var(--text-h2--line-height);letter-spacing:var(--text-h2--letter-spacing);margin:0}.editorial-pages-module__13vjDG__sectionLede{max-width:36rem;color:var(--color-ink-muted);margin:0 0 1.5rem}.editorial-pages-module__13vjDG__intro{gap:2rem;padding-block:clamp(3.5rem,8vw,6rem);display:grid}.editorial-pages-module__13vjDG__statement{max-width:18ch;font-size:var(--text-h2);letter-spacing:var(--text-h2--letter-spacing);margin:0;line-height:1.04}.editorial-pages-module__13vjDG__introText{max-width:38rem}.editorial-pages-module__13vjDG__introText p{color:var(--color-ink-muted);margin:0 0 1rem}.editorial-pages-module__13vjDG__inlineLinks{flex-wrap:wrap;gap:.5rem 1.75rem;font-weight:600;display:flex}.editorial-pages-module__13vjDG__introText .editorial-pages-module__13vjDG__inlineLinks{color:var(--color-ink)}.editorial-pages-module__13vjDG__inlineLinks a{align-items:center;min-height:44px;display:inline-flex}.editorial-pages-module__13vjDG__career{border-top:1px solid var(--color-divider);margin:0;padding:0;list-style:none}.editorial-pages-module__13vjDG__career li{border-bottom:1px solid var(--color-divider);grid-template-columns:4.5rem minmax(0,1fr);gap:1rem;padding:1.35rem 0;display:grid}.editorial-pages-module__13vjDG__year{font-variant-numeric:tabular-nums;color:var(--color-accent);margin:0;font-weight:650}.editorial-pages-module__13vjDG__career h3{letter-spacing:-.01em;margin:0;font-size:1.15rem}.editorial-pages-module__13vjDG__company{font-size:var(--text-small);color:var(--color-ink-muted);margin:.15rem 0 0}.editorial-pages-module__13vjDG__careerText{max-width:40rem;color:var(--color-ink-muted);margin:.5rem 0 0}.editorial-pages-module__13vjDG__stack{gap:1.25rem 2.5rem;margin:0;display:grid}.editorial-pages-module__13vjDG__stack dt{font-size:var(--text-label);color:var(--color-accent);font-weight:650}.editorial-pages-module__13vjDG__stack dd{margin:.25rem 0 0}.editorial-pages-module__13vjDG__coverNav{flex-wrap:wrap;gap:.5rem;margin-top:2rem;display:flex}.editorial-pages-module__13vjDG__coverNav a{border:1px solid #ffffff73;border-radius:999px;align-items:center;min-height:44px;padding:0 1.1rem;font-weight:600;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.editorial-pages-module__13vjDG__coverNav a:hover{color:var(--color-accent);background:#fff;border-color:#fff}.editorial-pages-module__13vjDG__services{gap:1.25rem;padding-block:clamp(3rem,7vw,5rem);display:grid}.editorial-pages-module__13vjDG__service{border-radius:var(--radius-2xl);background:var(--color-surface);gap:2rem;padding:clamp(1.5rem,4vw,3rem);scroll-margin-top:6rem;display:grid;box-shadow:0 1px #0f12180d,0 30px 60px -45px #18205c73}.editorial-pages-module__13vjDG__serviceTitle{font-size:var(--text-h3);line-height:var(--text-h3--line-height);letter-spacing:var(--text-h3--letter-spacing);margin:0}.editorial-pages-module__13vjDG__serviceLede{max-width:34rem;color:var(--color-ink-muted);margin:1rem 0 0}.editorial-pages-module__13vjDG__serviceDetail h3{font-size:var(--text-label);color:var(--color-accent);margin:0 0 .75rem;font-weight:650}.editorial-pages-module__13vjDG__serviceDetail ul,.editorial-pages-module__13vjDG__contactAside ol{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.editorial-pages-module__13vjDG__serviceDetail li{padding-left:1.4rem;position:relative}.editorial-pages-module__13vjDG__serviceDetail li:before{content:"";background:var(--color-accent);border-radius:50%;width:7px;height:7px;position:absolute;top:.62em;left:0}.editorial-pages-module__13vjDG__serviceDetail p{color:var(--color-ink-muted);margin:1.5rem 0 0}.editorial-pages-module__13vjDG__serviceDetail p a{color:var(--color-ink);font-weight:600}.editorial-pages-module__13vjDG__formats{gap:1.5rem 3rem;margin:0;display:grid}.editorial-pages-module__13vjDG__formats dt{font-size:1.15rem;font-weight:680}.editorial-pages-module__13vjDG__formats dd{color:var(--color-ink-muted);margin:.3rem 0 0}.editorial-pages-module__13vjDG__process{counter-reset:none;gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.editorial-pages-module__13vjDG__process li{gap:.4rem;display:grid}.editorial-pages-module__13vjDG__step{background:var(--color-accent);width:2.25rem;height:2.25rem;color:var(--color-on-accent);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-weight:700;display:inline-grid}.editorial-pages-module__13vjDG__process h3{margin:.5rem 0 0;font-size:1.2rem}.editorial-pages-module__13vjDG__process p{color:var(--color-ink-muted);margin:0}.editorial-pages-module__13vjDG__faq{border-top:1px solid var(--color-divider)}.editorial-pages-module__13vjDG__faq details{border-bottom:1px solid var(--color-divider)}.editorial-pages-module__13vjDG__faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1.5rem;min-height:3.75rem;padding:.85rem 0;font-size:1.1rem;font-weight:620;list-style:none;display:flex}.editorial-pages-module__13vjDG__faq summary::-webkit-details-marker{display:none}.editorial-pages-module__13vjDG__faq summary:after{content:"";width:.7rem;height:.7rem;transition:transform .3s var(--ease-out-expo);border-bottom:2px solid;border-right:2px solid;flex:none;transform:translateY(-25%)rotate(45deg)}.editorial-pages-module__13vjDG__faq details[open] summary:after{transform:translateY(25%)rotate(-135deg)}.editorial-pages-module__13vjDG__faq details p{max-width:40rem;color:var(--color-ink-muted);margin:0 0 1.25rem}.editorial-pages-module__13vjDG__contact{gap:2.5rem;padding-block:clamp(3rem,7vw,5rem) clamp(4rem,9vw,7rem);display:grid}.editorial-pages-module__13vjDG__contactTitle{font-size:var(--text-h3);line-height:var(--text-h3--line-height);letter-spacing:var(--text-h3--letter-spacing);margin:0 0 1.5rem}.editorial-pages-module__13vjDG__contactAside ol{counter-reset:step;margin-bottom:1.75rem}.editorial-pages-module__13vjDG__contactAside li{counter-increment:step;color:var(--color-ink-muted);grid-template-columns:2rem 1fr;gap:.5rem;display:grid}.editorial-pages-module__13vjDG__contactAside li:before{content:counter(step);color:var(--color-accent);font-weight:700}.editorial-pages-module__13vjDG__contactAside p{color:var(--color-ink-muted);margin:0 0 .75rem}.editorial-pages-module__13vjDG__contactAside p a{color:var(--color-ink);overflow-wrap:anywhere;font-weight:600}.editorial-pages-module__13vjDG__formPlate{border-radius:var(--radius-2xl);background:var(--color-surface);padding:clamp(1.25rem,4vw,2.5rem);box-shadow:0 1px #0f12180d,0 30px 60px -45px #18205c73}.editorial-pages-module__13vjDG__formNote{font-size:var(--text-small);color:var(--color-ink-muted);margin:0}.editorial-pages-module__13vjDG__resumeShell{background:var(--color-canvas)}.editorial-pages-module__13vjDG__resumePage{padding:calc(64px + env(safe-area-inset-top) + clamp(2rem,6vh,4rem))0 clamp(4rem,9vw,7rem)}.editorial-pages-module__13vjDG__resumeHeader{border-bottom:1px solid var(--color-rule);padding-bottom:2.5rem}.editorial-pages-module__13vjDG__kicker{font-size:var(--text-small);color:var(--color-accent);margin:0 0 .75rem;font-weight:600}.editorial-pages-module__13vjDG__resumeHeader h1{font-size:var(--text-h1);line-height:var(--text-h1--line-height);letter-spacing:var(--text-h1--letter-spacing);font-variation-settings:"wdth" 84;margin:0;font-weight:720}.editorial-pages-module__13vjDG__resumeRole{font-size:var(--text-lead);margin:1rem 0 0;font-weight:560;line-height:1.35}.editorial-pages-module__13vjDG__resumeSummary{max-width:44rem;color:var(--color-ink-muted);margin:1.25rem 0 0}.editorial-pages-module__13vjDG__resumeContact{flex-wrap:wrap;gap:.25rem 1.5rem;margin-top:1.5rem;font-weight:560;display:flex}.editorial-pages-module__13vjDG__resumeContact a{text-underline-offset:.22em;min-height:40px;text-decoration:underline;-webkit-text-decoration-color:var(--color-rule);text-decoration-color:var(--color-rule);align-items:center;display:inline-flex}.editorial-pages-module__13vjDG__resumeContact span{min-height:40px;color:var(--color-ink-muted);align-items:center;display:inline-flex}.editorial-pages-module__13vjDG__resumeActions{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:1.5rem;display:flex}.editorial-pages-module__13vjDG__resumeSection{border-bottom:1px solid var(--color-divider);gap:1rem;padding:2.5rem 0;display:grid}.editorial-pages-module__13vjDG__resumeSection h2{font-size:var(--text-h3);letter-spacing:var(--text-h3--letter-spacing);margin:0}.editorial-pages-module__13vjDG__resumeEntries{gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.editorial-pages-module__13vjDG__resumeEntry h3{letter-spacing:-.01em;margin:0;font-size:1.15rem}.editorial-pages-module__13vjDG__resumeEntry h3 a{text-underline-offset:.2em;text-decoration:underline;-webkit-text-decoration-color:var(--color-rule);text-decoration-color:var(--color-rule)}.editorial-pages-module__13vjDG__resumeEntry p{max-width:46rem;color:var(--color-ink-muted);margin:.3rem 0 0}.editorial-pages-module__13vjDG__resumeMeta{font-size:var(--text-small)}.editorial-pages-module__13vjDG__resumeEntryLinks{flex-wrap:wrap;gap:0 1.25rem;margin-top:.4rem;font-weight:600;display:flex}.editorial-pages-module__13vjDG__resumeEntryLinks a{text-underline-offset:.2em;min-height:40px;text-decoration:underline;-webkit-text-decoration-color:var(--color-rule);text-decoration-color:var(--color-rule);align-items:center;display:inline-flex}.editorial-pages-module__13vjDG__resumeStack{gap:1rem 2.5rem;margin:0;display:grid}.editorial-pages-module__13vjDG__resumeStack dt{font-size:var(--text-label);color:var(--color-accent);font-weight:650}.editorial-pages-module__13vjDG__resumeStack dd{margin:.2rem 0 0}@media (min-width:700px){.editorial-pages-module__13vjDG__stack,.editorial-pages-module__13vjDG__formats,.editorial-pages-module__13vjDG__resumeStack,.editorial-pages-module__13vjDG__process{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.editorial-pages-module__13vjDG__intro,.editorial-pages-module__13vjDG__section,.editorial-pages-module__13vjDG__services,.editorial-pages-module__13vjDG__contact{padding-inline:max(2.5rem,env(safe-area-inset-left))max(2.5rem,env(safe-area-inset-right))}.editorial-pages-module__13vjDG__section{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:clamp(2rem,5vw,5rem)}.editorial-pages-module__13vjDG__intro{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,6vw,6rem)}.editorial-pages-module__13vjDG__service{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem)}.editorial-pages-module__13vjDG__contact{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(2.5rem,6vw,6rem)}.editorial-pages-module__13vjDG__contactAside{position:sticky;top:110px}.editorial-pages-module__13vjDG__resumePage{padding-top:calc(76px + 4rem)}}@media (min-width:1100px){.editorial-pages-module__13vjDG__process{grid-template-columns:repeat(4,minmax(0,1fr))}}@media print{.editorial-pages-module__13vjDG__resumePage{padding:0}.editorial-pages-module__13vjDG__resumeActions{display:none}.editorial-pages-module__13vjDG__resumeSection{break-inside:avoid-page}}
.work-stack-module__fFYmdG__section{max-width:88rem;padding:clamp(4.5rem,10vw,8rem)max(1.25rem,env(safe-area-inset-left))clamp(4rem,9vw,7rem);margin-inline:auto}.work-stack-module__fFYmdG__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:clamp(2rem,4vw,3rem);display:flex}.work-stack-module__fFYmdG__head h2{font-size:var(--text-h2);line-height:var(--text-h2--line-height);letter-spacing:var(--text-h2--letter-spacing);margin:0}.work-stack-module__fFYmdG__head a{align-items:center;min-height:44px;font-weight:600;display:inline-flex}.work-stack-module__fFYmdG__stack{gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.work-stack-module__fFYmdG__plate{border-radius:var(--radius-2xl);background:var(--color-surface);transform-origin:50% 0;gap:1.75rem;padding:1.25rem 1.25rem 1.75rem;display:grid;position:relative;box-shadow:0 1px #0f12180d,0 30px 60px -45px #18205c73}.work-stack-module__fFYmdG__copy{flex-direction:column;order:2;align-items:flex-start;padding-inline:.25rem;display:flex}.work-stack-module__fFYmdG__media{order:1}.work-stack-module__fFYmdG__kind{font-size:var(--text-small);color:var(--color-accent);margin:0 0 .75rem;font-weight:600}.work-stack-module__fFYmdG__title{letter-spacing:-.03em;margin:0;font-size:clamp(1.75rem,1.15rem + 2vw,3.1rem);line-height:1.02}.work-stack-module__fFYmdG__title span{display:inline-block}.work-stack-module__fFYmdG__summary{max-width:32rem;color:var(--color-ink-muted);margin:1rem 0 0}.work-stack-module__fFYmdG__tags{flex-wrap:wrap;gap:.4rem;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.work-stack-module__fFYmdG__tags li{background:var(--color-canvas);font-size:var(--text-label);color:var(--color-ink-muted);border-radius:999px;padding:.3rem .7rem;font-weight:520}.work-stack-module__fFYmdG__more{text-underline-offset:.25em;min-height:44px;text-decoration:underline;text-decoration-thickness:1.5px;-webkit-text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);align-items:center;margin-top:1.75rem;font-weight:650;transition:color .2s,text-decoration-color .2s;display:inline-flex}.work-stack-module__fFYmdG__more:after{content:"";border-radius:inherit;position:absolute;inset:0}.work-stack-module__fFYmdG__plate:hover .work-stack-module__fFYmdG__more{color:var(--color-accent);text-decoration-color:currentColor}.work-stack-module__fFYmdG__more:focus-visible{outline:none}.work-stack-module__fFYmdG__more:focus-visible:after{outline:2px solid var(--color-focus);outline-offset:4px}@media (min-width:900px){.work-stack-module__fFYmdG__section{padding-inline:max(2.5rem,env(safe-area-inset-left))max(2.5rem,env(safe-area-inset-right))}.work-stack-module__fFYmdG__plate{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2rem,4vw,4rem);min-height:min(74vh,640px);padding:clamp(1.5rem,3vw,2.5rem)}.work-stack-module__fFYmdG__copy{order:1;padding:0 0 0 clamp(.5rem,1.5vw,1.5rem)}.work-stack-module__fFYmdG__media{order:2}}@media (min-width:900px) and (min-height:720px){.work-stack-module__fFYmdG__stack{view-timeline:--stack block;gap:14vh}.work-stack-module__fFYmdG__item{top:calc(96px + var(--i)*18px);position:sticky}}@media (min-width:900px) and (min-height:720px) and (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()) and (animation-range:contain 0% contain 100%){.work-stack-module__fFYmdG__item:not(:last-child) .work-stack-module__fFYmdG__plate{animation:linear both work-stack-module__fFYmdG__recede;animation-timeline:--stack;animation-range:contain calc(var(--i)*100%/var(--n))contain calc((var(--i) + 1)*100%/var(--n))}}}@keyframes work-stack-module__fFYmdG__recede{to{filter:brightness(.94)saturate(.85);scale:.92}}
.case-study-module__IoECCW__page{padding-top:calc(64px + env(safe-area-inset-top))}.case-study-module__IoECCW__hero,.case-study-module__IoECCW__story,.case-study-module__IoECCW__next,.case-study-module__IoECCW__visual{max-width:88rem;padding-inline:max(1.25rem,env(safe-area-inset-left))max(1.25rem,env(safe-area-inset-right));margin-inline:auto}.case-study-module__IoECCW__hero{padding-top:clamp(1.5rem,5vh,3.5rem);padding-bottom:clamp(2rem,5vw,3.5rem)}.case-study-module__IoECCW__crumb a{min-height:44px;color:var(--color-ink-muted);align-items:center;gap:.4rem;font-weight:600;transition:color .2s;display:inline-flex}.case-study-module__IoECCW__crumb a:hover{color:var(--color-ink)}.case-study-module__IoECCW__crumb svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.case-study-module__IoECCW__kind{font-size:var(--text-small);color:var(--color-accent);margin:clamp(1.5rem,4vh,2.5rem) 0 .85rem;font-weight:600}.case-study-module__IoECCW__title{max-width:16ch;font-size:var(--text-h1);line-height:var(--text-h1--line-height);letter-spacing:var(--text-h1--letter-spacing);margin:0}.case-study-module__IoECCW__title>span,.case-study-module__IoECCW__nextTitle>span{display:inline-block}.case-study-module__IoECCW__lede{max-width:44rem;font-size:var(--text-lead);line-height:var(--text-lead--line-height);color:var(--color-ink-muted);margin:1.5rem 0 0}.case-study-module__IoECCW__facts{border-top:1px solid var(--color-divider);gap:1rem 2.5rem;margin:2.25rem 0 0;padding-top:1.5rem;display:grid}.case-study-module__IoECCW__facts div{gap:.2rem;display:grid}.case-study-module__IoECCW__facts dt{font-size:var(--text-label);color:var(--color-ink-soft);font-weight:600}.case-study-module__IoECCW__facts dd{margin:0;font-weight:520}.case-study-module__IoECCW__visual{padding-bottom:clamp(3rem,7vw,5.5rem)}.case-study-module__IoECCW__story{gap:clamp(3rem,6vw,5rem);padding-bottom:clamp(4rem,9vw,7rem);display:grid}.case-study-module__IoECCW__proof{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.case-study-module__IoECCW__proof li{background:var(--color-accent-soft);color:var(--color-accent);font-size:var(--text-small);border-radius:999px;padding:.5rem .95rem;font-weight:620}.case-study-module__IoECCW__block{gap:1.25rem;display:grid}.case-study-module__IoECCW__blockTitle{font-size:var(--text-h3);line-height:var(--text-h3--line-height);letter-spacing:var(--text-h3--letter-spacing);max-width:18ch;margin:0}.case-study-module__IoECCW__prose{max-width:40rem}.case-study-module__IoECCW__prose p{color:var(--color-ink-muted);margin:0 0 1rem}.case-study-module__IoECCW__prose p:last-child{margin-bottom:0}.case-study-module__IoECCW__prose ul{gap:.6rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.case-study-module__IoECCW__prose li{padding-left:1.4rem;position:relative}.case-study-module__IoECCW__prose li:before{content:"";background:var(--color-accent);border-radius:50%;width:7px;height:7px;position:absolute;top:.62em;left:0}.case-study-module__IoECCW__contributions{gap:2rem;max-width:44rem;margin:0;padding:0;list-style:none;display:grid}.case-study-module__IoECCW__contributions h3{letter-spacing:-.01em;margin:0 0 .4rem;font-size:1.2rem;line-height:1.25}.case-study-module__IoECCW__contributions p{color:var(--color-ink-muted);margin:0}.case-study-module__IoECCW__tableWrap{margin:1.25rem 0;overflow-x:auto}.case-study-module__IoECCW__table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:30rem}.case-study-module__IoECCW__table th,.case-study-module__IoECCW__table td{border-bottom:1px solid var(--color-divider);text-align:left;vertical-align:top;padding:.85rem .75rem .85rem 0}.case-study-module__IoECCW__table thead th{font-size:var(--text-label);color:var(--color-ink-soft);font-weight:600}.case-study-module__IoECCW__table tbody th{font-weight:600}.case-study-module__IoECCW__table tbody th span{font-size:var(--text-label);color:var(--color-ink-muted);margin-top:.2rem;font-weight:400;display:block}.case-study-module__IoECCW__after{color:var(--color-delta-up);font-weight:650}.case-study-module__IoECCW__next{padding-bottom:clamp(4rem,9vw,7rem)}.case-study-module__IoECCW__nextLink{border-radius:var(--radius-2xl);background:var(--color-surface);transition:transform .4s var(--ease-out-expo),box-shadow .4s;gap:.6rem;padding:clamp(1.75rem,4vw,3rem);display:grid;box-shadow:0 1px #0f12180d,0 30px 60px -45px #18205c73}.case-study-module__IoECCW__nextLink:hover{transform:translateY(-3px)}.case-study-module__IoECCW__nextLabel{font-size:var(--text-small);color:var(--color-accent);font-weight:600}.case-study-module__IoECCW__nextTitle{font-size:var(--text-h2);line-height:var(--text-h2--line-height);letter-spacing:var(--text-h2--letter-spacing)}.case-study-module__IoECCW__nextSummary{max-width:36rem;color:var(--color-ink-muted)}@media (min-width:900px){.case-study-module__IoECCW__page{padding-top:76px}.case-study-module__IoECCW__hero,.case-study-module__IoECCW__story,.case-study-module__IoECCW__next,.case-study-module__IoECCW__visual{padding-inline:max(2.5rem,env(safe-area-inset-left))max(2.5rem,env(safe-area-inset-right))}.case-study-module__IoECCW__facts{grid-template-columns:repeat(auto-fit,minmax(12rem,max-content))}.case-study-module__IoECCW__block{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:start;gap:clamp(2rem,5vw,5rem)}.case-study-module__IoECCW__blockTitle{position:sticky;top:110px}}
.work-module__8vBVoq__grid{max-width:88rem;padding:clamp(3rem,7vw,5.5rem)max(1.25rem,env(safe-area-inset-right))clamp(4rem,9vw,7rem)max(1.25rem,env(safe-area-inset-left));gap:clamp(1.25rem,2.5vw,2rem);margin:0 auto;list-style:none;display:grid}.work-module__8vBVoq__tile{border-radius:var(--radius-2xl);background:var(--color-surface);align-content:start;gap:1.5rem;height:100%;padding:1.25rem 1.25rem 1.75rem;display:grid;position:relative;box-shadow:0 1px #0f12180d,0 30px 60px -45px #18205c73}.work-module__8vBVoq__copy{flex-direction:column;align-items:flex-start;padding-inline:.25rem;display:flex}.work-module__8vBVoq__kind{font-size:var(--text-small);color:var(--color-accent);margin:0 0 .6rem;font-weight:600}.work-module__8vBVoq__title{font-size:var(--text-h3);line-height:var(--text-h3--line-height);letter-spacing:var(--text-h3--letter-spacing);margin:0}.work-module__8vBVoq__title span{display:inline-block}.work-module__8vBVoq__summary{max-width:34rem;color:var(--color-ink-muted);margin:.85rem 0 0}.work-module__8vBVoq__more{text-underline-offset:.25em;min-height:44px;text-decoration:underline;text-decoration-thickness:1.5px;-webkit-text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);align-items:center;margin-top:1.25rem;font-weight:650;transition:color .2s,text-decoration-color .2s;display:inline-flex}.work-module__8vBVoq__more:after{content:"";border-radius:var(--radius-2xl);position:absolute;inset:0}.work-module__8vBVoq__tile:hover .work-module__8vBVoq__more{color:var(--color-accent);text-decoration-color:currentColor}.work-module__8vBVoq__more:focus-visible{outline:none}.work-module__8vBVoq__more:focus-visible:after{outline:2px solid var(--color-focus);outline-offset:4px}@media (min-width:900px){.work-module__8vBVoq__grid{padding-inline:max(2.5rem,env(safe-area-inset-left))max(2.5rem,env(safe-area-inset-right));grid-template-columns:repeat(2,minmax(0,1fr))}.work-module__8vBVoq__wide{grid-column:1/-1}.work-module__8vBVoq__wide .work-module__8vBVoq__tile{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(2rem,4vw,4rem);padding:clamp(1.5rem,3vw,2.5rem)}.work-module__8vBVoq__wide .work-module__8vBVoq__copy{order:2}}
.home-sections-module__JZAyDW__help,.home-sections-module__JZAyDW__about{max-width:88rem;padding-inline:max(1.25rem,env(safe-area-inset-left))max(1.25rem,env(safe-area-inset-right));margin-inline:auto}.home-sections-module__JZAyDW__help{border-top:1px solid var(--color-divider);padding-block:clamp(4rem,9vw,7.5rem)}.home-sections-module__JZAyDW__kicker{font-size:var(--text-small);letter-spacing:0;color:var(--color-accent);margin:0 0 1.25rem;font-weight:600}.home-sections-module__JZAyDW__sentence{max-width:24ch;letter-spacing:var(--text-h2--letter-spacing);text-wrap:balance;margin:0;font-size:clamp(1.9rem,1.2rem + 2.6vw,3.6rem);line-height:1.1}.home-sections-module__JZAyDW__phrase{background-image:linear-gradient(var(--color-accent),var(--color-accent));transition:background-size .45s var(--ease-out-expo),color .3s;-webkit-box-decoration-break:clone;box-decoration-break:clone;background-position:0 92%;background-repeat:no-repeat;background-size:100% .09em}:is(.home-sections-module__JZAyDW__phrase:hover,.home-sections-module__JZAyDW__phrase:focus-visible){color:var(--color-on-accent);background-size:100% 100%}.home-sections-module__JZAyDW__note{max-width:34rem;color:var(--color-ink-muted);margin:1.75rem 0 0}.home-sections-module__JZAyDW__about{border-top:1px solid var(--color-divider);gap:3rem;padding-block:clamp(4rem,9vw,7.5rem);display:grid}.home-sections-module__JZAyDW__bio{max-width:36rem;font-size:var(--text-lead);line-height:var(--text-lead--line-height);margin:0}.home-sections-module__JZAyDW__links{flex-wrap:wrap;gap:.5rem 1.75rem;margin:1.5rem 0 0;font-weight:600;display:flex}.home-sections-module__JZAyDW__links a{align-items:center;min-height:44px;display:inline-flex}.home-sections-module__JZAyDW__oss ul{border-top:1px solid var(--color-divider);margin:0;padding:0;list-style:none}.home-sections-module__JZAyDW__oss li a{border-bottom:1px solid var(--color-divider);gap:.15rem;padding:1rem 0;transition:color .2s;display:grid}.home-sections-module__JZAyDW__oss strong{font-weight:650}.home-sections-module__JZAyDW__oss span{color:var(--color-ink-muted);font-size:var(--text-small)}.home-sections-module__JZAyDW__oss li a:hover strong{color:var(--color-accent)}@media (min-width:900px){.home-sections-module__JZAyDW__help,.home-sections-module__JZAyDW__about{padding-inline:max(2.5rem,env(safe-area-inset-left))max(2.5rem,env(safe-area-inset-right))}.home-sections-module__JZAyDW__about{grid-template-columns:1.2fr 1fr;align-items:start;gap:clamp(3rem,8vw,8rem)}}
.open-source-list-module__U4sqvW__list{border-top:1px solid var(--color-divider);margin:0;padding:0;list-style:none}.open-source-list-module__U4sqvW__row{border-bottom:1px solid var(--color-divider);gap:.75rem;padding:1.5rem 0;display:grid}.open-source-list-module__U4sqvW__row h3{letter-spacing:-.01em;margin:0;font-size:1.2rem}.open-source-list-module__U4sqvW__row p{color:var(--color-ink-muted);margin:.35rem 0 0}.open-source-list-module__U4sqvW__side{align-content:start;gap:.25rem;display:grid}.open-source-list-module__U4sqvW__stats{font-size:var(--text-small);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:0 1rem;display:flex}.open-source-list-module__U4sqvW__links{flex-wrap:wrap;gap:0 1.25rem;font-weight:600;display:flex}.open-source-list-module__U4sqvW__links a{align-items:center;min-height:40px;display:inline-flex}@media (min-width:900px){.open-source-list-module__U4sqvW__row{grid-template-columns:minmax(0,1fr) 16rem;gap:2rem}.open-source-list-module__U4sqvW__side{text-align:right;justify-items:end}}
