._9F7NYq_page{--portfolio-background:#f2eee5;isolation:isolate;background:#f2eee5;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{z-index:2;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}@media (prefers-reduced-motion:reduce){._9F7NYq_socials a{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}}._9F7NYq_sheet{margin-top:calc(92px - 46svh)}@media (max-width:767px){._9F7NYq_sheet{margin-top:calc(84px - 54svh)}}
._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)}}@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{color:var(--accent)}.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_wrap{--ease:cubic-bezier(.16, 1, .3, 1)}.HaXZMW_head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.HaXZMW_lead{letter-spacing:-.015em;color:var(--ink);margin:0;font-size:1.0625rem;font-weight:400;display:grid}.HaXZMW_leadWord{opacity:0;filter:blur(6px);transition:opacity .45s var(--ease), filter .45s var(--ease), transform .45s var(--ease);grid-area:1/1;transform:translateY(6px)}.HaXZMW_leadWord[data-on]{opacity:1;filter:blur();transform:none}.HaXZMW_dots{color:var(--accent)}.HaXZMW_switch{border:1px solid var(--rule-2);border-radius:999px;grid-template-columns:1fr 1fr;padding:3px;display:grid;position:relative}.HaXZMW_thumb{background:var(--ink);width:calc(50% - 3px);transform:translate3d(calc(var(--i) * 100%), 0, 0);transition:transform .5s var(--ease);border-radius:999px;position:absolute;top:3px;bottom:3px;left:3px}.HaXZMW_tab{min-width:52px;color:var(--dim);font:500 11px/1.2 var(--label);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:color .35s var(--ease);background:0 0;border:0;border-radius:999px;padding:5px 12px;position:relative}.HaXZMW_tab:hover{color:var(--ink)}.HaXZMW_tab[aria-selected=true]{color:var(--paper)}.HaXZMW_tab:focus-visible{outline-offset:2px;outline:2px solid #777}.HaXZMW_panels{transition:height .55s var(--ease);align-items:start;display:grid;overflow:hidden}.HaXZMW_rows{pointer-events:none;grid-area:1/1;margin:0;padding:0;list-style:none}.HaXZMW_rows[data-on]{pointer-events:auto}.HaXZMW_row{border-top:1px solid var(--rule);opacity:0;filter:blur(4px);transition:opacity .3s var(--ease), filter .3s var(--ease), transform .3s var(--ease);padding:11px 0 12px;transform:translateY(10px)}.HaXZMW_rows[data-on] .HaXZMW_row{opacity:1;filter:blur();transition-duration:.6s;transition-delay:calc(.12s + var(--n) * 55ms);transform:none}.HaXZMW_rowHead{align-items:baseline;gap:12px;display:flex}.HaXZMW_org{letter-spacing:-.01em;font-size:.98rem;font-weight:500}.HaXZMW_role,.HaXZMW_when{font:400 12px/1.4 var(--label);color:var(--dim)}.HaXZMW_when{white-space:nowrap;margin-left:auto}.HaXZMW_link{font:400 12px/1.4 var(--label);color:var(--ink-2);border-bottom:1px solid var(--rule-2);white-space:nowrap;text-decoration:none;transition:color .2s,border-color .2s}.HaXZMW_link:hover{color:var(--ink);border-color:var(--accent)}.HaXZMW_link span{color:var(--dim);font-size:.8em}.HaXZMW_note{color:var(--ink-2);margin:2px 0 0;font-size:.93rem;font-weight:300;line-height:1.6}@media (max-width:640px){.HaXZMW_rowHead{flex-wrap:wrap;gap:2px 10px}.HaXZMW_when{flex-basis:100%;order:3;margin-left:0}}@media (prefers-reduced-motion:reduce){.HaXZMW_panels,.HaXZMW_leadWord,.HaXZMW_row,.HaXZMW_thumb{transition:none}}
.p-5sba_footer{background:var(--paper);color:var(--ink);position:relative;overflow:hidden}.p-5sba_map{filter:blur(1.4px);inset:0;-webkit-mask-image:linear-gradient(#0000 0,#0006 25%,#000 60%);mask-image:linear-gradient(#0000 0,#0006 25%,#000 60%);position:absolute!important}.p-5sba_inner{z-index:1;zoom:var(--page-scale);text-align:center;flex-direction:column;align-items:center;padding:6vh 24px 9vh;display:flex;position:relative}.p-5sba_title{letter-spacing:-.01em;color:var(--accent);margin:0 0 22px;font-size:.95rem;font-weight:500}.p-5sba_email{color:inherit;font:inherit;letter-spacing:-.035em;text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--rule-2);text-decoration-color:var(--rule-2);cursor:copy;background:0 0;border:0;padding:0;font-size:clamp(.8rem,1.9vw,1.45rem);font-weight:300;line-height:1.1;transition:text-decoration-color .2s}.p-5sba_email:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.p-5sba_email:focus-visible{outline-offset:6px;border-radius:4px;outline:2px solid #777}.p-5sba_copied{height:0;font:400 12px/1 var(--label);color:var(--accent);opacity:0;margin-top:16px;transition:opacity .2s}.p-5sba_copied.p-5sba_on{opacity:1}.p-5sba_socials{justify-content:center;margin-top:26px}
