.fig-grid>article:before{content:"";inset-block:0;background:#1e1e22;width:1px;display:none;position:absolute;left:0}@media (min-width:640px){.fig-grid>article:nth-child(2){padding-left:2.25rem}.fig-grid>article:nth-child(2):before{display:block}}@media (min-width:1024px){.fig-grid>article:nth-child(3){padding-left:2.25rem}.fig-grid>article:nth-child(3):before{display:block}}.fig-stage{--bg:#08090a;--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:12s cubic-bezier(.65,0,.35,1) infinite emFrame}@keyframes emFrame{0%,20%{x:66px;y:48px;rx:8px;width:208px;height:118px}28%,48%{x:128px;y:22px;rx:10px;width:84px;height:150px}56%,78%{x:105px;y:32px;rx:9px;width:130px;height:130px}86%,to{x:66px;y:48px;rx:8px;width:208px;height:118px}}.em-screen{animation:12s cubic-bezier(.65,0,.35,1) infinite emScreen}@keyframes emScreen{0%,20%{x:74px;y:56px;rx:5px;width:192px;height:102px}28%,48%{x:135px;y:30px;rx:6px;width:70px;height:76px}56%,78%{x:113px;y:40px;rx:5px;width:114px;height:114px}86%,to{x:74px;y:56px;rx:5px;width:192px;height:102px}}.em-cam{animation:12s cubic-bezier(.65,0,.35,1) infinite emCam}@keyframes emCam{0%,20%{x:230px;y:124px;rx:14px;width:28px;height:28px}28%,48%{x:137px;y:110px;rx:10px;width:66px;height:54px}56%,78%{x:191px;y:120px;rx:14px;width:28px;height:28px}86%,to{x:230px;y:124px;rx:14px;width:28px;height:28px}}.em-ratio-a,.em-ratio-b,.em-ratio-c{letter-spacing:.1em;font-size:9.5px}.em-ratio-a{animation:12s infinite emRatioA}.em-ratio-b{animation:12s infinite emRatioB}.em-ratio-c{animation:12s infinite emRatioC}@keyframes emRatioA{0%,18%{opacity:.85}25%,84%{opacity:0}90%,to{opacity:.85}}@keyframes emRatioB{0%,25%{opacity:0}31%,46%{opacity:.85}52%,to{opacity:0}}@keyframes emRatioC{0%,53%{opacity:0}59%,76%{opacity:.85}82%,to{opacity:0}}.em-scan{animation:12s linear infinite emScan}@keyframes emScan{0%,31%{opacity:0;transform:translateY(0)}34%{opacity:.5}45%{opacity:.5;transform:translateY(54px)}48%,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}}.cl-screen{animation:9s cubic-bezier(.65,0,.35,1) infinite clScreen}@keyframes clScreen{0%,16%{x:50px;y:40px;rx:6px;width:240px;height:106px}26%,46%{x:108px;y:40px;rx:6px;width:182px;height:106px}56%,88%{x:50px;y:40px;rx:6px;width:182px;height:106px}96%,to{x:50px;y:40px;rx:6px;width:240px;height:106px}}.cl-cam{animation:9s cubic-bezier(.65,0,.35,1) infinite clCam}@keyframes clCam{0%,16%{x:242px;y:110px;rx:9px;width:42px;height:30px}26%,46%{x:50px;y:40px;rx:6px;width:52px;height:106px}56%,88%{x:238px;y:40px;rx:6px;width:52px;height:106px}96%,to{x:242px;y:110px;rx:9px;width:42px;height:30px}}.cl-chip{stroke:var(--line-2)}.cl-chip.c1{animation:9s infinite clC1}.cl-chip.c2{animation:9s infinite clC2}.cl-chip.c3{animation:9s infinite clC3}@keyframes clC1{0%,17%{stroke:var(--txt)}20%,92%{stroke:var(--line-2)}96%,to{stroke:var(--txt)}}@keyframes clC2{0%,15%{stroke:var(--line-2)}18%,47%{stroke:var(--txt)}50%,to{stroke:var(--line-2)}}@keyframes clC3{0%,47%{stroke:var(--line-2)}50%,90%{stroke:var(--txt)}93%,to{stroke:var(--line-2)}}.cl-lbl{letter-spacing:.14em;font-size:7.5px}.cl-lbl.l1{animation:9s infinite clL1}.cl-lbl.l2{animation:9s infinite clL2}.cl-lbl.l3{animation:9s infinite clL3}@keyframes clL1{0%,16%{opacity:.75}20%,92%{opacity:0}96%,to{opacity:.75}}@keyframes clL2{0%,17%{opacity:0}21%,46%{opacity:.75}50%,to{opacity:0}}@keyframes clL3{0%,48%{opacity:0}52%,88%{opacity:.75}92%,to{opacity:0}}.cl-cursor{animation:9s cubic-bezier(.5,0,.4,1) infinite clCursor}@keyframes clCursor{0%,6%{opacity:0;transform:translate(295px,212px)}8%{opacity:1}14%,40%{opacity:1;transform:translate(170px,181px)}46%{opacity:1;transform:translate(244px,181px)}52%{opacity:1}58%,to{opacity:0;transform:translate(244px,181px)}}.cl-press{transform-box:fill-box;transform-origin:0 0;animation:9s infinite clPress}@keyframes clPress{0%,15%{transform:scale(1)}16.5%{transform:scale(.78)}18%,47%{transform:scale(1)}48.5%{transform:scale(.78)}50%,to{transform:scale(1)}}.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}}
