:root{--ease: cubic-bezier(.22, 1, .36, 1);--spring: cubic-bezier(.34, 1.56, .64, 1);--ease-soft: cubic-bezier(.4, 0, .2, 1);--dur-fast: .14s;--dur: .26s;--dur-slow: .52s;--dur-slower: .9s}@keyframes dv-fade-up{0%{opacity:0;transform:translate3d(0,22px,0)}to{opacity:1;transform:none}}@keyframes dv-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dv-scale-in{0%{opacity:0;transform:scale(.94) translate3d(0,8px,0)}to{opacity:1;transform:none}}@keyframes dv-slide-right{0%{opacity:0;transform:translate3d(-16px,0,0)}to{opacity:1;transform:none}}@keyframes dv-mask-up{0%{opacity:0;transform:translate3d(0,100%,0) rotate(3deg)}to{opacity:1;transform:none}}@keyframes dv-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-14px,0)}}@keyframes dv-aurora-a{0%,to{transform:translateZ(0) scale(1)}33%{transform:translate3d(6%,-8%,0) scale(1.18)}66%{transform:translate3d(-7%,6%,0) scale(.9)}}@keyframes dv-aurora-b{0%,to{transform:translateZ(0) scale(1.05)}40%{transform:translate3d(-9%,7%,0) scale(.88)}70%{transform:translate3d(7%,-5%,0) scale(1.2)}}@keyframes dv-shimmer{to{transform:translate(100%)}}@keyframes dv-shine{0%{transform:translate3d(-140%,0,0) rotate(18deg)}to{transform:translate3d(340%,0,0) rotate(18deg)}}@keyframes dv-pulse-ring{0%{transform:scale(.82);opacity:.5}to{transform:scale(1.85);opacity:0}}@keyframes dv-bar{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes dv-spin-slow{to{transform:rotate(360deg)}}@keyframes dv-spin-rev{to{transform:rotate(-360deg)}}@keyframes dv-ripple{0%{transform:scale(0);opacity:.45}to{transform:scale(2.6);opacity:0}}@keyframes dv-caret{0%,45%{opacity:1}50%,95%{opacity:0}}.dv-fade-up{animation:dv-fade-up var(--dur-slow) var(--ease) backwards}.dv-fade-in{animation:dv-fade-in var(--dur-slow) var(--ease) backwards}.dv-scale-in{animation:dv-scale-in .38s var(--spring) backwards}.dv-slide{animation:dv-slide-right var(--dur) var(--ease) backwards}.dv-mask{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.12em;margin-bottom:-.12em}.dv-mask>span{display:inline-block;animation:dv-mask-up var(--dur-slower) var(--ease) backwards;animation-delay:var(--dv-delay, 0ms)}.dv-reveal{opacity:0;transform:translate3d(0,34px,0) scale(.985);transition:opacity var(--dur-slower) var(--ease),transform var(--dur-slower) var(--ease);transition-delay:var(--dv-delay, 0ms);will-change:opacity,transform}.dv-reveal[data-shown=true]{opacity:1;transform:none}.dv-stagger>*{animation:dv-fade-up .56s var(--ease) backwards}.dv-stagger>*:nth-child(1){animation-delay:30ms}.dv-stagger>*:nth-child(2){animation-delay:75ms}.dv-stagger>*:nth-child(3){animation-delay:.12s}.dv-stagger>*:nth-child(4){animation-delay:165ms}.dv-stagger>*:nth-child(5){animation-delay:.21s}.dv-stagger>*:nth-child(6){animation-delay:255ms}.dv-stagger>*:nth-child(7){animation-delay:.3s}.dv-stagger>*:nth-child(8){animation-delay:345ms}.dv-stagger>*:nth-child(9){animation-delay:.39s}.dv-stagger>*:nth-child(10){animation-delay:435ms}.dv-stagger>*:nth-child(11){animation-delay:.48s}.dv-stagger>*:nth-child(n+12){animation-delay:.52s}.dv-float{animation:dv-float 6s ease-in-out infinite}.dv-aurora-a{animation:dv-aurora-a 26s ease-in-out infinite}.dv-aurora-b{animation:dv-aurora-b 34s ease-in-out infinite}.dv-pulse-ring{animation:dv-pulse-ring 2.4s var(--ease) infinite}.dv-skeleton{position:relative;overflow:hidden}.dv-skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(139,92,246,.16),transparent);animation:dv-shimmer 1.6s infinite}.dv-progress-live{background-image:linear-gradient(100deg,#8b5cf6,#c4b5fd,#8b5cf6,#c4b5fd,#8b5cf6);background-size:200% 100%;animation:dv-bar 1.4s linear infinite}.dv-spin-slow{animation:dv-spin-slow 2.4s linear infinite}.dv-spin-rev{animation:dv-spin-rev 3.2s linear infinite}.dv-caret{animation:dv-caret 1.1s steps(1) infinite}.dv-lift{transition:transform var(--dur) var(--spring),box-shadow var(--dur) var(--ease-soft),border-color var(--dur-fast) var(--ease-soft),background-color var(--dur-fast) var(--ease-soft)}.dv-lift:hover{transform:translateY(-4px)}.dv-lift:active{transform:translateY(-1px) scale(.995);transition-duration:80ms}.dv-tilt{transform-style:preserve-3d;transition:transform .42s var(--ease),box-shadow .42s var(--ease)}.dv-tilt[data-tilting=true]{transform:perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translate3d(0,-4px,0);transition:transform 90ms linear,box-shadow .42s var(--ease)}.dv-glow{position:relative;isolation:isolate}.dv-glow:before{content:"";position:absolute;inset:0;border-radius:inherit;opacity:0;transition:opacity var(--dur) var(--ease-soft);background:radial-gradient(260px circle at var(--mx, 50%) var(--my, 50%),var(--dv-glow-color, rgba(139, 92, 246, .16)),transparent 65%);pointer-events:none;z-index:-1}.dv-glow:hover:before{opacity:1}.dv-shine{position:relative;overflow:hidden}.dv-shine:after{content:"";position:absolute;top:-60%;left:0;width:40%;height:220%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent);transform:translate3d(-140%,0,0) rotate(18deg);pointer-events:none}.dv-shine:hover:after{animation:dv-shine .9s var(--ease)}.dv-press{transition:transform .11s var(--spring),box-shadow var(--dur) var(--ease-soft),filter var(--dur-fast) var(--ease-soft)}.dv-press:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.05)}.dv-press:active:not(:disabled){transform:translateY(0) scale(.97);transition-duration:70ms}.dv-ripple-host{position:relative;overflow:hidden}.dv-ripple{position:absolute;border-radius:50%;background:currentColor;opacity:.4;pointer-events:none;transform:scale(0);animation:dv-ripple .62s var(--ease) forwards}.dv-underline{position:relative}.dv-underline:after{content:"";position:absolute;left:12px;right:12px;bottom:2px;height:1.5px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--dur) var(--ease)}.dv-underline:hover:after{transform:scaleX(1)}.dv-pop{animation:dv-scale-in .22s var(--spring) backwards;transform-origin:top}.dv-route{animation:dv-route-in .42s var(--ease) backwards}@keyframes dv-route-in{0%{opacity:0;transform:translate3d(0,14px,0) scale(.995)}to{opacity:1;transform:none}}.dv-nav-indicator{position:absolute;left:0;width:100%;border-radius:8px;pointer-events:none;transition:transform .42s var(--spring),height .42s var(--spring),opacity var(--dur) var(--ease-soft);will-change:transform}.dv-glass{backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px)}@keyframes dv-mesh-a{0%,to{transform:translateZ(0) scale(1)}25%{transform:translate3d(5%,-6%,0) scale(1.16)}50%{transform:translate3d(-4%,5%,0) scale(.92)}75%{transform:translate3d(6%,3%,0) scale(1.08)}}@keyframes dv-mesh-b{0%,to{transform:translateZ(0) scale(1.06)}33%{transform:translate3d(-7%,6%,0) scale(.9)}66%{transform:translate3d(4%,-7%,0) scale(1.2)}}@keyframes dv-mesh-c{0%,to{transform:translateZ(0) scale(.96)}40%{transform:translate3d(8%,4%,0) scale(1.18)}70%{transform:translate3d(-5%,-6%,0) scale(1)}}.dv-mesh-a{animation:dv-mesh-a 61s ease-in-out infinite}.dv-mesh-b{animation:dv-mesh-b 47s ease-in-out infinite}.dv-mesh-c{animation:dv-mesh-c 73s ease-in-out infinite}@keyframes dv-orbit{to{transform:rotate(360deg)}}@keyframes dv-orbit-back{to{transform:rotate(-360deg)}}.dv-orbit{animation:dv-orbit 25s linear infinite}.dv-orbit-back{animation:dv-orbit-back 25s linear infinite}.dv-orbit-stage:hover .dv-orbit,.dv-orbit-stage:hover .dv-orbit-back{animation-play-state:paused}@keyframes dv-marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@keyframes dv-marquee-rev{0%{transform:translate3d(-50%,0,0)}to{transform:translateZ(0)}}.dv-marquee{animation:dv-marquee var(--dv-speed, 40s) linear infinite}.dv-marquee-rev{animation:dv-marquee-rev var(--dv-speed, 52s) linear infinite}.dv-marquee-mask{-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}@keyframes dv-hover-idle{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-3px,0)}}.dv-idle{animation:dv-hover-idle var(--dv-idle, 5s) ease-in-out infinite}.dv-idle:hover{animation-play-state:paused}@keyframes dv-flow{to{stroke-dashoffset:-28}}@keyframes dv-stage{0%,to{opacity:.42}18%,34%{opacity:1}}.dv-flow{animation:dv-flow 1.1s linear infinite}.dv-meter>i{display:block;height:100%;border-radius:inherit;width:0;transition:width 1.1s var(--ease);transition-delay:var(--dv-delay, 0ms)}.dv-meter[data-run=true]>i{width:var(--dv-fill, 100%)}.dv-pipeline{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,340px);gap:48px;align-items:center}.dv-pipeline-chain{display:flex;align-items:stretch;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}.dv-pipeline-chain::-webkit-scrollbar{display:none}@media(max-width:1040px){.dv-pipeline{grid-template-columns:minmax(0,1fr);gap:32px}}@keyframes dv-toast-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.dv-toast-in{animation:dv-toast-in .26s cubic-bezier(.22,1,.36,1) backwards}@media(prefers-reduced-motion:reduce){.dv-toast-in{animation:none}}@keyframes dv-spin{to{transform:rotate(360deg)}}@media(max-width:420px){.dv-hide-narrow{display:none!important}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior-y:none;background:#fafaf8}:root[data-theme=dark] body{background:#09080f}h1,h2,h3,h4,p,figure{margin:0}button{font-family:inherit}a{color:inherit}code{font-family:JetBrains Mono,ui-monospace,monospace}:focus-visible{outline:2px solid #8b5cf6;outline-offset:2px;border-radius:4px}html{scroll-behavior:smooth}::selection{background:#8b5cf638}input[type=range]{accent-color:#8b5cf6;cursor:pointer}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#8b5cf633;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#8b5cf661}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.dv-reveal{opacity:1!important;transform:none!important}.dv-float,.dv-drift,.dv-pulse-ring,.dv-progress-live,.dv-skeleton:after{animation:none!important}}
