.cpv{--cpv-top:var(--sh-offset,88px);--cpv-glass:100px;--cpv-a:var(--ms-accent);--cpv-b:var(--ms-accent-2);--cpv-c:#7c5cf0;--cpv-px:max(var(--gut,24px), calc((100vw - var(--max,1280px)) / 2));padding-inline:var(--cpv-px);margin-inline:0;position:relative;overflow-x:clip}.cpv__skip{left:var(--gut,24px);z-index:5;background:var(--ink);color:var(--bg);font:600 14px/1 var(--text);opacity:0;border-radius:12px;padding:10px 16px;position:absolute;top:0;transform:translateY(-140%)}.cpv__skip:focus-visible{opacity:1;transform:none}.cpv__vh{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cpv__track{grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:clamp(16px,3vw,48px);display:grid}.cpv__flow{z-index:2;grid-area:1/1;position:relative}.cpv__stage{height:100svh;margin-inline:calc(-1 * var(--cpv-px));pointer-events:none;grid-area:1/1/auto/-1;align-self:start;position:sticky;top:0;overflow:hidden}.cpv__viz{inset:calc(var(--cpv-top) + var(--cpv-glass)) 0 4svh 0;will-change:transform;position:absolute;container-type:size}.cpv__box{aspect-ratio:1000/760;width:min(72cqw,131.579cqh);position:absolute;top:50%;right:1%;transform:translateY(-50%)}.cpv__svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.cpv__glow{aspect-ratio:1;background:radial-gradient(closest-side, color-mix(in srgb, var(--cpv-b) 26%, transparent), color-mix(in srgb, var(--cpv-c) 10%, transparent) 55%, transparent);width:80cqw;opacity:calc(.9 * var(--ms-intensity,1));will-change:transform, opacity;border-radius:50%;position:absolute;top:0;right:0}.cpv__mega{white-space:nowrap;font:760 34cqh/1 var(--disp);letter-spacing:-.05em;color:#0000;-webkit-text-stroke:1.2px color-mix(in srgb, var(--ink) 11%, transparent);will-change:transform;margin:0;position:absolute;top:50%;left:0;transform:translateY(-50%)}.cpv__mega-dot{margin-inline:.25em}.cpv[data-phase=end] .cpv__mega{display:none}@media (width<=899px){.cpv__mega{font-size:26cqh}}.cpv-field{fill:url(#cpv-field);stroke:color-mix(in srgb, var(--ink) 40%, transparent);stroke-width:1.2px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.cpv-basin{fill:url(#cpv-basin);stroke:var(--ink);stroke-width:1.5px;vector-effect:non-scaling-stroke}.cpv-basin--1{fill:url(#cpv-basin2)}.cpv-basin--2{fill:url(#cpv-basin3)}.cpv-flow{fill:none;stroke:url(#cpv-line);stroke-width:2.4px;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.9}.cpv-gate{fill:none;stroke:var(--cpv-a);stroke-width:2px;stroke-dasharray:22 10;vector-effect:non-scaling-stroke}.cpv-runner{fill:var(--cpv-a);filter:drop-shadow(0 0 8px color-mix(in srgb, var(--cpv-a) 70%, transparent))}.cpv-dot{fill:var(--ink)}.cpv-dot--0{fill:var(--cpv-b)}.cpv-dot--1{fill:var(--cpv-c)}.cpv-dot--2{fill:var(--cpv-a)}.cpv-lens{fill:url(#cpv-lens);stroke:var(--cpv-a);stroke-width:1.5px;vector-effect:non-scaling-stroke}.cpv-log{fill:none;stroke:var(--ink);stroke-width:1.5px;vector-effect:non-scaling-stroke}.cpv-thread{fill:none;stroke:color-mix(in srgb, var(--ink) 45%, transparent);stroke-width:1px;vector-effect:non-scaling-stroke}.cpv-tick{fill:var(--ink)}.cpv-scan{fill:var(--cpv-a);filter:drop-shadow(0 0 10px var(--cpv-a))}.cpv__labels{position:absolute;inset:0}.cpv-lab{white-space:nowrap;font:650 calc(clamp(11px, 1.05cqw, 15px) * var(--u,1))/1.2 var(--text);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);position:absolute;transform:translate(-50%,-50%)}.cpv-lab--pill{background:var(--card);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--cpv-a) 55%, transparent), var(--shadow-1,none);letter-spacing:.04em;text-transform:none;border-radius:999px;padding:8px 13px}.cpv-lab--big{font:700 calc(clamp(16px, 2cqw, 26px) * var(--u,1))/1 var(--disp);letter-spacing:-.02em;text-transform:none}.cpv-lab--start{transform:translateY(-50%)}.cpv-lab--end{transform:translate(-100%,-50%)}.cpv__rail{left:var(--gut,24px);gap:6px;margin:0;padding:0;list-style:none;display:flex;position:absolute;bottom:4svh}.cpv__rail li{background:var(--ms-line-strong);width:22px;height:3px;transition:width .5s var(--ms-ease), background .5s var(--ms-ease);border-radius:3px}.cpv__rail li span{display:none}.cpv[data-active="1"] .cpv__rail li:first-child,.cpv[data-active="2"] .cpv__rail li:nth-child(2),.cpv[data-active="3"] .cpv__rail li:nth-child(3),.cpv[data-active="4"] .cpv__rail li:nth-child(4),.cpv[data-active="5"] .cpv__rail li:nth-child(5){background:var(--cpv-a);width:48px}.cpv__tag{right:var(--gut,24px);font:600 11px/1 var(--text);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin:0;position:absolute;bottom:4svh}.cpv__rail,.cpv__tag{left:auto;right:calc(var(--fc-r,16px) + var(--fc-size,44px) + var(--fc-gap,12px))}.cpv__rail{bottom:calc(4svh + 22px)}.cpv__step{box-sizing:border-box;flex-direction:column;justify-content:center;min-height:115svh;padding-block:14svh;display:flex}.cpv__intro{min-height:100svh}.cpv__chapters{margin:0;padding:0;list-style:none}.cpv__kicker{font:600 calc(12px * var(--u,1))/1.2 var(--text);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:12px;margin:0 0 20px;display:flex}.cpv__num{font-variant-numeric:tabular-nums;color:var(--ms-accent-text)}.cpv__h{font:690 calc(clamp(44px, 6.2vw, 104px) * var(--u,1))/.96 var(--disp);letter-spacing:-.05em;margin:0}.cpv__t{font:690 calc(clamp(36px, 4.8vw, 78px) * var(--u,1))/.98 var(--disp);letter-spacing:-.045em;margin:0}.cpv__w{vertical-align:top;margin-bottom:-.1em;padding-bottom:.1em;display:inline-block;overflow:hidden}.cpv__w>span{display:inline-block}.cpv__lead{max-width:32ch;font-size:calc(clamp(18px, 1.5vw, 22px) * var(--u,1));color:var(--ink-2);margin:28px 0 0;line-height:1.5}.cpv__p{max-width:32ch;font-size:calc(clamp(17px, 1.3vw, 20px) * var(--u,1));color:var(--ink-2);margin:24px 0 0;line-height:1.55}.cpv__pts{font-size:calc(15.5px * var(--u,1));gap:8px;margin:22px 0 0;padding:0;line-height:1.4;list-style:none;display:grid}.cpv__pts li{padding-left:20px;position:relative}.cpv__pts li:before{content:"";background:var(--cpv-a);border-radius:50%;width:8px;height:8px;position:absolute;top:.5em;left:0}.cpv__cta{flex-wrap:wrap;gap:10px;margin:30px 0 0;display:flex}.cpv__note{z-index:2;max-width:70ch;font-size:calc(13.5px * var(--u,1));color:var(--ink-2);margin:0;padding:18px 0 0;line-height:1.5;position:relative}@media (width>=900px){.cpv__ch .cpv__pts{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}.cpv[data-ms-motion=on] .cpv__w>span{transform-origin:0 100%;transition:transform 1s cubic-bezier(.16, .9, .2, 1) calc(var(--i) * 55ms);transform:translateY(110%)rotate(3deg)}.cpv[data-ms-motion=on] .cpv__step.is-in .cpv__w>span{transform:none}.cpv[data-ms-motion=on] .cpv__step :is(.cpv__p,.cpv__lead,.cpv__pts,.cpv__cta,.cpv__kicker){opacity:0;transition:opacity .8s .3s,transform .9s cubic-bezier(.2,.8,.2,1) .3s;transform:translateY(18px)}.cpv[data-ms-motion=on] .cpv__step.is-in :is(.cpv__p,.cpv__lead,.cpv__pts,.cpv__cta,.cpv__kicker){opacity:1;transform:none}@media (width<=899px){.cpv__track{grid-template-columns:minmax(0,1fr)}.cpv__stage{grid-column:1}.cpv__viz{inset:calc(var(--cpv-top) + 64px) 0 44svh 0}.cpv__box{width:min(100cqw,131.579cqh);right:50%;transform:translate(50%,-50%)}.cpv__glow{width:130cqw}.cpv__step{justify-content:flex-end;min-height:115svh;padding-block:0 6svh}.cpv__intro{justify-content:flex-start;padding-top:0}.cpv__intro .cpv__lead{margin-top:46svh}.cpv__card,.cpv__intro .cpv__lead{background:color-mix(in srgb, var(--card) 95%, transparent);box-shadow:inset 0 0 0 1px var(--line), var(--shadow-1,none);border-radius:22px;padding:22px}.cpv__t{font-size:calc(clamp(28px, 8vw, 40px) * var(--u,1))}.cpv__h{font-size:calc(clamp(36px, 11vw, 52px) * var(--u,1))}.cpv-lab{display:none}.cpv__rail{bottom:auto;top:calc(var(--cpv-top) + 12px)}.cpv__tag{display:none}}.cpv[data-phase=end] .cpv-lab:not([data-cpv-lab=column]),.cpv[data-phase=end] :is(.cpv-runner,.cpv-scan,.cpv-lens,.cpv-gate,.cpv-thread,.cpv-flow){display:none}@media (forced-colors:active){.cpv-lab{border:1px solid canvastext}.cpv-dot{fill:canvastext}}
