.hx-glow{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(46% 62% at 74% 46%,rgba(111,66,193,.2),rgba(111,66,193,.07) 45%,rgba(111,66,193,0) 72%)}.hx-fore{position:absolute;inset:0;z-index:2;pointer-events:none}.hx-fore i{position:absolute;display:block;font:400 10px/1 var(--mono);font-style:normal;color:var(--violet);opacity:.32}.hx-fore i:nth-child(1){top:16%;left:3.5%}.hx-fore i:nth-child(1)::before{content:'+'}.hx-fore i:nth-child(2){top:10%;left:49.5%}.hx-fore i:nth-child(2)::before{content:'\00d7'}.hx-fore i:nth-child(3){top:58%;right:3%;width:1px;height:10px;background:var(--violet)}.hx-fore i:nth-child(4){top:88%;left:44%}.hx-fore i:nth-child(4)::before{content:'+'}.hx-fore i:nth-child(5){top:74%;left:2.5%;width:10px;height:1px;background:var(--violet)}@media (max-width:860px){.hx-fore{display:none}}.hx-brackets{position:absolute;inset:-10px;pointer-events:none}.hx-brackets i{position:absolute;width:14px;height:14px;border:0 solid var(--violet);opacity:.55}.hx-brackets i:nth-child(1){top:0;left:0;border-width:1px 0 0 1px;--hx-from:inset(0 100% 100% 0)}.hx-brackets i:nth-child(2){top:0;right:0;border-width:1px 1px 0 0;--hx-from:inset(0 0 100% 100%)}.hx-brackets i:nth-child(3){bottom:0;right:0;border-width:0 1px 1px 0;--hx-from:inset(100% 0 0 100%)}.hx-brackets i:nth-child(4){bottom:0;left:0;border-width:0 0 1px 1px;--hx-from:inset(100% 100% 0 0)}@media (max-width:860px){.hx-brackets{inset:-6px}}.hx-shine{position:relative;overflow:hidden}html.motion .hx-shine::after{content:'';position:absolute;top:0;bottom:0;left:0;width:42%;pointer-events:none;opacity:0;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.28) 50%,rgba(255,255,255,0));transform:translate3d(-110%,0,0) skewX(-18deg)}html.motion .hx-shine.hx-go::after{animation:hx-sweep 1.1s cubic-bezier(.7,0,.2,1) 1}@media (prefers-reduced-motion:no-preference){html.motion .hx-glow{animation:hx-fade 1.4s var(--ease) .3s both}html.motion .hx-fore i{animation:hx-fade .9s var(--ease) both;animation-delay:calc(.6s + var(--hx-n,0) * 90ms)}html.motion:not(.no-intro) .hx-glow{animation-delay:1s}html.motion:not(.no-intro) .hx-fore i{animation-delay:calc(1.3s + var(--hx-n,0) * 90ms)}.hx-fore i:nth-child(2){--hx-n:1}.hx-fore i:nth-child(3){--hx-n:2}.hx-fore i:nth-child(4){--hx-n:3}.hx-fore i:nth-child(5){--hx-n:4}html.motion:not(.no-intro) .hx-brackets i{animation:hx-trace .5s cubic-bezier(.7,0,.2,1) both;animation-delay:calc(1.25s + var(--hx-n,0) * 120ms)}.hx-brackets i:nth-child(2){--hx-n:1}.hx-brackets i:nth-child(3){--hx-n:2}.hx-brackets i:nth-child(4){--hx-n:3}html.motion .hx-clip.hx-st{clip-path:inset(0 0 100% 0);transition:clip-path 1.1s cubic-bezier(.7,0,.2,1)}html.motion .hx-clip.hx-st.hx-in{clip-path:inset(0)}}@keyframes hx-fade{from{opacity:0}}@keyframes hx-trace{from{clip-path:var(--hx-from)}to{clip-path:inset(0)}}@keyframes hx-sweep{0%{opacity:1;transform:translate3d(-110%,0,0) skewX(-18deg)}100%{opacity:1;transform:translate3d(360%,0,0) skewX(-18deg)}}@media (prefers-reduced-motion:reduce){html.motion .hx-shine::after{display:none}}@media print{.hx-glow,.hx-fore,.hx-brackets{display:none !important}}html.motion .work-card.reveal .wx-cover>*{clip-path:polygon(0 0,0 0,-18% 100%,-18% 100%);transition:clip-path 1.05s cubic-bezier(.7,0,.2,1) calc(var(--d,0ms) + .2s),transform .6s var(--ease) 0s}html.motion .work-card.reveal.in .wx-cover>*{clip-path:polygon(0 0,118% 0,100% 100%,-18% 100%)}html.motion .wx-cover::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;z-index:1;pointer-events:none;background:var(--violet);transform:scaleX(0);transform-origin:0 50%}html.motion .work-card.reveal.in .wx-cover::after{animation:wx-rule 1.5s var(--ease) calc(var(--d,0ms) + .3s) both}html.motion .wx-cover.wx-re>*{animation:wx-wipe .9s cubic-bezier(.7,0,.2,1) var(--wx-rd,0ms) both}html.motion .wx-cover.wx-re::after{animation:wx-rule 1.3s var(--ease) calc(var(--wx-rd,0ms) + .1s) both}@media (pointer:fine){html.motion .wx-cover.wx-pan>*{transform:translate3d(var(--wx-x,0%),var(--wx-y,0%),0) scale(1.04)}}html.motion .wx-frame::before{content:'';position:absolute;left:-1px;right:-1px;top:-1px;height:1px;z-index:2;pointer-events:none;background:var(--violet);transform:scaleX(0);transform-origin:0 50%}html.motion .wx-frame.reveal.in::before{animation:wx-rule 1.6s var(--ease) .05s both}html.motion .wx-frame .device-stage>*{transition:inset .45s var(--ease),border-radius .45s var(--ease),border-width .45s var(--ease),transform .3s var(--ease),clip-path 1.1s cubic-bezier(.7,0,.2,1) .3s}html.motion .wx-frame.reveal .device-stage>*{clip-path:polygon(0 0,0 0,-18% 100%,-18% 100%)}html.motion .wx-frame.reveal.in .device-stage>*{clip-path:polygon(0 0,118% 0,100% 100%,-18% 100%)}@media (pointer:fine) and (min-width:861px){html.motion .wx-frame.wx-par:not([data-device="tablet"]):not([data-device="phone"]) .device-stage>*{transform:translate3d(0,var(--wx-par,0%),0) scale(1.11)}}@keyframes wx-wipe{from{clip-path:polygon(0 0,0 0,-18% 100%,-18% 100%)}to{clip-path:polygon(0 0,118% 0,100% 100%,-18% 100%)}}@keyframes wx-rule{0%{transform:scaleX(0);opacity:1}55%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:0}}@media (prefers-reduced-motion:reduce){.wx-cover>*,.wx-frame .device-stage>*{clip-path:none !important;animation:none !important;transform:none !important}.wx-cover::after,.wx-frame::before{display:none}}.hero .hero-dots i{background:radial-gradient(circle at 2px 2px,rgba(111,66,193,.5) 1.5px,rgba(111,66,193,0) 1.9px) 0 0 / 28px 28px}.hero::before{background:linear-gradient(90deg,rgba(255,255,255,.55) 0%,rgba(255,255,255,.2) 45%,rgba(255,255,255,.4) 100%)}.hx-warp{position:absolute;left:0;top:0;width:600px;height:600px;pointer-events:none;display:none}.hero-dots.hx-on .hx-warp{display:block}.hero-dots.hx-on i{-webkit-mask:radial-gradient(circle at var(--hx-x) var(--hx-y),transparent var(--hx-r),#000 calc(var(--hx-r) + .5px));mask:radial-gradient(circle at var(--hx-x) var(--hx-y),transparent var(--hx-r),#000 calc(var(--hx-r) + .5px))}.hero.tracking::after{opacity:0}.hero-copy{position:relative}.hx-type{position:absolute;left:-14px;right:-14px;top:0;height:0;z-index:-1;pointer-events:none}.hx-type i{position:absolute;left:0;right:0;height:1px;background:var(--violet);opacity:.5;transform:scaleX(0);transform-origin:0 50%}.hx-type i.c{opacity:.35;background:repeating-linear-gradient(90deg,var(--violet) 0 4px,transparent 4px 8px)}.hx-type b{position:absolute;left:0;width:7px;height:7px;margin:-3px 0 0 -3px;border:1px solid var(--violet);background:#fff;transform:scale(0)}.hx-type.go i{animation:hx-rule 2.3s cubic-bezier(.7,0,.2,1) both;animation-delay:calc(var(--k) * 70ms)}.hx-type.go b{animation:hx-node 2.3s cubic-bezier(.7,0,.2,1) both;animation-delay:calc(var(--k) * 70ms)}@keyframes hx-rule{0%{transform:scaleX(0);transform-origin:0 50%}32%{transform:scaleX(1);transform-origin:0 50%}62%{transform:scaleX(1);transform-origin:100% 50%}100%{transform:scaleX(0);transform-origin:100% 50%}}@keyframes hx-node{0%,4%{transform:scale(0)}14%,70%{transform:scale(1)}86%,100%{transform:scale(0)}}.hx-bp .ln,.hx-bp .col,.hx-bp .dim,.hx-bp .bal,.hx-bp .lbl{transform-box:fill-box;transform-origin:50% 50%}.hx-bp .ln{stroke-width:1}.hx-bp .x{transform:scaleX(0)}.hx-bp .y{transform:scaleY(0)}.hx-bp .ctr{stroke-dasharray:14 3 2 3;opacity:.35;transform-origin:50% 0}.hx-bp .col{fill:currentColor;stroke:none;opacity:0;transform-origin:50% 0;transform:scaleY(0)}.hx-bp .bl{transform-origin:0 0}.hx-bp .bal,.hx-bp .lbl{opacity:0;transform:scale(.4)}.hx-bp text{font-family:IBM Plex Mono,monospace;font-size:8px;letter-spacing:.6px;fill:currentColor;stroke:none}.hx-bp .lbl rect,.hx-bp .bal circle{fill:#fff}.hx-bp.go .ln,.hx-bp.go .dim{transition:transform .9s cubic-bezier(.7,0,.2,1);transition-delay:var(--t,0s);transform:none}.hx-bp.go .bal,.hx-bp.go .lbl{transition:opacity .35s var(--ease),transform .5s cubic-bezier(.2,.9,.25,1);transition-delay:var(--t,0s);opacity:1;transform:none}.hx-bp.go .col{animation:hx-col 2.6s cubic-bezier(.7,0,.2,1) both;animation-delay:calc(var(--k) * 45ms)}@keyframes hx-col{0%{opacity:.1;transform:scaleY(0)}30%,62%{opacity:.1;transform:none}100%{opacity:0;transform:none}}@media (hover:hover) and (pointer:fine){.hx-bp.done .col{transform:none;transition:opacity .3s var(--ease);animation:none}.hero-fig:hover .hx-bp.done .col{opacity:.09}}@supports (animation-timeline:view()){html.motion .hero .hero-fig{animation:hx-dock linear both;animation-timeline:view();animation-range:cover 52% cover 100%}@media (pointer:fine) and (min-width:861px){html.motion .hero .hero-fig{animation:fig-drift linear both,hx-dock linear both;animation-timeline:scroll(root),view();animation-range:0 600px,cover 52% cover 100%}}html.motion .hero .hx-brackets{animation:hx-lock linear both;animation-timeline:--hx-fig;animation-range:cover 52% cover 90%}html.motion .hero .hero-fig{view-timeline:--hx-fig block}}@keyframes hx-dock{to{scale:.88;opacity:.3}}@keyframes hx-lock{to{scale:.94}}.answer.hx-clip{position:relative}html.motion .answer.hx-st::after{content:'';position:absolute;left:0;right:0;top:0;height:100%;pointer-events:none;border-bottom:1px solid var(--violet);transform:translate3d(0,-100%,0);transition:transform 1.1s cubic-bezier(.7,0,.2,1),opacity .5s var(--ease) 1.1s}html.motion .answer.hx-st.hx-in::after{transform:translate3d(0,-1px,0);opacity:0}.hx-scan{display:none}@supports (animation-timeline:view()){html.motion .lit{position:relative}html.motion .lit .hx-scan{display:block;position:absolute;left:-12px;right:-12px;top:0;height:100%;pointer-events:none;animation:hx-scan linear both;animation-timeline:--said;animation-range:cover 17% cover 58%}.hx-scan::before{content:'';position:absolute;left:0;right:0;top:-26px;height:26px;background:linear-gradient(rgba(111,66,193,0),rgba(111,66,193,.09))}.hx-scan::after{content:'';position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,rgba(111,66,193,0),var(--violet) 12%,var(--violet) 88%,rgba(111,66,193,0))}.hx-scan i{position:absolute;left:-2px;top:-3px;width:6px;height:6px;background:var(--violet)}.hx-scan i + i{left:auto;right:-2px}}@keyframes hx-scan{0%{transform:translate3d(0,0,0);opacity:0}7%{opacity:1}92%{opacity:1}100%{transform:translate3d(0,100%,0);opacity:0}}html.motion .facts.reveal i{transform:translateY(-4px) scaleX(0);transform-origin:0 50%;transition:transform .8s cubic-bezier(.7,0,.2,1);transition-delay:calc(.25s + var(--k,0) * 70ms)}html.motion .facts.reveal dd{opacity:0;transition:opacity .4s var(--ease);transition-delay:calc(.6s + var(--k,0) * 70ms)}html.motion .facts.reveal.in i{transform:translateY(-4px)}html.motion .facts.reveal.in dd{opacity:1}@media (prefers-reduced-motion:reduce){.hx-warp,.hx-type,.hx-bp,.hx-scan{display:none !important}}@media print{.hx-warp,.hx-type,.hx-bp,.hx-scan{display:none !important}}html.motion #work .wx-cover>*{scale:1.08;translate:0 calc(var(--pr-p,0) * -3.4%)}#work .pr-deco{display:none}html.motion #work .pr-deco{display:block;position:absolute;left:0;right:0;top:0;aspect-ratio:16 / 10;overflow:hidden;pointer-events:none}.pr-crop{position:absolute;inset:12px;opacity:0;transform:scale(1.06);--c:linear-gradient(#6f42c1,#6f42c1);background:var(--c) 0 0 / 14px 1px,var(--c) 0 0 / 1px 14px,var(--c) 100% 0 / 14px 1px,var(--c) 100% 0 / 1px 14px,var(--c) 0 100% / 14px 1px,var(--c) 0 100% / 1px 14px,var(--c) 100% 100% / 14px 1px,var(--c) 100% 100% / 1px 14px;background-repeat:no-repeat}html.motion #work .work-card.in .pr-crop{animation:pr-crop 1.7s cubic-bezier(.2,.8,.2,1) calc(var(--d,0ms) + .15s) both}@keyframes pr-crop{0%{opacity:0;transform:scale(1.06)}30%{opacity:1;transform:none}70%{opacity:1;transform:none}100%{opacity:0;transform:none}}.pr-spec{position:absolute;inset:0;display:grid;grid-template-rows:auto 1fr;padding:14px 18px 16px;background:radial-gradient(circle at 1px 1px,rgba(255,255,255,.16) 1px,transparent 1.2px) 0 0 / 16px 16px,#6f42c1;color:#fff;font-family:var(--mono);transform:translate3d(0,101%,0);transition:transform .5s cubic-bezier(.7,0,.2,1)}.pr-spec-h{font-size:.62rem;letter-spacing:.14em;color:#c4b5fd;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.28)}.pr-spec-l{align-self:end;display:grid}.pr-spec-r{display:flex;gap:12px;padding:7px 0;border-top:1px solid rgba(255,255,255,.22);font-size:.7rem;font-weight:600;letter-spacing:.12em;clip-path:inset(0 100% 0 0);transition:clip-path .45s cubic-bezier(.7,0,.2,1)}.pr-spec-r:first-child{border-top:0}.pr-spec-r em{font-style:normal;font-weight:400;color:#c4b5fd}.pr-spec-a{position:absolute;right:18px;top:10px;font-size:1.1rem;transform:translate3d(-8px,0,0);opacity:0;transition:transform .4s cubic-bezier(.2,.8,.2,1) .25s,opacity .4s .25s}@media (pointer:fine){html.motion #work .work-card:hover .pr-spec{transform:none}html.motion #work .work-card:hover .pr-spec-r{clip-path:inset(0);transition-delay:calc(.22s + var(--k,0) * 70ms)}html.motion #work .work-card:hover .pr-spec-a{transform:none;opacity:1}}html.motion #work .work-card:focus-visible .pr-spec{transform:none}html.motion #work .work-card:focus-visible .pr-spec-r{clip-path:inset(0);transition-delay:calc(.22s + var(--k,0) * 70ms)}html.motion #work .work-card:focus-visible .pr-spec-a{transform:none;opacity:1}html.motion #work .work-card.reveal .work-meta>:is(h3,p,.spec){opacity:0;transform:translate3d(0,10px,0);transition:opacity .6s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--d,0ms) + .45s + var(--k,0) * 90ms)}html.motion #work .work-meta>p{--k:1}html.motion #work .work-meta>.spec{--k:2}html.motion #work .work-card.reveal.in .work-meta>:is(h3,p,.spec){opacity:1;transform:none}html.motion #speed .pr-ghost{color:transparent}.pr-odo{pointer-events:none;white-space:nowrap;font-family:var(--mono)}.pr-c{display:inline-block;height:1lh;overflow:hidden;vertical-align:top}.pr-s{display:block;width:1ch;word-break:break-all;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.gauge .pr-odo-g{position:absolute;top:56px;font-size:1.5rem;font-weight:700;color:var(--ink)}html.motion #speed .vital>b,.vital .pr-odo-v{grid-column:3;grid-row:1}.vital .pr-odo-v{text-align:right;font-size:.8rem;color:var(--violet)}html.motion #speed .check-score.pr-g{display:inline-grid;grid-auto-flow:column;align-items:baseline}html.motion #speed .check-score.pr-g>b,.check-score .pr-odo-s{grid-area:1 / 1}.check-score .pr-odo-s{font-size:1.4rem;color:var(--violet);letter-spacing:-.02em;justify-self:end}.pr-ring{position:absolute;top:20px;left:50%;width:108px;height:108px;margin-left:-54px;overflow:visible;pointer-events:none}.pr-ticks{fill:none;stroke:#cfc8de;stroke-width:1;stroke-dasharray:1 1;stroke-dashoffset:1}html.motion #speed .audit.pr-in .pr-ticks{stroke-dashoffset:0;transition:stroke-dashoffset 1.4s cubic-bezier(.7,0,.2,1) .1s}html.motion #speed .audit.pr-in .gauge:nth-child(2) .pr-ticks{transition-delay:.22s}html.motion #speed .audit.pr-in .gauge:nth-child(3) .pr-ticks{transition-delay:.34s}html.motion #speed .audit.pr-in .gauge:nth-child(4) .pr-ticks{transition-delay:.46s}.pr-mark{stroke:#6f42c1;stroke-width:2;transform-box:view-box;transform-origin:50% 50%;opacity:0;transition:transform .14s linear,opacity .3s,stroke .3s}.gauge.pr-on .pr-mark{opacity:1}.gauge.done .pr-mark{stroke:var(--good)}html.motion #speed .vital-bar .rift::after{content:'';position:absolute;right:-1px;top:-4px;bottom:-4px;width:2px;background:#4c2d8f;opacity:0;transition:opacity .3s}html.motion #speed .audit:is(.running,.ran) .vital-bar .rift::after{opacity:1}html.motion #speed .waterfall{position:relative}.pr-axis{position:absolute;left:var(--pr-x,0);width:var(--pr-tw,0);bottom:-9px;height:5px;border-bottom:1px solid #cfc8de;background:repeating-linear-gradient(90deg,#cfc8de 0 1px,transparent 1px 10%);transform:scaleX(0);transform-origin:0 50%;pointer-events:none}html.motion #speed .audit.pr-in .pr-axis{transform:none;transition:transform 1.2s cubic-bezier(.2,.8,.2,1) .2s}.pr-head{position:absolute;left:var(--pr-x,0);top:-6px;bottom:-9px;width:1px;background:#6f42c1;opacity:0;pointer-events:none}.pr-head::before{content:'';position:absolute;left:-3px;top:0;width:7px;height:7px;background:#6f42c1}.pr-head.go{animation:pr-play 1.1s linear .12s both}@keyframes pr-play{0%{opacity:1;transform:translate3d(0,0,0)}88%{opacity:1}100%{opacity:0;transform:translate3d(var(--pr-tw,0),0,0)}}.pr-radar{display:inline-block;position:relative;width:11px;height:11px;margin-left:10px;vertical-align:-1px;border:1px solid #6f42c1;border-radius:50%;overflow:hidden;background:linear-gradient(#c4b5fd,#c4b5fd) 50% 0 / 1px 100% no-repeat,linear-gradient(#c4b5fd,#c4b5fd) 0 50% / 100% 1px no-repeat}.pr-radar::after{content:'';position:absolute;inset:0;border-radius:50%;background:conic-gradient(rgba(111,66,193,0) 0 65%,rgba(111,66,193,.9));opacity:0}html.motion #speed [data-check].busy .pr-radar::after{opacity:1;animation:pr-spin .9s linear infinite}@keyframes pr-spin{to{transform:rotate(1turn)}}html.motion #speed div.check-row{position:relative}html.motion #speed div.check-row::after{content:'';position:absolute;left:-1px;right:-1px;bottom:-1px;height:2px;background:#6f42c1;opacity:0;pointer-events:none;transform:scaleX(0);transform-origin:0 50%}html.motion #speed [data-check].busy div.check-row::after{opacity:1;animation:pr-scan 1.2s cubic-bezier(.7,0,.2,1) infinite}@keyframes pr-scan{0%{transform:scaleX(0);transform-origin:0 50%}50%{transform:scaleX(1);transform-origin:0 50%}50.01%{transform:scaleX(1);transform-origin:100% 50%}100%{transform:scaleX(0);transform-origin:100% 50%}}html.motion #speed [data-check-result]{position:relative}.pr-beam{position:absolute;left:0;right:0;top:var(--pr-top,0);height:var(--pr-h,0);overflow:hidden;pointer-events:none;z-index:1;visibility:hidden}.pr-beam.go{visibility:visible}.pr-beam::before{content:'';position:absolute;left:0;right:0;top:-42px;height:40px;border-bottom:2px solid #6f42c1;background:linear-gradient(rgba(111,66,193,0),rgba(111,66,193,.13))}.pr-beam.go::before{animation:pr-beam var(--pr-dur,1s) cubic-bezier(.45,0,.25,1) both}@keyframes pr-beam{0%{transform:translate3d(0,0,0);opacity:1}90%{opacity:1}100%{transform:translate3d(0,calc(var(--pr-h,0px) + 42px),0);opacity:0}}html.motion #speed [data-check-list]>.chk{clip-path:inset(0 100% 0 0);transition:opacity .35s var(--ease),transform .35s var(--ease),clip-path .6s cubic-bezier(.7,0,.2,1)}html.motion #speed [data-check-list]>.chk.in{clip-path:inset(0)}html.motion #speed [data-check-list]>.chk i{transform:scale(0);transition:transform .3s cubic-bezier(.2,.8,.2,1) .25s}html.motion #speed [data-check-list]>.chk.in i{transform:none}@media (prefers-reduced-motion:reduce){.pr-deco,.pr-odo,.pr-ring,.pr-axis,.pr-head,.pr-beam,.pr-radar{display:none !important}}.jr-tl{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;padding:14px 22px 26px;background:var(--dark-2);font-family:var(--mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.5)}.jr-tl-t{display:grid;line-height:1.25;white-space:nowrap}.jr-tl-t small{font-size:.56rem;color:rgba(255,255,255,.38)}.jr-tl-t b{font-size:1.05rem;font-weight:500;letter-spacing:.04em;color:#fff;font-variant-numeric:tabular-nums;margin:0 2px}.jr-tl-s{color:var(--violet-3);white-space:nowrap;font-variant-numeric:tabular-nums}.jr-tl-rail{position:relative;height:1px;background:rgba(196,181,253,.22);margin-right:8px}.jr-tl-rail::after{content:'';position:absolute;right:-8px;top:-3px;border:3.5px solid transparent;border-left:6px solid rgba(196,181,253,.4);border-right:0}.jr-tl-fill{position:absolute;left:0;top:-.5px;width:100%;height:2px;background:var(--violet-2);transform:scaleX(var(--jr-p,1));transform-origin:0 50%}.jr-tl-head{position:absolute;left:0;top:0;width:100%;height:0;transform:translateX(calc(var(--jr-p,1) * 100%));display:none}.jr-tl-head i{position:absolute;left:-4px;top:-4px;width:8px;height:8px;background:#fff;box-shadow:0 0 0 3px rgba(139,92,246,.35),0 0 14px #8b5cf6}.jr-tl-mark{position:absolute;top:-4px;width:1px;height:9px;background:rgba(196,181,253,.5)}.jr-tl-mark>em,.jr-tl-mark>span{position:absolute;left:0;top:13px;font-style:normal;white-space:nowrap}.jr-tl-mark>em{color:rgba(255,255,255,.72)}.jr-tl-mark>span{left:36px;color:rgba(255,255,255,.34)}.jr-tl-mark.done{background:var(--violet-2)}.jr-tl-mark.on{background:#fff}.jr-tl-mark.on>em,.jr-tl-mark.on>span{color:#fff}html.motion .jr-tl-mark>em,html.motion .jr-tl-mark>span{transition:color .4s var(--ease)}html.motion .jr-tl-head{display:block}html.motion .jr-tl:not(.jr-scrub) .jr-tl-fill,html.motion .jr-tl:not(.jr-scrub) .jr-tl-head{transition:transform .9s cubic-bezier(.7,0,.2,1)}@media (max-width:1100px){.jr-tl-mark>span{display:none}}@media (max-width:600px){.jr-tl{grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:12px 16px 28px}.jr-tl-rail{grid-column:1 / -1;grid-row:2;margin-top:8px}.jr-tl-t{grid-template-columns:auto}}html:not(.js) .pipe-stage[hidden]{display:grid}@media (prefers-reduced-motion:reduce){.pipe-stage[hidden]{display:grid}}html:not(.js) .pipe-stage + .pipe-stage{margin-top:16px;padding-top:16px;border-top:1px solid var(--dark-line)}@media (prefers-reduced-motion:reduce){.pipe-stage + .pipe-stage{margin-top:16px;padding-top:16px;border-top:1px solid var(--dark-line)}}html.motion .pipe-stage:not([hidden]) .step-n{display:inline-block;animation:jr-flip .7s var(--ease) both;transform-origin:50% 100%}html.motion .pipe-stage:not([hidden]) h3{animation:jr-rise .6s var(--ease) .06s both}html.motion .pipe-stage .jw{display:inline-block}html.motion .pipe-stage:not([hidden]) .jw{animation:jr-word .5s var(--ease) both;animation-delay:calc(var(--w) * 14ms + .14s)}@keyframes jr-flip{from{opacity:0;transform:perspective(240px) rotateX(-85deg)}}@keyframes jr-rise{from{opacity:0;transform:translate3d(0,.5em,0)}}@keyframes jr-word{from{opacity:0;transform:translate3d(0,.45em,0)}}.jr-art{display:none}html.motion .jr-desk .pipe-detail{position:relative;min-height:var(--jr-dh,0)}html.motion .jr-desk .pipe-stage p{max-width:min(62ch,calc(100% - 205px))}html.motion .jr-desk .jr-art{display:block;position:absolute;right:22px;top:50%;width:176px;transform:translateY(-50%);pointer-events:none}.jr-art svg{display:block;width:100%;height:auto;overflow:visible;stroke:rgba(196,181,253,.62);stroke-width:1.1}.jr-art-cap{position:absolute;left:12px;bottom:-3px;font-family:var(--mono);font-size:.5rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.4);background:var(--dark-2);padding:0 6px}.jr-art-cap b{font-weight:400;color:var(--violet-3)}.jr-frame{stroke:rgba(196,181,253,.35)}.jr-f{display:none}.jr-f.on{display:inline}.jr-art .jr-hi{stroke:#fff}.jr-art .jr-ac{stroke:var(--violet-2);stroke-width:1.6}.jr-art .jr-dim{stroke:rgba(196,181,253,.3)}.jr-art .jr-fill{fill:rgba(139,92,246,.28)}.jr-art .jr-bar{stroke:var(--violet-2);stroke-width:3}.jr-art .jr-dash{stroke-dasharray:3 3}.jr-art circle.jr-pop:not([r="30"]){fill:rgba(196,181,253,.62);stroke:none}.jr-art .jr-blink{fill:#4ade80;stroke:none}.jr-art .jr-ping{stroke:var(--violet-3)}.jr-f.on .jr-p{transform-box:fill-box;animation:.75s var(--ease) both;animation-delay:calc(var(--d,0) * 55ms + .1s)}.jr-f.on .jr-sx{transform-origin:0 50%;animation-name:jr-sx}.jr-f.on .jr-sx.jr-mid{transform-origin:50% 50%}.jr-f.on .jr-sy{transform-origin:50% 50%;animation-name:jr-sy}.jr-f.on .jr-sy.jr-base{transform-origin:50% 100%}.jr-f.on .jr-sy.jr-top{transform-origin:50% 0}.jr-f.on .jr-pop{transform-origin:50% 50%;animation-name:jr-pop}.jr-f.on .jr-wipe{animation-name:jr-wipe;animation-duration:1s;animation-timing-function:cubic-bezier(.7,0,.2,1)}.jr-f.on .jr-wipe.jr-v{animation-name:jr-wipe-v}.jr-f.on .jr-wipe.jr-c{animation-name:jr-wipe-c}.jr-f.on .jr-move{animation-name:jr-move;animation-duration:1.1s}.jr-f.on .jr-ping{transform-box:fill-box;transform-origin:50% 50%;animation:jr-ping 1.8s var(--ease) 1s infinite both}.jr-f.on .jr-blink{animation:jr-blink 1.2s steps(2) .9s infinite both}@keyframes jr-sx{from{transform:scaleX(0)}}@keyframes jr-sy{from{transform:scaleY(0)}}@keyframes jr-pop{from{opacity:0;transform:scale(.35)}}@keyframes jr-wipe{from{clip-path:inset(-4px 100% -4px -4px)}to{clip-path:inset(-4px -4px -4px -4px)}}@keyframes jr-wipe-v{from{clip-path:inset(-4px -4px 100% -4px)}to{clip-path:inset(-4px -4px -4px -4px)}}@keyframes jr-wipe-c{from{clip-path:inset(-4px 100% 100% -4px)}to{clip-path:inset(-4px -4px -4px -4px)}}@keyframes jr-move{from{opacity:0;transform:translate(22px,16px)}}@keyframes jr-ping{from{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(1.5)}}@keyframes jr-blink{from{opacity:1}to{opacity:.2}}#process.jr-pin>.wrap{position:sticky;top:var(--jr-top,80px)}#process.jr-pin::after{content:'';display:block;height:var(--jr-len,0)}html.motion .city{position:relative;overflow:hidden}html.motion .city.jr-hit::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(139,92,246,.16) 70%,rgba(139,92,246,.4));transform:translateX(-100%);animation:jr-sweep 1s cubic-bezier(.7,0,.2,1) both;pointer-events:none}html.motion .city.jr-hit .city-code{animation:jr-code .9s var(--ease) both}@keyframes jr-sweep{60%{opacity:1}to{transform:translateX(100%);opacity:0}}@keyframes jr-code{30%{transform:translateX(4px);color:var(--violet-2)}}@media (pointer:fine){html.motion .globe.jr-hover{cursor:crosshair}}@media (prefers-reduced-motion:reduce){.jr-f .jr-p,.jr-ping,.jr-blink,.jr-tl-fill,.jr-tl-head{animation:none !important;transition:none !important}}.quote{position:relative}.fn-qm{position:absolute;top:12px;right:20px;font:800 3.6rem/1 var(--sans);color:var(--violet-3);opacity:.28;pointer-events:none}.fn-qm::before{content:'\201C';display:block;height:.55em}.quote footer{position:relative}.quote footer::before{content:'';position:absolute;left:0;top:-9px;width:28px;height:1px;background:var(--violet-3);transform-origin:0 50%}.fn-l{display:block;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}.fn-l>span{display:inline-block}html.motion .quote.reveal .fn-qm{clip-path:inset(0 100% 0 0);transform:translate3d(-8px,0,0)}html.motion .quote.reveal .fn-l>span{transform:translate3d(0,105%,0)}html.motion .quote.reveal footer::before{transform:scaleX(0)}html.motion .quote.reveal footer>*{clip-path:inset(0 0 100% 0);transform:translate3d(0,-8px,0)}html.motion .quote.reveal.in .fn-qm{clip-path:inset(0 -4% 0 0);transform:none;transition:clip-path 1s cubic-bezier(.7,0,.2,1),transform 1s var(--ease);transition-delay:calc(var(--d,0ms) + .15s)}html.motion .quote.reveal.in .fn-l>span{transform:none;transition:transform .9s var(--ease);transition-delay:calc(var(--d,0ms) + var(--i,0) * 90ms + .2s)}html.motion .quote.reveal.in footer::before{transform:none;transition:transform .7s cubic-bezier(.7,0,.2,1);transition-delay:calc(var(--d,0ms) + var(--fn-n,3) * 90ms + .35s)}html.motion .quote.reveal.in footer>*{clip-path:inset(0 0 -10% 0);transform:none;transition:clip-path .6s var(--ease),transform .6s var(--ease);transition-delay:calc(var(--d,0ms) + var(--fn-n,3) * 90ms + .6s)}html.motion .quote.reveal.in footer>span{transition-delay:calc(var(--d,0ms) + var(--fn-n,3) * 90ms + .7s)}html.motion .faq.reveal details{opacity:0;transform:translate3d(0,10px,0)}html.motion .faq.reveal.in details{opacity:1;transform:none;transition:opacity .6s var(--ease),transform .6s var(--ease);transition-delay:calc(var(--r,0) * 70ms + .12s)}.faq details:nth-child(2){--r:1}.faq details:nth-child(3){--r:2}.faq details:nth-child(4){--r:3}.faq details:nth-child(5){--r:4}.faq details:nth-child(6){--r:5}.faq details:nth-child(7){--r:6}.faq details:nth-child(n+8){--r:7}html.motion .faq.reveal.in details.sx-acc-on{transition-delay:0s}@media (hover:hover){.faq summary{transition:color .15s var(--ease)}.faq summary:hover{color:var(--violet-ink)}}.cta-band{position:relative;overflow:hidden}.cta-band>.wrap{position:relative;z-index:1}.fn-conv{position:absolute;inset:0;pointer-events:none}.fn-dots{position:absolute;inset:0;background:radial-gradient(circle,rgba(196,181,253,.55) 1px,transparent 1.4px) 0 0 / 28px 28px;transform-origin:var(--fx,30%) var(--fy,70%);-webkit-mask-image:radial-gradient(560px 300px at var(--fx,30%) var(--fy,70%),#000,transparent 70%);mask-image:radial-gradient(560px 300px at var(--fx,30%) var(--fy,70%),#000,transparent 70%)}.fn-target{display:none;position:absolute}.fn-conv.fn-on .fn-target{display:block}.fn-target i{position:absolute;width:10px;height:10px;border:0 solid var(--violet-3)}.fn-target i:nth-child(1){left:-7px;top:-7px;border-width:1px 0 0 1px;--ox:-140px;--oy:-80px}.fn-target i:nth-child(2){right:-7px;top:-7px;border-width:1px 1px 0 0;--ox:140px;--oy:-80px}.fn-target i:nth-child(3){right:-7px;bottom:-7px;border-width:0 1px 1px 0;--ox:140px;--oy:80px}.fn-target i:nth-child(4){left:-7px;bottom:-7px;border-width:0 0 1px 1px;--ox:-140px;--oy:80px}.fn-target.fn-pull{transition:transform .35s var(--ease)}.cta-band .fn-end{color:rgba(255,255,255,.55);background:var(--dark);border-color:var(--dark-line);border-width:1px 0 0 1px}html.motion .fn-dots{opacity:0;transform:scale(1.5)}html.motion .fn-target i{opacity:0;transform:translate3d(var(--ox),var(--oy),0)}html.motion .fn-conv.fn-in .fn-dots{opacity:1;transform:none;transition:opacity 1.2s var(--ease),transform 1.6s var(--ease)}html.motion .fn-conv.fn-in .fn-target i{opacity:1;transform:none;transition:opacity .6s var(--ease),transform 1.1s cubic-bezier(.7,0,.2,1) .35s}@supports (animation-timeline:view()){html.motion .cta-band{view-timeline:--fn-band block}html.motion .fn-dots,html.motion .fn-conv.fn-in .fn-dots{transition:none;animation:fn-gather linear both;animation-timeline:--fn-band;animation-range:entry 0% entry 100%}html.motion .fn-target i,html.motion .fn-conv.fn-in .fn-target i{transition:none;animation:fn-close linear both;animation-timeline:--fn-band;animation-range:entry 35% entry 100%}}@keyframes fn-gather{from{opacity:0;transform:scale(1.5)}to{opacity:1;transform:none}}@keyframes fn-close{from{opacity:0;transform:translate3d(var(--ox),var(--oy),0)}40%{opacity:1}to{opacity:1;transform:none}}.fn-rail{position:fixed;right:16px;top:50%;z-index:40;display:flex;flex-direction:column;align-items:center;gap:16px;transform:translate3d(0,-50%,0);pointer-events:none;font:500 .6rem/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2);opacity:0;transition:opacity .5s var(--ease),color .35s var(--ease)}.fn-rail.on{opacity:1}.fn-rail.dk{color:rgba(255,255,255,.55)}.fn-label{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;overflow:hidden}.fn-label b{display:block;font-weight:500}.fn-label b.fn-swap{animation:fn-swap .55s var(--ease) both}.fn-ticks{display:flex;flex-direction:column;align-items:flex-end;gap:7px}.fn-ticks i{display:block;width:8px;height:1px;background:currentColor;opacity:.5;transform-origin:100% 50%;transition:transform .45s var(--ease),opacity .45s var(--ease)}.fn-ticks i.on{transform:scaleX(2.25);opacity:1;background:var(--violet)}.fn-rail.dk .fn-ticks i.on{background:var(--violet-3)}@keyframes fn-swap{from{clip-path:inset(0 0 100% 0);transform:translate3d(0,-6px,0)}to{clip-path:inset(0);transform:none}}@media (max-width:1299px),(pointer:coarse){.fn-rail{display:none}}.fn-seam{position:absolute;left:0;right:0;height:1px;z-index:3;pointer-events:none;opacity:0}.fn-seam::before{content:'';position:absolute;inset:0;background:var(--violet-2);transform:scaleX(0);transform-origin:0 50%}.fn-seam.go{animation:fn-seam-fade 1.6s linear both}.fn-seam.go::before{animation:fn-seam-wipe 1s cubic-bezier(.7,0,.2,1) both}@keyframes fn-seam-wipe{to{transform:none}}@keyframes fn-seam-fade{0%,60%{opacity:.9}to{opacity:0}}@media (prefers-reduced-motion:reduce){.fn-rail,.fn-seam{display:none}html.motion .quote.reveal .fn-qm,html.motion .quote.reveal .fn-l>span,html.motion .quote.reveal footer::before,html.motion .quote.reveal footer>*,html.motion .faq.reveal details,html.motion .fn-dots,html.motion .fn-target i{clip-path:none;transform:none;transition:none;animation:none}html.motion .faq.reveal details,html.motion .fn-dots,html.motion .fn-target i{opacity:1}}