.va{--accent:#00fa9a;--accent-ink:#00fa9a;--accent-soft:#00fa9a1f;--accent-line:#00fa9a8c;--on-accent:#04140c;--bg:#0a0a0a;--panel:#111413;--fg:#ffffff;--muted:#a1a1a1;--line:#ffffff1a;--line-strong:#ffffff38;--dot:#ffffff14;--danger:#ff6166;--danger-soft:#ff61661f;--danger-line:#ff61668c;--font:var(--font-sans),system-ui,sans-serif;--mono:var(--font-geist-mono),"Geist Mono",ui-monospace,"SF Mono",Menlo,monospace;color:var(--fg);font-family:var(--font);font-size:16px;line-height:normal;letter-spacing:normal}:root[data-theme=light] .va{--accent-ink:#00995e;--accent-soft:#00fa9a2e;--accent-line:#00c47a;--bg:#fbfbfb;--panel:#ffffff;--fg:#0a0a0a;--muted:#75777c;--line:#0a0a0a1a;--line-strong:#0a0a0a33;--dot:#0a0a0a1f;--danger:#e5484d;--danger-soft:#e5484d14;--danger-line:#e5484d99}.va .stage{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;container-type:inline-size;background:var(--bg);font-size:max(9px,2.3cqw)}.va .stage *,.va .stage :after,.va .stage :before{box-sizing:border-box}.va .stage.dots{background-image:radial-gradient(var(--dot) 1px,transparent 1.2px);background-size:3.2cqw 3.2cqw}.va .stage.paused *,.va .stage.paused :after,.va .stage.paused :before{animation-play-state:paused!important}.va .wires{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.va .wires line,.va .wires path{fill:none;stroke:var(--line-strong);stroke-width:.35}.va .wires .hot{stroke:var(--accent);stroke-width:.5}.va .wires .bad{stroke:var(--danger-line)}.va .frame{position:absolute;overflow:hidden;border:1px solid var(--accent-line);border-radius:1.4cqw;background:#000}.va .frame img,.va .frame video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.va .frame.bare{border-color:var(--line)}.va .tag{position:absolute;font:500 max(8px,1.7cqw)/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:.7cqw 1cqw;border-radius:.7cqw;background:#0a0a0acc;color:#fff;white-space:nowrap;z-index:3}.va .tag.accent{background:var(--accent);color:var(--on-accent)}.va .rec:before{content:"";display:inline-block;width:.9cqw;height:.9cqw;min-width:5px;min-height:5px;margin-right:.8cqw;border-radius:50%;background:var(--danger);vertical-align:middle;animation:va-blink 1.2s steps(1) infinite}.va .chip{position:absolute;display:flex;align-items:center;gap:1.3cqw;padding:1.1cqw 1.6cqw 1.1cqw 1.1cqw;border:1px solid var(--accent-line);border-radius:1.3cqw;background:var(--panel);white-space:nowrap;line-height:1.2;z-index:2}.va .chip b{display:block;font-weight:500;font-size:max(9px,2.1cqw)}.va .chip small{display:block;color:var(--muted);font-size:max(8px,1.6cqw)}.va .chip.bad{border-color:var(--danger-line)}@container (max-width: 360px){.va .rw .chip small,.va .stg .chip small{display:none}}.va .icon{flex:none;display:grid;place-items:center;width:max(16px,4.6cqw);aspect-ratio:1;border-radius:1cqw;background:var(--accent-soft);color:var(--accent-ink)}.va .icon svg{width:60%;height:60%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.va .bad .icon{background:var(--danger-soft);color:var(--danger)}.va .box{position:absolute;border:max(1px,.3cqw) solid var(--accent);border-radius:.5cqw;background:color-mix(in srgb,var(--accent) 10%,transparent);z-index:2}.va .box>span{position:absolute;left:-1px;bottom:100%;margin-bottom:.4cqw;font:500 max(7px,1.5cqw)/1 var(--mono);padding:.5cqw .8cqw;border-radius:.4cqw;background:var(--accent);color:var(--on-accent);white-space:nowrap}.va .scrub{position:absolute;height:.6cqw;min-height:3px;border-radius:1cqw;background:var(--line-strong);z-index:3}.va .scrub:before{content:"";position:absolute;inset:0 auto 0 0;width:calc(var(--p, 0) * 100%);border-radius:inherit;background:#4f8cff}.va .scrub:after{content:"";position:absolute;top:50%;left:calc(var(--p, 0) * 100%);width:max(9px,2.4cqw);aspect-ratio:1;border-radius:50%;background:var(--accent);transform:translate(-50%,-50%);box-shadow:0 0 0 .5cqw #00fa9a33}.va .label{font:500 max(8px,1.6cqw)/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}@keyframes va-blink{50%{opacity:0}}@keyframes va-pulse-ring{0%{box-shadow:0 0 0 0 #00fa9a66}to{box-shadow:0 0 0 2.4cqw #00fa9a00}}@media (prefers-reduced-motion:reduce){.va .stage *,.va .stage :after,.va .stage :before{animation:none!important;transition:none!important}}.va .ring{box-shadow:none}.va .hero .f1{left:6%}.va .hero .f1,.va .hero .f2{top:9%;width:41%;aspect-ratio:16/9}.va .hero .f2{left:53%}.va .hero .f1 .tag,.va .hero .f2 .tag{left:1.2cqw;top:1.2cqw}.va .hero .run{stroke:var(--accent);stroke-width:.7;stroke-linecap:round;stroke-dasharray:6 200;stroke-dashoffset:6;animation:v01-run 3s cubic-bezier(.5,0,.3,1) infinite}.va .hero .run.b{animation-delay:1.5s}.va .hero .node{fill:var(--accent);transform-origin:80px 62px;animation:v01-node 1.5s ease-out infinite}.va .hero .pill{position:absolute;left:50%;top:73%;transform:translateX(-50%);display:flex;align-items:center;gap:1.6cqw;padding:1.4cqw 2.2cqw;border:1px solid var(--accent-line);border-radius:1cqw;background:var(--panel);font:500 max(9px,2.1cqw)/1 var(--mono);letter-spacing:.14em;color:var(--accent-ink);animation:va-pulse-ring 1.5s ease-out infinite}.va .hero .pill em{font-style:normal;color:var(--muted);letter-spacing:.04em}@keyframes v01-run{0%{stroke-dashoffset:6}to{stroke-dashoffset:-120}}@keyframes v01-node{0%,to{transform:scale(1)}15%{transform:scale(1.8)}}.va .ego .win{position:absolute;left:17%;top:7%;width:66%;border:1px solid var(--accent-line);border-radius:1.4cqw;background:var(--panel);overflow:hidden}.va .ego .bar{display:flex;align-items:center;gap:.9cqw;height:4.2cqw;padding-inline:1.6cqw;border-bottom:1px solid var(--line)}.va .ego .bar i{width:1.1cqw;aspect-ratio:1;border-radius:50%;background:var(--line-strong)}.va .ego .bar i:first-child{background:#ff5f57}.va .ego .bar i:nth-child(2){background:#febc2e}.va .ego .bar i:nth-child(3){background:#28c840}.va .ego .bar .label{margin-left:auto}.va .ego .clip{position:relative;aspect-ratio:16/8;overflow:hidden;background:#000}.va .ego .clip video{width:100%;height:100%;object-fit:cover;display:block}.va .ego .clip .tag{left:1.4cqw;top:1.4cqw}.va .ego .clip .scrub{left:3%;right:3%;bottom:2.4cqw}.va .ego .lanes{display:grid;gap:.8cqw;padding:1.6cqw}.va .ego .lane{display:grid;grid-template-columns:10cqw 1fr;align-items:center;gap:1.2cqw}.va .ego .lane .label{font-size:max(8px,1.4cqw)}.va .ego .track{position:relative;height:1.5cqw;min-height:6px}.va .ego .track span{position:absolute;top:0;bottom:0;border-radius:.5cqw;background:var(--line-strong)}.va .ego .track.on{position:absolute;inset:0;clip-path:inset(0 calc((1 - var(--p, 0)) * 100%) 0 0)}.va .ego .track.on span{background:var(--accent)}.va .ego .head{position:absolute;top:-.6cqw;bottom:-.6cqw;width:1px;left:calc(var(--p, 0) * 100%);background:var(--fg);opacity:.6}.va .spec .brief{position:absolute;left:7%;right:7%;top:6%;padding:1.6cqw;border:1px solid var(--line-strong);border-radius:1.4cqw;background:var(--panel)}.va .spec .brief>.label{display:block;text-align:center;margin-bottom:1.4cqw}.va .spec .rows{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2cqw}.va .spec .row{position:relative;display:flex;align-items:center;gap:1cqw;padding:1cqw;border-radius:1cqw;border:1px solid var(--accent-line);animation:v03-row 6s infinite}.va .spec .row:nth-child(2){animation-delay:.45s}.va .spec .row:nth-child(3){animation-delay:.9s}.va .spec .row b{display:block;font:500 max(8px,1.9cqw)/1.15 var(--font)}.va .spec .row small{display:block;color:var(--muted);font-size:max(7px,1.5cqw)}.va .spec .row:after{content:"✓";position:absolute;top:-1.2cqw;right:-1cqw;display:grid;place-items:center;width:max(12px,3cqw);aspect-ratio:1;border-radius:50%;background:var(--accent);color:var(--on-accent);font-size:max(8px,1.8cqw);font-weight:700;animation:v03-tick 6s infinite;animation-delay:inherit}.va .spec .wire{position:absolute;left:50%;top:29%;width:1px;height:12%;background:var(--accent);transform-origin:top;animation:v03-wire 6s infinite}.va .spec .frame{left:26%;top:41%;width:48%;aspect-ratio:16/9;animation:v03-land 6s cubic-bezier(.2,.8,.2,1) infinite}.va .spec .frame .tag{left:1.2cqw;top:1.2cqw}.va .spec .frame .scrub{left:5%;right:5%;bottom:2cqw}@keyframes v03-row{0%,8%{border-color:var(--line)}14%,92%{border-color:var(--accent-line)}to{border-color:var(--line)}}@keyframes v03-tick{0%,8%{transform:scale(0)}14%,92%{transform:scale(1)}to{transform:scale(0)}}@keyframes v03-wire{0%,30%{transform:scaleY(0)}38%,92%{transform:scaleY(1)}to{transform:scaleY(0)}}@keyframes v03-land{0%,36%{opacity:0;transform:translateY(2cqw) scale(.94)}46%,92%{opacity:1;transform:none}to{opacity:0;transform:translateY(1cqw)}}.va .rwc .frame{left:6%;top:14%;width:60%;aspect-ratio:16/10}.va .rwc .frame .tag{left:1.2cqw;bottom:1.2cqw}.va .rwc .frame .tb{left:auto;right:1.2cqw}.va .rwc .b,.va .rwc .tb{opacity:0}.va .rwc .o1{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-ink)}.va .rwc .b,.va .rwc .tb{animation:v04-show 8s ease-in-out infinite}.va .rwc .ta{animation:v04-show 8s ease-in-out -4s infinite}.va .rwc .panel{position:absolute;left:71%;top:20%;width:23%;display:grid;gap:1.4cqw;padding:1.6cqw;border:1px solid var(--line-strong);border-radius:1.4cqw;background:var(--panel)}.va .rwc .opt{display:grid;justify-items:center;gap:.8cqw;padding:1.2cqw .6cqw;border-radius:1cqw;border:1px solid var(--line);color:var(--muted);font-size:max(8px,1.7cqw)}.va .rwc .opt .icon{background:transparent;color:inherit}.va .rwc .o1{animation:v04-lit 8s -4s infinite}.va .rwc .o2{animation:v04-lit 8s infinite}@keyframes v04-show{0%,44%{opacity:0}50%,94%{opacity:1}to{opacity:0}}@keyframes v04-lit{0%,44%,to{border-color:var(--line);background:transparent;color:var(--muted)}50%,94%{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-ink)}}.va .ff .frame{left:5%;top:10%;width:62%;aspect-ratio:16/10}.va .ff .layer{animation:v05-layer 6s infinite}.va .ff .l2{animation-delay:.7s}.va .ff .l3{animation-delay:1.4s}.va .ff .obj1{left:51%;top:38%;width:15%;height:17%;animation-name:v05-layer,v05-drift;animation-duration:6s,5s;animation-timing-function:ease,ease-in-out;animation-direction:normal,alternate}.va .ff .obj2{left:40%;top:66%;width:24%;height:33%}.va .ff .pose{position:absolute;inset:0;width:100%;height:100%;z-index:2}.va .ff .pose circle{fill:#fff}.va .ff .pose path{stroke:var(--accent);stroke-width:.5;fill:none}.va .ff .act{left:1.2cqw;top:1.2cqw}.va .ff .toggles{position:absolute;left:71%;top:16%;width:25%;display:grid;gap:1.2cqw}.va .ff .t{display:flex;align-items:center;justify-content:space-between;gap:1cqw;padding:1.1cqw 1.3cqw;border:1px solid var(--line-strong);border-radius:1.1cqw;background:var(--panel);font-size:max(8px,1.8cqw)}.va .ff .sw{position:relative;flex:none;width:4.6cqw;min-width:18px;aspect-ratio:2;border-radius:9cqw;background:var(--accent);animation:v05-sw 6s infinite;animation-delay:inherit}.va .ff .sw:after{content:"";position:absolute;top:12%;left:54%;height:76%;aspect-ratio:1;border-radius:50%;background:#fff;animation:v05-knob 6s infinite;animation-delay:inherit}.va .ff .t:nth-child(2){animation-delay:.7s}.va .ff .t:nth-child(3){animation-delay:1.4s}@keyframes v05-layer{0%,18%{opacity:0}22%,90%{opacity:1}95%,to{opacity:0}}@keyframes v05-drift{to{transform:translate(-6%,3%)}}@keyframes v05-sw{0%,18%{background:var(--line-strong)}22%,90%{background:var(--accent)}95%,to{background:var(--line-strong)}}@keyframes v05-knob{0%,18%{left:8%}22%,90%{left:54%}95%,to{left:8%}}.va .stg .scene{position:absolute;left:36%;top:12%;width:28%;height:76%;border:1px solid var(--accent-line);border-radius:1.4cqw;overflow:hidden;background:var(--panel)}.va .stg .scene svg{position:absolute;inset:0;width:100%;height:100%}.va .stg .bld{fill:var(--line-strong)}.va .stg .fig{fill:var(--fg)}.va .stg .scan{position:absolute;left:0;right:0;height:18%;background:linear-gradient(to bottom,transparent,var(--danger-soft),transparent);animation:v06-scan 6s linear infinite}.va .stg .chip{animation:v06-flag 6s infinite}.va .stg .c1{left:4%;top:18%}.va .stg .c2{left:4%;top:58%;animation-delay:1s}.va .stg .c3{right:4%;top:38%;animation-delay:2s}@keyframes v06-scan{0%{top:-18%}to{top:100%}}@keyframes v06-flag{0%,to{box-shadow:none}8%{box-shadow:0 0 0 .6cqw var(--danger-soft)}20%{box-shadow:none}}.va .rw .frame{left:36%;top:12%;width:28%;height:76%}.va .rw .p1{left:30%;top:26%;width:18%;height:40%;animation:v07-walk1 5s ease-in-out infinite alternate}.va .rw .p2{left:55%;top:30%;width:17%;height:38%;border-style:dashed;animation:v07-walk2 6s ease-in-out infinite alternate}.va .rw .chip{animation:v07-glow 6s infinite}.va .rw .c1{left:3%;top:18%}.va .rw .c2{left:3%;top:58%;animation-delay:1.5s}.va .rw .c3{right:3%;top:18%;animation-delay:3s}.va .rw .c4{right:3%;top:58%;animation-delay:4.5s}@keyframes v07-walk1{to{transform:translate(14%,6%)}}@keyframes v07-walk2{to{transform:translate(-16%,4%)}}@keyframes v07-glow{0%,to{box-shadow:none}8%{box-shadow:0 0 0 .6cqw var(--accent-soft);background:var(--accent-soft)}22%{box-shadow:none;background:var(--panel)}}.va .s1 .frame{inset:0;border:0;border-radius:0}.va .s1 .tag{left:3cqw;top:3cqw}.va .s1 .road{left:30%;top:30%;width:26%;height:26%;animation:v08-road 5s ease-in-out infinite alternate}.va .s1 .hands{left:26%;top:62%;width:50%;height:30%}@keyframes v08-road{to{transform:translate(18%,-6%) scale(.9)}}.va .s2{background:var(--bg)}.va .s2 svg{position:absolute;inset:0;width:100%;height:100%}.va .s2 .sky rect{fill:var(--line-strong)}.va .s2 .road{fill:var(--line)}.va .s2 .lane{stroke:var(--fg);stroke-width:1.2;stroke-dasharray:6 8;animation:v09-lane .8s linear infinite;opacity:.7}.va .s2 .edge{stroke:var(--line-strong);stroke-width:.8;fill:none}.va .s2 .car{fill:var(--panel)}.va .s2 .car,.va .s2 .dash{stroke:var(--fg);stroke-width:.8}.va .s2 .dash{fill:var(--bg)}.va .s2 .wheel{fill:none;stroke:var(--fg);stroke-width:2.2}.va .s2 .carbox{left:42%;top:36%;width:16%;height:17%;animation:v09-bob 3s ease-in-out infinite alternate}.va .s2 .tag{left:3cqw;top:3cqw}.va .s2 .bob{animation:v09-bobsvg 3s ease-in-out infinite alternate}@keyframes v09-lane{to{stroke-dashoffset:-14}}@keyframes v09-bob{to{transform:translate(6%,4%)}}@keyframes v09-bobsvg{to{transform:translate(.96px,.4px)}}.va .s3 .frame{inset:0;border:0;border-radius:0}.va .s3 .tag{left:3cqw;top:3cqw}.va .s3 .laptop{left:30%;top:24%;width:46%;height:36%}.va .s3 .hands{left:12%;top:64%;width:30%;height:32%;animation:v10-hands 5s ease-in-out infinite alternate}@keyframes v10-hands{50%{transform:translate(60%,-8%)}to{transform:translate(140%)}}.va .s4 svg{position:absolute;inset:0;width:100%;height:100%}.va .s4 .wall{fill:var(--panel)}.va .s4 .floor{fill:var(--line)}.va .s4 .ln{stroke:var(--line-strong);stroke-width:.6;fill:none}.va .s4 .door{fill:var(--bg);stroke:var(--fg);stroke-width:.8}.va .s4 .who{fill:var(--fg);animation:v11-walk 7s linear infinite}.va .s4 .trk{position:absolute;left:62%;top:30%;width:13%;height:46%;border-color:var(--danger);background:var(--danger-soft);animation:v11-walkbox 7s linear infinite}.va .s4 .trk span{background:var(--danger);color:#fff}.va .s4 .scan{position:absolute;inset:0;background:repeating-linear-gradient(180deg,transparent 0 2px,#0000000f 2px 3px);pointer-events:none}.va .s4 .tag{left:3cqw;top:3cqw}.va .s4 .cam{position:absolute;right:3cqw;top:3cqw;font:500 max(7px,1.5cqw)/1 var(--mono);color:var(--muted)}@keyframes v11-walk{0%{transform:translateX(-60px);opacity:1}70%{transform:translateX(0);opacity:1}85%,to{transform:translateX(0);opacity:0}}@keyframes v11-walkbox{0%{transform:translateX(-288%);opacity:1}70%{transform:translateX(0);opacity:1}85%,to{transform:translateX(0);opacity:0}}.va .cr .hub{position:absolute;left:58%;top:50%;width:15cqw;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;display:grid;place-items:center;background:var(--panel);border:1px solid var(--accent-line);color:var(--accent-ink);animation:va-pulse-ring 3s ease-out infinite}.va .cr .hub svg{width:44%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.va .cr .ring{position:absolute;left:58%;top:50%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;border:1px solid var(--line)}.va .cr .r1{width:28cqw}.va .cr .r2{width:44cqw;border-style:dashed}.va .cr .orbit{position:absolute;left:58%;top:50%;width:44cqw;aspect-ratio:1;transform:translate(-50%,-50%);animation:v12-spin 24s linear infinite}.va .cr .pin{position:absolute;width:4.4cqw;translate:-50% -100%;color:var(--accent);animation:v12-counter 24s linear infinite;transform-origin:50% 100%}.va .cr .pin svg{width:100%;display:block}.va .cr .pin path{fill:var(--accent)}.va .cr .pin circle{fill:var(--on-accent)}.va .cr .card{position:absolute;left:6%;top:28%;width:32%;padding:.8cqw;border:1px solid var(--accent-line);border-radius:1.4cqw;background:var(--panel);z-index:3}.va .cr .clips{position:relative;aspect-ratio:16/9;border-radius:.8cqw;overflow:hidden;background:#000}.va .cr .clips video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:v12-cycle 12s infinite}.va .cr .cap{position:relative;height:3.4cqw;margin-top:.8cqw}.va .cr .cap span{position:absolute;left:.4cqw;top:50%;translate:0 -50%;font:500 max(8px,1.6cqw)/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);animation:v12-cycle 12s infinite}.va .cr :is(video,.va .cap span):not(:first-child){opacity:0}.va .cr :is(video,.va .cap span):nth-child(2){animation-delay:-9s}.va .cr :is(video,.va .cap span):nth-child(3){animation-delay:-6s}.va .cr :is(video,.va .cap span):nth-child(4){animation-delay:-3s}@keyframes v12-spin{to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes v12-counter{to{transform:rotate(-1turn)}}@keyframes v12-cycle{0%,22%{opacity:1}25%,97%{opacity:0}to{opacity:1}}.va .cc .panel{position:absolute;left:5%;width:33%;display:grid;gap:1.4cqw;padding:1.6cqw;border:1px solid var(--accent-line);border-radius:1.4cqw;background:var(--panel);z-index:2}.va .cc .p1{top:9%}.va .cc .p2{top:52%}.va .cc .row{display:grid;grid-template-columns:max(12px,3cqw) 1fr;align-items:center;gap:1.4cqw;color:var(--muted)}.va .cc .row svg{width:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.va .cc .sl{position:relative;height:.6cqw;min-height:3px;border-radius:1cqw;background:var(--line-strong)}.va .cc .sl i{inset:0 auto 0 0;width:var(--v);border-radius:inherit;animation:v13-fill 6s cubic-bezier(.3,.7,.2,1) infinite;animation-delay:inherit}.va .cc .sl i,.va .cc .sl i:after{position:absolute;background:var(--accent)}.va .cc .sl i:after{content:"";right:0;top:50%;width:max(9px,2.4cqw);aspect-ratio:1;border-radius:50%;transform:translate(50%,-50%)}.va .cc .tg{display:flex;align-items:center;justify-content:space-between}.va .cc .tg b{display:block;width:50%;height:.6cqw;min-height:3px;border-radius:1cqw;background:var(--line-strong)}.va .cc .sw{position:relative;width:5cqw;min-width:18px;aspect-ratio:2;border-radius:9cqw;background:var(--accent);animation:v13-sw 6s infinite;animation-delay:inherit}.va .cc .sw:after{content:"";position:absolute;top:12%;left:54%;height:76%;aspect-ratio:1;border-radius:50%;background:#fff;animation:v13-knob 6s infinite;animation-delay:inherit}.va .cc .row:nth-child(2){animation-delay:.4s}.va .cc .row:nth-child(3){animation-delay:.8s}.va .cc .p2 .row:first-child{animation-delay:1.4s}.va .cc .p2 .row:nth-child(2){animation-delay:1.8s}.va .cc .p2 .row:nth-child(3){animation-delay:2.2s}.va .cc .vf{position:absolute;left:46%;top:9%;width:49%;height:82%}.va .cc .vf .frame{inset:0;border-color:var(--line)}.va .cc .vf:after,.va .cc .vf:before{content:"";position:absolute;width:4cqw;aspect-ratio:1;border:.35cqw solid var(--accent);z-index:3}.va .cc .vf:before{left:-1cqw;top:-1cqw;border-right:0;border-bottom:0}.va .cc .vf:after{right:-1cqw;bottom:-1cqw;border-left:0;border-top:0}.va .cc .check{position:absolute;right:2cqw;top:2cqw;display:grid;gap:.6cqw;padding:1.2cqw;border-radius:1cqw;background:#0a0a0acc;z-index:3;font:500 max(7px,1.5cqw)/1 var(--mono);color:#fff;text-transform:uppercase;letter-spacing:.06em}.va .cc .check span:before{content:"✓";display:inline-grid;place-items:center;width:2cqw;min-width:10px;aspect-ratio:1;margin-right:.8cqw;border-radius:50%;background:var(--accent);color:var(--on-accent);animation:v13-tick 6s infinite;animation-delay:inherit}.va .cc .check span:first-child{animation-delay:2.8s}.va .cc .check span:nth-child(2){animation-delay:3.1s}.va .cc .check span:nth-child(3){animation-delay:3.4s}@keyframes v13-fill{0%,5%{width:8%}35%,92%{width:var(--v)}to{width:8%}}@keyframes v13-sw{0%,30%{background:var(--line-strong)}34%,92%{background:var(--accent)}to{background:var(--line-strong)}}@keyframes v13-knob{0%,30%{left:8%}34%,92%{left:54%}to{left:8%}}@keyframes v13-tick{0%,6%{transform:scale(0)}12%,70%{transform:scale(1)}76%,to{transform:scale(0)}}.va .tc .card{position:absolute;left:33%;top:12%;width:34%;padding:.9cqw;border:1px solid var(--accent-line);border-radius:1.4cqw;background:var(--panel);z-index:2}.va .tc .clip{position:relative;aspect-ratio:4/3;border-radius:.8cqw;overflow:hidden;background:#000}.va .tc .clip video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.va .tc .clip .tag{left:1cqw;top:1cqw}.va .tc .meta{display:flex;align-items:center;justify-content:space-between;gap:1cqw;padding:1.1cqw .3cqw .2cqw;font:400 max(7px,1.4cqw)/1.3 var(--mono);color:var(--muted)}.va .tc .ok{flex:none;padding:.5cqw 1cqw;border-radius:9cqw;background:var(--accent-soft);color:var(--accent-ink);font-weight:500;animation:v14-ok 8s infinite}.va .tc .chip b{font-family:var(--mono);color:var(--accent-ink)}.va .tc .chip{animation:v14-field 8s infinite;width:25%;translate:0 -50%}.va .tc .chip>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.va .tc .c1{left:4%;top:22%}.va .tc .c2{left:4%;top:70%;animation-delay:.6s}.va .tc .c3{right:4%;top:22%;animation-delay:1.2s}.va .tc .c4{right:4%;top:70%;animation-delay:1.8s}.va .tc .w{stroke:var(--accent-line);stroke-width:.45;stroke-dasharray:30;animation:v14-wire 8s infinite}.va .tc .w:nth-of-type(2){animation-delay:.6s}.va .tc .w:nth-of-type(3){animation-delay:1.2s}.va .tc .w:nth-of-type(4){animation-delay:1.8s}@keyframes v14-field{0%,18%{opacity:0;transform:translateY(1cqw)}24%,92%{opacity:1;transform:none}to{opacity:0}}@keyframes v14-wire{0%,14%{stroke-dashoffset:30}22%,92%{stroke-dashoffset:0}to{stroke-dashoffset:30}}@keyframes v14-ok{0%,50%{opacity:0;transform:scale(.8)}56%,92%{opacity:1;transform:none}to{opacity:0}}.va .au .wave{position:absolute;left:8%;right:8%;top:50%;height:56%;translate:0 -50%;display:flex;align-items:center;justify-content:space-between}.va .au .wave i{width:1.5%;height:var(--h);border-radius:9cqw;background:var(--fg);transform-origin:center;animation:hAudio-talk 1.2s ease-in-out infinite alternate;animation-delay:var(--d)}.va .au .wave i.gap{visibility:hidden}.va .au .mic{position:absolute;left:50%;top:50%;width:16cqw;aspect-ratio:1;translate:-50% -50%;border-radius:50%;display:grid;place-items:center;background:var(--panel);border:1px solid var(--accent-line);color:var(--accent-ink);animation:va-pulse-ring 1.8s ease-out infinite}.va .au .mic svg{width:46%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.va .au .tag{left:3cqw;bottom:3cqw;background:transparent;color:var(--muted);padding:0}@keyframes hAudio-talk{0%{transform:scaleY(.35)}to{transform:scaleY(1)}}.va .im .strip{position:absolute;left:0;top:50%;height:44.7cqw;display:flex;gap:3cqw;padding-left:3cqw;translate:0 -50%;transform:translateX(7cqw);animation:hImage-slide 18s cubic-bezier(.7,0,.3,1) infinite}.va .im .strip img{flex:none;width:80cqw;height:100%;object-fit:cover;display:block;border-radius:1.4cqw;border:1px solid var(--line-strong)}.va .im .count{position:absolute;left:50%;bottom:3.4cqw;translate:-50% 0;display:flex;gap:1cqw}.va .im .count i{width:1.2cqw;min-width:5px;aspect-ratio:1;border-radius:50%;background:var(--line-strong);animation:hImage-dot 18s infinite}.va .im .count i:nth-child(2){animation-delay:3s}.va .im .count i:nth-child(3){animation-delay:6s}.va .im .count i:nth-child(4){animation-delay:9s}.va .im .count i:nth-child(5){animation-delay:12s}.va .im .count i:nth-child(6){animation-delay:15s}@keyframes hImage-slide{0%,14%{transform:translateX(7cqw)}16.7%,30.7%{transform:translateX(-76cqw)}33.3%,47.3%{transform:translateX(-159cqw)}50%,64%{transform:translateX(-242cqw)}66.7%,80.7%{transform:translateX(-325cqw)}83.3%,97.3%{transform:translateX(-408cqw)}to{transform:translateX(-491cqw)}}@keyframes hImage-dot{0%,16%{background:var(--accent)}17%,to{background:var(--line-strong)}}.va .tx .card{position:absolute;left:7%;top:14%;width:60%;height:72%;padding:3cqw;border:1px solid var(--line-strong);border-radius:1.4cqw;background:var(--panel);font:500 max(9px,2.6cqw)/1.5 var(--mono)}.va .tx .card .label{display:block;margin-bottom:1.6cqw}.va .tx .langs{position:relative;height:80%}.va .tx .l{position:absolute;inset:0;opacity:0;animation:hText-lang 12s infinite}.va .tx .l:first-child{opacity:1}.va .tx .l b{display:block;font-size:max(11px,3.6cqw);color:var(--fg);letter-spacing:.02em}.va .tx .l span{display:block;color:var(--muted)}.va .tx .l em{font-style:normal;color:var(--accent-ink)}.va .tx .l:nth-child(2){animation-delay:2.4s}.va .tx .l:nth-child(3){animation-delay:4.8s}.va .tx .l:nth-child(4){animation-delay:7.2s}.va .tx .l:nth-child(5){animation-delay:9.6s}.va .tx .codes{position:absolute;right:7%;top:14%;height:72%;display:grid;gap:1cqw;align-content:space-between}.va .tx .codes span{display:grid;place-items:center;width:14cqw;aspect-ratio:2.4;border-radius:9cqw;border:1px solid var(--line-strong);font:500 max(8px,2cqw)/1 var(--mono);color:var(--muted);animation:hText-code 12s infinite;animation-delay:inherit}.va .tx .codes span:nth-child(2){animation-delay:2.4s}.va .tx .codes span:nth-child(3){animation-delay:4.8s}.va .tx .codes span:nth-child(4){animation-delay:7.2s}.va .tx .codes span:nth-child(5){animation-delay:9.6s}@keyframes hText-lang{0%{opacity:0;transform:translateY(1.5cqw)}18%,3%{opacity:1;transform:none}21%,to{opacity:0}}@keyframes hText-code{0%{color:var(--muted);border-color:var(--line-strong)}18%,3%{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}21%,to{color:var(--muted);background:transparent;border-color:var(--line-strong)}}.va .tx .l:first-child{animation-delay:0s}.va .sn .map path{fill:none;stroke:var(--line);stroke-width:2.4}.va .sn .route{stroke:var(--accent)!important;stroke-width:.9!important;stroke-linecap:round;stroke-dasharray:100;animation:hSensor-draw 6s ease-in-out infinite}.va .sn .dot{fill:var(--accent)}.va .sn .phone{position:absolute;left:6%;top:10%;width:22%;aspect-ratio:9/17;border:.5cqw solid var(--fg);border-radius:3cqw;overflow:hidden;background:#000;z-index:2}.va .sn .phone video{width:100%;height:100%;object-fit:cover;display:block}.va .sn .read{position:absolute;right:5%;top:12%;display:grid;gap:.8cqw;padding:1.6cqw 2cqw;border:1px solid var(--accent-line);border-radius:1.2cqw;background:var(--panel);font:500 max(8px,1.8cqw)/1.2 var(--mono);z-index:2}.va .sn .read span{display:flex;justify-content:space-between;gap:2cqw;color:var(--muted)}.va .sn .read b{font-weight:500;color:var(--fg);font-variant-numeric:tabular-nums}.va .sn .read .live b{color:var(--accent-ink);animation:va-blink 1s steps(1) infinite}@keyframes hSensor-draw{0%{stroke-dashoffset:100}70%,92%{stroke-dashoffset:0}to{stroke-dashoffset:100}}.va .mm .in{position:absolute;left:6%;width:24%;height:17%;border:1px solid var(--line-strong);border-radius:1cqw;overflow:hidden;background:var(--panel)}.va .mm .in img,.va .mm .in video{width:100%;height:100%;object-fit:cover;display:block}.va .mm .i1{top:8%}.va .mm .i2{top:30%}.va .mm .i3{top:52%}.va .mm .i4{top:74%}.va .mm .bars{display:flex;align-items:center;justify-content:space-evenly;height:100%;padding-inline:1cqw}.va .mm .bars i{width:4%;height:70%;border-radius:9cqw;background:var(--accent);animation:hMultimodal-talk .9s ease-in-out infinite alternate}.va .mm .bars i:nth-child(odd){animation-delay:-.45s}.va .mm .bars i:nth-child(3n){animation-delay:-.2s}.va .mm .lines{display:grid;align-content:center;gap:1cqw;height:100%;padding:0 2cqw}.va .mm .lines i{height:.8cqw;min-height:3px;border-radius:9cqw;background:var(--line-strong)}.va .mm .lines i:last-child{width:60%}.va .mm .p{stroke:var(--accent);stroke-width:.8;stroke-linecap:round;stroke-dasharray:5 200;stroke-dashoffset:5;animation:hMultimodal-run 3s ease-in infinite}.va .mm .p:nth-of-type(6){animation-delay:.4s}.va .mm .p:nth-of-type(7){animation-delay:.8s}.va .mm .p:nth-of-type(8){animation-delay:1.2s}.va .mm .card{position:absolute;left:60%;top:20%;width:34%;padding:2cqw;border:1px solid var(--accent-line);border-radius:1.4cqw;background:var(--panel);display:grid;gap:1.1cqw;font:500 max(8px,1.8cqw)/1 var(--mono);animation:va-pulse-ring 3s ease-out 1.6s infinite}.va .mm .card .label{color:var(--accent-ink)}.va .mm .card span{display:flex;justify-content:space-between;color:var(--muted)}.va .mm .card span:not(.label):after{content:"✓";color:var(--accent-ink)}.va .mm .card small{color:var(--muted);font-size:max(7px,1.5cqw)}@keyframes hMultimodal-talk{0%{transform:scaleY(.3)}to{transform:scaleY(1)}}@keyframes hMultimodal-run{0%{stroke-dashoffset:5}60%,to{stroke-dashoffset:-100}}.va .cd .grid{position:absolute;inset:7% 5%;display:grid;grid-template-columns:1fr 1fr;gap:2cqw}.va .cd .pn{position:relative;padding:1.8cqw;border:1px solid var(--line-strong);border-radius:1.2cqw;background:var(--panel);overflow:hidden}.va .cd .pn .label{font-size:max(7px,1.4cqw)}.va .cd .big{display:block;margin-top:.8cqw;font:600 max(12px,4.4cqw)/1 var(--font);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.va .cd .spark{position:absolute;left:0;right:0;bottom:0;width:100%;height:45%}.va .cd .spark path{fill:none;stroke:var(--accent);stroke-width:1.5;stroke-dasharray:100;animation:hConsumer-draw 6s ease-out infinite}.va .cd .spark .area{fill:var(--accent-soft);stroke:none;animation:none}.va .cd .donut{position:absolute;right:2cqw;top:50%;translate:0 -50%;width:38%;aspect-ratio:1;border-radius:50%;background:conic-gradient(var(--accent) 0 42%,#4f8cff 0 68%,#febc2e 0 84%,var(--line-strong) 0);-webkit-mask:radial-gradient(circle,transparent 52%,#000 53%);mask:radial-gradient(circle,transparent 52%,#000 53%);animation:hConsumer-spin 6s cubic-bezier(.2,.8,.2,1) infinite}.va .cd .keys{display:grid;gap:.6cqw;margin-top:1.2cqw;font:500 max(7px,1.4cqw)/1 var(--mono);color:var(--muted)}.va .cd .keys i{display:inline-block;width:1cqw;min-width:5px;aspect-ratio:1;margin-right:.8cqw;border-radius:50%;background:var(--c)}.va .cd .bar{position:absolute;left:1.8cqw;right:1.8cqw;bottom:2cqw;height:1.2cqw;min-height:5px;border-radius:9cqw;background:var(--line-strong)}.va .cd .bar i{display:block;height:100%;width:64%;border-radius:inherit;background:var(--accent);animation:hConsumer-grow 6s ease-out 1s infinite}.va .cd .who{position:absolute;right:2cqw;bottom:1.4cqw;width:22%;color:var(--fg)}.va .cd .who svg{width:100%;fill:currentColor}@keyframes hConsumer-draw{0%{stroke-dashoffset:100}40%,to{stroke-dashoffset:0}}@keyframes hConsumer-spin{0%{transform:rotate(-90deg) scale(.8);opacity:0}30%,to{transform:none;opacity:1}}@keyframes hConsumer-grow{0%{width:0}35%,to{width:64%}}.va .cd .pn{animation:hConsumer-in 6s infinite}.va .cd .pn:nth-child(2){animation-delay:.3s}.va .cd .pn:nth-child(3){animation-delay:.6s}.va .cd .pn:nth-child(4){animation-delay:.9s}@keyframes hConsumer-in{0%{opacity:0;transform:translateY(1.5cqw)}8%,92%{opacity:1;transform:none}to{opacity:0}}.va .rt .frame{inset:0;border:0;border-radius:0}.va .rt .scan{position:absolute;top:0;bottom:0;width:18%;background:linear-gradient(90deg,transparent,#00fa9a33,transparent);animation:hRetail-sweep 5s linear infinite;z-index:2}.va .rt .box{animation:hRetail-hit 5s infinite}.va .rt .box>span{font-size:max(6px,1.4cqw)}.va .rt .count{position:absolute;right:3cqw;bottom:3cqw;display:grid;gap:.8cqw;padding:1.4cqw 1.8cqw;border-radius:1cqw;background:#0a0a0acc;color:#fff;font:500 max(8px,1.8cqw)/1 var(--mono);z-index:3}.va .rt .count span{display:flex;justify-content:space-between;gap:3cqw}.va .rt .count b{font-weight:500;color:var(--accent)}.va .rt .count .oos b{color:var(--danger)}.va .rt .tag{left:3cqw;top:3cqw}@keyframes hRetail-sweep{0%{left:-18%}to{left:100%}}@keyframes hRetail-hit{0%,30%{opacity:0;transform:scale(1.12)}38%,88%{opacity:1;transform:none}96%,to{opacity:0}}