._9F7NYq_page{--portfolio-background:#faf9f6;isolation:isolate;background:#faf9f6;position:relative}._9F7NYq_stage{z-index:0;width:100%;height:100svh;position:relative}._9F7NYq_stage iframe{border:0;width:100%;height:100%;display:block}._9F7NYq_sheet{opacity:1;z-index:2;transition:opacity 1.2s;position:relative}._9F7NYq_socials{will-change:transform;position:absolute;top:18px;left:0}._9F7NYq_socials a{opacity:0;filter:blur(8px);transition:opacity .9s cubic-bezier(.22,1,.36,1),filter .9s cubic-bezier(.22,1,.36,1),translate .9s cubic-bezier(.22,1,.36,1),transform .2s ease-out,color .2s ease-out;translate:0 6px}._9F7NYq_socials._9F7NYq_shown a{opacity:1;filter:blur();translate:0}._9F7NYq_socials._9F7NYq_shown a:nth-child(2){transition-delay:80ms}._9F7NYq_socials._9F7NYq_shown a:nth-child(3){transition-delay:.16s}._9F7NYq_socials._9F7NYq_shown a:nth-child(4){transition-delay:.24s}._9F7NYq_ready ._9F7NYq_sheet{opacity:1}._9F7NYq_scrollHint{font:400 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#a3a29b;opacity:0;pointer-events:none;justify-items:center;gap:8px;transition:opacity 1s .9s;display:grid;position:absolute;bottom:28px;left:50%;translate:-50%}._9F7NYq_scrollHint._9F7NYq_shown{opacity:1}._9F7NYq_scrollHint._9F7NYq_gone{opacity:0;transition:opacity .4s}._9F7NYq_scrollHint i{background:#e2e0d8;width:1px;height:26px;display:block;position:relative;overflow:hidden}._9F7NYq_scrollHint i:after{content:"";background:#9e9d96;width:1px;height:10px;animation:2.2s cubic-bezier(.65,0,.35,1) infinite _9F7NYq_drip;position:absolute;top:0;left:0}@keyframes _9F7NYq_drip{0%{translate:0 -10px}60%,to{translate:0 26px}}@media (prefers-reduced-motion:reduce){._9F7NYq_scrollHint i:after{animation:none}._9F7NYq_socials a,._9F7NYq_sheet{transition:none}}._9F7NYq_collapsed{padding-top:112px}._9F7NYq_collapsed ._9F7NYq_stage{display:none}._9F7NYq_collapsed ._9F7NYq_sheet{margin-top:0}@media (max-width:767px){._9F7NYq_collapsed{padding-top:86px}}
._54ZGUq_socials{color:#353535;align-items:center;gap:.35rem;display:flex}._54ZGUq_link{color:inherit;padding:.5rem;transition:transform .2s ease-out,color .2s ease-out;display:block}._54ZGUq_link:hover{color:#000;transform:scale(1.1)}._54ZGUq_link:focus-visible{outline-offset:2px;border-radius:6px;outline:2px solid #777}._54ZGUq_link svg{width:1.25rem;height:1.25rem;display:block}._54ZGUq_link svg,._54ZGUq_link svg *{transform-box:fill-box}._54ZGUq_play[data-icon=github] svg{transform-origin:50% 95%;animation:.75s cubic-bezier(.3,.7,.4,1) _54ZGUq_wiggle}@keyframes _54ZGUq_wiggle{12%{transform:translateY(-3px)rotate(-20deg)}32%{transform:translateY(-2px)rotate(16deg)}52%{transform:rotate(-9deg)}72%{transform:rotate(4deg)}}._54ZGUq_play[data-icon=linkedin] svg{transform-origin:50% 100%;animation:.7s cubic-bezier(.3,.7,.4,1) _54ZGUq_hop}@keyframes _54ZGUq_hop{18%{transform:scale(1.15,.78)}42%{transform:translateY(-4px)scale(.92,1.1)}64%{transform:scale(1.06,.94)}82%{transform:scale(.98,1.02)}}._54ZGUq_flap{transform-origin:50% 0}._54ZGUq_play[data-icon=mail] ._54ZGUq_flap{animation:.8s cubic-bezier(.5,0,.3,1) _54ZGUq_flap}._54ZGUq_play[data-icon=mail] svg{animation:.8s ease-out _54ZGUq_nudge}@keyframes _54ZGUq_flap{35%,60%{transform:scaleY(-.55)translateY(2px)}}@keyframes _54ZGUq_nudge{30%{transform:translateY(1.5px)}55%{transform:translateY(-1.5px)}}._54ZGUq_line{stroke-dasharray:1;stroke-dashoffset:0}._54ZGUq_play[data-icon=resume] ._54ZGUq_line{animation:.42s cubic-bezier(.5,0,.3,1) backwards _54ZGUq_write}._54ZGUq_play[data-icon=resume] ._54ZGUq_line2{animation-delay:.22s}._54ZGUq_play[data-icon=resume] svg{transform-origin:50% 100%;animation:.8s cubic-bezier(.3,.7,.4,1) _54ZGUq_tilt}@keyframes _54ZGUq_write{0%{stroke-dashoffset:1px}}@keyframes _54ZGUq_tilt{25%{transform:rotate(-8deg)}60%{transform:rotate(3deg)}}@media (prefers-reduced-motion:reduce){._54ZGUq_link,._54ZGUq_link *{transition:none!important;animation:none!important}}
.vCs_Ea_fadeUp{opacity:0;transition:opacity 1.5s cubic-bezier(.16, 1, .3, 1) var(--delay,0s), transform 1.5s cubic-bezier(.16, 1, .3, 1) var(--delay,0s);transform:translateY(30px)}.vCs_Ea_fadeUp[data-in]{opacity:1;transform:none}.vCs_Ea_w{opacity:0;filter:blur(8px);transition:opacity 1.1s cubic-bezier(.33,1,.68,1),filter 1.1s cubic-bezier(.33,1,.68,1);display:inline-block}.vCs_Ea_words[data-in] .vCs_Ea_w{opacity:1;filter:blur()}.vCs_Ea_link{color:inherit;text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px;transition:opacity .2s}.vCs_Ea_link:hover{opacity:.6}.vCs_Ea_link .vCs_Ea_w{-webkit-text-decoration:inherit;text-decoration:inherit;text-decoration-thickness:inherit;text-underline-offset:inherit}@media (prefers-reduced-motion:reduce){.vCs_Ea_fadeUp,.vCs_Ea_w{opacity:1;filter:none;transition:none;transform:none}}
.HaXZMW_tabs{gap:24px;margin-bottom:28px;display:flex}.HaXZMW_tab{color:var(--dim);font:inherit;text-transform:uppercase;letter-spacing:-.01em;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:0 0 4px;font-size:.8rem;font-weight:500;line-height:1.1;transition:color .2s,border-color .2s}.HaXZMW_tab:hover{color:var(--ink)}.HaXZMW_tab[aria-selected=true]{color:var(--ink);border-bottom-color:currentColor}.HaXZMW_tab:focus-visible{outline-offset:4px;outline:2px solid #777}.HaXZMW_rows{margin:0;padding:0;list-style:none}.HaXZMW_row{border-top:1px solid var(--rule);padding:20px 0 22px;animation:.7s cubic-bezier(.16,1,.3,1) both HaXZMW_rise}@keyframes HaXZMW_rise{0%{opacity:0;transform:translateY(14px)}}.HaXZMW_rowHead{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.HaXZMW_org{letter-spacing:-.01em;font-size:1.05rem;font-weight:500}.HaXZMW_when,.HaXZMW_role{font:400 12px/1.4 var(--mono);color:var(--dim);white-space:nowrap}.HaXZMW_role{margin-top:4px;display:block}.HaXZMW_note{color:var(--ink-2);margin:10px 0 0;font-size:.98rem;font-weight:300;line-height:1.7}@media (max-width:640px){.HaXZMW_rowHead{flex-direction:column;gap:2px}.HaXZMW_when,.HaXZMW_role{white-space:normal}}@media (prefers-reduced-motion:reduce){.HaXZMW_row{animation:none}}
.ioeuxa_page{max-width:1240px;margin:0 auto;padding:0 clamp(20px,4vw,56px)}.ioeuxa_top{height:76px;font:400 12px/1 var(--mono);color:var(--dim);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.ioeuxa_back{color:var(--ink-2);justify-self:start;text-decoration:none;transition:color .2s}.ioeuxa_back:hover{color:var(--ink)}.ioeuxa_client{font:500 .75rem/1.2 var(--sans);text-transform:uppercase;letter-spacing:0;color:var(--ink);text-align:center}.ioeuxa_count{justify-self:end}.ioeuxa_head{padding:11vh 0 6vh}.ioeuxa_title{letter-spacing:-.045em;text-transform:uppercase;margin:0;font-size:clamp(2.6rem,6.4vw,6rem);font-weight:400;line-height:.98}.ioeuxa_eyebrow,.ioeuxa_name{display:block}.ioeuxa_eyebrow{color:var(--dim);padding-left:.04em;font-weight:300}.ioeuxa_kicker{letter-spacing:-.02em;max-width:30ch;color:var(--ink-2);margin:3vh 0 0 auto;font-size:clamp(1.15rem,1.9vw,1.6rem);font-weight:300;line-height:1.3}.ioeuxa_figure{margin:0 0 18vh}.ioeuxa_pending{aspect-ratio:10/7.2;font:400 13px var(--mono);color:var(--dim);background:var(--card);place-items:center;display:grid}.ioeuxa_caption{max-width:68ch;color:var(--dim);margin:16px 0 0;font-size:.875rem;font-weight:300;line-height:1.6}.ioeuxa_caption span{font:500 12px var(--mono);color:var(--ink-2)}.ioeuxa_label{text-transform:uppercase;letter-spacing:-.01em;color:var(--ink);margin:0 0 14px;font-size:.8rem;font-weight:500;line-height:1.1}.ioeuxa_overview{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;margin-bottom:16vh;display:grid}.ioeuxa_overviewText{grid-column:1/span 6}.ioeuxa_lead{letter-spacing:-.02em;margin:0 0 18px;font-size:clamp(1.25rem,2.1vw,1.75rem);font-weight:300;line-height:1.32}.ioeuxa_details{grid-column:8/span 5;grid-template-columns:1fr 1fr;align-content:start;column-gap:24px;display:grid}.ioeuxa_tools{text-transform:uppercase;letter-spacing:-.01em;margin:0;padding:0;font-size:1.05rem;font-weight:500;line-height:1.35;list-style:none}.ioeuxa_button{background:var(--ink);color:var(--paper);border-radius:999px;margin-top:22px;padding:11px 18px 10px;font-size:.85rem;font-weight:500;text-decoration:none;transition:background-color .2s;display:inline-block}.ioeuxa_button:hover{background:#000}.ioeuxa_facts{margin:0}.ioeuxa_facts div{margin-bottom:18px}.ioeuxa_facts dt{margin-bottom:4px}.ioeuxa_facts dd{margin:0;font-size:1.05rem;font-weight:500;line-height:1.2}.ioeuxa_stats{border-top:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px;margin-bottom:18vh;display:grid}.ioeuxa_stat{padding-top:26px}.ioeuxa_stat strong{letter-spacing:-.045em;font-size:clamp(2.2rem,4.6vw,4rem);font-weight:300;line-height:1;display:block}.ioeuxa_stat span{max-width:24ch;font:400 12px/1.45 var(--mono);color:var(--dim);margin-top:12px;display:block}.ioeuxa_block{margin-bottom:18vh}.ioeuxa_blockText{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;column-gap:24px;display:grid}.ioeuxa_blockLead{grid-column:1/span 5}.ioeuxa_statement{letter-spacing:-.03em;margin:0;font-size:clamp(1.4rem,2.6vw,2.25rem);font-weight:300;line-height:1.2}.ioeuxa_blockBody{grid-column:7/span 5;padding-top:26px}.ioeuxa_blockBody p{color:var(--ink-2);margin:0 0 18px;font-size:1.05rem;font-weight:300;line-height:1.65}.ioeuxa_row{gap:16px;margin-top:9vh;display:flex}.ioeuxa_row+.ioeuxa_row{margin-top:16px}.ioeuxa_photo{flex:1 1 0;min-width:0;margin:0 auto}.ioeuxa_media{background:var(--rule);border-radius:4px;width:100%}.ioeuxa_media img{object-fit:cover;width:100%;height:100%;display:block}.ioeuxa_photo figcaption{font:400 12px/1.4 var(--mono);color:var(--dim);margin-top:10px}.ioeuxa_next{text-align:center;place-items:center;min-height:100svh;display:grid}.ioeuxa_next a{justify-items:center;text-decoration:none;display:grid}.ioeuxa_nextLabel,.ioeuxa_nextTitle{letter-spacing:-.045em;text-transform:uppercase;font-size:clamp(2.6rem,6.4vw,6rem);line-height:1;display:block}.ioeuxa_nextLabel{color:var(--dim);font-weight:300}.ioeuxa_nextTitle{text-underline-offset:.12em;margin-bottom:26px;font-weight:400;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:2px;transition:text-decoration-color .3s}.ioeuxa_next a:hover .ioeuxa_nextTitle{text-decoration-color:currentColor}.ioeuxa_nextHint{text-transform:uppercase;color:var(--ink-2);font-size:1.1rem;font-weight:400}@media (max-width:760px){.ioeuxa_top{grid-template-columns:1fr auto}.ioeuxa_client{display:none}.ioeuxa_head{padding:9vh 0 6vh}.ioeuxa_kicker{margin-left:0}.ioeuxa_figure,.ioeuxa_overview,.ioeuxa_stats,.ioeuxa_block{margin-bottom:12vh}.ioeuxa_overview,.ioeuxa_blockText{display:block}.ioeuxa_details{margin-top:40px}.ioeuxa_stats{grid-template-columns:1fr}.ioeuxa_stat{padding:22px 0 6px}.ioeuxa_stat+.ioeuxa_stat{border-top:1px solid var(--rule)}.ioeuxa_blockBody{padding-top:28px}.ioeuxa_row{flex-direction:column;margin-top:6vh}.ioeuxa_photo{width:100%;flex:none!important;max-width:none!important}}.ioeuxa_video{aspect-ratio:16/10;object-fit:cover;background:#0d0f0c;border-radius:6px;width:100%;display:block}
