@font-face{font-family:GeistBlack;src:url(../media/Geist_Black-s.p.3b_7vzs8fd46_.otf)format("opentype");font-display:swap;font-weight:900}@font-face{font-family:GeistBlack Fallback;src:local(Arial);ascent-override:78.4%;descent-override:18.75%;line-gap-override:8.52%;size-adjust:117.35%}.geistblack_c163b9a2-module__uLudWW__className{font-family:GeistBlack,GeistBlack Fallback;font-weight:900}
@font-face{font-family:GeistSemiBold;src:url(../media/Geist_SemiBold-s.p.23prj-p9btl69.otf)format("opentype");font-display:swap;font-weight:600}@font-face{font-family:GeistSemiBold Fallback;src:local(Arial);ascent-override:81.92%;descent-override:19.59%;line-gap-override:8.9%;size-adjust:112.3%}.geistsemibold_52083e-module__TABuaa__className{font-family:GeistSemiBold,GeistSemiBold Fallback;font-weight:600}
@media (prefers-reduced-motion:no-preference){[data-reveal-state]{transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0s)}[data-reveal-state=pending]{opacity:0;transform:translateY(32px)}[data-reveal=fade][data-reveal-state=pending]{transform:none}[data-reveal=scale][data-reveal-state=pending]{transform:translateY(24px)scale(.96)}}@media print{[data-reveal-state]{opacity:1!important;transform:none!important}}@media (prefers-reduced-motion:reduce){.lp-rise,.lp-letter,.lp-period,.lp-stage-rise,.lp-chip-pop,.lp-scan,.lp-ping,.lp-node-lit,.lp-packet-track,.lp-marquee,.lp-cycle-orbit,.lp-cycle-return,.lp-lane-track,.lp-lane-done,.lp-lane-done:after,.lp-problem-title,.lp-connector,.lp-solution,.lp-stamp,.lp-cv-in,.lp-cv-pop,.lp-cv-bar,.lp-cv-mark,.lp-cv-press{animation:none!important}}[data-offscreen],[data-offscreen] *,[data-offscreen] :before,[data-offscreen] :after{animation-play-state:paused!important}@keyframes lp-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes lp-letter{0%{opacity:0;transform:translateY(.45em)rotateX(-75deg)}to{opacity:1;transform:none}}@keyframes lp-period{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.5)}to{opacity:1;transform:none}}@keyframes lp-stage-rise{0%{transform:translateY(72px)}to{transform:none}}.lp-rise{animation:.9s cubic-bezier(.16,1,.3,1) both lp-rise;animation-delay:var(--lp-delay,0s)}.lp-word{perspective:900px;white-space:nowrap}.lp-letter{transform-origin:50% 100%;animation:.9s cubic-bezier(.16,1,.3,1) both lp-letter;animation-delay:calc(var(--i,0) * 45ms + .12s);display:inline-block}.lp-period{transform-origin:50% 80%;animation:.6s cubic-bezier(.34,1.56,.64,1) .72s both lp-period;display:inline-block}.lp-stage-rise{animation:1.4s cubic-bezier(.16,1,.3,1) .25s both lp-stage-rise}.lp-field{opacity:0;transition:opacity 1.2s ease-out}.lp-field[data-ready]{opacity:1}@keyframes lp-node{0%,to{opacity:0}3%,22%{opacity:1}30%{opacity:0}}@keyframes lp-node-final{0%,to{opacity:0}4%,30%{opacity:1}38%{opacity:0}}@keyframes lp-packet{0%{opacity:0;transform:translate(-100%)}2%{opacity:1}13%{opacity:1;transform:translate(0,0)}15%,to{opacity:0;transform:translate(0,0)}}.lp-node-lit{opacity:0;animation:6s linear infinite lp-node;animation-delay:calc(var(--n,0) * 1.6s + 1.1s)}.lp-node-lit[data-final]{animation-name:lp-node-final}.lp-packet-track{animation:6s linear infinite lp-packet;animation-delay:calc(var(--n,0) * 1.6s + 1.9s);opacity:0}.lp-stage{--lp-tilt-max:14deg;--lp-perspective:1000px}@media (min-width:768px){.lp-stage{--lp-tilt-max:24deg;--lp-perspective:1600px}}@media (prefers-reduced-motion:no-preference){.lp-tilt{transform-origin:50% 0;transform:perspective(var(--lp-perspective)) rotateX(calc((1 - var(--hero-p,0)) * var(--lp-tilt-max))) scale(calc(.92 + var(--hero-p,0) * .08))}.lp-parallax{transform:translate3d(0, calc(var(--hero-p,0) * var(--depth,0) * -1px), 0)}}@keyframes lp-scan{0%{opacity:0;transform:translateY(-100%)}8%,90%{opacity:1}to{opacity:0;transform:translate(0,0)}}.lp-scan{opacity:0;pointer-events:none;position:absolute;inset:0;transform:translateY(-100%)}.lp-scan:after{content:"";inset-inline:0;background-color:var(--primary);height:2px;box-shadow:0 0 14px 3px color-mix(in srgb, var(--primary) 60%, transparent), 0 0 2px var(--primary);position:absolute;bottom:0}.lp-scan[data-autoplay]{animation:2.4s cubic-bezier(.45,0,.55,1) 1.2s both lp-scan}[data-reveal-state=shown] .lp-scan{animation:1.9s cubic-bezier(.45,0,.55,1) .5s both lp-scan}.lp-tilt-card{transform:perspective(1400px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .5s cubic-bezier(.16,1,.3,1)}@keyframes lp-chip-pop{0%{opacity:0;transform:translateY(16px)scale(.9)}to{opacity:1;transform:none}}.lp-chip-pop{animation:.7s cubic-bezier(.34,1.4,.64,1) both lp-chip-pop;animation-delay:var(--lp-delay,1.4s)}@keyframes lp-ping{0%{opacity:.7;transform:scale(1)}80%,to{opacity:0;transform:scale(2.6)}}.lp-ping{animation:1.8s cubic-bezier(0,0,.2,1) infinite lp-ping}@keyframes lp-marquee{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.lp-marquee{animation:60s linear infinite lp-marquee}.lp-marquee-host:hover .lp-marquee{animation-play-state:paused}.lp-problem-title{text-decoration-line:line-through;text-decoration-thickness:2px;-webkit-text-decoration-color:color-mix(in srgb, var(--destructive) 75%, transparent);text-decoration-color:color-mix(in srgb, var(--destructive) 75%, transparent)}@keyframes lp-strike{0%{text-decoration-color:#0000}to{-webkit-text-decoration-color:color-mix(in srgb, var(--destructive) 75%, transparent);text-decoration-color:color-mix(in srgb, var(--destructive) 75%, transparent)}}@keyframes lp-stamp{0%{opacity:0;transform:scale(2.2)rotate(-12deg)}60%{opacity:1;transform:scale(.92)rotate(0)}to{opacity:1;transform:none}}@keyframes lp-grow-y{0%{transform:scaleY(0)}to{transform:none}}.lp-connector{transform-origin:50% 0}[data-reveal-state=pending] .lp-problem-title{text-decoration-color:#0000}[data-reveal-state=shown] .lp-problem-title{animation:.6s ease-out both lp-strike;animation-delay:calc(var(--reveal-delay,0s) + .6s)}[data-reveal-state=shown] .lp-connector{animation:.5s cubic-bezier(.16,1,.3,1) both lp-grow-y;animation-delay:calc(var(--reveal-delay,0s) + .9s)}[data-reveal-state=shown] .lp-solution{animation:.7s cubic-bezier(.16,1,.3,1) both lp-rise;animation-delay:calc(var(--reveal-delay,0s) + 1.15s)}[data-reveal-state=shown] .lp-stamp{animation:.55s cubic-bezier(.34,1.4,.64,1) both lp-stamp;animation-delay:calc(var(--reveal-delay,0s) + 1.4s)}.lp-cycle-step{transition:opacity .5s}.lp-cycle-step[data-cycle-state=future]{opacity:.5}.lp-cycle-step[data-cycle-state=past]{opacity:.7}.lp-cycle-card{transition:border-color .5s,box-shadow .5s}.lp-cycle-step[data-cycle-state=active] .lp-cycle-card{border-color:color-mix(in srgb, var(--primary) 50%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 20%, transparent)}.lp-cycle-badge-check,.lp-cycle-step[data-cycle-state=past] .lp-cycle-badge-num{display:none}.lp-cycle-step[data-cycle-state=past] .lp-cycle-badge-check{display:block}.lp-cycle-step[data-cycle-state=future] .lp-cycle-badge{background-color:var(--muted);color:var(--muted-foreground)}.lp-cycle-rail-fill{transform-origin:50% 0;transform:scaleY(var(--cycle-fill,1));transition:transform .8s cubic-bezier(.16,1,.3,1)}.lp-cycle-arc{stroke-dashoffset:var(--cycle-arc,0);transition:stroke-dashoffset .9s cubic-bezier(.16,1,.3,1)}.lp-cycle-comet{transform:rotate(var(--cycle-angle,0deg));transition:transform .9s cubic-bezier(.16,1,.3,1)}@keyframes lp-spin{to{transform:rotate(360deg)}}.lp-cycle-orbit{animation:90s linear infinite lp-spin}.lp-cycle-node{transition:transform .5s cubic-bezier(.34,1.4,.64,1),background-color .4s,color .4s,border-color .4s;transform:translate(-50%,-50%)}.lp-cycle-node[data-cycle-state=active]{background-color:var(--primary);border-color:var(--primary);color:var(--primary-foreground);transform:translate(-50%,-50%)scale(1.25)}.lp-cycle-node[data-cycle-state=past]{border-color:var(--primary);color:var(--primary)}@keyframes lp-dash{to{stroke-dashoffset:-24px}}.lp-cycle-return{opacity:0;transition:opacity .6s}[data-cycle-active="5"] .lp-cycle-return{opacity:1;animation:.9s linear infinite lp-dash}.lp-cycle-panel{transition:opacity .45s,transform .6s cubic-bezier(.16,1,.3,1),visibility 0s linear .45s}.lp-cycle-panel+.lp-cycle-panel,.lp-cycle-panel[data-cycle-state=past],.lp-cycle-panel[data-cycle-state=future]{opacity:0;visibility:hidden;transform:translateY(12px)scale(.97)}.lp-cycle-panel[data-cycle-state=active]{opacity:1;visibility:visible;transition-delay:.15s,.15s,0s;transform:none}@keyframes lp-cv-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}@keyframes lp-cv-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}@keyframes lp-cv-bar{0%{transform:scaleX(0)}to{transform:scaleX(var(--to,1))}}@keyframes lp-cv-mark{0%{color:inherit;background-color:#0000}to{background-color:color-mix(in srgb, var(--primary) 22%, transparent);color:var(--foreground)}}@keyframes lp-cv-press{0%,to{transform:none}50%{transform:scale(.92)}}.lp-cv-bar{transform-origin:0%;transform:scaleX(var(--to,1))}.lp-cv-mark{background-color:color-mix(in srgb, var(--primary) 22%, transparent);color:var(--foreground);border-radius:3px}[data-cycle-state=active] .lp-cv-in{animation:.5s cubic-bezier(.16,1,.3,1) both lp-cv-in;animation-delay:calc(var(--i,0) * .11s + .2s)}[data-cycle-state=active] .lp-cv-pop{animation:.5s cubic-bezier(.34,1.4,.64,1) both lp-cv-pop;animation-delay:calc(var(--i,0) * .14s + .25s)}[data-cycle-state=active] .lp-cv-bar{animation:lp-cv-bar var(--dur,1.6s) cubic-bezier(.65, 0, .35, 1) both;animation-delay:calc(var(--i,0) * .18s + .3s)}[data-cycle-state=active] .lp-cv-mark{animation:.5s ease-out both lp-cv-mark;animation-delay:calc(var(--i,0) * .5s + .7s)}[data-cycle-state=active] .lp-cv-press{animation:.35s ease-in-out 1.3s both lp-cv-press}@keyframes lp-lane{0%{opacity:0;transform:translate(-100%)}10%{opacity:1}45%{opacity:1;transform:translate(0,0)}50%,to{opacity:0;transform:translate(0,0)}}@keyframes lp-lane-done{0%,88%,to{transform:none}94%{transform:scale(1.08)}}@keyframes lp-lane-ring{0%,86%{opacity:0;transform:scale(.9)}92%{opacity:1}to{opacity:0;transform:scale(1.25)}}.lp-lane-track{animation:3.2s cubic-bezier(.45,0,.55,1) infinite lp-lane;animation-delay:var(--lp-delay,var(--lane-delay,0s));opacity:0}.lp-lane-done{animation:3.2s ease-out infinite lp-lane-done;animation-delay:var(--lane-delay,0s)}.lp-lane-done:after{content:"";border:2px solid color-mix(in srgb, var(--primary) 35%, transparent);border-radius:calc(var(--radius) + 2px);opacity:0;pointer-events:none;animation:3.2s ease-out infinite lp-lane-ring;animation-delay:var(--lane-delay,0s);position:absolute;inset:-4px}
