:root{--ground:#020308;--deep:#0b0f26;--nebula:#18204a;--ink:#e6e8ea;--ink-2:#8a9399;--ink-3:#5a636a;--ice:#94cdf7;--blue:#78acff;--violet:#bea8ff;--card:#12171b;--card-2:#1b2226;--line:#94cdf721;--approve:#a8d2ff;--approve-ink:#0b2236;--ok:#6fd39a;--err:#ff6b6b;--amber:#f5c26b;--amber-bg:#4a3405;--f-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Noto Sans SC", sans-serif;--f-mono:"SF Mono", "JetBrains Mono", Menlo, Consolas, "Liberation Mono", monospace;--ease-in:cubic-bezier(.05, .7, .1, 1);--ease-out:cubic-bezier(.3, 0, .8, .15);--ease-page:cubic-bezier(.2, 0, 0, 1);color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ground);color:var(--ink);font:400 17px/1.75 var(--f-sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}a{color:inherit}:focus-visible{outline:2px solid var(--ice);outline-offset:3px;border-radius:6px}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:30;background:var(--ground);position:fixed;inset:0 0 auto}#sky{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.glow-pool{pointer-events:none;z-index:-1;background:radial-gradient(closest-side,#18204ad9,#0b0f268c 45%,#0000 80%);width:1700px;height:1300px;position:absolute;top:-18vh;left:50%;transform:translate(-50%)}.glow-pool:after{content:"";background:radial-gradient(closest-side,#94cdf71a,#0000);border-radius:50%;position:absolute;inset:22% 30%}.vignette{z-index:0;pointer-events:none;background:radial-gradient(120% 90% at 50% 40%,#0000 55%,#0000008c);position:fixed;inset:0}main,header,footer{z-index:1;position:relative}main{overflow-x:clip}[hidden]{display:none!important}.nw{white-space:nowrap}.wrap{max-width:1180px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin:0 auto}.nav{top:env(safe-area-inset-top,0px);z-index:20;position:sticky}.nav-bar{align-items:center;gap:28px;height:64px;display:flex}.nav:after{content:"";z-index:-1;-webkit-backdrop-filter:blur(18px)saturate(1.4);border-bottom:1px solid var(--line);opacity:0;background:#04060c9e;transition:opacity .3s;position:absolute;inset:0}.nav.scrolled:after{opacity:1}.brand{letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:10px;font-weight:700;text-decoration:none;display:flex}.brand img{border-radius:8px;width:30px;height:30px}.nav-links{gap:22px;margin-left:auto;font-size:15px;display:flex}.nav-links a{color:var(--ink-2);white-space:nowrap;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--ink)}.lang{border:1px solid var(--line);border-radius:999px;padding:2px;font-size:13px;display:flex}.lang a,.lang span{color:var(--ink-3);white-space:nowrap;border-radius:999px;padding:2px 10px;text-decoration:none}.lang a:hover{color:var(--ink)}.lang [aria-current]{background:var(--card-2);color:var(--ink)}.nav-links a[aria-current=page]{color:var(--ink)}@media (width<=760px){.nav-links a:not(.keep){display:none}.nav-bar{gap:14px}}@media (width<=400px){.nav-bar{gap:10px}.brand{gap:8px;font-size:15px}.lang a,.lang span{padding:2px 8px}}@media (width<=360px){.nav-links{visibility:hidden;flex:1}.nav-links a{display:none}}.hero{text-align:center;padding-block:8px 72px;position:relative}.hero-stage{cursor:pointer;height:clamp(320px,54vh,600px);margin-top:-8px;position:relative}#ring{width:100%;height:100%;display:block;position:absolute;inset:0}.hero h1{letter-spacing:-.025em;text-wrap:balance;max-width:15em;margin:0 auto;font-size:clamp(26px,6.8vw,68px);font-weight:700;line-height:1.16}.hero h1:lang(en){max-width:20em;font-size:clamp(26px,5.2vw,56px)}.hero .lede{color:var(--ink-2);margin:18px auto 0;font-size:clamp(17px,1.7vw,20px)}.cta{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:34px;display:flex}.btn{height:52px;font:500 16px/1 var(--f-sans);white-space:nowrap;cursor:pointer;transition:transform .3s var(--ease-in), box-shadow .3s, background .2s;border:0;border-radius:999px;align-items:center;gap:10px;padding:0 26px;text-decoration:none;display:inline-flex}.btn-primary{background:var(--approve);color:var(--approve-ink);box-shadow:0 0 #94cdf700}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 40px -6px #94cdf78c}.btn-ghost{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);background:#ffffff0a}.btn-ghost:hover{background:#ffffff14}.btn small{opacity:.7;font-size:13px;font-weight:400}.facts{color:var(--ink-2);flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px;font-size:13px;display:flex}.facts span{border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:3px 12px}.hint{color:var(--ink-3);pointer-events:none;white-space:nowrap;font-size:12px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.sweep .ch{white-space:pre;display:inline-block}.sweep .w{white-space:nowrap;display:inline-block}.sweep.pre .ch{opacity:.14}.sweep.play .ch{animation:write .9s var(--ease-in) backwards;animation-delay:calc(var(--i) * 26ms)}@keyframes write{0%{opacity:.14;color:var(--ice);text-shadow:none}35%{opacity:1;color:#fff;text-shadow:0 0 18px #94cdf7f2,0 0 2px #fff}to{opacity:1;color:inherit;text-shadow:none}}section{position:relative}.sec-head{max-width:40rem}.sec-head h2{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(30px,4vw,48px);font-weight:700;line-height:1.2}.sec-head p{color:var(--ink-2);margin:14px 0 0}#story{height:640vh}.story-pin{grid-template-columns:minmax(0,1fr) auto 40px;align-items:center;gap:clamp(24px,5vw,72px);height:100svh;display:grid;position:sticky;top:0}.chapters{min-height:280px;position:relative}.chapter{opacity:0;transition:opacity .45s var(--ease-out), transform .45s var(--ease-out);pointer-events:none;position:absolute;inset:0 0 auto;transform:translateY(24px)}.chapter.on{opacity:1;transition:opacity .6s var(--ease-in) .1s, transform .6s var(--ease-in) .1s;pointer-events:auto;transform:none}.chapter .kicker{color:var(--ice);margin:0 0 10px;font-size:14px}.chapter h3{letter-spacing:-.02em;margin:0;font-size:clamp(28px,3.6vw,46px);font-weight:700;line-height:1.2}.chapter p{color:var(--ink-2);max-width:26em;margin:18px 0 0}.chapter code{font:400 .92em var(--f-mono);color:var(--ink);background:var(--card-2);border-radius:6px;padding:1px 6px}.device-stage{perspective:2600px;position:relative}.device{--h:min(76vh, 700px, calc((100vw - 540px) * 2480 / 2248));height:var(--h);width:calc(var(--h) * 2248 / 2480);transform-style:preserve-3d;transition:none;position:relative}.device:after{content:"";z-index:-1;filter:blur(10px);background:radial-gradient(closest-side,#94cdf729,#0000);border-radius:50%;position:absolute;inset:-12% -18%}.panel,.half,.face{background:#000;border:2px solid #2a3238;position:absolute;overflow:hidden;box-shadow:0 24px 64px #0000008c}.panel{border-radius:36px;inset:0}.media{object-fit:cover;object-position:top center;opacity:0;filter:blur(8px)brightness(.7);width:100%;height:100%;transition:opacity .5s var(--ease-out), transform .7s var(--ease-out), filter .5s var(--ease-out);position:absolute;inset:0;transform:scale(1.045)}.media.on{opacity:1;filter:none;transition:opacity .7s var(--ease-in), transform 1.1s var(--ease-in), filter .7s var(--ease-in);transform:none}.halves{transform-style:preserve-3d;visibility:hidden;position:absolute;inset:0}.halves.on{visibility:visible}.half{background-image:var(--img);width:50%;box-shadow:none;background-repeat:no-repeat;background-size:200% 100%;top:0;bottom:0}.half.l{background-position:0 0;border-right:0;border-radius:36px 0 0 36px;left:0}.half.r{transform-origin:0;transform-style:preserve-3d;background:0 0;border:0;left:50%;overflow:visible}.face{-webkit-backface-visibility:hidden;backface-visibility:hidden;inset:0}.face.front{background:var(--img) right top / 200% 100% no-repeat #000;border-left:0;border-radius:0 36px 36px 0}.face.front:after{content:"";opacity:var(--shade,0);background:#000;position:absolute;inset:0}.face.back{background:var(--outer) center top / 100% 100% no-repeat #000;border-radius:30px;width:96.1507%;inset:0 auto 0 0;transform:rotateY(180deg)}.half.l:after{content:"";opacity:var(--shade-l,0);background:#000;position:absolute;inset:0}.rail{flex-direction:column;align-self:center;gap:18px;display:flex}.rail-group{cursor:pointer;background:0 0;border:0;flex-direction:column;gap:5px;padding:4px;display:flex}.rail-group i{background:var(--ice);opacity:.16;width:5px;height:5px;transition:opacity .3s,box-shadow .3s;display:block}.rail-group i.lit{opacity:1;box-shadow:0 0 6px var(--ice), 0 0 14px #94cdf780}@media (width<=860px){.story-pin{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;gap:22px;padding-top:72px;padding-bottom:8px}.device-stage{order:-1}.device{--h:clamp(220px, calc(100svh - 380px), 440px)}.chapters{width:100%;min-height:230px}.chapter h3{font-size:26px}.chapter p{margin-top:10px;font-size:15px}.rail{flex-direction:row;order:3;gap:10px}.rail-group{flex-direction:row;gap:4px}}#trust{padding-block:140px 120px}.trust-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:clamp(32px,6vw,88px);margin-top:56px;display:grid}.promises{gap:4px;margin:0;padding:0;list-style:none;display:grid}.promises li{border-top:1px solid var(--line);gap:4px;padding:18px 0;display:grid}.promises li:last-child{border-bottom:1px solid var(--line)}.promises b{font-size:19px;font-weight:500}.promises span{color:var(--ink-2);font-size:15px}.demo{background:#000;border:1px solid #222a30;border-radius:28px;min-width:0;padding:22px;position:sticky;top:96px;box-shadow:0 40px 120px -30px #94cdf72e,0 24px 64px #00000080}.demo-top{border-bottom:1px solid #1a2126;align-items:center;gap:10px;margin-bottom:16px;padding:0 4px 14px;display:flex}.demo-top .t{font-weight:500}.demo-top .meta{color:var(--ice);font-size:13px}.demo-top button{margin-left:auto}.log{align-content:start;gap:12px;min-height:470px;font-size:15px;display:grid}.log>*{animation:rise .45s var(--ease-in) both}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}.say{margin:0;line-height:1.7}.say code,.card code{font:400 13.5px var(--f-mono);background:var(--card-2);border-radius:5px;padding:1px 6px}.run{color:var(--ink-2);font-size:13px}.out{font:400 14px/1.6 var(--f-mono);background:var(--card);white-space:pre;border-radius:14px;padding:12px 14px;overflow-x:auto}.out .bad{color:var(--err);text-shadow:0 0 12px #ff6b6b99}.out .good{color:var(--ok);text-shadow:0 0 12px #6fd39a8c}.out .dim{color:var(--ink-3)}.card{background:var(--card);border:1px solid #252d33;border-radius:20px;overflow:hidden}.card-h>span:first-child{white-space:nowrap}.card-h{color:var(--ice);background:#1b232a;align-items:center;gap:8px;min-width:0;padding:10px 14px;font-size:14px;display:flex}.card-h .cmd{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-2);overflow:hidden}.chip{background:var(--amber-bg);color:var(--amber);white-space:nowrap;border-radius:999px;flex:none;margin-left:auto;padding:2px 10px;font-size:13px}.card-b{gap:10px;padding:14px;display:grid}.card-b .tool{font:400 13px var(--f-mono);color:var(--ink-2)}.card-b pre{font:400 13px/1.6 var(--f-mono);background:var(--card-2);white-space:pre-wrap;word-break:break-all;border-radius:12px;margin:0;padding:10px 12px}.card-b .note{color:var(--ink-2);font-size:13px}.choices{grid-template-columns:1fr 1fr;gap:10px;display:grid}.choices .btn{justify-content:center;height:46px;padding:0 12px}.btn-reject{color:var(--ink);background:#262e34}.btn-reject:hover{background:#2f383f}.btn-approve{background:var(--approve);color:var(--approve-ink);animation:2.4s ease-in-out infinite beckon}@keyframes beckon{50%{box-shadow:0 0 0 6px #a8d2ff1f,0 0 30px #a8d2ff59}}.wait{color:var(--ink-2);align-items:center;gap:10px;padding:4px 4px 0;font-size:14px;display:flex}.wait i{background:var(--amber);width:9px;height:9px;box-shadow:0 0 10px var(--amber);border-radius:50%;animation:1.2s steps(2,start) infinite blink}@keyframes blink{50%{opacity:.35}}.wait .clock{font-variant-numeric:tabular-nums}.btn-sm{height:34px;padding:0 14px;font-size:14px}@media (width<=860px){.trust-grid{grid-template-columns:minmax(0,1fr)}.demo{padding:16px;position:relative;top:0}.log{min-height:420px}}#features{padding-block:120px}.feat-cols{columns:3 300px;column-gap:48px;margin-top:56px}.feat{break-inside:avoid;padding-bottom:44px}.strip{width:100%;max-width:220px;height:6px;margin-bottom:18px;position:relative}.strip:before,.strip:after{content:"";background:linear-gradient(var(--ice), var(--ice)) 0 0 / 4px 4px;background:radial-gradient(circle at 2px 3px, var(--ice) 1.6px, transparent 2px) 0 0 / 7px 6px repeat-x;position:absolute;inset:0}.strip:before{opacity:.16}.strip:after{filter:drop-shadow(0 0 4px var(--ice));animation:4.8s linear infinite scan;animation-delay:calc(var(--d) * -.7s);-webkit-mask:linear-gradient(90deg,#0000 0 40%,#000 50%,#0000 60% 100%) 0 0/300% 100% no-repeat;mask:linear-gradient(90deg,#0000 0 40%,#000 50%,#0000 60% 100%) 0 0/300% 100% no-repeat}@keyframes scan{0%{-webkit-mask-position:100% 0;mask-position:100% 0}to{-webkit-mask-position:0 0;mask-position:0 0}}.feat:hover .strip:after{animation-duration:1.4s}.feat h3{margin:0 0 10px;font-size:20px;font-weight:700}.feat ul{color:var(--ink-2);gap:8px;margin:0;padding:0;font-size:15px;line-height:1.6;list-style:none;display:grid}.feat li{padding-left:16px;position:relative}.feat li:before{content:"";background:var(--ink-3);width:5px;height:5px;position:absolute;top:.62em;left:0}#download{padding-block:120px 140px}.dl{border:1px solid var(--line);background:radial-gradient(120% 140% at 0 0,#78acff24,#0000 55%),radial-gradient(90% 120% at 100% 100%,#bea8ff1a,#0000 60%),#070a14;border-radius:36px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(28px,6vw,80px);padding:clamp(28px,5vw,64px);display:grid;overflow:hidden}.icon-orb{aspect-ratio:1;width:clamp(140px,18vw,220px);position:relative}.icon-orb img{z-index:1;border-radius:22%;width:100%;height:100%;animation:7s ease-in-out infinite float;position:relative}.icon-orb:before{content:"";background:radial-gradient(closest-side,#78acff73,#bea8ff26 60%,#0000);border-radius:50%;animation:3.6s ease-in-out infinite breathe;position:absolute;inset:-30%}@keyframes float{50%{transform:translateY(-8px)rotate(-1.5deg)}}@keyframes breathe{50%{opacity:.65;transform:scale(1.12)}}.dl h2{letter-spacing:-.02em;margin:0;font-size:clamp(30px,4vw,46px);line-height:1.2}.dl .ver{color:var(--ink-2);margin:10px 0 0}.dl .ver b{color:var(--ink);font-weight:500}.dl .cta{justify-content:flex-start;margin-top:26px}.sha{border:1px solid var(--line);background:#00000059;border-radius:14px;align-items:center;gap:10px;min-width:0;margin-top:26px;padding:10px 10px 10px 14px;display:flex}.sha-l{color:var(--ink-2);white-space:nowrap;font-size:13px}.sha code{font:400 13px var(--f-mono);color:var(--ink);white-space:nowrap;scrollbar-width:none;flex:1;min-width:0;overflow-x:auto}.reqs{color:var(--ink-2);flex-wrap:wrap;gap:8px;margin-top:16px;font-size:13px;display:flex}.reqs span{border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:3px 12px}.soon{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:18px;display:grid}.platform{border:1px dashed #94cdf738;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.platform b{font-weight:500}.platform span{color:var(--ink-3);white-space:nowrap;font-size:13px}.platform.live{border-style:solid;border-color:#94cdf759}.platform.live span{color:var(--ok)}@media (width<=760px){.dl{grid-template-columns:minmax(0,1fr)}.icon-orb{width:120px}}footer{border-top:1px solid var(--line);color:var(--ink-2);padding-block:40px 56px;font-size:14px}.foot{flex-wrap:wrap;align-items:center;gap:18px 36px;display:flex}.foot nav{flex-wrap:wrap;gap:18px;margin-left:auto;display:flex}.foot a{text-decoration:none}.foot a:hover{color:var(--ink)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}}.page{min-height:70vh;padding-block:72px 120px}.page-head{max-width:46rem}.page-head h1{letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(34px,5vw,56px);font-weight:700;line-height:1.15}.page-head p{color:var(--ink-2);margin:16px 0 0}.prose{max-width:46rem}.prose h2{margin:48px 0 12px;font-size:22px}.prose p,.prose li{color:var(--ink-2)}.prose code{font:400 .9em var(--f-mono);color:var(--ink);background:var(--card-2);border-radius:6px;padding:1px 6px}.prose a{color:var(--ice)}.dl-page{gap:28px;margin-top:48px;display:grid}.steps{counter-reset:step;gap:14px;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;color:var(--ink-2);grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;display:grid}.steps li:before{content:counter(step);border:1px solid var(--line);width:30px;height:30px;color:var(--ice);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:14px;display:grid}.verify{gap:10px;margin-top:8px;display:grid}.verify div{grid-template-columns:110px minmax(0,1fr);align-items:center;gap:12px;display:grid}.verify span{color:var(--ink-2);white-space:nowrap;font-size:14px}.verify pre{font:400 13.5px/1.5 var(--f-mono);background:var(--card);color:var(--ink);border:1px solid #1e262c;border-radius:12px;margin:0;padding:10px 14px;overflow-x:auto}@media (width<=600px){.verify div{grid-template-columns:minmax(0,1fr);gap:4px}}.newer{color:var(--ok);white-space:nowrap;background:#6fd39a1f;border-radius:999px;align-items:center;gap:8px;margin-left:10px;padding:2px 10px;font-size:13px;text-decoration:none;display:inline-flex}.cl{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:56px;margin-top:56px;display:grid}.cl-index{scrollbar-width:thin;gap:2px;max-height:calc(100vh - 120px);font-size:14px;display:grid;position:sticky;top:88px;overflow-y:auto}.cl-index b{color:var(--ink-3);margin-bottom:6px;font-size:13px;font-weight:500}.cl-index a{color:var(--ink-2);font-variant-numeric:tabular-nums;padding:3px 0;text-decoration:none}.cl-index a:hover{color:var(--ink)}.release{border-bottom:1px solid var(--line);min-width:0;margin-bottom:44px;padding-bottom:44px;scroll-margin-top:88px}.release-h{flex-wrap:wrap;align-items:baseline;gap:6px 14px;display:flex}.release-h h2{letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin:0;font-size:26px}.release-h h2 a{text-decoration:none}.release-h time{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:14px}.release-h .tag{color:var(--ice);font-size:13px;text-decoration:none}.release-b{color:var(--ink-2);font-size:15.5px;line-height:1.75}.release-b h3{color:var(--ink);margin:22px 0 8px;font-size:15px;font-weight:600}.release-b ul{gap:6px;margin:0;padding-left:20px;display:grid}.release-b li::marker{color:var(--ink-3)}.release-b code{font:400 .88em var(--f-mono);color:var(--ink);background:var(--card-2);overflow-wrap:anywhere;border-radius:5px;padding:1px 5px}.release-b a{color:var(--ice);overflow-wrap:anywhere}.release-b strong{color:var(--ink);font-weight:600}.cl-older{color:var(--ink-2);font-size:15px}.cl-older a{color:var(--ice)}@media (width<=860px){.cl{grid-template-columns:minmax(0,1fr);gap:24px}.cl-index{flex-wrap:nowrap;gap:16px;max-height:none;padding-bottom:8px;display:flex;position:static;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}.cl-index b,.cl-index a{flex:none;margin:0}}.guides{background:var(--line);border:1px solid var(--line);border-radius:24px;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:1px;margin-top:56px;display:grid;overflow:hidden}.guide{background:var(--ground);align-content:start;gap:8px;padding:26px 26px 30px;text-decoration:none;transition:background .25s;display:grid;position:relative}.guide:hover{background:#070b18}.guide h2{align-items:center;gap:10px;margin:0;font-size:20px;display:flex}.guide p{color:var(--ink-2);margin:0;font-size:15px;line-height:1.65}.guide .lang-chip{color:var(--ink-3);border:1px solid var(--line);border-radius:999px;padding:0 8px;font-size:12px;font-weight:400}.guide:after{content:"";background:radial-gradient(circle at 2px 1px, var(--ice) 1px, transparent 1.4px) 0 0 / 6px 2px repeat-x;opacity:0;height:2px;transition:opacity .3s;position:absolute;top:0;left:26px;right:26px}.guide:hover:after{opacity:.8}.more-links{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.more-links h2{width:100%;color:var(--ink-3);margin:0 0 4px;font-size:16px;font-weight:500}.feat-more{color:var(--ink-2);margin-top:8px;font-size:15px}.feat-more a{color:var(--ice)}
