@font-face{font-family:IBM Plex Mono;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/ibm-plex-mono-400.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/ibm-plex-mono-500.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/ibm-plex-mono-600.woff2)format("woff2")}@font-face{font-family:Doto;font-weight:100 900;font-style:normal;font-display:swap;src:url(/fonts/doto.woff2)format("woff2")}:root{color-scheme:dark;--bg:#000;--sf:#0f0f0f;--sf2:#1a1a1a;--sf3:#262626;--ws:#000;--line:#ffffff29;--line2:#ffffff5c;--tx:#fff;--tx2:#b3b3b3;--tx3:#737373;--acc:#fff;--onacc:#000;--red:#d71921;--dotgrid:#ffffff1a;--dotoff:#ffffff1f;--fd:"Doto", "Courier New", monospace;--fm:"IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--r-card:18px;--r-ctl:12px;--r-chip:999px;--ls:.06em;--gut:40px}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){color-scheme:light;--bg:#e4e4e4;--sf:#f2f2f2;--sf2:#fff;--sf3:#dadada;--ws:#d6d6d6;--line:#00000029;--line2:#0006;--tx:#000;--tx2:#454545;--tx3:#7a7a7a;--acc:#000;--onacc:#fff;--dotgrid:#0000001f;--dotoff:#00000014}}:root[data-theme=light]{color-scheme:light;--bg:#e4e4e4;--sf:#f2f2f2;--sf2:#fff;--sf3:#dadada;--ws:#d6d6d6;--line:#00000029;--line2:#0006;--tx:#000;--tx2:#454545;--tx3:#7a7a7a;--acc:#000;--onacc:#fff;--dotgrid:#0000001f;--dotoff:#00000014}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}html,body{margin:0}body{background:var(--bg);color:var(--tx2);font:500 15px/1.6 var(--fm);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit}img,svg{max-width:100%}:focus-visible{outline:2px solid var(--line2);outline-offset:2px}.skip{z-index:100;background:var(--acc);color:var(--onacc);border-radius:var(--r-chip);padding:8px 14px;font-size:12px;text-decoration:none;position:absolute;top:8px;left:-9999px}.skip:focus{left:16px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.wrap{max-width:1320px;padding:0 var(--gut);margin:0 auto}.fd{font-family:var(--fd);font-weight:800}.ic{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.lbl{letter-spacing:.08em;text-transform:uppercase;color:var(--tx3);align-items:center;gap:8px;font-size:10.5px;font-weight:600;display:inline-flex}.lbl:before{content:"";background:currentColor;border-radius:50%;width:4px;height:4px}.lbl.nodot:before{display:none}h1,h2,h3{color:var(--tx);margin:0;font-weight:600}h1{letter-spacing:-.035em;font-size:clamp(36px,5.4vw,70px);line-height:1.06}h2{letter-spacing:-.03em;font-size:clamp(26px,3.2vw,42px);line-height:1.12}h3,h2.h3{letter-spacing:-.01em;font-size:17px;line-height:1.35}p{margin:0}.btn{border-radius:var(--r-chip);min-height:48px;font:600 12.5px/1.2 var(--fm);letter-spacing:var(--ls);text-transform:uppercase;border:1px solid var(--line2);color:var(--tx);cursor:pointer;text-align:center;background:0 0;justify-content:center;align-items:center;gap:10px;padding:0 22px;text-decoration:none;transition:background .15s,opacity .15s;display:inline-flex}.btn:hover{background:var(--sf2)}.btn.pri{background:var(--acc);color:var(--onacc);border-color:var(--acc)}.btn.pri:hover{opacity:.86}.btn.sm{min-height:36px;padding:0 16px;font-size:11px}.btn .ic{width:18px;height:18px}.chip{border-radius:var(--r-chip);border:1px solid var(--line);min-height:24px;letter-spacing:var(--ls);text-transform:uppercase;color:var(--tx2);align-items:center;padding:2px 10px;font-size:10px;font-weight:600;display:inline-flex}.chips{flex-wrap:wrap;gap:6px;display:flex}.card{background:var(--sf);border:1px solid var(--line);border-radius:var(--r-card)}.dotbg{background-image:radial-gradient(var(--dotgrid) 1px, transparent 1.3px);background-position:7px 7px;background-size:14px 14px}.icirc{border:1px solid var(--line2);width:48px;height:48px;color:var(--tx);background:var(--bg);border-radius:50%;flex:none;place-items:center;display:grid}.icirc .ic{width:22px;height:22px}.ibtn{border:1px solid var(--line);width:36px;height:36px;color:var(--tx2);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.ibtn:hover{color:var(--tx);border-color:var(--line2)}.ibtn .ic{width:17px;height:17px}.sec{padding-top:104px}.sec-h{gap:14px;max-width:860px;margin-bottom:40px;display:grid}.sec-h p{max-width:620px}.lead{color:var(--tx2);max-width:540px;font-size:16px;line-height:1.65}.dlogo{height:auto;display:block}.dlogo .w{fill:var(--tx)}.dlogo .x{fill:var(--red)}.dlogo .o{fill:var(--dotoff)}.dlogo.anim circle.w,.dlogo.anim circle.x{transform-box:fill-box;transform-origin:50%;animation:3.2s cubic-bezier(.3,0,.2,1) infinite dotin;animation-delay:calc(var(--c) * 45ms)}@keyframes dotin{0%,14%,to{opacity:1;transform:scale(1)}6%{opacity:.35;transform:scale(.4)}}.hd{z-index:40;background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0}.hd .wrap{align-items:center;gap:28px;height:68px;display:flex}.hd .logo{align-items:center;padding:6px 0;display:flex}.hd .logo .dlogo{width:auto;height:16px}.hd nav{gap:26px;margin-left:12px;display:flex}.hd nav a,.mnav a{color:var(--tx2);letter-spacing:var(--ls);text-transform:uppercase;font-size:12px;font-weight:500;text-decoration:none}.hd nav a:hover,.hd nav a[aria-current=page]{color:var(--tx)}.hd .tools{align-items:center;gap:8px;margin-left:auto;display:flex}.langsw{border:1px solid var(--line);border-radius:var(--r-chip);height:36px;padding:2px;display:inline-flex}.langsw a,.langsw span{border-radius:var(--r-chip);letter-spacing:var(--ls);color:var(--tx3);place-items:center;padding:0 10px;font-size:10.5px;font-weight:600;text-decoration:none;display:grid}.langsw a:hover{color:var(--tx)}.langsw [aria-current=true]{background:var(--sf3);color:var(--tx)}.theme .moon,:root[data-theme=light] .theme .sun{display:none}:root[data-theme=light] .theme .moon{display:block}@media (prefers-color-scheme:light){:root:not([data-theme]) .theme .sun{display:none}:root:not([data-theme]) .theme .moon{display:block}}.hd .menu,.hd .menu .x,.hd.open .menu .bars{display:none}.hd.open .menu .x{display:block}.mnav{display:none}.hero{padding-top:72px}.hero .wrap{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:center;gap:56px;display:grid}.hero .copy{justify-items:start;gap:26px;display:grid}.ctas{flex-wrap:wrap;gap:12px;display:flex}.fine{color:var(--tx3);letter-spacing:.02em;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:11px;display:flex}.fine .det{color:var(--tx2);align-items:center;gap:6px;display:inline-flex}.fine .det:before{content:"";background:var(--tx);border-radius:50%;width:6px;height:6px}.hvis{border:1px solid var(--line);border-radius:var(--r-card);padding:26px 18px 14px}.hvis svg{width:100%;height:auto;display:block;overflow:visible}.cap{letter-spacing:var(--ls);text-transform:uppercase;color:var(--tx3);justify-content:space-between;gap:10px;margin-top:10px;font-size:10px;display:flex}.hv-frame{fill:var(--sf);stroke:var(--line2);stroke-width:1px}.hv-scr{fill:var(--ws);stroke:var(--line);stroke-width:1px}.hv-win{fill:var(--sf);stroke:var(--line2);stroke-width:1px}.hv-ln{fill:none;stroke:var(--line2);stroke-width:1px}.hv-bar{fill:var(--sf3)}.hv-t{font-family:var(--fm);letter-spacing:.06em;font-weight:600}.hv-d{font-family:var(--fd);font-weight:800}.cur{animation:6s cubic-bezier(.45,0,.25,1) infinite cur}@keyframes cur{0%,12%{transform:translate(392px,158px)}46%,62%{transform:translate(522px,158px)}96%,to{transform:translate(392px,158px)}}.blink{animation:1.6s step-end infinite blink}@keyframes blink{50%{opacity:.25}}.metrics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:88px}.metrics .wrap{grid-template-columns:repeat(4,1fr);display:grid}.metric{border-left:1px solid var(--line);align-content:start;gap:6px;padding:30px 24px 26px;display:grid}.metric:first-child{border-left:0;padding-left:0}.metric .v{color:var(--tx);white-space:nowrap;align-items:baseline;gap:8px;display:flex}.metric .v b{font-family:var(--fd);font-size:clamp(36px,4.2vw,56px);font-weight:800;line-height:1}.metric .v span{letter-spacing:var(--ls);color:var(--tx2);font-size:12px;font-weight:600}.metric .k{color:var(--tx3);font-size:12.5px}.footnote{color:var(--tx3);padding-top:14px;font-size:11px}.modes{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.mode{grid-template-rows:auto 1fr;display:grid;overflow:hidden}.mode .plate{border-bottom:1px solid var(--line);justify-content:center;align-items:center;gap:18px;height:150px;display:flex;position:relative}.mode .plate .tag{position:absolute;top:16px;left:18px}.mode .plate .icirc{width:64px;height:64px}.mode .plate .icirc .ic{width:28px;height:28px}.mode .plate .arrow{color:var(--tx3)}.mode .body{align-content:start;gap:12px;padding:22px 24px 24px;display:grid}.mode .body p{font-size:14px}.phys{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:48px;display:grid}.phys .copy{gap:20px;display:grid}.list{margin:4px 0 0;padding:0;list-style:none;display:grid}.list li{border-top:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;font-size:14px;display:flex}.list li:last-child{border-bottom:1px solid var(--line)}.list li .ic{width:16px;height:16px;color:var(--tx)}.pvis{padding:22px}.pvis svg{width:100%;height:auto;display:block}.conn{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.conn .card{align-content:start;gap:16px;padding:24px;display:grid}.conn .row{justify-content:space-between;align-items:center;display:flex}.st{letter-spacing:var(--ls);text-transform:uppercase;color:var(--tx2);align-items:center;gap:6px;font-size:10px;font-weight:600;display:inline-flex}.st:before{content:"";background:var(--tx);border-radius:50%;width:6px;height:6px}.conn .spec{letter-spacing:var(--ls);text-transform:uppercase;color:var(--tx3);border-top:1px solid var(--line);padding-top:14px;font-size:11px}.conn p{font-size:14px}.steps{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.step{align-content:start;gap:12px;padding:28px 28px 0 0;display:grid}.step+.step{border-left:1px solid var(--line);padding-left:28px}.step .n{font-family:var(--fd);color:var(--tx);font-size:44px;font-weight:800;line-height:1}.step p{font-size:14px}.req{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.req .card{padding:24px}.req h3{align-items:center;gap:10px;margin-bottom:14px;display:flex}.req dl{margin:0;display:grid}.req dl div{border-top:1px solid var(--line);grid-template-columns:120px 1fr;gap:12px;padding:11px 0;font-size:13.5px;display:grid}.req dt{color:var(--tx3);letter-spacing:var(--ls);text-transform:uppercase;padding-top:2px;font-size:11px}.req dd{margin:0}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;color:var(--tx);justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-size:16px;font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary .ibtn{transition:transform .2s}.faq details[open] summary .ibtn{transform:rotate(45deg)}.faq details p{max-width:760px;padding:0 60px 22px 0;font-size:14px}.final{border-top:1px solid var(--line);margin-top:104px}.final .wrap{text-align:center;justify-items:center;gap:22px;padding-top:72px;padding-bottom:72px;display:grid}.final .dlogo{width:min(420px,70vw)}.final .ctas{justify-content:center}.video{aspect-ratio:16/9;border:1px solid var(--line);border-radius:var(--r-card);background:var(--sf);position:relative;overflow:hidden}.video iframe,.video button{border:0;width:100%;height:100%;position:absolute;inset:0}.video button{color:var(--tx);cursor:pointer;font:inherit;background:0 0;place-items:center;display:grid}.ft{border-top:1px solid var(--line);padding:56px 0 40px}.ft .cols{grid-template-columns:1.4fr repeat(3,1fr);gap:32px;display:grid}.ft .cols>div{align-content:start;justify-items:start;gap:10px;display:grid}.ft .cols a{color:var(--tx2);font-size:13px;text-decoration:none}.ft .cols a:hover{color:var(--tx)}.ft .dlogo{width:auto;height:14px}.ft .about{color:var(--tx3);max-width:300px;font-size:12.5px}.ft .legal{border-top:1px solid var(--line);color:var(--tx3);letter-spacing:.02em;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;margin-top:44px;padding-top:18px;font-size:11px;display:flex}.dl-hero{padding-top:64px}.dl-hero .wrap{justify-items:start;gap:18px;display:grid}.detect{border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--sf);align-items:flex-start;gap:12px;max-width:640px;margin-top:10px;padding:12px 16px;font-size:13px;display:flex}.detect .ic{color:var(--tx);margin-top:1px}.detect b{color:var(--tx);font-weight:600}.dlgrid{grid-template-columns:1.15fr 1fr;gap:16px;margin-top:36px;display:grid}.dlc{align-content:start;gap:20px;min-width:0;padding:28px;display:grid;position:relative}.dlc>*{min-width:0}.dlc.start{border-color:var(--line2)}.dlc .head{align-items:center;gap:14px;display:flex}.dlc .head .t{gap:2px;display:grid}.dlc .head .t span{color:var(--tx3);font-size:12px}.dlc .ribbon{display:none;position:absolute;top:22px;right:22px}.dlc.start .ribbon{display:inline-flex}.ver{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.ver b{font-family:var(--fd);color:var(--tx);font-size:46px;font-weight:800;line-height:1}.meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.meta div{gap:2px;padding:12px 0;display:grid}.meta div+div{border-left:1px solid var(--line);padding-left:16px}.meta span{letter-spacing:var(--ls);text-transform:uppercase;color:var(--tx3);font-size:10px}.meta b{color:var(--tx);font-size:13px;font-weight:600}.hash{border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--sf2);align-items:center;gap:10px;padding:10px 12px;font-size:11px;display:flex}.hash>span{color:var(--tx3);letter-spacing:var(--ls);font-weight:600}.hash code{font-family:var(--fm);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.hash button{color:var(--tx2);cursor:pointer;background:0 0;border:0;padding:2px;display:grid}.hash button:hover{color:var(--tx)}.hash button .ic{width:15px;height:15px}.hash button[data-done]{color:var(--tx)}.note{color:var(--tx3);font-size:12.5px}.qrrow{align-items:center;gap:20px;display:flex}.qr{border-radius:var(--r-ctl);border:1px solid var(--line);background:#fff;flex:none;width:140px;height:140px;padding:8px}.qr svg{width:100%;height:100%;display:block}.qrrow p{font-size:13px}.ss{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:32px;margin-top:16px;padding:28px;display:grid}.ss .copy{gap:12px;display:grid}.ss .copy p{font-size:14px}.ssteps{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.sstep{border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--sf2);align-content:start;gap:10px;padding:14px;display:grid}.sstep .n{font-family:var(--fd);color:var(--tx);font-size:22px;font-weight:800;line-height:1}.sstep .mock{border:1px solid var(--line);background:var(--sf);border-radius:8px;gap:6px;padding:8px;font-size:10px;display:grid}.sstep .mock .bar{background:var(--sf3);border-radius:2px;height:4px}.sstep .mock .hl{border:1px solid var(--tx);color:var(--tx);border-radius:6px;justify-self:start;padding:3px 6px;font-weight:600}.sstep p{font-size:11.5px}.vtable{border-collapse:collapse;width:100%;font-size:13px}.vtable th{text-align:left;letter-spacing:var(--ls);text-transform:uppercase;color:var(--tx3);border-bottom:1px solid var(--line);padding:0 12px 10px 0;font-size:10px;font-weight:600}.vtable td{border-bottom:1px solid var(--line);white-space:nowrap;padding:13px 12px 13px 0}.vtable td.v{color:var(--tx);font-weight:600}.vtable code{font-family:var(--fm);font-size:11.5px}.tscroll{overflow-x:auto}.doc{padding:64px 0 104px}.doc .wrap{max-width:820px}.doc header{border-bottom:1px solid var(--line);gap:16px;margin-bottom:40px;padding-bottom:28px;display:grid}.doc header .upd{color:var(--tx3);font-size:12px}.prose{font-size:15px;line-height:1.75}.prose h2{letter-spacing:-.02em;margin:44px 0 14px;font-size:22px}.prose h3{margin:28px 0 10px;font-size:16px}.prose p,.prose ul,.prose ol{margin:0 0 14px}.prose ul,.prose ol{padding-left:20px}.prose li{margin:6px 0}.prose b,.prose strong{color:var(--tx);font-weight:600}.prose a{color:var(--tx);text-underline-offset:3px}.prose code{font-family:var(--fm);background:var(--sf2);border:1px solid var(--line);border-radius:6px;padding:1px 6px;font-size:13px}.prose .callout{border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--sf);padding:14px 16px;font-size:13.5px}.prose table{border-collapse:collapse;width:100%;margin:8px 0 18px;font-size:13.5px}.prose th{text-align:left;letter-spacing:var(--ls);text-transform:uppercase;color:var(--tx3);border-bottom:1px solid var(--line);padding:0 12px 10px 0;font-size:10.5px;font-weight:600}.prose td{border-bottom:1px solid var(--line);vertical-align:top;padding:11px 12px 11px 0}.prose>.rel:first-child{border-top:0;padding-top:0}.rel{border-top:1px solid var(--line);grid-template-columns:200px 1fr;gap:24px;padding:28px 0;display:grid}.rel .ver b{font-size:34px}.rel time{color:var(--tx3);font-size:12px}.empty{border:1px dashed var(--line2);border-radius:var(--r-card);text-align:center;justify-items:center;gap:14px;padding:40px 28px;display:grid}[data-for]{display:none}html[data-os=windows] [data-for~=windows],html[data-os=android] [data-for~=android],html:not([data-os=windows]):not([data-os=android]) [data-for~=other]{display:contents}html[data-os=android] .ctas .cta-play{background:var(--acc);color:var(--onacc);border-color:var(--acc);order:-1}html[data-os=android] .ctas .cta-win{color:var(--tx);border-color:var(--line2);background:0 0}html[data-os=android] .dlc.and{border-color:var(--line2);order:-1}html[data-os=android] .dlc.win{border-color:var(--line)}html[data-os=android] .dlc.win .ribbon{display:none}html[data-os=android] .dlc.and .ribbon{display:inline-flex}html[data-os=android] .qrrow,html[data-os=ios] .qrrow{display:none}@media (width<=960px){.hero .wrap,.phys,.ss,.conn,.dlgrid{grid-template-columns:1fr}.hd nav{gap:18px;margin-left:0}}@media (width<=760px){:root{--gut:16px}.hd .wrap{gap:12px;height:60px}.hd nav,.hd .langsw,.hd .theme{display:none}.hd .menu{display:grid}.hd .dlbtn span{display:none}.hd .dlbtn{width:36px;padding:0}.hd.open .mnav{display:grid}.mnav{padding:8px var(--gut) 20px;border-top:1px solid var(--line);gap:4px}.mnav a{border-bottom:1px solid var(--line);padding:12px 0;font-size:13px}.mnav .row{align-items:center;gap:8px;padding-top:14px;display:flex}.mnav .row .langsw,.mnav .row .theme{display:inline-flex}.mnav .row .theme{display:grid}.hero{padding-top:40px}.hero .wrap{gap:36px}.hero .ctas,.final .ctas{width:100%}.hero .ctas .btn,.final .ctas .btn{flex:100%}.hvis{padding:18px 12px 12px}.cap span+span{display:none}.sec{padding-top:72px}.sec-h{margin-bottom:28px}.metrics{margin-top:56px}.metrics .wrap{grid-template-columns:repeat(2,1fr)}.metric{padding:22px 0 20px 16px}.metric:nth-child(odd){border-left:0;padding-left:0}.metric:nth-child(n+3){border-top:1px solid var(--line)}.modes,.req{grid-template-columns:1fr}.mode .plate{height:120px}.steps{border-top:0;grid-template-columns:1fr}.step,.step+.step{border-left:0;border-top:1px solid var(--line);padding:22px 0}.req dl div{grid-template-columns:96px 1fr}.faq details p{padding-right:0}.final{margin-top:72px}.final .wrap{padding-top:52px;padding-bottom:52px}.ft .cols{grid-template-columns:1fr 1fr}.ft .cols>div:first-child{grid-column:1/-1}.dlc{padding:22px}.dlc .ribbon{order:-1;justify-self:start;position:static}.dlc .btn{padding:12px 18px}.meta{grid-template-columns:1fr 1fr}.meta div:nth-child(3){border-left:0;border-top:1px solid var(--line);grid-column:1/-1;padding-left:0}.ssteps{grid-template-columns:1fr}.ss{padding:22px}.qrrow{flex-direction:column;align-items:flex-start}.doc{padding:40px 0 72px}.rel{grid-template-columns:1fr;gap:12px}}:root{--hd:68px}.stage-svg{width:100%;height:auto;display:block;overflow:visible}.stage-svg .fr{fill:var(--sf);stroke:var(--line2);stroke-width:1px}.stage-svg .scr{fill:var(--ws);stroke:var(--line);stroke-width:1px}.stage-svg .win{fill:var(--sf);stroke:var(--line2);stroke-width:1px}.stage-svg .fr.strong,.stage-svg .win.strong{stroke:var(--tx)}.stage-svg .ln{fill:none;stroke:var(--line2);stroke-width:1px}.stage-svg .ln1{stroke:var(--line);stroke-width:1px}.stage-svg .sf{fill:var(--sf)}.stage-svg .ws{fill:var(--ws)}.stage-svg .bar{fill:var(--sf3)}.stage-svg .txf{fill:var(--tx)}.stage-svg .l2f{fill:var(--line2)}.stage-svg .redf{fill:var(--red)}.stage-svg .pt{fill:var(--dotgrid)}.stage-svg .badge{fill:var(--bg);stroke:var(--tx);stroke-width:1.2px}.stage-svg .pill{fill:var(--sf);stroke:var(--line);stroke-width:1px}.stage-svg .ring{fill:none;stroke:var(--tx);stroke-width:1.5px}.stage-svg .ring.thick{stroke-width:4px;stroke-linecap:round}.stage-svg .ring1{fill:none;stroke:var(--line2);stroke-width:1px}.stage-svg .stroke-tx{fill:none;stroke:var(--tx);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.stage-svg .frame{fill:none;stroke:var(--tx);stroke-width:1.5px}.stage-svg .cursor{fill:var(--tx);stroke:var(--bg);stroke-width:1.2px;stroke-linejoin:round}.stage-svg .dash{fill:none;stroke:var(--tx3);stroke-width:1.5px;stroke-dasharray:3 4}.stage-svg .hollow{fill:none;stroke:var(--tx3);stroke-width:1.2px}.stage-svg .redline{fill:none;stroke:var(--red);stroke-width:2px}.stage-svg .dd{font-family:var(--fd);fill:var(--tx);font-weight:800}.stage-svg .dd.dim{fill:var(--tx3)}.stage-svg .glyph{font-family:var(--fm);fill:var(--tx);font-size:64px;font-weight:500}.stage-svg .mt{font-family:var(--fm);letter-spacing:.08em;fill:var(--tx3);font-weight:600}.stage-svg .mt.strong-t,.stage-svg .mt[data-on="1"]{fill:var(--tx)}.stage-svg .mt.kt[data-on="1"]{fill:var(--onacc)}.stage-svg .ic-svg{fill:none;stroke:var(--tx);stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round}.stage-svg .lane{fill:none;stroke:var(--line);stroke-width:1.5px}.stage-svg .cable{fill:none;stroke:var(--line2);stroke-width:3px;stroke-linecap:round}.stage-svg .flow{fill:none;stroke:var(--tx);stroke-width:4.5px;stroke-linecap:round;stroke-dasharray:0 11;animation:.9s linear infinite flow}@keyframes flow{to{stroke-dashoffset:-11px}}.stage-svg .eq{transform-box:fill-box;transform-origin:50%;animation:1s ease-in-out infinite alternate eq}@keyframes eq{0%{transform:scaleY(.25)}to{transform:scaleY(1)}}.stage-svg .jit{transform-box:fill-box;transform-origin:50%;animation:.15s steps(2,end) infinite alternate jit}@keyframes jit{0%{transform:scaleY(.3)}to{transform:scaleY(1.1)}}.stage-svg .blink{animation:1.6s step-end infinite blink}.d-dots,.d-coarse,.r-dots,.r-land,.a-noise,.c-usb,.c-wifi{opacity:0}.dim-lane{opacity:.25}.c-router{opacity:.35}.r-tab-static{transform-origin:560px 210px;transform-box:view-box;transform:rotate(90deg)}.w-zoom-static{transform-origin:184px 175px;transform-box:view-box;transform:scale(1.32)}.motion .r-tab-static,.motion .w-zoom-static{transform:none}.scene-pin{padding:96px 0 0}.scene-grid{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:center;gap:56px;display:grid}.scene-head{align-items:baseline;gap:14px;margin-bottom:22px;display:flex}.scene-idx{font-family:var(--fd);color:var(--tx);font-size:40px;font-weight:800;line-height:1}.scene-steps{gap:40px;display:grid}.scene-step{align-content:start;justify-items:start;gap:14px;display:grid}.scene-step h2{font-size:clamp(28px,3.3vw,46px)}.scene-step p{max-width:440px;font-size:16px;line-height:1.65}.scene-prog{gap:6px;margin-top:30px;display:none}.scene-prog i{background:var(--line2);border-radius:3px;width:6px;height:6px;transition:width .35s,background .35s}.scene-prog i.on{background:var(--tx);width:24px}.scene-stage{border:1px solid var(--line);border-radius:var(--r-card);background-image:radial-gradient(var(--dotgrid) 1px, transparent 1.3px);background-position:7px 7px;background-size:14px 14px;min-width:0;padding:28px}.motion .scene{height:calc(var(--len) * 100svh)}.motion .scene-pin{top:var(--hd);height:calc(100svh - var(--hd));align-items:center;padding:0;display:flex;position:sticky}.motion .scene-grid{width:100%}.motion .scene-step{opacity:0;visibility:hidden;grid-area:1/1;transition:opacity .45s,transform .45s,visibility 0s linear .45s;transform:translateY(14px)}.motion .scene-step.on{opacity:1;visibility:visible;transition-delay:0s;transform:none}.motion .scene-prog{display:flex}.motion .scene-stage{padding:20px}.motion .scene-stage .stage-svg{max-height:calc(100svh - var(--hd) - 120px)}.rail{z-index:30;opacity:0;pointer-events:none;flex-direction:column;align-items:flex-end;gap:14px;transition:opacity .3s;display:none;position:fixed;top:50%;right:22px;transform:translateY(-50%)}.rail.show{opacity:1;pointer-events:auto}.rail a{min-height:18px;color:var(--tx3);letter-spacing:.08em;text-transform:uppercase;flex-direction:row-reverse;align-items:center;gap:12px;font-size:10px;font-weight:600;text-decoration:none;display:flex}.rail a i{background:var(--line2);border-radius:3px;flex:none;width:6px;height:6px;transition:height .3s,background .3s}.rail a span{opacity:0;background:var(--bg);white-space:nowrap;border-radius:4px;padding:2px 6px;transition:opacity .2s,transform .2s;transform:translate(4px)}.rail:hover a span{opacity:1;transform:none}.rail a.on,.rail a:hover{color:var(--tx)}.rail a.on i{background:var(--tx);height:18px}@media (width>=1200px){.motion .rail{display:flex}}.hero2{min-height:calc(100svh - var(--hd));flex-direction:column;padding-top:64px;display:flex}.hero2>.wrap{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);align-items:center;gap:56px;width:100%;display:grid}.hero2 h1{font-size:clamp(40px,5.6vw,76px)}.hero2 .copy{justify-items:start;gap:26px;display:grid}.hero2 .hin{animation:.8s cubic-bezier(.2,.7,.2,1) both hin}.hero2 .hin:nth-child(2){animation-delay:80ms}.hero2 .hin:nth-child(3){animation-delay:.16s}.hero2 .hin:nth-child(4){animation-delay:.24s}.hero2 .hin:nth-child(5){animation-delay:.32s}@keyframes hin{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.cue{letter-spacing:.1em;text-transform:uppercase;color:var(--tx3);justify-content:center;align-items:center;gap:10px;padding:28px 0 32px;font-size:10px;font-weight:600;display:flex}.cue i{border:1px solid var(--line2);border-radius:4px;width:8px;height:16px;position:relative}.cue i:after{content:"";background:var(--tx);border-radius:1px;width:2px;height:4px;animation:1.6s ease-in-out infinite cue;position:absolute;top:2px;left:2px}@keyframes cue{0%{opacity:1;transform:translateY(0)}70%{opacity:0;transform:translateY(6px)}to{opacity:0}}.rv-on .rv{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(18px)}.rv-on .rv.in{opacity:1;transform:none}.secure{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:56px;display:grid}.secure .copy{gap:20px;display:grid}.secure .stage{border:1px solid var(--line);border-radius:var(--r-card);padding:28px}.more{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.more .card{align-content:start;gap:12px;padding:24px;display:grid}.more .card p{font-size:14px}.contact{border-bottom:1px solid var(--line);grid-template-columns:1.3fr repeat(3,1fr);gap:32px;margin-bottom:44px;padding-bottom:44px;display:grid}.contact h2{font-size:clamp(24px,2.6vw,34px)}.contact .c{align-content:start;justify-items:start;gap:8px;display:grid}.contact .c a{color:var(--tx);text-underline-offset:3px;font-size:14px}.contact .c p{color:var(--tx3);font-size:13px}@media (width<=1100px){.more{grid-template-columns:repeat(2,1fr)}.contact{grid-template-columns:1fr 1fr}.contact>:first-child{grid-column:1/-1}}@media (width<=900px){.hero2{min-height:0}.hero2>.wrap{grid-template-columns:1fr;gap:40px}.scene-grid,.secure{grid-template-columns:1fr;gap:28px}.scene-stage{order:-1;padding:16px}.scene-pin{padding-top:72px}.motion .scene-grid{gap:22px}.motion .scene-stage{padding:12px}.motion .scene-stage .stage-svg{max-height:46svh}.scene-idx{font-size:30px}.scene-head{margin-bottom:12px}.scene-step h2{font-size:clamp(24px,6.4vw,32px)}.scene-step p{font-size:14.5px;line-height:1.6}.motion .scene-prog{margin-top:14px}}@media (width<=760px){:root{--hd:60px}.hero2{padding-top:36px}.more,.contact{grid-template-columns:1fr}.contact>:first-child{grid-column:auto}.cue{display:none}}
