.askav{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0;line-height:0;display:inline-block;position:relative}.askav-a{transition:transform .18s cubic-bezier(.3,1.5,.5,1);display:block}.askav:hover .askav-a,.askav:focus-visible .askav-a{transform:translateY(-3px)}.askav:active .askav-a{transition-duration:60ms;transform:translateY(1px)}.askav:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:12px}.askav-dot{background:var(--blue);box-sizing:border-box;border:2px solid #fff;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;bottom:2px;left:-4px}.askav-dot svg{width:10px;height:10px;display:block}.askav-b{opacity:0;pointer-events:none;white-space:nowrap;color:var(--ink);border:2px solid var(--ink);font:700 13px/1.2 var(--body);box-shadow:2px 2px 0 var(--ink);z-index:3;background:#fff;border-radius:12px;padding:6px 11px;transition:opacity .15s,transform .15s;position:absolute;top:50%;right:calc(100% + 10px);transform:translate(6px,-50%)}.askav-b:after{content:"";border-right:2px solid var(--ink);border-top:2px solid var(--ink);background:#fff;width:9px;height:9px;position:absolute;top:50%;right:-6px;transform:translateY(-50%)rotate(45deg)}.askav:hover .askav-b,.askav:focus-visible .askav-b{opacity:1;transform:translateY(-50%)}@media (hover:none){.askav:hover .askav-b{opacity:0}}.xjob .xfx{position:relative}.xjob .xjav{position:absolute;top:18px;right:22px}@media (max-width:700px){.xjob .xjav{top:12px;right:12px}}.pblk{align-items:center}.pblk .pbav{margin:-14px 0 -12px auto}.pbph{width:100%;display:block}.pblk .pl{border:1.5px solid var(--ink);box-shadow:2px 2px 0 var(--ink);color:var(--ink);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:5px 11px 5px 9px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex}.pblk .pl:hover{box-shadow:3px 3px 0 var(--ink);transform:translate(-1px,-1px)}.pblk .pl:active{box-shadow:1px 1px 0 var(--ink);transform:translate(1px,1px)}.pblk .pl img{width:15px;height:15px;display:block}.pblk .pl .pldot{background:#2dbe6c;border-radius:50%;width:8px;height:8px;margin:0 1px;box-shadow:0 0 0 3px #e3f7ec}.pblk .pl .plx{width:11px;height:11px;color:var(--mute);margin-left:-1px}.pb.arch .pblk a.pl{color:var(--ink);border-color:var(--ink)}.pbsteps{border-top:1.5px solid var(--bsoft);gap:8px;margin:auto 0 0;padding:14px 0 0;list-style:none;display:grid}.pbsteps li{color:#9797a2;grid-template-columns:8px 1fr;align-items:start;gap:10px;font-size:13px;line-height:1.38;transition:color .25s;display:grid}.pbsteps li i{background:#dadae0;border-radius:50%;width:8px;height:8px;margin-top:5px;transition:background .25s}.pbsteps li.on{color:var(--ink)}.pbsteps li.on i{background:var(--k)}.pbsteps+.pblk{margin-top:12px}@media (max-width:700px){.pbsteps{margin-top:4px}.pbsteps li{font-size:13.5px}}.ans .meta{gap:6px;margin-top:5px}.ans .meta .st{color:#3b3b44;background:#f0f0f3;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:500;line-height:1.3}.ans .meta .st+.st:before{content:none}.ans .meta .ok{color:#14653a;background:#e3f7ec}.ans .meta .dev{color:var(--blue);background:#eef0ff}.ans .meta .live{color:var(--blue);background:0 0;padding:0;font-weight:600}.ans .src.one{color:var(--mute);font-size:13px;line-height:1.6}.ans .src.one a,.ans .src.one b{font-size:inherit;line-height:inherit;grid-template-columns:none;padding:0;display:inline}.ans .src.one b{color:var(--ink);font-weight:500}.ans .src.one a{color:var(--ink);text-underline-offset:3px;-webkit-text-decoration:underline #c9cbd6;text-decoration:underline #c9cbd6}.ans .src.one a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.ans .meta{gap:5px}.ans .meta .st{align-items:center;gap:5px;padding:2px 9px 2px 7px;font-size:11.5px;line-height:1.4;display:inline-flex}.ans .meta .st svg{flex:none;width:12px;height:12px}.ans .by .bav{width:46px;height:46px}.ans .by .bav .flat{top:2px;left:4.5px;width:37px!important;height:49px!important}.ans .by .bav .flat>span{transform:scale(.58)!important}.ans .src.one .nw{white-space:nowrap}.ans .src.one .si{vertical-align:-2px;color:#5b5b66;width:14px;height:14px;margin:0 4px 0 1px;display:inline-block}.ans .src.one a .si{color:currentColor}.ans .src.one .si.yt{vertical-align:-3px;width:15px;height:15px}
.xjob .xstack{gap:8px}.xjob .xstack span{border:1.5px solid var(--ink);box-shadow:2px 2px 0 var(--ink);background:#fff;gap:8px;padding:6px 13px 6px 9px;font-size:13px;font-weight:700}.xjob .xstack span .xtl,.xjob .xstack span .xtl.mono{width:18px;height:18px;box-shadow:none;background:0 0;border-radius:0}.xjob .xstack span .xtl svg,.xjob .xstack span .xtl img{width:18px;height:18px}.xjob .xstack span .xtl.mono{background:var(--t);color:#fff;border-radius:5px}.xjob .xstack span .xtl.mono b{font-size:11px;font-weight:800}.xjob .xstack span:hover{box-shadow:3px 3px 0 var(--ink);transform:translate(-1px,-1px)}.xjob .xstack span{transition:transform .12s,box-shadow .12s}@media (max-width:700px){.xjob .xstack span{padding:5px 11px 5px 8px;font-size:12.5px}.xjob .xstack span .xtl svg,.xjob .xstack span .xtl img{width:16px;height:16px}}.xjob .xfx{container:xfx/inline-size}.xjob .xstack{flex-wrap:nowrap}@container xfx (max-width:620px){.xjob .xstack{gap:6px}.xjob .xstack span{gap:6px;padding:5px 10px 5px 7px;font-size:12px}.xjob .xstack span .xtl,.xjob .xstack span .xtl.mono,.xjob .xstack span .xtl svg,.xjob .xstack span .xtl img{width:15px;height:15px}}@container xfx (max-width:520px){.xjob .xstack{flex-wrap:wrap}}.xjob .xstack.xmq{margin-left:0;margin-right:0;padding:2px 0 6px;display:block;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.xjob .xmq .xtr{width:max-content;animation:xmqR var(--d,40s) linear infinite;display:flex}.xjob .xmq .xgrp{flex-wrap:nowrap;gap:8px;padding-right:8px;display:flex}.xjob .xmq:hover .xtr,.xjob .xmq:active .xtr{animation-play-state:paused}@keyframes xmqR{0%{transform:translate(-50%)}to{transform:translate(0)}}.xjob.flip .xmq .xtr{animation-name:xmqL}@keyframes xmqL{0%{transform:translate(0)}to{transform:translate(-50%)}}@container xfx (max-width:620px){.xjob .xmq .xgrp{gap:6px;padding-right:6px}}@media (prefers-reduced-motion:reduce){.xjob .xstack.xmq{-webkit-mask-image:none;mask-image:none}.xjob .xmq .xtr{width:auto;animation:none}.xjob .xmq .xgrp{flex-wrap:wrap}.xjob .xmq .xgrp[aria-hidden]{display:none}}.xjob .xfx h3{margin-top:0;padding-right:60px}.xjob .xrl{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:6px;display:flex}.xjob .xsep{background:#c9c9d1;border-radius:50%;flex:none;width:5px;height:5px}.xjob .xsep.xlive{background:#2dbe6c;width:8px;height:8px;box-shadow:0 0 0 3px #e3f7ec}.xjob .xwhen{color:var(--ink);white-space:nowrap;font-size:16px;font-weight:700}.xjob .xbar{background:#d6d6dd;flex:none;width:1.5px;height:16px}.xjob .xwhere{color:var(--mute);white-space:nowrap;align-items:center;gap:10px;font-size:15px;display:inline-flex}@media (max-width:700px){.xjob .xwhen{font-size:15px}}@container xfx (max-width:560px){.xjob .xrl .xsep:not(.xlive){display:none}.xjob .xrl .xrole{flex-basis:100%}.xjob .xrl{row-gap:4px}}.xjob .xline{text-wrap:pretty;max-width:92%}.xjob .xwl{font-family:var(--disp);letter-spacing:-.01em;text-transform:none;color:var(--ink);font-size:17px;font-weight:700}@media (max-width:700px){.xjob .xwl{font-size:16px}}
.kme{--kt:.42s}.kme>.flat{position:relative}.kme svg>ellipse{display:none}.kme:before{content:"";width:24px;height:6px;animation:shadowpulse calc(var(--kt) / 2) ease-in-out infinite;background:#0c0c1021;border-radius:50%;position:absolute;top:43.5px;left:50%;transform:translate(-50%)}.kme .body{transform-box:view-box;transform-origin:32px 75px;animation:kbob calc(var(--kt) / 2) ease-in-out infinite}@keyframes kbob{0%,to{transform:translateY(0)scale(1.02,.98)}50%{transform:translateY(-1.5px)scale(.98,1.03)}}.kme .fl,.kme .fr{animation:kstep var(--kt) infinite}@keyframes kstep{0%{animation-timing-function:linear;transform:translate(3px)}50%{animation-timing-function:cubic-bezier(.25,.6,.5,1);transform:translate(-3px)}75%{animation-timing-function:cubic-bezier(.5,0,.75,.4);transform:translateY(-3px)}to{transform:translate(3px)}}.kme .armL,.kme .armR{transform-box:fill-box;transform-origin:50% 12%;animation:swing var(--kt) ease-in-out infinite}.kgl{width:var(--kd,32px);opacity:0;pointer-events:none;height:0;animation:kglow var(--kt) linear infinite;position:absolute;top:46.5px;left:17.67px}.kgr{left:25.73px}.kgl>i{background:linear-gradient(90deg,#ffb54700,#ffb547 30%,#ffc870 50%,#ffb547 70%,#ffb54700) 50%/100% 3px no-repeat,radial-gradient(closest-side,#ffaa3c99,#ffaa3c00);width:22px;height:7px;position:absolute;top:-3.5px;left:-11px}@keyframes kglow{0%{opacity:0;transform:translate(0)}5%{opacity:1}18%{opacity:.55}32%{opacity:.22}50%{opacity:0}to{opacity:0;transform:translate(-100%)}}.kme .fr,.kme .kgr{animation-delay:calc(var(--kt) / -2)}.kme:not(.walk):before,.kme:not(.walk) .body,.kme:not(.walk) .fl,.kme:not(.walk) .fr,.kme:not(.walk) .armL,.kme:not(.walk) .armR,.kme:not(.walk) .kgl{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.kme:before,.kme .body,.kme .fl,.kme .fr,.kme .armL,.kme .armR{animation:none}.kgl{display:none}}
.hud.tl .row{align-items:stretch;gap:0}.hud.tl .row .sm{font-family:var(--body);letter-spacing:0;text-transform:none;color:var(--mute);border-left:1.5px solid #dadae0;flex-direction:column;justify-content:flex-start;margin:0;padding:0 22px;font-size:13px;line-height:1.25;display:flex}.hud.tl .row .sm:first-child{border-left:0;padding-left:0}.hud.tl .row .sm b{font-family:var(--disp);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;margin-bottom:3px;font-size:26px;font-weight:800;line-height:1.05;display:block}.hud.tl .row .sm .lv{align-items:center;gap:6px;display:inline-flex}.hud.tl .row .sm .live{background:#2dbe6c;border-radius:50%;width:8px;height:8px;animation:1.8s infinite hudPing;display:inline-block}@keyframes hudPing{0%{box-shadow:0 0 #2dbe6c80}70%{box-shadow:0 0 0 7px #2dbe6c00}to{box-shadow:0 0 #2dbe6c00}}@media (prefers-reduced-motion:reduce){.hud.tl .row .sm .live{animation:none}}@media (max-width:700px){.hud.tl .row{flex-wrap:nowrap}.hud.tl .row .sm{padding:0 11px;font-size:11px}.hud.tl .row .sm b{margin-bottom:2px;font-size:17px}}.hud.tl .row .sm .live{flex:none}@media (max-width:700px){.hud.tl .row .sm{white-space:nowrap}.hud.tl .row .sm:nth-child(2){display:none}.hud.tl .row .sm:nth-child(3){border-left:1.5px solid #dadae0}.hud.tl .row .sm .lx{display:none}}.hud.tl .row .sm{padding:0 16px;font-size:12px}.hud.tl .row .sm b{margin-bottom:2px;font-size:19px}.hud.tl .row .sm .lv{gap:0}.hud.tl .row .sm .live{width:7px;height:7px;margin-right:6px}@media (max-width:700px){.hud.tl .row .sm{padding:0 10px;font-size:11px}.hud.tl .row .sm b{font-size:16px}}.hud.tl .row .sm .lx{margin-left:.3em}.hud.tl .row .sm .live{box-shadow:none;animation:none;position:relative}.hud.tl .row .sm .live:after{content:"";will-change:transform,opacity;background:#2dbe6c;border-radius:50%;animation:1.8s ease-out infinite hudRipple;position:absolute;inset:0}@keyframes hudRipple{0%{opacity:.55;transform:scale(1)}70%,to{opacity:0;transform:scale(2.6)}}@media (prefers-reduced-motion:reduce){.hud.tl .row .sm .live:after{opacity:0;animation:none}}
.wrap .sh,#how .sh{grid-template-columns:minmax(0,1fr) auto;gap:12px 56px;display:grid}.wrap .sh>div,#how .sh>div{display:contents}.wrap .sh>div>.mono,#how .sh>div>.mono{grid-area:1/1/auto/-1}.wrap .sh>div>h2,#how .sh>div>h2{grid-area:2/1;margin-top:0}.wrap .sh>p{text-align:right;grid-area:2/2;place-self:start end;max-width:380px;margin:6px 0 0}@media (max-width:900px){.wrap .sh,#how .sh,.wrap .sh>div,#how .sh>div{display:block}.wrap .sh>p{text-align:left;max-width:560px;margin:14px 0 0}}#how .sh>p{text-wrap:balance}.cta h2{margin:0}.cta{margin-top:100px}@media (max-width:700px){.cta{margin-top:64px}}footer .fmsg{align-items:center;gap:10px;margin-top:22px;padding:11px 18px 11px 20px;display:inline-flex}footer .fmsg svg{flex:none;width:16px;height:16px;transition:transform .15s}footer .fmsg:hover svg{transform:translate(3px)}.roster{width:380px}@media (max-width:700px){.roster{width:100%}}.rs-l{padding:6px 8px 24px}.rs-row{border-radius:14px}.rs-row:hover,.rs-row.open{background:#f7f7fa}.rs-rh{padding:14px 12px 0;display:block}.rs-tg{grid-template-columns:44px minmax(0,1fr);align-items:start;column-gap:14px;width:100%}.rs-nl{align-items:baseline;gap:9px;min-width:0;display:flex}.rs-t b{letter-spacing:-.005em;flex:none;font-size:15px;font-weight:600;line-height:1.35}.rs-st{min-width:0;margin-top:0;font-size:12.5px}.rs-job{color:#4a4a55;margin-top:2px;font-size:13.5px;line-height:1.45}.roster .rs-btn{box-shadow:none;color:var(--blue);background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;margin:7px 0 14px 58px;padding:0;font-size:13.5px;font-weight:600;line-height:1.3;display:inline-flex}.roster .rs-btn.p{color:var(--blue);background:0 0}.roster .rs-btn:not(.p){color:var(--mute);font-weight:500}.roster .rs-btn:hover,.roster .rs-btn:active{box-shadow:none;transform:none}.roster .rs-btn:not(.p):hover{color:var(--blue)}.rs-btn .rs-lt{text-underline-offset:3px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1.5px;transition:text-decoration-color .15s}.rs-btn:hover .rs-lt{text-decoration-color:currentColor}.rs-btn .rs-ar{flex:none;width:14px;height:14px;transition:transform .15s}.rs-btn:hover .rs-ar{transform:translate(3px)}.rs-more{padding:2px 12px 16px 70px}.cta.e{grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:56px;display:grid}.cta.e .side{justify-self:end;width:min(480px,100%)}.cta.e h2{margin:0}.cta.e .how{color:#3b3b44;text-wrap:balance;max-width:560px;margin:0;font-size:18px;line-height:1.5}.cta.e .acts{flex-wrap:wrap;align-items:center;gap:14px 16px;margin-top:24px;display:flex}.cta.e .acts .pill,footer .cta.e .fmsg{letter-spacing:.01em;gap:10px;margin-top:0;padding:14px 22px 14px 24px;font-size:15px;line-height:1.2}.cta.e .acts svg{flex:none;width:16px;height:16px;transition:transform .15s}.cta.e .acts button:hover svg{transform:translate(3px)}@media (max-width:1180px){.cta.e{display:block}.cta.e .side{width:auto;margin-top:24px}}@media (max-width:700px){.cta.e .side{margin-top:14px}.cta.e .how{font-size:16px}.cta.e .acts{gap:12px;margin-top:22px}}footer#hire{padding-bottom:64px}@media (max-width:700px){footer#hire{padding-bottom:44px}}.rspot{z-index:440;pointer-events:none;opacity:0;transition:opacity .2s;position:fixed;inset:0}.rspot.on{opacity:1}.rspot .tspot{box-shadow:0 0 0 9999px #0c0c108c}
body{margin:0}@media (min-width:701px) and (max-height:860px){#floor{height:100svh;min-height:600px}.title{transform:translateY(-62%)}.title h1{font-size:clamp(78px,min(10.5vw,16.5vh),150px)}.title p{margin-top:16px}.title .btns{margin-top:14px}.askwrap{bottom:48px}}@media (min-width:701px) and (max-height:500px){#floor{height:100svh;min-height:340px}.title{transform:translateY(-44%)}.title h1{font-size:clamp(44px,min(9vw,15.5vh),84px)}.title p{margin-top:14px;font-size:15px}.title .btns{margin-top:12px}.title .btns .pill{padding:11px 20px;font-size:13px}.askwrap{bottom:12px}body:has(#askwrap.on) #titleBox .btns{opacity:0;pointer-events:none}#props{display:none}}.title p.pitch{max-width:980px;font-family:var(--disp);letter-spacing:-.02em;color:var(--ink);margin:8px auto 0;padding:0 20px;font-size:30px;font-weight:600;line-height:1.15}.title p.pitch+p{margin-top:12px;font-size:18px}@media (min-width:701px) and (max-height:860px){.title p.pitch{margin-top:4px;font-size:26px}.title p.pitch+p{margin-top:10px;font-size:17px}}@media (min-width:701px) and (max-height:500px){.title p.pitch{margin-top:4px;font-size:18px}.title p.pitch+p{margin-top:6px;font-size:14px}}@media (max-width:700px){.title p.pitch{margin-top:12px;padding:0 28px;font-size:20px;line-height:1.2}.title p.pitch+p{margin-top:8px;font-size:14px}}@media (orientation:landscape) and (max-height:500px) and (max-width:700px){.title p.pitch{margin-top:4px;font-size:17px}.title p.pitch+p{margin-top:6px;font-size:14px}}
#how,#experience,#work,footer{content-visibility:auto}#how{contain-intrinsic-size:auto 980px}#experience{contain-intrinsic-size:auto 3510px}#work{contain-intrinsic-size:auto 2050px}footer{contain-intrinsic-size:auto 985px}@media (max-width:1179px){#how{contain-intrinsic-size:auto 840px}#experience{contain-intrinsic-size:auto 3900px}#work{contain-intrinsic-size:auto 4550px}}@media (max-width:1023px){#how{contain-intrinsic-size:auto 760px}#experience{contain-intrinsic-size:auto 5700px}#work{contain-intrinsic-size:auto 4200px}footer{contain-intrinsic-size:auto 1159px}}@media (max-width:700px){#how{contain-intrinsic-size:auto 740px}#experience{contain-intrinsic-size:auto 6180px}#work{contain-intrinsic-size:auto 7200px}footer{contain-intrinsic-size:auto 1340px}}@media (max-width:480px){#experience{contain-intrinsic-size:auto 6250px}#work{contain-intrinsic-size:auto 5750px}}.bot .eyes{animation:none}.bot.blk .eyes{animation:.22s ease-in-out blinkOnce}@keyframes blinkOnce{0%,to{transform:scaleY(1)}50%{transform:scaleY(.08)}}.bot.away{visibility:hidden;will-change:auto}.bot.away .sp{will-change:auto}.bot.away,.bot.away *,.bot.away:before,.bot.away:after{animation:none!important}
.xl8fx{z-index:205;pointer-events:none;width:0;height:0;position:absolute;top:0;left:0}.xl8fx .xl8s{display:block;position:absolute;top:0;left:0}.xl8fx svg{display:block;position:absolute;overflow:visible}
