@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.lenis{scroll-behavior:auto}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}.logo2{height:auto;display:block;overflow:visible}.logo2 .s{fill:none;stroke:var(--tx);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.logo2 .q{fill:var(--red)}.logo2 .n{fill:var(--tx2);font-family:var(--fm);font-size:2.3px;font-weight:500}.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 .logo2{width:auto;height:18px}.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 .logo2{width:min(440px,72vw)}.introlo{aspect-ratio:49/17.4;width:min(526px,86vw);margin-bottom:8px;position:relative}.introlo canvas{width:100%;height:91.954%;display:block;position:absolute;top:0;left:0}.introlo-name{opacity:0;clip-path:inset(0 100% 0 0);width:100%;height:100%;transition:clip-path .8s cubic-bezier(.2,.8,.2,1),opacity .4s;position:absolute;inset:0;overflow:visible}.introlo.done .introlo-name{opacity:1;clip-path:inset(0)}.introlo-name text{fill:var(--tx2);font-family:var(--fm);font-size:2.3px;font-weight:500}@media (prefers-reduced-motion:reduce){.introlo-name{transition:none}}.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 .logo2{width:auto;height:16px}.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}.hashbox{gap:8px;display:grid}.hashbox summary{cursor:pointer;letter-spacing:var(--ls);text-transform:uppercase;color:var(--tx3);align-items:center;gap:6px;font-size:11px;font-weight:600;list-style:none;display:flex}.hashbox summary::-webkit-details-marker{display:none}.hashbox summary:after{content:"";border-bottom:1px solid;border-right:1px solid;width:6px;height:6px;transition:transform .15s;transform:rotate(-45deg)}.hashbox[open] summary:after{transform:rotate(45deg)}.hashbox summary:hover{color:var(--tx)}.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-coarse{opacity:0}.k-tab *{vector-effect:non-scaling-stroke}.stage-svg .ic-b{stroke-width:2.4px}.stage-svg .flow.rev{stroke:var(--tx3);animation-direction:reverse}.stage-svg [pathLength="1"]{stroke-dasharray:1 1}.stage-svg .pulse{animation:1.4s ease-out infinite pulse}@keyframes pulse{0%{opacity:.15}30%{opacity:1}to{opacity:.15}}.stage-svg .sw{fill:none;stroke:var(--line2);stroke-width:1px}.stage-svg .sw[data-on="1"]{fill:var(--tx);stroke:var(--tx)}.stage-svg .swk{fill:var(--tx3)}.stage-svg .swk[data-on="1"]{fill:var(--bg)}.scene-pin{padding:96px 0 0}.scene-inner{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 .6s,background .6s}.scene-prog i.on{background:var(--tx);width:24px}.scene-stage,.board{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}.feats-stage{display:none}.motion .feats-grid{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:56px;display:grid}.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-inner{width:100%;display:block}.motion .scene-stage{display:none}.motion .scene-step{opacity:0;visibility:hidden;grid-area:1/1;transition:opacity .4s,transform .4s,visibility 0s linear .4s;transform:translateY(16px)}.motion .scene-step.on{opacity:1;visibility:visible;transition:opacity .8s .3s,transform .8s cubic-bezier(.2,.7,.2,1) .3s,visibility linear;transform:none}.motion .scene-prog{display:flex}.motion .feats-stage{min-width:0;display:block}.motion .feats-board{top:var(--hd);height:calc(100svh - var(--hd));justify-content:center;align-items:center;display:flex;position:sticky}.motion .board{width:min(100%, calc((100svh - var(--hd) - 120px) * 1.5652));padding:20px}.board-view{aspect-ratio:720/460;position:relative}.board-pane{opacity:0;visibility:hidden;transition:opacity .4s,visibility 0s linear .4s;position:absolute;inset:0}.board-pane.on{opacity:1;visibility:visible;transition:opacity .8s .3s,visibility linear}.board-pane .stage-svg{width:100%;height:100%}.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-inner,.secure{grid-template-columns:1fr;gap:28px}.scene-stage{order:-1;padding:16px}.scene-pin{padding-top:72px}.motion .feats-grid{flex-direction:column;gap:0;display:flex}.motion .feats-stage{top:var(--hd);z-index:3;background:var(--bg);order:-1;padding:8px 0 12px;position:sticky}.motion .feats-board{height:auto;display:block;position:static}.motion .board{width:min(100%,65.7384svh);margin:0 auto;padding:12px}.motion .scene-pin{top:calc(var(--hd) + var(--bh,40svh));height:calc(100svh - var(--hd) - var(--bh,40svh))}.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}}.pg-hero{padding-top:72px}.pg-hero .wrap{justify-items:start;gap:20px;display:grid}.pg-hero h1{max-width:920px}.pg-hero .lead{max-width:680px;font-size:17px}.btn[data-done]{background:var(--acc);color:var(--onacc);border-color:var(--acc)}.ab-cols{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:32px;padding-top:28px;display:grid}.ab-cols p{font-size:15px;line-height:1.75}.ab-values{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.ab-values .card{align-content:start;gap:12px;padding:24px;display:grid}.ab-values .card p{font-size:14px}.ab-stack{border-top:1px solid var(--line);margin:0}.ab-stack div{border-bottom:1px solid var(--line);grid-template-columns:200px 1fr;gap:24px;padding:16px 0;display:grid}.ab-stack dt{letter-spacing:.08em;text-transform:uppercase;color:var(--tx3);padding-top:3px;font-size:10.5px;font-weight:600}.ab-stack dd{color:var(--tx);margin:0;font-size:15px}.ab-now .list{max-width:760px}.ab-now .list a{color:var(--tx);text-underline-offset:3px}.ab-founder{align-items:center;gap:28px;padding:28px;display:flex}.ab-founder img{border-radius:var(--r-card);object-fit:cover;filter:grayscale();width:160px;height:160px}.ab-founder>div{gap:10px;display:grid}.ab-company{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;gap:40px;display:grid}.ab-company .sec-h{margin-bottom:0}.ab-mail{border-left:1px solid var(--line);gap:18px;padding-left:32px;display:grid}.ab-mail>div{gap:6px;display:grid}.ab-mail a,.sec-h a{color:var(--tx);text-underline-offset:3px}.ab-press{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ab-copy{align-content:start;gap:14px;padding:22px 24px;display:grid}.ab-copy .hd{justify-content:space-between;align-items:center;gap:12px;display:flex}.ab-copy p{color:var(--tx);font-size:14px}.ab-logos{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:16px;display:grid}.ab-logo{display:grid;overflow:hidden}.ab-logo img{object-fit:contain;box-sizing:border-box;width:100%;height:180px;padding:36px}.ab-logo.dark img{background:#000}.ab-logo.light img{background:#e4e4e4}.ab-logo .ft2{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-size:12.5px;display:flex}.ab-logo .dl{gap:14px;display:flex}.ab-logo .dl a{color:var(--tx);letter-spacing:var(--ls);text-underline-offset:3px;font-size:11.5px;font-weight:600}.ab-note{color:var(--tx3);grid-column:1/-1;font-size:12.5px}@media (width<=1100px){.ab-values{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.ab-cols,.ab-company,.ab-press,.ab-logos{grid-template-columns:1fr}.ab-mail{border-left:0;border-top:1px solid var(--line);padding-top:22px;padding-left:0}.ab-stack div{grid-template-columns:1fr;gap:6px}}@media (width<=760px){.pg-hero{padding-top:40px}.ab-values{grid-template-columns:1fr}.ab-founder{flex-direction:column;align-items:start}}.hp-search{width:min(100%,560px);margin-top:6px;position:relative}.hp-search .ic{width:18px;height:18px;color:var(--tx3);pointer-events:none;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.hp-search input{border-radius:var(--r-chip);border:1px solid var(--line2);background:var(--sf);width:100%;min-height:52px;color:var(--tx);font:500 14px var(--fm);padding:0 18px 0 48px}.hp-search input::placeholder{color:var(--tx3)}.hp-search input:focus{border-color:var(--tx);outline:none}.hp-count{color:var(--tx3);min-height:18px;font-size:12px}.hp-topics{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.hp-topic{align-content:start;gap:10px;padding:22px;text-decoration:none;transition:border-color .15s,background .15s;display:grid}.hp-topic:hover{border-color:var(--line2);background:var(--sf2)}.hp-topic p{font-size:13px}.hp-topic .n{letter-spacing:.08em;text-transform:uppercase;color:var(--tx3);font-size:10.5px;font-weight:600}.hp-body{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:56px;display:grid}.hp-toc{top:calc(var(--hd) + 32px);gap:2px;display:grid;position:sticky}.hp-toc a{border-left:1px solid var(--line);color:var(--tx3);padding:7px 0 7px 14px;font-size:12.5px;text-decoration:none;display:block}.hp-toc a:hover,.hp-toc a.on{color:var(--tx);border-left-color:var(--tx)}.hp-sec,.hp-sec details{scroll-margin-top:calc(var(--hd) + 24px)}.hp-sec+.hp-sec{margin-top:64px}.hp-sec>header{align-items:center;gap:14px;margin-bottom:18px;display:flex}.hp-sec>header h2{font-size:clamp(22px,2.4vw,30px)}.hp-sec .faq summary{font-size:15px}.hp-a{max-width:760px;padding:0 60px 24px 0;font-size:14px;line-height:1.7}.hp-a p,.hp-a ol,.hp-a ul{margin:0 0 10px}.faq .hp-a p{padding:0}.hp-a ol,.hp-a ul{padding-left:20px}.hp-a li{margin:5px 0}.hp-a b{color:var(--tx);font-weight:600}.hp-a a{color:var(--tx);text-underline-offset:3px}.hp-a code{font-family:var(--fm);background:var(--sf2);border:1px solid var(--line);border-radius:6px;padding:1px 6px;font-size:12.5px}.hp-a .k{border:1px solid var(--line2);color:var(--tx);white-space:nowrap;border-radius:6px;padding:0 7px;font-size:12px;display:inline-block}.hp-a .note{border-left:2px solid var(--line2);color:var(--tx3);padding-left:12px;font-size:13px}.hp-a table{border-collapse:collapse;margin:6px 0 12px;font-size:13px}.hp-a th{text-align:left;letter-spacing:var(--ls);text-transform:uppercase;color:var(--tx3);border-bottom:1px solid var(--line);padding:0 16px 8px 0;font-size:10.5px;font-weight:600}.hp-a td{border-bottom:1px solid var(--line);vertical-align:top;padding:9px 16px 9px 0}.hp-empty{border:1px dashed var(--line2);border-radius:var(--r-card);text-align:center;padding:36px 24px;display:none}.hp-empty.on{display:block}.hp-stuck{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:32px;padding:28px;display:grid}.hp-stuck h2{margin-bottom:10px;font-size:clamp(22px,2.4vw,30px)}.hp-stuck ul{margin:0;padding-left:18px;font-size:14px}.hp-stuck li{margin:6px 0}.hp-stuck .ctas{margin-top:18px}[hidden]{display:none!important}@media (width<=1100px){.hp-topics{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.hp-body,.hp-stuck{grid-template-columns:1fr;gap:28px}.hp-toc{display:none}.hp-a{padding-right:0}}@media (width<=560px){.hp-topics{gap:10px}.hp-topic{gap:8px;padding:16px}.hp-topic p{display:none}.hp-topic .icirc{width:40px;height:40px}}.cl-beta{gap:32px;padding:32px;display:grid}.cl-beta-h{justify-items:start;gap:14px;max-width:820px;display:grid}.cl-beta-h p{font-size:15px;line-height:1.7}.cl-cols{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px;display:grid}.cl-cols>div{align-content:start;gap:12px;display:grid}.cl-feat{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.cl-feat li{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 0;display:grid}.cl-feat .icirc{width:40px;height:40px}.cl-feat .icirc .ic{width:18px;height:18px}.cl-feat li div{gap:2px;display:grid}.cl-feat b{color:var(--tx);font-size:14.5px;font-weight:600}.cl-feat li div span{color:var(--tx3);font-size:12.5px}.cl-feat .st{width:18px;height:18px;color:var(--tx)}.cl-feat.locked .icirc{color:var(--tx3);border-style:dashed}.cl-feat.locked b{color:var(--tx2)}.cl-feat.locked .st{color:var(--tx3)}.cl-full{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:32px;padding-top:28px;display:grid}.cl-full>div:first-child{gap:10px;display:grid}.cl-full h3{font-size:20px}.cl-full p{font-size:14.5px}.cl-full ul{color:var(--tx3);margin:0;padding-left:18px;font-size:13.5px}.cl-full li{margin:4px 0}.cl-full-cta{justify-items:start;gap:14px;display:grid}.cl-full-cta a:not(.btn),.cl-flink{color:var(--tx);text-underline-offset:3px;font-size:13px}.cl-next{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.cl-next .card{align-content:start;gap:12px;padding:24px;display:grid}.cl-next .card p{font-size:14px}.cl-rels{max-width:980px;margin-bottom:104px;display:grid}.cl-plat{color:var(--tx);letter-spacing:var(--ls);text-transform:uppercase;align-items:center;gap:10px;padding:0 0 16px;font-size:12px;font-weight:600;display:flex}.cl-plat:not(:first-child){margin-top:48px}.cl-plat .ic{width:18px;height:18px}.cl-rels .rel{border-top:1px solid var(--line)}.cl-rels .rel>div{align-content:start;justify-items:start;gap:8px;display:grid}.cl-rels .rel ul{margin:0;padding-left:18px;font-size:14.5px;line-height:1.7}.cl-android{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-size:14.5px;display:flex}.cl-android b{color:var(--tx)}.cl-note{color:var(--tx3);margin-top:16px;font-size:12.5px}.cl-note a{color:var(--tx);text-underline-offset:3px}@media (width<=900px){.cl-cols,.cl-next,.cl-full{grid-template-columns:1fr}.cl-beta{padding:22px}}.beta-note{color:var(--tx3);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:12.5px;display:flex}.beta-note .ic{align-self:center;width:14px;height:14px}.beta-note a{color:var(--tx);text-underline-offset:3px}.full-dl{border-top:1px solid var(--line);color:var(--tx3);justify-items:start;gap:8px;padding-top:16px;font-size:12.5px;display:grid}.full-dl a:not(.btn){color:var(--tx);text-underline-offset:3px}
