.fig-stage{--line:#ffffff12;--line-2:#ffffff24;--txt:#ededed;--mut:#9b9ba8;--dim:#5e6268;--glow:#ffffffd9;--panel:#0a0a0b}.fig-stage svg text{font-family:var(--font-mono)}.ct-cam{animation:9s cubic-bezier(.65,0,.35,1) infinite ctCam}@keyframes ctCam{0%,30%{x:58px;y:126px;rx:17px;width:34px;height:34px}40%,61%{x:248px;y:126px;rx:17px;width:34px;height:34px}70%,86%{x:46px;y:36px;rx:9px;width:248px;height:136px}94%,to{x:58px;y:126px;rx:17px;width:34px;height:34px}}.ct-ui{animation:9s infinite ctUi}@keyframes ctUi{0%,61%{opacity:1}68%,86%{opacity:0}94%,to{opacity:1}}.ct-head{animation:9s linear infinite ctHead}@keyframes ctHead{0%{opacity:1;transform:translate(0)}86%{opacity:1;transform:translate(220px)}88%{opacity:0;transform:translate(220px)}96%{opacity:0;transform:translate(0)}to{opacity:1;transform:translate(0)}}.ct-cue{stroke:var(--dim)}.ct-cue.q1{animation:9s infinite ctQ1}.ct-cue.q2{animation:9s infinite ctQ2}.ct-cue.q3{animation:9s infinite ctQ3}@keyframes ctQ1{0%,6%{stroke:var(--dim)}8%,86%{stroke:var(--txt)}94%,to{stroke:var(--dim)}}@keyframes ctQ2{0%,29%{stroke:var(--dim)}31%,86%{stroke:var(--txt)}94%,to{stroke:var(--dim)}}@keyframes ctQ3{0%,60%{stroke:var(--dim)}62%,86%{stroke:var(--txt)}94%,to{stroke:var(--dim)}}.ct-cue text{letter-spacing:.1em;font-size:7px}.em-frame{animation:9s cubic-bezier(.65,0,.35,1) infinite emFrame}@keyframes emFrame{0%,24%{x:66px;y:48px;rx:8px;width:208px;height:118px}40%,72%{x:128px;y:22px;rx:10px;width:84px;height:150px}88%,to{x:66px;y:48px;rx:8px;width:208px;height:118px}}.em-screen{animation:9s cubic-bezier(.65,0,.35,1) infinite emScreen}@keyframes emScreen{0%,24%{x:74px;y:56px;rx:5px;width:192px;height:102px}40%,72%{x:135px;y:30px;rx:6px;width:70px;height:76px}88%,to{x:74px;y:56px;rx:5px;width:192px;height:102px}}.em-cam{animation:9s cubic-bezier(.65,0,.35,1) infinite emCam}@keyframes emCam{0%,24%{x:230px;y:124px;rx:14px;width:28px;height:28px}40%,72%{x:137px;y:110px;rx:10px;width:66px;height:54px}88%,to{x:230px;y:124px;rx:14px;width:28px;height:28px}}.em-ratio-a,.em-ratio-b{letter-spacing:.1em;font-size:9.5px}.em-ratio-a{animation:9s infinite emRatioA}.em-ratio-b{animation:9s infinite emRatioB}@keyframes emRatioA{0%,22%{opacity:.85}32%,80%{opacity:0}90%,to{opacity:.85}}@keyframes emRatioB{0%,30%{opacity:0}42%,70%{opacity:.85}82%,to{opacity:0}}.em-scan{animation:9s linear infinite emScan}@keyframes emScan{0%,42%{opacity:0;transform:translateY(0)}46%{opacity:.5}64%{opacity:.5;transform:translateY(54px)}68%,to{opacity:0}}.nw-slab{opacity:0;animation:7s ease-out infinite both nwSlab}@keyframes nwSlab{0%{opacity:0;transform:translateY(-8px)}6%{opacity:1;transform:translateY(0)}88%{opacity:1}96%,to{opacity:0}}.nw-native{transform-box:fill-box;transform-origin:bottom;animation:7s cubic-bezier(.2,1.4,.4,1) infinite both nwNative}@keyframes nwNative{0%,8%{opacity:0;transform:scale(0)}13%{opacity:1;transform:scale(1.18)}17%{transform:scale(1)}88%{opacity:1;transform:scale(1)}96%,to{opacity:0}}.nw-halo{transform-box:fill-box;transform-origin:50%;animation:7s ease-out infinite nwHalo}@keyframes nwHalo{0%,12%{opacity:0;transform:scale(.3)}15%{opacity:.8}30%{opacity:0;transform:scale(1.6)}to{opacity:0}}.nw-spin{transform-box:fill-box;transform-origin:50%;stroke-dasharray:10 26;animation:1.4s linear infinite nwSpin,7s infinite nwSpinOp}@keyframes nwSpin{to{transform:rotate(360deg)}}@keyframes nwSpinOp{0%,10%{opacity:0}14%,84%{opacity:.8}92%,to{opacity:0}}.nw-ready{letter-spacing:.12em;font-size:9px;animation:7s infinite nwReady}@keyframes nwReady{0%,16%{opacity:0}22%,86%{opacity:.9}94%,to{opacity:0}}.nw-pct{letter-spacing:.08em;font-size:9px;animation:7s infinite nwPct}@keyframes nwPct{0%,10%{opacity:0}16%,84%{opacity:.7}92%,to{opacity:0}}.a1-zoom{transform-box:view-box;transform-origin:196px 74px;animation:7s cubic-bezier(.65,0,.35,1) infinite a1zoom}@keyframes a1zoom{0%,30%{transform:scale(1)}44%,74%{transform:scale(1.62)}90%,to{transform:scale(1)}}.a1-cursor{offset-path:path("M48 158 C 60 100, 132 122, 196 74");offset-rotate:0deg;animation:7s cubic-bezier(.5,0,.3,1) infinite a1cursor}@keyframes a1cursor{0%,8%{offset-distance:0%}24%,to{offset-distance:100%}}.a1-bob{animation:1.7s ease-in-out infinite alternate a1bob}@keyframes a1bob{0%{transform:translateY(-2.2px)}to{transform:translateY(2.2px)}}.a1-press{transform-box:fill-box;transform-origin:0 0;animation:7s infinite a1press}@keyframes a1press{0%,24%{transform:scale(1)}26%{transform:scale(.78)}29%{transform:scale(1)}to{transform:scale(1)}}.a1-ripple{transform-box:fill-box;transform-origin:50%;animation:7s ease-out infinite a1ripple}@keyframes a1ripple{0%,25%{opacity:0;transform:scale(.2)}27%{opacity:.9}38%{opacity:0;transform:scale(1)}to{opacity:0;transform:scale(1)}}.a1-br{stroke:var(--glow);stroke-width:1.4px;fill:none;animation:7s cubic-bezier(.65,0,.35,1) infinite a1br}@keyframes a1br{0%,26%{opacity:0}30%{opacity:1}76%{opacity:1}84%,to{opacity:0}}.a1-br.tl{animation-name:a1br,a1tl}.a1-br.tr{animation-name:a1br,a1tr}.a1-br.bl{animation-name:a1br,a1bl}.a1-br.brc{animation-name:a1br,a1brc}@keyframes a1tl{0%,28%{transform:translate(0)}42%,to{transform:translate(110px,16px)}}@keyframes a1tr{0%,28%{transform:translate(0)}42%,to{transform:translate(-58px,16px)}}@keyframes a1bl{0%,28%{transform:translate(0)}42%,to{transform:translate(110px,-86px)}}@keyframes a1brc{0%,28%{transform:translate(0)}42%,to{transform:translate(-58px,-86px)}}.a1-hint{letter-spacing:.12em;font-size:9px;animation:7s infinite a1hint}@keyframes a1hint{0%,46%{opacity:0}52%,72%{opacity:.85}80%,to{opacity:0}}.a2-zoom{transform-box:view-box;transform-origin:164px 119px;animation:10s cubic-bezier(.65,0,.35,1) infinite a2zoom}@keyframes a2zoom{0%,46%{transform:scale(1)}58%,90%{transform:scale(1.22)}98%,to{transform:scale(1)}}.a2-click circle{opacity:0;transform-box:fill-box;transform-origin:50%}.a2-click.c1 circle{animation:10s ease-out infinite a2r1}.a2-click.c2 circle{animation:10s ease-out infinite a2r2}.a2-click.c3 circle{animation:10s ease-out infinite a2r3}.a2-click.c4 circle{animation:10s ease-out infinite a2r4}@keyframes a2r1{0%,11.4%{opacity:0;transform:scale(.2)}12.4%{opacity:1;transform:scale(1.25)}14%{transform:scale(1)}93%{opacity:1;transform:scale(1)}97%,to{opacity:0;transform:scale(1)}}@keyframes a2r2{0%,21.4%{opacity:0;transform:scale(.2)}22.4%{opacity:1;transform:scale(1.25)}24%{transform:scale(1)}93%{opacity:1;transform:scale(1)}97%,to{opacity:0;transform:scale(1)}}@keyframes a2r3{0%,31.4%{opacity:0;transform:scale(.2)}32.4%{opacity:1;transform:scale(1.25)}34%{transform:scale(1)}93%{opacity:1;transform:scale(1)}97%,to{opacity:0;transform:scale(1)}}@keyframes a2r4{0%,41.4%{opacity:0;transform:scale(.2)}42.4%{opacity:1;transform:scale(1.25)}44%{transform:scale(1)}93%{opacity:1;transform:scale(1)}97%,to{opacity:0;transform:scale(1)}}.a2-cursor{animation:10s cubic-bezier(.5,0,.3,1) infinite a2cursor}@keyframes a2cursor{0%,4%{transform:translate(70px,60px)}10%,14%{transform:translate(118px,86px)}20%,24%{transform:translate(196px,150px)}30%,34%{transform:translate(132px,148px)}40%,to{transform:translate(210px,92px)}}.a2-press{transform-box:fill-box;transform-origin:0 0;animation:10s infinite a2press}@keyframes a2press{0%,10.5%{transform:scale(1)}11.5%{transform:scale(.78)}12.7%,20.5%{transform:scale(1)}21.5%{transform:scale(.78)}22.7%,30.5%{transform:scale(1)}31.5%{transform:scale(.78)}32.7%,40.5%{transform:scale(1)}41.5%{transform:scale(.78)}42.7%,to{transform:scale(1)}}.a2-br{stroke:var(--glow);stroke-width:1.4px;fill:none;animation:10s cubic-bezier(.65,0,.35,1) infinite a2brop}@keyframes a2brop{0%,43%{opacity:0}48%{opacity:1}90%{opacity:1}97%,to{opacity:0}}.a2-br.tl{animation-name:a2brop,a2tl}.a2-br.tr{animation-name:a2brop,a2tr}.a2-br.bl{animation-name:a2brop,a2bl}.a2-br.brc{animation-name:a2brop,a2brc}@keyframes a2tl{0%,44%{transform:translate(0)}58%,to{transform:translate(38px,18px)}}@keyframes a2tr{0%,44%{transform:translate(0)}58%,to{transform:translate(-50px,18px)}}@keyframes a2bl{0%,44%{transform:translate(0)}58%,to{transform:translate(38px,-8px)}}@keyframes a2brc{0%,44%{transform:translate(0)}58%,to{transform:translate(-50px,-8px)}}.a2-lock{letter-spacing:.12em;font-size:9px;animation:10s infinite a2lock}@keyframes a2lock{0%,54%{opacity:0}60%,90%{opacity:.85}97%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.fig-stage *,.fig-stage :before,.fig-stage :after{animation-play-state:paused!important}}
