.software-screens-module__0Ks6IG__svg{width:100%;height:auto;display:block}.software-screens-module__0Ks6IG__panel{fill:var(--md-bg-2);stroke:var(--md-line)}.software-screens-module__0Ks6IG__soft{fill:color-mix(in oklab,var(--md-fg)5%,transparent)}.software-screens-module__0Ks6IG__softer{fill:color-mix(in oklab,var(--md-fg)11%,transparent)}.software-screens-module__0Ks6IG__softDot{fill:color-mix(in oklab,var(--md-fg)22%,transparent)}.software-screens-module__0Ks6IG__softDark{fill:var(--md-muted)}.software-screens-module__0Ks6IG__acc{fill:var(--md-a1)}.software-screens-module__0Ks6IG__acc3{fill:var(--md-a3)}.software-screens-module__0Ks6IG__accSoft{fill:color-mix(in oklab,var(--md-a1)14%,transparent)}.software-screens-module__0Ks6IG__fgBar{fill:color-mix(in oklab,var(--md-fg)70%,transparent)}.software-screens-module__0Ks6IG__inv{fill:var(--md-bg-2)}.software-screens-module__0Ks6IG__inv30{fill:color-mix(in oklab,var(--md-bg-2)30%,transparent)}.software-screens-module__0Ks6IG__field{fill:var(--md-bg-2);stroke:var(--md-line-strong)}.software-screens-module__0Ks6IG__ring{fill:none;stroke:var(--md-line-strong);stroke-width:1.5px}.software-screens-module__0Ks6IG__hair{stroke:var(--md-line)}.software-screens-module__0Ks6IG__line{fill:none;stroke:var(--md-a1);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.software-screens-module__0Ks6IG__line2{fill:none;stroke:var(--md-line-strong);stroke-width:1.5px}.software-screens-module__0Ks6IG__t,.software-screens-module__0Ks6IG__tInv,.software-screens-module__0Ks6IG__tAccSmall{font-family:var(--md-font-mono);letter-spacing:.08em;fill:var(--md-muted);font-size:10.5px}.software-screens-module__0Ks6IG__tInv{fill:var(--md-bg-2)}.software-screens-module__0Ks6IG__tAccSmall{fill:var(--md-a1);letter-spacing:.02em}.software-screens-module__0Ks6IG__tDark,.software-screens-module__0Ks6IG__tAcc,.software-screens-module__0Ks6IG__tInvSmall{font-family:var(--md-font-body);fill:var(--md-fg);font-size:12px}.software-screens-module__0Ks6IG__tAcc{fill:var(--md-a1);font-weight:600}.software-screens-module__0Ks6IG__tInvSmall{fill:var(--md-bg-2);font-size:11px;font-weight:500}.software-screens-module__0Ks6IG__tb,.software-screens-module__0Ks6IG__tInvBold{font-family:var(--md-font-display);fill:var(--md-fg);font-size:14px;font-weight:600}.software-screens-module__0Ks6IG__tInvBold{fill:var(--md-bg-2)}.software-screens-module__0Ks6IG__big,.software-screens-module__0Ks6IG__bigInv{font-family:var(--md-font-display);letter-spacing:-.02em;fill:var(--md-fg);font-size:24px;font-weight:700}.software-screens-module__0Ks6IG__bigInv{fill:var(--md-bg-2);font-size:30px}.software-screens-module__0Ks6IG__tAccBold{font-family:var(--md-font-mono);letter-spacing:.2em;fill:var(--md-a1);font-size:13px;font-weight:600}.software-screens-module__0Ks6IG__stampBox{fill:color-mix(in oklab,var(--md-a1)8%,var(--md-bg-2));stroke:var(--md-a1);stroke-width:2px}.software-screens-module__0Ks6IG__in,.software-screens-module__0Ks6IG__pop,.software-screens-module__0Ks6IG__grow,.software-screens-module__0Ks6IG__growX,.software-screens-module__0Ks6IG__stamp{transform-box:fill-box}.software-screens-module__0Ks6IG__in{opacity:0}.is-in .software-screens-module__0Ks6IG__in{animation:software-screens-module__0Ks6IG__sIn .32s cubic-bezier(.2,.8,.2,1)calc(var(--i,0)*55ms)both}@keyframes software-screens-module__0Ks6IG__sIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.software-screens-module__0Ks6IG__pop{opacity:0;transform-origin:50%}.is-in .software-screens-module__0Ks6IG__pop{animation:software-screens-module__0Ks6IG__sPop .3s cubic-bezier(.2,.9,.3,1.25)calc(var(--i,0)*55ms)both}@keyframes software-screens-module__0Ks6IG__sPop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}.software-screens-module__0Ks6IG__grow{transform-origin:bottom;transform:scaleY(0)}.is-in .software-screens-module__0Ks6IG__grow{animation:software-screens-module__0Ks6IG__sGrow .36s cubic-bezier(.2,.8,.2,1)calc(var(--i,0)*40ms)both}@keyframes software-screens-module__0Ks6IG__sGrow{0%{transform:scaleY(0)}to{transform:none}}.software-screens-module__0Ks6IG__growX{transform-origin:0;transform:scaleX(0)}.is-in .software-screens-module__0Ks6IG__growX{animation:software-screens-module__0Ks6IG__sGrowX .38s cubic-bezier(.2,.8,.2,1)calc(var(--i,0)*55ms)both}@keyframes software-screens-module__0Ks6IG__sGrowX{0%{transform:scaleX(0)}to{transform:none}}.software-screens-module__0Ks6IG__draw{stroke-dasharray:var(--len,300);stroke-dashoffset:var(--len,300)}.is-in .software-screens-module__0Ks6IG__draw{animation:software-screens-module__0Ks6IG__sDraw .38s cubic-bezier(.4,0,.2,1)calc(var(--i,0)*55ms)forwards}@keyframes software-screens-module__0Ks6IG__sDraw{to{stroke-dashoffset:0}}.software-screens-module__0Ks6IG__stamp{opacity:0;transform-origin:50%;transform:rotate(-6deg)}.is-in .software-screens-module__0Ks6IG__stamp{animation:software-screens-module__0Ks6IG__sStamp .26s cubic-bezier(.3,1.4,.5,1)calc(var(--i,0)*55ms + .12s)both}@keyframes software-screens-module__0Ks6IG__sStamp{0%{opacity:0;transform:rotate(-6deg)scale(1.5)}to{opacity:1;transform:rotate(-6deg)}}.software-screens-module__0Ks6IG__scan{fill:color-mix(in oklab,var(--md-a1)7%,transparent)}.is-in .software-screens-module__0Ks6IG__scan{animation:7.2s steps(6,end) .5s infinite software-screens-module__0Ks6IG__sScan}@keyframes software-screens-module__0Ks6IG__sScan{to{transform:translateY(228px)}}.software-screens-module__0Ks6IG__packet{opacity:0}.is-in .software-screens-module__0Ks6IG__packet{animation:software-screens-module__0Ks6IG__sPacket 2.4s cubic-bezier(.5,0,.5,1)calc(.6s + var(--i,0)*.38s)infinite}@keyframes software-screens-module__0Ks6IG__sPacket{0%{opacity:0;transform:none}12%,82%{opacity:1}to{opacity:0;transform:translate(var(--dx,0px),var(--dy,0px))}}.software-screens-module__0Ks6IG__blink{transform-box:fill-box;transform-origin:50%}.is-in .software-screens-module__0Ks6IG__blink{animation:1.8s ease-in-out .4s infinite software-screens-module__0Ks6IG__sBlink}@keyframes software-screens-module__0Ks6IG__sBlink{50%{opacity:.35;transform:scale(.8)}}.software-screens-module__0Ks6IG__pulse{stroke:var(--md-a1)}.is-in .software-screens-module__0Ks6IG__pulse{animation:1.6s ease-in-out .7s infinite software-screens-module__0Ks6IG__sPulse}@keyframes software-screens-module__0Ks6IG__sPulse{50%{stroke-opacity:.25}}.software-screens-module__0Ks6IG__toggleKnob{transform:translate(-10px)}.is-in .software-screens-module__0Ks6IG__toggleKnob{animation:3.2s .8s infinite software-screens-module__0Ks6IG__sKnob}@keyframes software-screens-module__0Ks6IG__sKnob{0%,40%{transform:translate(-10px)}50%,90%{transform:none}to{transform:translate(-10px)}}.is-in .software-screens-module__0Ks6IG__toggleTrack{animation:3.2s .8s infinite software-screens-module__0Ks6IG__sTrack}@keyframes software-screens-module__0Ks6IG__sTrack{0%,40%,to{fill:color-mix(in oklab,var(--md-a1)14%,transparent)}50%,90%{fill:var(--md-a1)}}.is-in .software-screens-module__0Ks6IG__pipeCard{animation:6s cubic-bezier(.6,0,.3,1) .7s infinite software-screens-module__0Ks6IG__sPipe}@keyframes software-screens-module__0Ks6IG__sPipe{0%,18%{transform:none}25%,43%{transform:translateY(72px)}50%,68%{transform:translateY(144px)}75%,96%{transform:translateY(216px)}to{transform:none}}.is-in .software-screens-module__0Ks6IG__toast{animation:3.6s cubic-bezier(.2,.8,.2,1) .5s infinite backwards software-screens-module__0Ks6IG__sToast}@keyframes software-screens-module__0Ks6IG__sToast{0%{opacity:0;transform:translateY(-24px)}10%,80%{opacity:1;transform:none}92%,to{opacity:0;transform:translateY(-24px)}}.software-screens-module__0Ks6IG__swapA{opacity:0}.is-in .software-screens-module__0Ks6IG__swapA{animation:4s step-end .6s infinite software-screens-module__0Ks6IG__sSwapA}.is-in .software-screens-module__0Ks6IG__swapB{animation:4s step-end .6s infinite software-screens-module__0Ks6IG__sSwapB}@keyframes software-screens-module__0Ks6IG__sSwapA{0%{opacity:1}50%{opacity:0}}@keyframes software-screens-module__0Ks6IG__sSwapB{0%{opacity:0}50%{opacity:1}}
.software-module__5MHk-q__progress{transform-origin:0;animation:software-module__5MHk-q__tabProgress var(--dur,6s)linear forwards}@keyframes software-module__5MHk-q__tabProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.software-module__5MHk-q__rail{--node:44px;--gap:12px;gap:28px;display:grid}@media (min-width:1024px){.software-module__5MHk-q__rail{gap:var(--gap);grid-template-columns:repeat(5,minmax(0,1fr))}}.software-module__5MHk-q__step{grid-template-columns:var(--node)1fr;align-items:start;column-gap:18px;display:grid;position:relative}@media (min-width:1024px){.software-module__5MHk-q__step{grid-template-columns:1fr;row-gap:22px}}.software-module__5MHk-q__seg{left:calc(var(--node)/2 - 1px);top:var(--node);background:var(--md-line);width:2px;position:absolute;bottom:-28px;overflow:hidden}@media (min-width:1024px){.software-module__5MHk-q__seg{left:var(--node);right:calc(-1*var(--gap));top:calc(var(--node)/2 - 1px);width:auto;height:2px;bottom:auto}}.software-module__5MHk-q__seg:after{content:"";background:var(--md-a1);transform-origin:top;position:absolute;top:0;bottom:0;left:0;right:0;transform:scaleY(0)}@media (min-width:1024px){.software-module__5MHk-q__seg:after{transform-origin:0;transform:scaleX(0)}}.is-in .software-module__5MHk-q__seg:after{animation:software-module__5MHk-q__segFill .3s cubic-bezier(.4,0,.2,1)calc(var(--i,0)*.14s + .16s)forwards}@keyframes software-module__5MHk-q__segFill{to{transform:none}}.software-module__5MHk-q__node{width:var(--node);height:var(--node);border:1.5px solid var(--md-line-strong);background:var(--md-bg-2);font-family:var(--md-font-mono);color:var(--md-muted);border-radius:999px;justify-content:center;align-items:center;font-size:13px;transition:border-color .2s,color .2s;display:flex;position:relative}.is-in .software-module__5MHk-q__node{animation:software-module__5MHk-q__nodeOn .24s ease calc(var(--i,0)*.14s)forwards}@keyframes software-module__5MHk-q__nodeOn{to{border-color:var(--md-a1);color:var(--md-a1)}}.software-module__5MHk-q__node:after{content:"";border-radius:inherit;border:1.5px solid var(--md-a1);opacity:0;position:absolute;top:-1.5px;bottom:-1.5px;left:-1.5px;right:-1.5px}.is-in .software-module__5MHk-q__node:after{animation:software-module__5MHk-q__nodePing 5s ease-out calc(1.2s + var(--i,0)*1s)infinite}@keyframes software-module__5MHk-q__nodePing{0%{opacity:.7;transform:scale(1)}18%,to{opacity:0;transform:scale(1.7)}}.software-module__5MHk-q__sheet{background:var(--md-bg-2);border:1px solid var(--md-line);border-radius:var(--md-r-lg);box-shadow:0 1px 0 var(--md-line),0 30px 80px -40px rgba(18,23,27,.28);position:relative}.software-module__5MHk-q__box{flex-shrink:0;width:28px;height:28px}.software-module__5MHk-q__boxFrame{fill:none;stroke:var(--md-line-strong);stroke-width:1.5px}.software-module__5MHk-q__tick{fill:none;stroke:var(--md-a1);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:24px}.is-in .software-module__5MHk-q__tick{animation:software-module__5MHk-q__draw .26s cubic-bezier(.4,0,.2,1)calc(var(--i,0)*.14s + .2s)forwards}.software-module__5MHk-q__signature{fill:none;stroke:var(--md-fg);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:700;stroke-dashoffset:700px}.is-in .software-module__5MHk-q__signature{animation:.7s cubic-bezier(.5,0,.3,1) 1.1s forwards software-module__5MHk-q__draw}@keyframes software-module__5MHk-q__draw{to{stroke-dashoffset:0}}.software-module__5MHk-q__caret{background:var(--md-a1);width:2px;height:22px;animation:1.1s step-end infinite software-module__5MHk-q__caret;display:inline-block}@keyframes software-module__5MHk-q__caret{50%{opacity:0}}
.software-projects-module__67PrNW__visual{isolation:isolate}.software-projects-module__67PrNW__desk,.software-projects-module__67PrNW__phone{transition:transform .32s cubic-bezier(.2,.8,.2,1)}.software-projects-module__67PrNW__card:hover .software-projects-module__67PrNW__desk{transform:translateY(-6px)}.software-projects-module__67PrNW__card:focus-visible .software-projects-module__67PrNW__desk{transform:translateY(-6px)}.software-projects-module__67PrNW__card:hover .software-projects-module__67PrNW__phone{transform:translateY(-10%)}.software-projects-module__67PrNW__card:focus-visible .software-projects-module__67PrNW__phone{transform:translateY(-10%)}.software-projects-module__67PrNW__live{animation:1.8s ease-in-out infinite software-projects-module__67PrNW__livePulse}@keyframes software-projects-module__67PrNW__livePulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.software-projects-module__67PrNW__desk,.software-projects-module__67PrNW__phone{transition:none}.software-projects-module__67PrNW__live{animation:none}}
