.wh-hero{isolation:isolate;text-align:center;justify-items:center;padding:4rem 2rem 1.25rem;display:grid;position:relative}@keyframes heroBreath{50%{opacity:.45;transform:translate(-50%)scale(1.08)}}.wh-hero h1{letter-spacing:-.03em;text-wrap:balance;gap:.125rem;max-width:22ch;margin:0;font-size:3rem;font-weight:600;line-height:1.08;display:grid}.wh-hero h1 .l2{color:var(--muted);white-space:nowrap;font-weight:500}.wh-rot{vertical-align:top;justify-items:start;line-height:1.08;display:inline-grid}.wh-rot i{color:var(--ink);font-style:normal}.wh-rot i .ch{white-space:pre;display:inline-block}.wh-rot i .ch.out{animation:.34s cubic-bezier(.5,0,.75,0) both rotOut}.wh-rot i .ch.in{animation:.5s cubic-bezier(.2,.7,.2,1) both rotIn}@keyframes rotOut{to{opacity:0;filter:blur(6px);transform:translateY(-.45em)rotate(-6deg)}}@keyframes rotIn{0%{opacity:0;filter:blur(6px);color:var(--accent);transform:translateY(.55em)rotate(5deg)}60%{color:var(--accent)}to{opacity:1;filter:none;transform:none}}.wh-rot-dots{justify-content:center;gap:.4375rem;margin-top:.75rem;display:flex}.wh-rot-dots button{background:var(--line2);cursor:pointer;border:0;border-radius:50%;width:.4375rem;height:.4375rem;padding:0;transition:background .25s,width .25s}.wh-rot-dots button[aria-current=true]{background:var(--accent);border-radius:99px;width:1.125rem}.wh-hero p{color:var(--ink2);max-width:52ch;margin:1.375rem 0 0;font-size:1.0625rem}.wh-cta{gap:.625rem;margin-top:1.5rem;display:flex}.wh-cta .ws-btn{border-radius:99px;padding:.5625rem 1.125rem;font-size:.875rem}.wh-cast{background-image:radial-gradient(var(--dot) 1.2px, transparent 1.2px);background-size:16px 16px;padding:0 0 2.5rem;position:relative;overflow:hidden}.wh-cast-fx{pointer-events:none;height:33.75rem;position:absolute;top:0;left:0;right:0;overflow:hidden}.wh-cast-fx .floor{background-image:linear-gradient(color-mix(in srgb, var(--accent) 30%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--accent) 30%, transparent) 1px, transparent 1px);transform-origin:50% 100%;opacity:.9;background-size:3.75rem 3.75rem;height:18.75rem;animation:3s linear infinite floorRun;position:absolute;bottom:-2.5rem;left:-20%;right:-20%;transform:perspective(26.25rem)rotateX(62deg);-webkit-mask-image:radial-gradient(60% 90% at 50% 100%,#000 30%,#0000 75%);mask-image:radial-gradient(60% 90% at 50% 100%,#000 30%,#0000 75%)}@keyframes floorRun{to{background-position:0 3.75rem,0 0}}.wh-cast-fx .spot{background:radial-gradient(closest-side, color-mix(in srgb, var(--glow) 65%, transparent), transparent);filter:blur(10px);border-radius:50%;width:28.75rem;height:6.25rem;animation:6s ease-in-out infinite heroBreath;position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%)}.wh-cast-ring{z-index:1;touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;height:33.75rem;position:relative}.wh-cast-ring.drag{cursor:grabbing}.wh-ch{aspect-ratio:2/3;transform-origin:50% 100%;background:var(--sunk);color:#fff;width:16.5rem;box-shadow:0 0 0 1px var(--line);will-change:transform, opacity, filter;cursor:pointer;border-radius:1rem;transition:box-shadow .25s;position:absolute;bottom:2.75rem;left:50%;overflow:hidden;transform:translate(-50%)}.wh-cast-ring:not(.ready) .wh-ch{left:calc(50% + var(--g) * 40%);transform:translateX(-50%) translateY(calc(var(--up) * -17.5rem)) scale(var(--sc));opacity:var(--o);filter:blur(var(--b));z-index:var(--z)}.wh-ch[aria-current=true]{cursor:default;box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 55%, transparent), 0 0 2.5rem -.375rem color-mix(in srgb, var(--glow) 55%, transparent), 0 2.125rem 3.75rem -1.5rem color-mix(in srgb, var(--accent) 70%, #000)}.wh-ch .face,.wh-ch .clip{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.wh-ch:after{content:"";border-radius:inherit;pointer-events:none;z-index:2;background:linear-gradient(160deg,#ffffff29,#fff0 32%);position:absolute;inset:0;box-shadow:inset 0 1px #ffffff47,inset 0 0 0 1px #ffffff0f}.wh-ch .cap{text-shadow:0 1px 2px #00000080;z-index:1;gap:1px;font-size:.78125rem;display:grid;position:absolute;bottom:.75rem;left:.75rem;right:.75rem}.wh-ch .cap b{font-size:.84375rem;font-weight:600}.wh-ch .cap b em{font-style:normal;font-family:var(--font-mono);opacity:.85;margin-left:.375rem;font-size:.625rem;font-weight:400;display:none}.wh-ch .cap>span{font-family:var(--font-mono);color:#fffc;font-size:.65625rem}.wh-ch .lang{z-index:1;font-family:var(--font-mono);color:#fff;background:#0006;border-radius:99px;padding:1px .4375rem;font-size:.65625rem;position:absolute;top:.625rem;right:.625rem}.wh-ch[aria-current=true] .lang{top:2.25rem}.wh-ch .tele,.wh-ch .talk{opacity:0;visibility:hidden;z-index:1;transition:opacity .25s}.wh-ch[aria-current=true] .tele,.wh-ch[aria-current=true] .talk{opacity:1;visibility:visible}.wh-ch .tele{font-family:var(--font-mono);white-space:nowrap;background:#00000073;border-radius:99px;padding:.125rem .5rem;font-size:.65625rem;position:absolute;top:.625rem;left:.625rem}.wh-ch .tele .two{display:none}.wh-ch .talk{color:#15181a;white-space:nowrap;background:#fff;border-radius:99px;padding:.4375rem .875rem;font-size:.78125rem;font-weight:500;text-decoration:none;position:absolute;bottom:3.75rem;left:50%;transform:translate(-50%)}.wh-swipe{display:none}.wh-strip-note{text-align:center;color:var(--ink2);margin:1.375rem 0 0;padding:0 1rem;font-size:.8125rem}@media (prefers-reduced-motion:reduce){.wh-rot i .ch.out,.wh-rot i .ch.in{animation:none}.wh-rot-dots button,.wh-ch{transition:none}.wh-cast-fx .floor,.wh-cast-fx .spot{animation:none}}@media (max-width:900px){.wh-hero h1{font-size:2.125rem}}@media (max-width:600px){.wh-hero{padding:2.25rem 1rem 1.125rem}.wh-hero h1{letter-spacing:-.025em;font-size:1.875rem;line-height:1.12}.wh-hero h1 .l2{white-space:normal;min-height:2.24em}html[lang=zh] .wh-hero h1 .l2{min-height:0}.wh-hero p{margin-top:.875rem;font-size:.875rem}.wh-cta{gap:.5rem;margin-top:1.125rem}.wh-cta .ws-btn{padding:.5rem 1rem}.wh-cast{padding:0 0 .5rem}.wh-cast-fx{height:25.625rem;top:0}.wh-cast-ring{height:25.625rem}.wh-cast-ring:not(.ready) .wh-ch{left:calc(50% + var(--g) * 94%);transform:translateX(-50%) translateY(calc(var(--up) * -15.625rem)) scale(var(--sc))}.wh-ch{border-radius:.875rem;width:12.5rem;bottom:1.875rem}.wh-ch .lang{display:none}.wh-ch .cap b em{display:inline}.wh-ch .tele{border-radius:.4375rem;padding:.125rem .4375rem;font-size:.59375rem;line-height:1.35;top:.5rem;left:.5rem}.wh-ch .tele .one{display:none}.wh-ch .tele .two{display:inline}.wh-ch .talk{padding:.375rem .75rem;font-size:.71875rem;bottom:3.125rem}.wh-swipe{z-index:1;text-align:center;color:var(--muted);font-size:.6875rem;font-family:var(--font-mono);margin:-1.5rem 0 0;display:block;position:relative}.wh-strip-note{margin-top:.875rem;font-size:.78125rem}}.wh-cine{color:#fff;background:#0f1213;height:27.5rem;position:relative;overflow:hidden}.wh-cine .bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.wh-cine:before{content:"";z-index:1;background:linear-gradient(100deg,#081614db 0%,#0816149e 38%,#0816142e 62%,#35b3a238 100%);position:absolute;inset:0}.wh-cine .copy{z-index:2;gap:.75rem;max-width:28rem;display:grid;position:absolute;top:50%;left:max(2rem,50% - 33rem);transform:translateY(-50%)}.wh-cine .copy p{letter-spacing:-.015em;text-shadow:0 1px 2px #0006;grid-template-columns:.375em minmax(0,1fr);align-items:start;column-gap:.6em;margin:0;font-size:1.625rem;font-weight:500;line-height:1.25;display:grid}.wh-cine .copy p:before{content:"";background:#5eead4;border-radius:50%;width:.375em;height:.375em;margin-top:.44em}.wh-cine .copy p:nth-child(2){color:#ffffffc7}.wh-cine .copy p:nth-child(3){color:#fff9}.wh-cine .chips{flex-wrap:wrap;gap:.375rem;margin-top:1.125rem;display:flex}.wh-cine .chips span{color:#ffffffd9;border:1px solid #ffffff4d;border-radius:99px;padding:.125rem .625rem;font-size:.75rem}.wh-cine .who{z-index:2;font-family:var(--font-mono);color:#ffffffb3;background:#00000059;border-radius:99px;padding:.125rem .5rem;font-size:.65625rem;position:absolute;bottom:1.125rem;right:max(2rem,50% - 33rem)}.wh-play{isolation:isolate;background-color:var(--canvas);background-image:radial-gradient(var(--dot) 1.2px, transparent 1.2px);color:var(--ink);border-top:1px solid var(--line);background-size:16px 16px;padding:3rem 0 2rem;position:relative;overflow:clip}.wh-play:before,.wh-play:after,.wh-play .wh-stage:before{content:"";filter:blur(80px);z-index:-1;pointer-events:none;border-radius:50%;animation:26s ease-in-out infinite alternate playDrift;position:absolute}.wh-play:before{background:color-mix(in srgb, var(--glow) 26%, transparent);width:38.75rem;height:38.75rem;top:2%;right:-8%}.wh-play:after{background:color-mix(in srgb, var(--glow) 28%, transparent);width:42.5rem;height:42.5rem;animation-delay:-13s;top:42%;left:-12%}.wh-play .wh-stage{isolation:isolate;padding-top:12vh;position:sticky;top:1.5rem}.wh-play .wh-stage:before{background:color-mix(in srgb, var(--glow) 22%, transparent);width:35rem;height:26.25rem;margin-left:-17.5rem;animation-delay:-6s;top:30%;left:50%}@keyframes playDrift{50%{transform:translate(-7.5rem,8.75rem)scale(1.12)}to{transform:translate(3.75rem,17.5rem)scale(.95)}}.wh-play h2{letter-spacing:-.02em;gap:.125rem;margin:0 0 .25rem;font-size:1.5rem;font-weight:600;display:grid}.wh-play h2 span{color:var(--muted);letter-spacing:0;font-size:.875rem;font-weight:400}.wh-play .cols{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:3rem;display:grid}.wh-play .wh-list{display:grid}.wh-play .wh-item{text-align:left;border:0;border-left:2px solid var(--line2);min-height:62vh;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border-radius:0;align-content:center;gap:.375rem;padding:1.125rem 0 1.125rem 1.375rem;transition:border-color .3s;display:grid}.wh-play .wh-item b{color:var(--muted);letter-spacing:-.015em;font-size:1.3125rem;font-weight:600;transition:color .3s}.wh-play .wh-item .pb{color:var(--muted);font-size:.84375rem;transition:color .3s}.wh-play .wh-item .ans{color:var(--muted);max-width:40ch;font-size:.875rem;transition:color .3s}.wh-play .wh-item[aria-selected=true]{border-left-color:var(--accent)}.wh-play .wh-item[aria-selected=true] b,.wh-play .wh-item[aria-selected=true] .ans{color:var(--ink)}.wh-play .wh-item[aria-selected=true] .pb{color:var(--ink2)}.wh-play .wh-item:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.wh-play .wh-item .also{color:var(--muted);align-items:baseline;gap:.5rem;max-width:44ch;margin-top:.5rem;font-size:.75rem;display:flex}.wh-play .wh-item .also i{border:1px solid var(--line2);color:var(--ink2);border-radius:99px;flex:none;padding:0 .375rem;font-size:.625rem;font-style:normal}.wh-player{background:var(--surface);border:1px solid var(--line);border-radius:1.125rem;grid-template-columns:14rem minmax(0,1fr);gap:1.125rem;padding:1rem;display:grid;box-shadow:0 1.875rem 3.75rem -2.5rem #000c}.wh-player .wh-call{aspect-ratio:2/3;background:var(--sunk);border-radius:.875rem;align-self:start;transition:box-shadow .4s;position:relative;overflow:hidden}.wh-player .wh-call .face{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.wh-player .wh-call.speaking{box-shadow:0 0 0 1px #35b3a299,0 0 2.75rem -.25rem #35b3a28c}.wh-player .wh-call .wh-st{font-family:var(--font-mono);color:#e8ecea;background:#00000073;border-radius:99px;align-items:center;gap:.375rem;padding:.125rem .5rem;font-size:.65625rem;display:inline-flex;position:absolute;top:.625rem;left:.625rem}.wh-player .wh-call .wh-st:before{content:"";background:#7b8481;border-radius:50%;width:.375rem;height:.375rem}.wh-player .wh-call.speaking .wh-st:before{background:var(--accent)}.wh-player .wh-call.listening .wh-st:before{background:#e8ecea;animation:1s step-end infinite capblink}.wh-player .wh-call.working .wh-st:before{background:#e0a64a}.wh-player .wh-call .wh-bars{opacity:0;justify-content:space-between;align-items:flex-end;height:10%;transition:opacity .2s;display:flex;position:absolute;bottom:12%;left:10%;right:10%}.wh-player .wh-call.speaking .wh-bars{opacity:1}.wh-player .wh-call .wh-bars i{background:var(--accent);border-radius:99px;width:2px;height:20%;animation:.55s ease-in-out infinite alternate whBar}.wh-player .wh-call .wh-bars i:nth-child(2n){animation-delay:-.18s}.wh-player .wh-call .wh-bars i:nth-child(3n){animation-delay:-.36s}.wh-player .wh-call .wh-bars i:nth-child(5n){animation-duration:.42s}@keyframes whBar{0%{height:12%}to{height:100%}}@keyframes capblink{50%{opacity:0}}.wh-player .wh-side{grid-template-rows:auto minmax(0,1fr);gap:.625rem;min-width:0;display:grid}.wh-player .wh-who{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:.625rem;padding-bottom:.625rem;font-size:.8125rem;display:flex}.wh-player .wh-who b{color:var(--ink);font-weight:600}.wh-player .wh-who span{font-family:var(--font-mono);color:var(--muted);font-size:.6875rem}.wh-player .log{align-content:end;gap:.5625rem;min-height:18.125rem;font-size:.84375rem;line-height:1.45;display:grid}.wh-player .ln{grid-template-columns:3rem minmax(0,1fr);gap:.5rem;animation:.25s both lnIn;display:grid}@keyframes lnIn{0%{opacity:0;transform:translateY(6px)}}.wh-player .ln .k{font-family:var(--font-mono);color:var(--muted);padding-top:.1875rem;font-size:.65625rem}.wh-player .ln.user .t{color:var(--ink2);font-style:italic}.wh-player .ln.avatar .t{color:var(--ink)}.wh-player .caret{background:var(--accent);vertical-align:-2px;width:2px;height:1em;margin-left:2px;animation:1s step-end infinite capblink;display:inline-block}.wh-player .ln.tool .t{font-family:var(--font-mono);color:var(--ink);border:1px solid #35b3a273;border-radius:99px;justify-self:start;padding:.125rem .625rem;font-size:.71875rem;animation:.3s both toolIn}@keyframes toolIn{0%{transform:translate(10px)}}.wh-player .ln.tool .t i{color:var(--accent);font-style:normal}.wh-player .ln.tool .t i.wait{color:var(--muted);animation:1s step-end infinite capblink}.wh-player .ln.fb .t{color:var(--ink2);border-left:2px solid var(--accent);padding-left:.625rem;font-size:.78125rem}@media (prefers-reduced-motion:reduce){.wh-play:before,.wh-play:after,.wh-play .wh-stage:before,.wh-player .ln,.wh-player .ln.tool .t{animation:none}.wh-player .wh-call .wh-bars i{height:60%;animation:none}}@media (max-width:900px){.wh-cine{height:23.75rem}.wh-cine .copy p{font-size:1.25rem}.wh-play .cols{grid-template-columns:1fr}.wh-play .wh-item{min-height:0}.wh-play .wh-stage{padding-top:0;position:static}.wh-player{grid-template-columns:1fr}.wh-player .wh-call{max-width:13.75rem}}@media (max-width:600px){.wh-cine .copy{left:1rem;right:1rem}}.hw-flow{position:relative}.hw-track{height:1rem;margin:0 calc(16.6667% - .5rem) 1.375rem;position:relative}.hw-track:before{content:"";background:var(--line2);height:2px;position:absolute;top:.4375rem;left:0;right:0}.hw-track:after{content:"";background:linear-gradient(90deg,var(--accent),#7fe3d3);width:0;height:2px;box-shadow:0 0 .625rem var(--accent);transition:width 2.4s linear;position:absolute;top:.4375rem;left:0}.hw-flow.s2 .hw-track:after{width:50%}.hw-flow.s3 .hw-track:after{width:100%}.hw-track b{background:var(--surface);border:2px solid var(--line2);border-radius:50%;width:1rem;height:1rem;margin-left:-.5rem;transition:all .4s;position:absolute;top:0}.hw-track .n1{left:0}.hw-track .n2{left:50%}.hw-track .n3{left:100%}.hw-flow.s1 .n1,.hw-flow.s2 .n2,.hw-flow.s3 .n3{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 .3125rem color-mix(in srgb,var(--accent) 20%,transparent),0 0 .875rem var(--accent)}.hw-flow .steps>li{opacity:.4;transition:opacity .5s}.hw-flow.s1 .st1,.hw-flow.s2 .st2,.hw-flow.s3 .st3{opacity:1}.hw-flow .steps>li+li:before{display:none}.hw-flow.s1 .st1 .viz,.hw-flow.s2 .st2 .viz,.hw-flow.s3 .st3 .viz{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:0 0 0 .25rem color-mix(in srgb,var(--accent) 8%,transparent)}.v-face .scan{background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--accent) 40%,transparent) 85%,#7fe3d3);opacity:0;height:30%;position:absolute;top:-30%;left:0;right:0}.hw-flow.s1 .v-face .scan{opacity:1;animation:1.2s ease-in-out forwards hwScan}@keyframes hwScan{to{opacity:0;top:100%}}.v-face .box{opacity:0;border:0;transition:opacity .35s .9s,transform .45s cubic-bezier(.2,.7,.2,1) .9s;transform:scale(1.25)}.v-face .box u{border:2px solid #7fe3d3;width:.625rem;height:.625rem;position:absolute}.v-face .box u:first-child{border-bottom:0;border-right:0;top:-1px;left:-1px}.v-face .box u:nth-child(2){border-bottom:0;border-left:0;top:-1px;right:-1px}.v-face .box u:nth-child(3){border-top:0;border-right:0;bottom:-1px;left:-1px}.v-face .box u:nth-child(4){border-top:0;border-left:0;bottom:-1px;right:-1px}.hw-flow.s1 .v-face .box{opacity:1;transform:none}.v-face .pt{opacity:0;background:#7fe3d3;border-radius:50%;width:.25rem;height:.25rem;transition:opacity .3s;position:absolute;box-shadow:0 0 .375rem #7fe3d3}.v-face .pt.e1{top:36%;left:42%}.v-face .pt.e2{top:36%;left:56%}.v-face .pt.m{top:47%;left:49%}.hw-flow.s1 .v-face .pt{opacity:1}.hw-flow.s1 .v-face .pt.e1{transition-delay:1.3s}.hw-flow.s1 .v-face .pt.e2{transition-delay:1.45s}.hw-flow.s1 .v-face .pt.m{transition-delay:1.6s}.v-face .ph small{opacity:0;transition:opacity .4s 1.8s}.hw-flow.s1 .v-face .ph small{opacity:1}.v-face .opts span{transition:border-color .3s,box-shadow .3s}.hw-flow.s1 .v-face .opts .hw-live{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 0 1rem color-mix(in srgb,var(--accent) 35%,transparent);transition-delay:2.2s}.v-char dl div{opacity:0;transition:opacity .35s,transform .35s;transform:translate(-.5rem)}.hw-flow.s2 .v-char dl div{opacity:1;transform:none}.hw-flow.s2 .v-char dl div:nth-child(2){transition-delay:.35s}.hw-flow.s2 .v-char dl div:nth-child(3){transition-delay:.7s}.hw-flow.s2 .v-char dl div:nth-child(4){transition-delay:1.05s}.v-char .test{display:grid;position:relative}.v-char .test em{grid-area:1/1;font-style:normal;transition:opacity .3s}.v-char .test .talk{opacity:0;align-items:center;gap:2px;height:.875rem;display:inline-flex}.v-char .test .talk i{background:currentColor;border-radius:1px;align-self:center;width:2px;height:.5rem;animation:.9s ease-in-out infinite chbar}.v-char .test .talk i:first-of-type{margin-left:.3125rem}.v-char .test .talk i:nth-child(2n){animation-delay:.25s}.v-char .test .talk i:nth-child(3n){animation-delay:.5s}.hw-flow.s2 .v-char .test{animation:.5s 1.6s hwPress}.hw-flow.s2 .v-char .test em:first-child{opacity:0;transition-delay:1.9s}.hw-flow.s2 .v-char .test .talk{opacity:1;transition-delay:1.9s}.hw-flow.s2 .v-char .test{background:var(--accent);color:#04201b;transition:background .3s 1.9s,color .3s 1.9s}@keyframes hwPress{50%{transform:scale(.94)}}.v-ship .call{opacity:0;transform-origin:100% 100%;transition:opacity .35s,transform .45s cubic-bezier(.2,.7,.2,1.3);transform:scale(.6)translateY(.625rem)}.hw-flow.s3 .v-ship .call{opacity:1;transform:none}.v-ship .call .ring{border:2px solid var(--accent);opacity:0;border-radius:.75rem;outline:0;position:absolute;inset:-.375rem}.hw-flow.s3 .v-ship .call .ring{animation:1.6s ease-out .4s infinite hwRing}@keyframes hwRing{0%{opacity:.8;transform:scale(.9)}to{opacity:0;transform:scale(1.15)}}.v-ship .mp4{opacity:0;transform-origin:50% 100%;transition:opacity .35s,transform .45s cubic-bezier(.2,.7,.2,1.3);transform:scale(.6)translateY(.625rem)}.hw-flow.s3 .v-ship .mp4{opacity:1;border-color:var(--accent);color:var(--ink);transform:none}@media (prefers-reduced-motion:reduce){.hw-flow *{transition:none!important;animation:none!important}}@media (max-width:900px){.hw-track{display:none}.hw-flow .steps>li{opacity:1}}.wh-how{border-top:1px solid var(--line);padding:3.5rem 0 3rem}.wh-how h2{letter-spacing:-.02em;gap:.25rem;margin:0 0 1.625rem;font-size:1.75rem;font-weight:600;display:grid}.wh-how h2 span{color:var(--ink2);letter-spacing:0;font-size:.9375rem;font-weight:400}.wh-how .steps{counter-reset:s;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.125rem;margin:0;padding:0;list-style:none;display:grid}.wh-how li{align-content:start;gap:.5rem;display:grid;position:relative}.wh-how li+li:before{content:"";border-top:2px solid var(--line2);border-right:2px solid var(--line2);width:.625rem;height:.625rem;position:absolute;top:6rem;left:-.875rem;transform:rotate(45deg)}.wh-how .wh-stepn{font-family:var(--font-mono);color:var(--accent);background:0 0;border:0;border-radius:0;margin-top:.5rem;padding:0;font-size:.6875rem}.wh-how h3{color:var(--ink);letter-spacing:-.01em;text-transform:none;margin:0;font-size:1.0625rem;font-weight:600}.wh-how p{color:var(--ink2);margin:0;font-size:.875rem;line-height:1.55}.wh-how li>a{color:var(--accent);font-size:.84375rem;text-decoration:none}.wh-how .viz{border:1px solid var(--line);background:var(--sunk);border-radius:.875rem;height:12.5rem;padding:.875rem;display:grid;overflow:hidden}.v-face{grid-template-columns:7.5rem 1fr;align-items:center;gap:.75rem}.v-face .ph{border-radius:.625rem;height:10rem;position:relative;overflow:hidden}.v-face .ph svg{width:100%;height:100%;position:absolute;inset:0}.v-face .box{border:1.5px solid var(--accent);border-radius:.25rem;width:44%;height:40%;position:absolute;top:16%;left:28%}.v-face .ph small{font-family:var(--font-mono);color:#fff;text-align:center;background:#00000073;border-radius:.25rem;padding:2px .25rem;font-size:.5625rem;position:absolute;bottom:.375rem;left:.375rem;right:.375rem}.v-face .opts{gap:.5rem;display:grid}.v-face .opts span{border:1px solid var(--line2);color:var(--ink2);background:var(--surface);border-radius:.625rem;gap:1px;padding:.5rem .625rem;font-size:.71875rem;display:grid}.v-face .opts span b{color:var(--ink);font-size:.78125rem;font-weight:600}.v-face .opts span.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.v-char{align-content:space-between}.v-char dl{gap:.4375rem;margin:0;display:grid}.v-char dl div{grid-template-columns:4rem 1fr;gap:.5rem;font-size:.75rem;display:grid}.v-char dt{color:var(--muted)}.v-char dd{color:var(--ink);font-family:var(--font-mono);background:var(--surface);border:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;border-radius:.375rem;margin:0;padding:.1875rem .4375rem;font-size:.6875rem;overflow:hidden}.v-char .test{background:var(--ink);color:var(--canvas);border-radius:6.1875rem;justify-self:start;padding:.3125rem .75rem;font-size:.75rem}.v-ship{grid-template-columns:1fr 6.875rem;align-items:center;gap:.75rem}.v-ship .site{border:1px solid var(--line2);background:var(--surface);border-radius:.5rem;align-content:start;gap:.375rem;height:10rem;padding:1.125rem .625rem .625rem;display:grid;position:relative}.v-ship .site:before{content:"";background:var(--line2);border-radius:2px;width:1.5rem;height:.25rem;position:absolute;top:.4375rem;left:.5rem}.v-ship .site i{background:var(--line);border-radius:.1875rem;width:70%;height:.375rem}.v-ship .site i:nth-child(2){width:55%}.v-ship .site i:nth-child(3){width:62%}.v-ship .call{border-radius:.5rem;width:4rem;height:5.375rem;position:absolute;bottom:.625rem;right:.625rem;overflow:hidden;box-shadow:0 .5rem 1.25rem -.625rem #00000080}.v-ship .call svg{width:100%;height:100%;display:block}.v-ship .call span{color:#fff;background:#00000080;border-radius:6.1875rem;padding:0 .3125rem;font-size:.5rem;position:absolute;top:.25rem;left:.25rem}.v-ship .mp4.phone{background:var(--sunk);border-radius:1.125rem;justify-self:center;width:5.25rem;height:9.375rem;position:relative;overflow:hidden;box-shadow:0 .875rem 1.75rem -.875rem #00000073;border:.3125rem solid var(--ink)!important;padding:0!important}.v-ship .phone svg{width:100%;height:100%;display:block}.v-ship .phone span{font-size:.5rem;font-family:var(--font-sans);color:#fff;background:#00000080;border-radius:6.1875rem;padding:0 .3125rem;position:absolute;top:.375rem;left:.3125rem}.v-ship .mp4{font-family:var(--font-mono);border:1px dashed var(--line2);text-align:center;color:var(--ink2);background:var(--surface);border-radius:.5rem;padding:1.125rem .5rem;font-size:.6875rem}@media (max-width:900px){.wh-how .steps{grid-template-columns:1fr}.wh-how li+li:before{display:none}}.wh-bento{background-color:var(--canvas);background-image:radial-gradient(40rem 26.25rem at 10% 0%,color-mix(in srgb,var(--glow) 6%,transparent),transparent 70%),radial-gradient(var(--dot) 1.2px,transparent 1.2px);border-top:1px solid var(--line);background-size:auto,1rem 1rem;padding:2.75rem 0 .5rem}.wh-bento h2{letter-spacing:-.02em;gap:2px;margin:0 0 1.25rem;font-size:1.5rem;font-weight:600;display:grid}.wh-bento h2 span{color:var(--ink2);letter-spacing:0;font-size:.875rem;font-weight:400}.wh-bento .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.tile{border:1px solid color-mix(in srgb,var(--line2) 70%,var(--muted));background:linear-gradient(to bottom,var(--surface) 72%,var(--sunk));border-radius:.875rem;grid-template-rows:7.25rem auto auto;gap:.375rem;min-width:0;padding:.75rem .875rem .875rem;transition:transform .2s,box-shadow .2s;display:grid;box-shadow:inset 0 1px #ffffff8c,0 .625rem 1.875rem -1.125rem #00000059}:root[data-theme=dark] .tile{box-shadow:inset 0 1px #ffffff12,0 .625rem 1.875rem -1.125rem #0009}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tile{box-shadow:inset 0 1px #ffffff12,0 .625rem 1.875rem -1.125rem #0009}}.tile:hover,.tile:focus-visible{transform:translateY(-2px);box-shadow:inset 0 1px #ffffff8c,0 1.125rem 2.375rem -1rem #00000073}.tile:focus-visible{outline:2px solid var(--accent);outline-offset:.1875rem}.tile.w2{grid-column:span 2}.tile b{border-top:1px solid var(--line);margin-top:.25rem;padding-top:.625rem;font-size:.84375rem;font-weight:600}.tile>span{color:var(--ink2);font-size:.78125rem}.tile .viz{background:var(--sunk);color:var(--ink2);box-shadow:inset 0 0 0 1px var(--line);border-radius:.625rem;font-size:.75rem;position:relative;overflow:hidden}.tile .viz *{animation-play-state:paused}.wh-bento .grid.run .tile .viz *{animation-play-state:running}.tile .m,.tile .typed,.tile .pct,.tile .mp4,.tile .src,.tile .ms,.tile .snip i,.tile .res,.tile .docs span,.tile .lng,.tile .fc i{font-family:var(--font-mono)}.tile .eq{justify-content:space-between;align-items:flex-end;gap:2px;display:flex}.tile .eq i{background:var(--accent);border-radius:6.1875rem;width:2px;height:20%;animation:.5s ease-in-out infinite alternate whBar}.tile .eq i:nth-child(2n){animation-delay:-.17s}.tile .eq i:nth-child(3n){animation-delay:-.33s}.v1{grid-template-columns:4.375rem 1.5rem 4.375rem;justify-content:center;align-items:center;gap:0;height:100%;display:grid}.v1 .ph{background:linear-gradient(170deg,#e0dbd6,#cac2b9);border-radius:.375rem;grid-area:1/1;width:4.375rem;height:6.25rem;position:relative}.v1 .ph:after{content:"";background:#c6ad95;border-radius:50%;width:1.625rem;height:2rem;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}.v1 .box{grid-area:1/1;width:4.375rem;height:6.25rem}.v1 .box rect{stroke-dasharray:212;stroke-dashoffset:212px;animation:v1box 8s var(--d) infinite}@keyframes v1box{0%,8%{stroke-dashoffset:212px}38%,to{stroke-dashoffset:0}}.v1 .arr{text-align:center;color:var(--muted);opacity:0;animation:v1in 8s var(--d) infinite;grid-area:1/2}.v1 .fc{opacity:0;width:4.375rem;height:6.25rem;animation:v1in 8s var(--d) infinite;border-radius:.375rem;grid-area:1/3;position:relative;overflow:hidden;transform:translate(.375rem)}.v1 .fc svg{width:100%;height:100%;position:absolute;inset:0}.v1 .fc i{color:#fff;background:#00000073;border-radius:6.1875rem;padding:0 .375rem;font-size:.59375rem;font-style:normal;position:absolute;bottom:.3125rem;left:.3125rem}@keyframes v1in{0%,42%{opacity:0;transform:translate(.375rem)}56%,to{opacity:1;transform:none}}.v2{align-content:center;gap:.625rem;height:100%;padding:.875rem 1rem;display:grid}.v2 .docs{flex-wrap:wrap;gap:.5rem;display:flex}.v2 .docs span{border:1px solid var(--line2);background:var(--surface);color:var(--ink2);border-radius:6.1875rem;padding:2px .5625rem;font-size:.6875rem}.v2 .docs span:first-child{animation:v2hit 8s var(--d) infinite}@keyframes v2hit{0%,18%{border-color:var(--line2);color:var(--ink2);background:var(--surface)}28%,to{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}}.v2 .snip{border-left:2px solid var(--accent);color:var(--ink);clip-path:inset(0 100% 0 0);animation:v2snip 8s var(--d) infinite;padding:.25rem .625rem;font-size:.78125rem;line-height:1.4}.v2 .snip i{color:var(--muted);margin-bottom:2px;font-size:.65625rem;font-style:normal;display:block}@keyframes v2snip{0%,32%{clip-path:inset(0 100% 0 0)}62%,to{clip-path:inset(0)}}.v3{align-content:center;gap:.625rem;height:100%;padding:.875rem 1rem;font-size:.75rem;display:grid}.v3 .req{color:var(--ink);align-items:center;gap:.5rem;display:flex}.v3 .req .m{color:var(--ok);background:var(--ok-soft);border-radius:.25rem;padding:1px .375rem;font-size:.65625rem;font-weight:600}.v3 .typed{white-space:nowrap;width:0;animation:v3type 7s steps(13) var(--d) infinite;display:inline-block;overflow:hidden}@keyframes v3type{0%,8%{width:0}40%,to{width:13ch}}.v3 .res{opacity:0;animation:v3res 7s var(--d) infinite;color:var(--ink2);white-space:nowrap;align-items:center;gap:.5rem;display:flex;overflow:hidden;transform:translateY(.25rem)}.v3 .res .code{color:var(--ok);background:var(--ok-soft);border-radius:.25rem;padding:1px .375rem;font-size:.65625rem;font-weight:600}@keyframes v3res{0%,48%{opacity:0;transform:translateY(.25rem)}58%,to{opacity:1;transform:none}}.v4{align-content:center;gap:.625rem;height:100%;padding:.875rem 1rem;display:grid}.v4 .rw{grid-template-columns:3rem minmax(0,1fr);align-items:center;gap:.625rem;display:grid}.v4 .lab{font-family:var(--font-mono);color:var(--muted);font-size:.65625rem}.v4 .wave{transform-origin:50%;height:1.75rem;animation:v4cut 6s var(--d) infinite;justify-content:space-between;align-items:center;display:flex}.v4 .wave i{background:var(--accent);border-radius:6.1875rem;width:2px;height:30%;animation:.5s ease-in-out infinite alternate whBar}.v4 .wave i:nth-child(2n){animation-delay:-.17s}.v4 .wave i:nth-child(3n){animation-delay:-.33s}.v4 .wave i:nth-child(7n){animation-duration:.38s}@keyframes v4cut{0%,56%{transform:scaleY(1)}58%,to{transform:scaleY(.06)}}.v4 .ubar{background:var(--line);border-radius:6.1875rem;height:.375rem;overflow:hidden}.v4 .ubar i{background:var(--ink);width:38%;height:100%;animation:v4user 6s var(--d) infinite;border-radius:6.1875rem;display:block;transform:translate(-110%)}@keyframes v4user{0%,50%{transform:translate(-110%)}57%,to{transform:none}}.v4 .ms{color:var(--accent);opacity:0;animation:v4ms 6s var(--d) infinite;justify-self:end;font-size:.65625rem}@keyframes v4ms{0%,60%{opacity:0}66%,to{opacity:1}}.v5{align-content:center;gap:.5rem;height:100%;padding:1rem;display:grid}.v5 .cap{color:var(--ink);clip-path:inset(0 100% 0 0);grid-template-columns:2.75rem minmax(0,1fr);gap:.375rem;margin:0;font-size:.8125rem;line-height:1.4;display:grid}.v5 .cap .k{font-family:var(--font-mono);color:var(--muted);padding-top:2px;font-size:.65625rem}.v5 .you{color:var(--ink2);animation:v5a 7s steps(5) var(--d) infinite;font-style:italic}.v5 .you .k{font-style:normal}.v5 .av{animation:v5b 7s steps(9) var(--d) infinite}@keyframes v5a{0%,6%{clip-path:inset(0 100% 0 0)}30%,to{clip-path:inset(0)}}@keyframes v5b{0%,36%{clip-path:inset(0 100% 0 0)}74%,to{clip-path:inset(0)}}.v6{align-content:center;gap:.625rem;height:100%;padding:.875rem 1rem;display:grid}.v6 .inp{border:1px solid var(--line2);background:var(--surface);color:var(--ink);border-radius:6.1875rem;align-items:center;min-height:1.875rem;padding:.375rem .75rem;font-size:.78125rem;display:flex}.v6 .typed{white-space:nowrap;width:0;animation:v6type 7s steps(18) var(--d) infinite;display:inline-block;overflow:hidden}@keyframes v6type{0%,8%{width:0}44%,to{width:18ch}}.v6 .caret{background:var(--accent);width:1.5px;height:1em;margin-left:2px;animation:1s step-end infinite capblink;display:inline-block}.v6 .ans{color:var(--ink2);opacity:0;animation:v6ans 7s var(--d) infinite;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.v6 .spk{align-items:flex-end;gap:2px;height:.875rem;display:flex}.v6 .spk i{background:var(--accent);border-radius:6.1875rem;width:2px;height:30%;animation:.5s ease-in-out infinite alternate whBar}.v6 .spk i:nth-child(2n){animation-delay:-.2s}@keyframes v6ans{0%,54%{opacity:0}62%,to{opacity:1}}.v7{grid-template-columns:minmax(0,1fr) 3.75rem;align-items:center;gap:.75rem;height:100%;padding:.875rem 1rem;display:grid}.v7 .lng{color:var(--ink);font-size:1.0625rem;font-weight:600;font-family:var(--font-sans);display:grid}.v7 .lng span{opacity:0;animation:v7cyc 10s var(--d) infinite;grid-area:1/1}.v7 .lng span:nth-child(2){animation-delay:calc(var(--d) + 2s)}.v7 .lng span:nth-child(3){animation-delay:calc(var(--d) + 4s)}.v7 .lng span:nth-child(4){animation-delay:calc(var(--d) + 6s)}.v7 .lng span:nth-child(5){animation-delay:calc(var(--d) + 8s)}@keyframes v7cyc{0%{opacity:0;transform:translateY(.25rem)}4%,17%{opacity:1;transform:none}21%,to{opacity:0;transform:translateY(-.25rem)}}.v7 .eq{height:2.25rem}.tile.pr{grid-template-rows:7.25rem auto 1fr;grid-template-columns:minmax(0,1fr) 9.25rem;column-gap:1rem}.tile.pr>.viz,.tile.pr>b,.tile.pr>span{grid-column:1}.tile.pr .vid{aspect-ratio:2/3;background:repeating-linear-gradient(135deg,var(--sunk) 0 .4375rem,var(--surface) .4375rem .875rem);width:9.25rem;box-shadow:inset 0 0 0 1px var(--line);border-radius:.625rem;grid-area:1/2/4;align-self:start;position:relative;overflow:hidden}.tile.pr .vid .wait{text-align:center;font-family:var(--font-mono);color:var(--muted);place-items:center;font-size:.65625rem;line-height:1.5;transition:opacity .4s;display:grid;position:absolute;inset:0}.tile.pr .vid .clip{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .6s,transform .6s;position:absolute;inset:0;transform:scale(1.03)}.tile.pr.done .vid .clip{opacity:1;transform:none}.tile.pr.done .vid .wait{opacity:0}.tile.pr.done .vid{box-shadow:inset 0 0 0 1px var(--line),0 .75rem 1.75rem -1rem #00000080}.v8{align-content:center;gap:.5rem;height:100%;padding:.875rem 1rem;display:grid;position:relative}.v8 .job{font-family:var(--font-mono);color:var(--ink2);font-size:.65625rem}.v8 .prog{background:var(--line);border-radius:.1875rem;height:.375rem;position:relative;overflow:hidden}.v8 .prog i{background:var(--accent);width:0;height:100%;display:block}.pr.go .v8 .prog i{width:100%;transition:width 2.5s linear}.v8 .pct{color:var(--muted);height:1.4em;font-size:.65625rem;position:relative}.v8 .pct span{transition:opacity .3s;position:absolute;top:0;left:0}.v8 .pct .ok{opacity:0;color:var(--accent)}.pr.done .v8 .pct .r{display:none}.pr.done .v8 .pct .ok{opacity:1}.v8 .mp4{color:var(--accent);background:var(--accent-soft);opacity:0;border-radius:6.1875rem;justify-self:start;padding:.1875rem .625rem;font-size:.6875rem;transition:opacity .4s,transform .4s;transform:translateY(.375rem)}.pr.done .v8 .mp4{opacity:1;transform:none}.v9{grid-template-columns:minmax(0,1fr) 4rem;align-items:center;gap:1rem;height:100%;padding:.875rem 1rem;display:grid}.v9 .src{color:var(--muted);grid-column:1/-1;align-self:start;font-size:.65625rem}.v9 .pcm{align-self:center;gap:.25rem;height:.875rem;display:flex;overflow:hidden}.v9 .pcm i{background:var(--accent);opacity:.75;width:.625rem;height:.875rem;animation:v9flow 2.4s linear var(--d) infinite;border-radius:2px;flex:none}.v9 .pcm i:nth-child(2n){align-self:center;height:.5625rem}@keyframes v9flow{0%{transform:translate(-.875rem)}to{transform:translate(.875rem)}}.v9 .fo{border-radius:.375rem;width:4rem;height:5.75rem;position:relative;overflow:hidden}.v9 .fo svg{width:100%;height:100%;position:absolute;inset:0}.v9 .fo .eq{opacity:0;height:12%;animation:v9talk 6s var(--d) infinite;position:absolute;bottom:10%;left:8%;right:8%}@keyframes v9talk{0%,24%{opacity:0}34%,to{opacity:1}}@media (prefers-reduced-motion:reduce){.tile.pr .vid .clip,.tile.pr .vid .wait,.v8 .prog i,.v8 .pct span,.v8 .mp4{transition:none!important}.wh-bento .tile .viz *{animation-duration:0s!important;animation-iteration-count:1!important;animation-play-state:running!important;animation-delay:0s!important;animation-fill-mode:forwards!important}}.wh-bento{isolation:isolate;position:relative;overflow:hidden}.wh-bento:before,.wh-bento:after{content:"";filter:blur(4.375rem);z-index:-1;pointer-events:none;border-radius:50%;width:35rem;height:35rem;animation:20s ease-in-out infinite alternate bentoDrift;position:absolute}.wh-bento:before{background:color-mix(in srgb,var(--glow) 30%,transparent);top:12%;left:-6%}.wh-bento:after{background:#9cc9ff38;animation-delay:-10s;bottom:-10%;right:-8%}@keyframes bentoDrift{to{transform:translate(11.25rem,-3.75rem)scale(1.15)}}.tile{position:relative}.tile:before{content:"";border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--ta,0deg),transparent 0 62%,#7fe3d3 76%,var(--accent) 86%,transparent 96%);-webkit-mask-composite:xor;opacity:0;animation:tileGlow 8s var(--d,0s) infinite;padding:1.5px;animation-play-state:paused;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.wh-bento .grid.run .tile:before{animation-play-state:running}@property --ta{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes tileGlow{0%{opacity:0;--ta:0deg}4%{opacity:1}18%{opacity:1;--ta:320deg}24%,to{opacity:0;--ta:360deg}}.tile:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(16.25rem circle at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--glow) 14%,transparent),transparent 65%);opacity:0;transition:opacity .3s;position:absolute;inset:0}.tile:hover:after{opacity:1}@media (prefers-reduced-motion:reduce){.wh-bento:before,.wh-bento:after,.tile:before{animation:none}}@keyframes chbar{50%{height:100%}}.wh-bento .tile .more{color:var(--accent);font-size:.78125rem;font-weight:500;text-decoration:none}.wh-stats{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;margin-top:2rem;padding:2.5rem 0 .5rem;display:grid}.wh-stats>div{border-left:1px solid var(--line);grid-template-columns:auto auto 1fr;align-items:end;gap:.5rem .375rem;padding-left:1rem;display:grid}.wh-stats .ws-dm{grid-column:span 1;height:2.75rem;display:block}.wh-stats .ws-dm svg{width:auto;height:100%;display:block}.wh-stats em{font-style:normal;font-family:var(--font-mono);color:var(--accent);padding-bottom:.1875rem;font-size:.8125rem}.wh-stats em.pre{grid-column:1;padding-bottom:.1875rem}.wh-stats b{color:var(--ink2);grid-column:1/-1;align-self:start;font-size:.78125rem;font-weight:500}@media (max-width:900px){.wh-bento .grid{grid-template-columns:1fr}.tile.w2{grid-column:auto}.tile.pr{grid-template-columns:minmax(0,1fr) 7.5rem}.tile.pr .vid{width:7.5rem}.wh-stats{grid-template-columns:1fr 1fr}}html[lang=zh] .v6 .typed{animation-name:v6typeZh;animation-timing-function:steps(8,end)}@keyframes v6typeZh{0%,8%{width:0}44%,to{width:8em}}@media (prefers-reduced-motion:reduce){.v7 .lng span:first-child{opacity:1;animation:none!important}}
