@property --on{syntax:"<number>";inherits:true;initial-value:1}@property --run{syntax:"<number>";inherits:true;initial-value:1}.amb{z-index:-10;pointer-events:none;position:absolute;inset:0;overflow:hidden}.amb-lines{background-image:repeating-linear-gradient(115deg,#0000 0 118px,#8fb2ff12 118px 119px),repeating-linear-gradient(0deg,#0000 0 79px,#8fb2ff0d 79px 80px);position:absolute;inset:0;-webkit-mask-image:radial-gradient(85% 80% at 62% 38%,#000 10%,#0000 78%);mask-image:radial-gradient(85% 80% at 62% 38%,#000 10%,#0000 78%)}.amb-dots{opacity:.6;background-image:radial-gradient(#8fb2ff4d 1px,#0000 1.5px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 70% at 78% 30%,#000 0%,#0000 72%);mask-image:radial-gradient(60% 70% at 78% 30%,#000 0%,#0000 72%)}.amb-glow{will-change:transform;background:radial-gradient(closest-side,#2463e957,#0000 72%);border-radius:50%;width:54rem;height:38rem;position:absolute}.amb-glow[data-pos=a]{top:-10rem;right:-14rem}.amb-glow[data-pos=b]{background:radial-gradient(closest-side,#5b8aff2e,#0000 72%);width:44rem;height:32rem;bottom:-16rem;left:-18rem}@media (prefers-reduced-motion:no-preference){html.js .amb-glow[data-pos=a]{animation:46s ease-in-out infinite alternate amb-drift-a}html.js .amb-glow[data-pos=b]{animation:58s ease-in-out infinite alternate amb-drift-b}html.js .amb-lines{animation:90s linear infinite amb-lines}}@keyframes amb-drift-a{to{transform:translate(-9rem,5rem)scale(1.08)}}@keyframes amb-drift-b{to{transform:translate(10rem,-4rem)scale(1.1)}}@keyframes amb-lines{to{transform:translate(119px)}}.trace{fill:none;stroke-linecap:round;opacity:0}@media (prefers-reduced-motion:no-preference){html.js [data-inview] .trace{opacity:1;stroke-dasharray:9 91;animation:trace-run var(--trace-t,3.6s) linear infinite;animation-delay:var(--trace-d,0s)}}@keyframes trace-run{0%{stroke-dashoffset:9px}to{stroke-dashoffset:-91px}}.pulse-dot{transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:no-preference){html.js [data-inview] .pulse-dot{animation:3.6s ease-out infinite pulse-ring;animation-delay:var(--pd,0s)}html.js [data-inview] .core-spin{animation:160s linear infinite core-spin}html.js [data-inview] .core-spin-rev{animation:220s linear infinite reverse core-spin}}.core-spin,.core-spin-rev{transform-box:view-box;transform-origin:50%}@keyframes core-spin{to{transform:rotate(360deg)}}.depth{transform:translate3d(calc(var(--px,0) * var(--depth,8px)), calc(var(--py,0) * var(--depth,8px)), 0);transition:transform .5s var(--ease-soft)}.scroll-depth{transform:translate3d(0, calc(var(--sp,0) * var(--sd,-80px)), 0);will-change:transform}@media (prefers-reduced-motion:reduce),(max-width:767px){.depth,.scroll-depth{will-change:auto;transform:none}}[data-play]{--af-cycle:12s}.af{flex-direction:column;display:flex}.af--dark{--af-accent:#5b8aff;--af-edge:#8fb2ff33;--af-card:#101a2ed1;--af-text:#fff;--af-sub:var(--color-ink-300);--af-icon-off:#8fb2ff24;--af-icon-fg-off:#b3c5e8;--af-pulse:#dbe7ff}.af--light{--af-accent:#2463e9;--af-edge:var(--color-ink-200);--af-card:#fff;--af-text:var(--color-ink-900);--af-sub:var(--color-ink-500);--af-icon-off:var(--color-ink-100);--af-icon-fg-off:var(--color-ink-500);--af-pulse:#2463e9}.af[data-orient=horizontal]{flex-direction:row;align-items:flex-start}.af-step{flex-direction:column;display:flex}.af[data-orient=horizontal] .af-step{flex-direction:row;flex:1 1 0;align-items:flex-start;min-width:0}.af-node{border:1px solid color-mix(in srgb, var(--af-accent) calc(var(--on) * 55%), var(--af-edge));background:var(--af-card);color:var(--af-text);opacity:calc(.66 + var(--on) * .34);box-shadow:0 0 calc(var(--on) * 28px) -8px rgb(36 99 233/calc(var(--on) * .7));border-radius:.875rem;align-items:center;gap:.75rem;padding:.625rem .875rem .625rem .625rem;display:flex;position:relative}.af[data-orient=horizontal] .af-node{flex-direction:column;flex:0 auto;align-items:flex-start;gap:.5rem;min-width:0}.af-ico{background:color-mix(in srgb, var(--af-accent) calc(var(--on) * 100%), var(--af-icon-off));width:2.25rem;height:2.25rem;color:color-mix(in srgb, #fff calc(var(--on) * 100%), var(--af-icon-fg-off));border-radius:.65rem;flex:none;place-items:center;display:grid}.af-label{text-wrap:balance;font-size:.9375rem;font-weight:600;line-height:1.3}.af-link{background:color-mix(in srgb, var(--af-accent) 45%, var(--af-edge));flex:none;position:relative;overflow:hidden}.af[data-orient=vertical] .af-link{width:2px;height:1.25rem;margin-left:calc(1.75rem - 1px)}.af[data-orient=horizontal] .af-link{flex:1rem;min-width:1rem;height:2px;margin-top:calc(1.75rem - 1px)}.af-dot{opacity:0;position:absolute;inset:0}.af[data-orient=vertical] .af-dot{background:linear-gradient(to bottom, transparent 20%, var(--af-pulse) 50%, transparent 80%);transform:translate3d(0, calc((var(--run) * 2 - 1) * 100%), 0)}.af[data-orient=horizontal] .af-dot{background:linear-gradient(to right, transparent 20%, var(--af-pulse) 50%, transparent 80%);transform:translate3d(calc((var(--run) * 2 - 1) * 100%), 0, 0)}.sp-box{height:18.5rem;position:relative}.sp-layer{display:none;position:absolute;inset:0}.sp-layer:last-child{display:block}html:not(.js) .scn-tabs,html.js .scn-panel:not([data-active]){display:none}html.js .scn-panel-title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html:not(.js) .scn-panel+.scn-panel{margin-top:3.5rem}.scn-fill{transform-origin:top;transform:scaleY(var(--scn-p,0))}@media (prefers-reduced-motion:no-preference){html.js .scn-panel[data-active]{animation:scn-in .55s var(--ease-out-expo) both}html.js .scn-fill{transition:transform .25s linear}}@keyframes scn-in{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}@media (min-width:1024px) and (min-height:720px) and (prefers-reduced-motion:no-preference){html.js .scn-track{min-height:calc(100svh + (var(--n,4) - 1) * 58svh)}html.js .scn-pin{position:sticky;top:max(6rem,50svh - 21rem)}}@media (prefers-reduced-motion:no-preference){html.js .mask-in:not([data-seen]){clip-path:inset(0 100% 0 0 round 1.25rem);animation:0s linear 3s forwards mask-failsafe}html.js .mask-in{transition:clip-path 1.1s var(--ease-out-expo)}html.js .mask-in[data-seen]{clip-path:inset(0 round 1.25rem)}html.js .mask-in[data-flip]:not([data-seen]){clip-path:inset(0 0 0 100% round 1.25rem)}html.js .mask-in:not([data-seen]) .seq{opacity:0;transform:translateY(10px)scale(.97)}html.js .mask-in .seq{transition:opacity .6s var(--ease-out-expo), transform .6s var(--ease-out-expo);transition-delay:calc(.35s + var(--d,0) * .14s)}html.js .mask-in[data-seen] .seq{opacity:1;transform:none}}@keyframes mask-failsafe{to{clip-path:inset(0 round 1.25rem)}}.dc-hi{background:color-mix(in srgb, #2463e9 calc(var(--on) * 14%), transparent);box-shadow:inset 2px 0 0 color-mix(in srgb, #2463e9 calc(var(--on) * 100%), transparent)}.dc-field{opacity:calc(.35 + var(--on) * .65);transform:translate3d(calc((1 - var(--on)) * 10px), 0, 0)}.dc-flag{opacity:var(--on);transform:scale(calc(.9 + var(--on) * .1));transform-origin:0}.pl-card{transform:translate3d(calc((var(--run) - 1) * 100%), 0, 0)}.pl-task{opacity:var(--on);transform:translate3d(0, calc((1 - var(--on)) * 8px), 0)}.tl-fill{transform-origin:0;transform:scaleX(var(--run))}.tl-dot{background:color-mix(in srgb, #2463e9 calc(var(--on) * 100%), #cdd5e3);transform:scale(calc(.85 + var(--on) * .3))}.tl-note{opacity:var(--on);transform:translate3d(0, calc((1 - var(--on)) * 14px), 0)}.bridge{z-index:20;pointer-events:none;height:0;position:relative}.bridge-line{width:14px;height:7.5rem;margin-left:-7px;position:absolute;top:-4.5rem;left:max(1.5rem,50% - 632px + 2rem);overflow:visible}@media (min-width:640px){.bridge-line{left:max(2rem,50% - 632px + 2rem)}}.cta-slide{display:inline-grid;position:relative;overflow:hidden}.cta-slide>span{transition:transform .35s var(--ease-out-expo);grid-area:1/1}.cta-slide>span:last-child{transform:translateY(110%)}.group\/btn:hover .cta-slide>span:first-child,.group\/btn:focus-visible .cta-slide>span:first-child{transform:translateY(-110%)}.group\/btn:hover .cta-slide>span:last-child,.group\/btn:focus-visible .cta-slide>span:last-child{transform:none}@media (prefers-reduced-motion:reduce){.cta-slide>span{transition:none}}@media (prefers-reduced-motion:no-preference){html.js [data-inview] .af-step:first-child .af-node{animation:af-n1 var(--af-cycle) linear infinite}html.js [data-inview] .af-step:nth-child(2) .af-node{animation:af-n2 var(--af-cycle) linear infinite}html.js [data-inview] .af-step:nth-child(3) .af-node{animation:af-n3 var(--af-cycle) linear infinite}html.js [data-inview] .af-step:nth-child(4) .af-node{animation:af-n4 var(--af-cycle) linear infinite}html.js [data-inview] .af-step:nth-child(5) .af-node{animation:af-n5 var(--af-cycle) linear infinite}html.js [data-inview] .af-step:first-child .af-dot{animation:af-l1 var(--af-cycle) linear infinite}html.js [data-inview] .af-step:nth-child(2) .af-dot{animation:af-l2 var(--af-cycle) linear infinite}html.js [data-inview] .af-step:nth-child(3) .af-dot{animation:af-l3 var(--af-cycle) linear infinite}html.js [data-inview] .af-step:nth-child(4) .af-dot{animation:af-l4 var(--af-cycle) linear infinite}html.js [data-inview] .sp-layer{opacity:0;display:block}html.js [data-inview] .sp-layer:first-child{animation:sp-1 var(--af-cycle) linear infinite}html.js [data-inview] .sp-layer:nth-child(2){animation:sp-2 var(--af-cycle) linear infinite}html.js [data-inview] .sp-layer:nth-child(3){animation:sp-3 var(--af-cycle) linear infinite}html.js [data-inview] .sp-layer:nth-child(4){animation:sp-4 var(--af-cycle) linear infinite}html.js [data-inview] .tl-item:first-child .tl-dot{animation:tl-d1 var(--af-cycle) linear infinite}html.js [data-inview] .tl-item:nth-child(2) .tl-dot{animation:tl-d2 var(--af-cycle) linear infinite}html.js [data-inview] .tl-item:nth-child(3) .tl-dot{animation:tl-d3 var(--af-cycle) linear infinite}html.js [data-inview] .tl-item:nth-child(4) .tl-dot{animation:tl-d4 var(--af-cycle) linear infinite}html.js [data-inview] .tl-item:nth-child(5) .tl-dot{animation:tl-d5 var(--af-cycle) linear infinite}html.js [data-inview] .tl-item:nth-child(6) .tl-dot{animation:tl-d6 var(--af-cycle) linear infinite}html.js [data-inview] .tl-fill{animation:tl-fill var(--af-cycle) linear infinite}html.js [data-inview] .tl-note{animation:tl-note var(--af-cycle) linear infinite}html.js [data-inview] .dc-hi:first-child{animation:dc-h1 var(--af-cycle) linear infinite}html.js [data-inview] .dc-hi:nth-child(2){animation:dc-h2 var(--af-cycle) linear infinite}html.js [data-inview] .dc-hi:nth-child(3){animation:dc-h3 var(--af-cycle) linear infinite}html.js [data-inview] .dc-field:first-child{animation:dc-f1 var(--af-cycle) linear infinite}html.js [data-inview] .dc-field:nth-child(2){animation:dc-f2 var(--af-cycle) linear infinite}html.js [data-inview] .dc-field:nth-child(3){animation:dc-f3 var(--af-cycle) linear infinite}html.js [data-inview] .dc-flag{animation:dc-flag var(--af-cycle) linear infinite}html.js [data-inview] .pl-card{animation:pl-move var(--af-cycle) linear infinite}html.js [data-inview] .pl-task{animation:pl-task var(--af-cycle) linear infinite}}@keyframes af-n1{0%,3%{--on:0}6%,92%{--on:1}97%,to{--on:0}}@keyframes af-n2{0%,21%{--on:0}24%,92%{--on:1}97%,to{--on:0}}@keyframes af-n3{0%,39%{--on:0}42%,92%{--on:1}97%,to{--on:0}}@keyframes af-n4{0%,57%{--on:0}60%,92%{--on:1}97%,to{--on:0}}@keyframes af-n5{0%,75%{--on:0}78%,92%{--on:1}97%,to{--on:0}}@keyframes af-l1{0%,6%{--run:0;opacity:0}7%{opacity:1}23%{opacity:1}24%{--run:1;opacity:0}to{--run:1;opacity:0}}@keyframes af-l2{0%,24%{--run:0;opacity:0}25%{opacity:1}41%{opacity:1}42%{--run:1;opacity:0}to{--run:1;opacity:0}}@keyframes af-l3{0%,42%{--run:0;opacity:0}43%{opacity:1}59%{opacity:1}60%{--run:1;opacity:0}to{--run:1;opacity:0}}@keyframes af-l4{0%,60%{--run:0;opacity:0}61%{opacity:1}77%{opacity:1}78%{--run:1;opacity:0}to{--run:1;opacity:0}}@keyframes sp-1{0%,4%{opacity:0;transform:translateY(10px)}7%,22%{opacity:1;transform:none}25%,to{opacity:0;transform:translateY(-8px)}}@keyframes sp-2{0%,22%{opacity:0;transform:translateY(10px)}25%,40%{opacity:1;transform:none}43%,to{opacity:0;transform:translateY(-8px)}}@keyframes sp-3{0%,40%{opacity:0;transform:translateY(10px)}43%,58%{opacity:1;transform:none}61%,to{opacity:0;transform:translateY(-8px)}}@keyframes sp-4{0%,58%{opacity:0;transform:translateY(10px)}61%,92%{opacity:1;transform:none}97%,to{opacity:0;transform:translateY(-8px)}}@keyframes tl-d1{0%,7%{--on:0}10%,92%{--on:1}97%,to{--on:0}}@keyframes tl-d2{0%,17%{--on:0}20%,92%{--on:1}97%,to{--on:0}}@keyframes tl-d3{0%,27%{--on:0}30%,92%{--on:1}97%,to{--on:0}}@keyframes tl-d4{0%,37%{--on:0}40%,92%{--on:1}97%,to{--on:0}}@keyframes tl-d5{0%,47%{--on:0}50%,92%{--on:1}97%,to{--on:0}}@keyframes tl-d6{0%,57%{--on:0}60%,92%{--on:1}97%,to{--on:0}}@keyframes dc-h1{0%,5%{--on:0}8%,92%{--on:1}97%,to{--on:0}}@keyframes dc-f1{0%,25%{--on:0}28%,92%{--on:1}97%,to{--on:0}}@keyframes dc-h2{0%,11%{--on:0}14%,92%{--on:1}97%,to{--on:0}}@keyframes dc-f2{0%,35%{--on:0}38%,92%{--on:1}97%,to{--on:0}}@keyframes dc-h3{0%,17%{--on:0}20%,92%{--on:1}97%,to{--on:0}}@keyframes dc-f3{0%,45%{--on:0}48%,92%{--on:1}97%,to{--on:0}}@keyframes dc-flag{0%,52%{--on:0}56%,92%{--on:1}97%,to{--on:0}}@keyframes pl-move{0%,18%{--run:0}34%,92%{--run:1}97%,to{--run:0}}@keyframes pl-task{0%,38%{--on:0}44%,92%{--on:1}97%,to{--on:0}}@keyframes tl-fill{0%,8%{--run:0}60%,92%{--run:1}97%,to{--run:0}}@keyframes tl-note{0%,62%{--on:0}68%,92%{--on:1}97%,to{--on:0}}@keyframes core-pulse{0%{opacity:.6;transform:scale(.85)}80%,to{opacity:0;transform:scale(1.9)}}@media (prefers-reduced-motion:no-preference){html.js [data-inview] .pulse-dot{animation-name:core-pulse}html.js [data-inview] .af-float{animation:9s ease-in-out infinite af-float}}@keyframes af-float{0%,to{transform:translate(0,0)}50%{transform:translateY(-7px)}}.pulse-dot{opacity:0}html:not(.js) .pulse-dot,.pulse-dot[data-static]{opacity:.35}.af-cap{color:var(--af-sub);margin-top:.125rem;font-size:.75rem;line-height:1.25}@media (max-width:639px){.af[data-orient=horizontal]{flex-direction:column;align-items:stretch}.af[data-orient=horizontal] .af-step{flex-direction:column;flex:none}.af[data-orient=horizontal] .af-node{flex-direction:row;align-items:center;gap:.75rem}.af[data-orient=horizontal] .af-link{flex:none;width:2px;min-width:0;height:1.25rem;margin-top:0;margin-left:calc(1.75rem - 1px)}.af[data-orient=horizontal] .af-dot{background:linear-gradient(to bottom, transparent 20%, var(--af-pulse) 50%, transparent 80%);transform:translate3d(0, calc((var(--run) * 2 - 1) * 100%), 0)}}
.cv-track{--p:1}.cv-pin{position:relative}.cv-spacer{display:none}.cv{--e1:clamp(0, calc(var(--p) * 2.8), 1);--e2:clamp(0, calc((var(--p) - .22) * 4), 1);--e3:clamp(0, calc((var(--p) - .4) * 3.5), 1);color:#fff;gap:1.25rem;display:grid}.cv-title{letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-300);font-size:.8125rem;font-weight:700}.cv-sources{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;display:grid}.cv-src{min-height:3.5rem;color:var(--color-ink-100);background:#ffffff0d;border:1px solid #ffffff29;border-radius:.875rem;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.9375rem;font-weight:600;line-height:1.25;display:flex}.cv-src svg{color:var(--color-brand-300)}.cv-links{width:100%;height:100%;display:none}.cv-link-base{stroke:#8fb2ff59;stroke-width:1.25px}.cv-link-trace{stroke:var(--color-brand-400);stroke-width:2px;stroke-dasharray:100;stroke-dashoffset:0}.cv-core-wrap{justify-items:center;gap:1rem;display:grid}.cv-core{text-align:center;background:radial-gradient(120% 120% at 50% 0,#2463e973,#2463e91f 70%),#ffffff0a;border:1px solid #8fb2ff66;border-radius:1.5rem;justify-items:center;gap:.35rem;width:100%;max-width:17rem;padding:1.5rem 1.25rem;display:grid;position:relative;box-shadow:0 0 60px -12px #2463e9b3}.cv-core-icon{background:var(--color-brand-600);border-radius:1rem;place-items:center;width:3.5rem;height:3.5rem;margin-bottom:.5rem;display:grid;box-shadow:0 10px 28px -8px #2463e9e6}.cv-core-label{font-family:var(--font-display);font-size:1.125rem;font-weight:600;line-height:1.25}.cv-core-caption{color:var(--color-ink-300);font-size:.875rem;line-height:1.4}.cv-chips{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.cv-chips li{color:var(--color-ink-100);background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;padding:.3rem .75rem;font-size:.8125rem;font-weight:600}.cv-agent .cv-core{aspect-ratio:1;border-radius:999px;align-content:center;max-width:15rem;padding:1.5rem}.cv-ring{border:1px dashed #8fb2ff66;border-radius:999px;position:absolute;inset:-1.1rem}.cv-ring-b{border-style:solid;border-color:#8fb2ff29;inset:-2.2rem}.cv-outputs{gap:.75rem;display:grid}.cv-out,.cv-mod{background:#ffffff0f;border:1px solid #ffffff29;border-radius:1rem}.cv-out-body{align-items:flex-start;gap:.875rem;padding:1rem 1.125rem;display:flex}.cv-out-icon{width:2.25rem;height:2.25rem;color:var(--color-brand-200);background:#2463e959;border-radius:.65rem;flex:none;place-items:center;display:grid}.cv-out-label{font-family:var(--font-display);font-size:1rem;font-weight:600;line-height:1.3}.cv-out-caption{color:var(--color-ink-300);margin-top:.15rem;font-size:.875rem;line-height:1.45}.cv-gate{color:var(--color-brand-200);background:#8fb2ff1a;border-bottom:1px dashed #8fb2ff59;border-radius:1rem 1rem 0 0;align-items:center;gap:.5rem;padding:.5rem 1.125rem;font-size:.8125rem;font-weight:700;display:flex}.cv-panel{background:#ffffff0d;border:1px solid #8fb2ff4d;border-radius:1.25rem;overflow:hidden;box-shadow:0 30px 60px -30px #0009}.cv-panel-bar{border-bottom:1px solid #ffffff1a;gap:.375rem;padding:.75rem 1rem;display:flex}.cv-panel-bar i{background:#ffffff40;border-radius:999px;width:.5rem;height:.5rem}.cv-modules{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.75rem;display:grid}.cv-mod{grid-template-rows:auto auto 1fr auto;gap:.15rem;padding:1rem;display:grid}.cv-mod .cv-out-icon{margin-bottom:.5rem}.cv-skel{gap:.35rem;margin-top:.75rem;display:grid}.cv-skel i{background:#ffffff24;border-radius:999px;height:.4rem;display:block}.cv-skel i:last-child{width:62%}@media (min-width:1024px){.cv{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) 4.5rem auto 4.5rem minmax(0,1.2fr);align-items:stretch;gap:1rem 0}.cv-title-in{grid-area:1/1}.cv-sources{grid-area:2/1;grid-template-columns:1fr;grid-auto-rows:1fr;gap:.75rem}.cv-links-in{grid-area:2/2;display:block}.cv-core-wrap{grid-area:2/3;align-content:center;width:17rem}.cv-links-out{grid-area:2/4;display:block}.cv-title-out{grid-area:1/5}.cv-panel,.cv-outputs{grid-area:2/5}.cv-outputs{grid-auto-rows:1fr}.cv-agent .cv-core-wrap{width:15rem}}@media (min-width:1024px) and (min-height:720px) and (prefers-reduced-motion:no-preference){html.js .cv-spacer{height:80vh;display:block}html.js .cv-pin{position:sticky;top:max(6rem,50vh - 15rem)}}@media (min-width:1024px) and (prefers-reduced-motion:no-preference){html.js .cv-src{opacity:calc(.45 + .55 * var(--e1));transform:translate(calc((1 - var(--e1)) * var(--dx,0px)), calc((1 - var(--e1)) * var(--dy,0px))) rotate(calc((1 - var(--e1)) * var(--rot,0deg)))}html.js .cv-src:first-child{--dx:-26px;--dy:-18px;--rot:-5deg}html.js .cv-src:nth-child(2){--dx:34px;--dy:22px;--rot:4deg}html.js .cv-src:nth-child(3){--dx:-34px;--dy:14px;--rot:3deg}html.js .cv-src:nth-child(4){--dx:28px;--dy:-20px;--rot:-4deg}html.js .cv-links-in .cv-link-trace{stroke-dashoffset:calc(100 * (1 - var(--e1)))}html.js .cv-links-out .cv-link-trace{stroke-dashoffset:calc(100 * (1 - var(--e3)))}html.js .cv-core{opacity:calc(.25 + .75 * var(--e2));transform:scale(calc(.88 + .12 * var(--e2)))}html.js .cv-chips li{opacity:var(--e2)}html.js .cv-out,html.js .cv-mod{--eo:clamp(0, calc((var(--p) - (.52 + var(--i) * .1)) * 6), 1);opacity:calc(.12 + .88 * var(--eo));transform:translateY(calc((1 - var(--eo)) * 16px)) scale(calc(.96 + .04 * var(--eo)))}html.js .cv-panel{opacity:calc(.3 + .7 * var(--e3))}}@media (min-width:768px) and (prefers-reduced-motion:no-preference){html.js [data-inview] .cv-ring-a{animation:40s linear infinite cv-spin}html.js [data-inview] .cv-ring-b{animation:64s linear infinite reverse cv-spin}}@keyframes cv-spin{to{transform:rotate(360deg)}}@media (max-width:1023px){.cv-core-wrap:before{content:"";background:linear-gradient(var(--color-brand-400), transparent);width:1px;height:1.5rem;margin:0 auto;display:block}}@media (max-width:480px){.cv-sources,.cv-modules{grid-template-columns:1fr}}
