@layer tokens,base,components,app,utilities;@layer components{.bot-face{--dur-fast: .12s;--dur-base: .18s;--dur-moderate: .24s;--dur-slow: .36s;--dur-slower: .42s;--dur-spin: .8s;--ease-in-out: cubic-bezier(.42, 0, .58, 1);--ease-spring: cubic-bezier(.16, 1, .3, 1);--ease-back: cubic-bezier(.34, 1.56, .64, 1);--t-fast: var(--dur-fast) var(--ease-out);--bot-hello: 1.6s;--bot-done: 1.3s;--bot-error: 1.5s;--bot-poke: .7s;--bot-love: 1.6s;--bot-dizzy: 2.2s;--fg: var(--text);--muted: var(--text-2);--surface-solid: var(--bg-raised);--amber: var(--warn);--fs-xs: 12px;--fw-medium: 500;--fw-semibold: 600;--r-lg: 12px;--r-full: 999px;--space-1: 4px;--space-1-5: 6px;--space-2-5: 10px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .12)}.bot-face{--look-x: 0;--look-y: 0;--bf-eye: var(--bot-blue-eye);--bf-glow: var(--bot-blue-glow);--bf-blink: 4.2s;--bf-blink-spread: -4s;--bf-breathe: 3.4s;--bf-glance: 7s;--bf-nod: 1.6s;--bf-ponder: 2.6s;--bf-read: 1.4s;--bf-bob: .9s;--bf-hop: 2.4s;--bf-snore: 3.6s;--bf-perk: .9s;--bf-ring: 1.5s;--bf-ring-gap: .5s;--bf-sway: .55s;--bf-twinkle: 1.3s;--bf-flutter: .9s;--bf-beat: .6s;--bf-spin: 3.2s;--bf-float: 2.2s;--bf-sweep: 2.2s;--bf-scan: 1.6s;--bf-dot: 1.2s;--bf-bang: 1.2s;--bf-z: 3s;--bf-orbit: .9s;position:relative;flex:none;width:var(--s);height:var(--s);-webkit-user-select:none;user-select:none}.bot-face[data-char=yellow]{--bf-eye: var(--bot-yellow-eye);--bf-glow: var(--bot-yellow-glow)}.bot-face[data-char=green]{--bf-eye: var(--bot-green-eye);--bf-glow: var(--bot-green-glow)}.bot-face[data-char=red]{--bf-eye: var(--bot-red-eye);--bf-glow: var(--bot-red-glow)}.bot-face[data-char=purple]{--bf-eye: var(--bot-purple-eye);--bf-glow: var(--bot-purple-glow)}.bot-face[data-char=orange]{--bf-eye: var(--bot-orange-eye);--bf-glow: var(--bot-orange-glow)}.bot-face.pokeable{cursor:pointer}.bot-face.neutral{filter:grayscale(1) contrast(.85) brightness(1.06);opacity:.5}.bf-shadow,.bf-body,.bf-shot,.bf-look,.bf-part,.bf-pin,.bf-img,.bf-glow{position:absolute;inset:0}.bf-body,.bf-shot{transform-origin:50% 89%}.bf-look{transform-origin:50% 60%;transform:translate(calc(var(--look-x) * var(--s) * .03),calc(var(--look-y) * var(--s) * .018)) rotate(calc(var(--look-x) * 3deg));transition:transform var(--dur-moderate) var(--ease-out)}.bf-img,.bf-glow{background:var(--bf-sprite) 0 0 / 800% 100% no-repeat}@supports (background-image: image-set(url(x.avif) type("image/avif"))){.bf-img,.bf-glow{background-image:image-set(var(--bf-sprite-avif, var(--bf-sprite)) type("image/avif"),var(--bf-sprite) type("image/webp"))}}.bf-ear-l .bf-img{background-position-x:calc(100% / 7)}.bf-ear-r .bf-img{background-position-x:calc(200% / 7)}.bf-top .bf-img{background-position-x:calc(300% / 7)}.bf-head .bf-glow{background-position-x:calc(400% / 7)}.bf-ear-l .bf-glow{background-position-x:calc(500% / 7)}.bf-ear-r .bf-glow{background-position-x:calc(600% / 7)}.bf-top .bf-glow{background-position-x:100%}.bf-glow{opacity:0;mix-blend-mode:plus-lighter;filter:drop-shadow(0 0 calc(var(--s) * .03) var(--bf-glow))}.bot-face:not([data-char=red],[data-char=purple]) .bf-glow{display:none}.bf-ear-l,.bf-ear-l .bf-pin{transform-origin:var(--o-el)}.bf-ear-r,.bf-ear-r .bf-pin{transform-origin:var(--o-er)}.bf-top,.bf-top .bf-pin,.bf-top .bf-img{transform-origin:var(--o-top)}.bf-part{transition:rotate var(--dur-slow) var(--ease-back),filter var(--dur-moderate) var(--ease-out)}.bf-aura{position:absolute;inset:-14%;border-radius:50%;opacity:0;background:radial-gradient(closest-side,color-mix(in srgb,var(--bf-glow) var(--avatar-aura),transparent) 35%,transparent);transition:opacity var(--dur-moderate) var(--ease-out)}.bf-shadow{inset:auto 23% 3%;height:8%;border-radius:50%;background:radial-gradient(closest-side,var(--avatar-shadow),transparent)}.bf-blush{position:absolute;width:9%;height:4.4%;translate:-50% -50%;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--bot-blush) 70%,var(--bf-glow)),transparent);opacity:0;scale:.5;transition:opacity var(--dur-base) var(--ease-out),scale var(--dur-moderate) var(--ease-back)}.bot-face:is([data-eyes=happy],[data-eyes=heart]) .bf-blush{opacity:.9;scale:1}.bf-lens{position:absolute;width:var(--lens);aspect-ratio:1;translate:-50% -50%;border-radius:50%;overflow:hidden}.bf-lens:after{content:"";position:absolute;inset:-30%;translate:-110% 0;background:linear-gradient(115deg,transparent 38%,var(--bot-glint) 50%,transparent 62%)}.bf-eyes{position:absolute;inset:0;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 calc(var(--s) * .028) var(--bf-glow))}.bf-gaze{transform:translate(calc(var(--look-x) * 2.4px),calc(var(--look-y) * 1.6px));transition:transform var(--dur-fast) var(--ease-out)}.bf-glance{transition:transform var(--dur-moderate) var(--ease-out)}.bf-lid{transform-box:view-box;transform-origin:0 0;transition:scale var(--dur-base) var(--ease-back)}.bf-eyes .e{fill:var(--bf-eye);opacity:0;scale:.3;transform-box:view-box;transform-origin:0 0;transition:opacity var(--dur-fast) var(--ease-out),scale var(--dur-base) var(--ease-back)}.bf-eyes .line{fill:none;stroke:var(--bf-eye);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.bf-eyes .thin{stroke-width:1.15}.bot-face[data-eyes=open] .e-open,.bot-face[data-eyes=happy] .e-happy,.bot-face[data-eyes=closed] .e-closed,.bot-face[data-eyes=heart] .e-heart,.bot-face[data-eyes=spiral] .e-spiral{opacity:1;scale:1}.bot-face[data-eyes=spiral] .e-spiral{animation:spin var(--dur-spin) linear infinite}.bot-face[data-eyes=heart] .e-heart{animation:bf-heartbeat var(--bf-beat) var(--ease-in-out) infinite alternate}.bot-face[data-eyes=error] .e-x{animation:bf-eye-x var(--bot-error) var(--ease-out) both}.bot-face[data-eyes=error] .e-sad{animation:bf-eye-sad var(--bot-error) var(--ease-out) both}@keyframes bf-eye-x{0%,42%{opacity:1;scale:1}52%,to{opacity:0;scale:.3}}@keyframes bf-eye-sad{0%,44%{opacity:0;scale:.3;rotate:-14deg}58%,to{opacity:1;scale:1;rotate:-14deg}}@keyframes bf-heartbeat{to{scale:1.25}}@keyframes bf-blink{0%,91%,to{transform:none}94.5%{transform:scaleY(.08)}}.bot-face.lively .bf-lid,.bot-face:is([data-state=listening],[data-state=thinking],[data-state=replying],[data-state=working],[data-state=waiting]) .bf-lid{animation:bf-blink var(--bf-blink) var(--ease-in-out) calc(var(--bf-seed) * var(--bf-blink-spread)) infinite}.bot-face.lively{--avatar-aura: 18%}.bot-face.lively .bf-aura{opacity:.7}.bot-face.lively[data-state=idle] .bf-body{animation:bf-breathe var(--bf-breathe) var(--ease-in-out) infinite}.bot-face.lively[data-state=idle] .bf-glance{animation:bf-glance-idle var(--bf-glance) var(--ease-in-out) calc(var(--bf-seed) * var(--bf-blink-spread)) infinite}.bot-face.lively[data-state=idle] .bf-top{animation:bf-sway-soft var(--bf-breathe) var(--ease-in-out) infinite alternate}@keyframes bf-breathe{50%{transform:translateY(-1.2%) scale(.994,1.012)}}@keyframes bf-glance-idle{0%,34%,56%,74%,94%,to{transform:none}38%,52%{transform:translate(-2px,.4px)}78%,90%{transform:translate(2px,-.8px)}}@keyframes bf-sway-soft{0%{transform:rotate(-3deg)}to{transform:rotate(3deg)}}.bot-face[data-state=listening] .bf-body{animation:bf-nod var(--bf-nod) var(--ease-in-out) infinite}.bot-face[data-state=listening] .bf-glance{transform:translateY(1.4px)}.bot-face[data-state=listening] .bf-ear-l{rotate:7deg}.bot-face[data-state=listening] .bf-ear-r{rotate:-7deg}@keyframes bf-nod{0%,45%,to{transform:none}15%{transform:translateY(1.6%) scale(1.01,.98)}30%{transform:translateY(-.6%)}}.bot-face[data-state=thinking] .bf-body{animation:bf-ponder var(--bf-ponder) var(--ease-in-out) infinite}.bot-face[data-state=thinking] .bf-glance{animation:bf-glance-think var(--bf-ponder) var(--ease-in-out) infinite}@keyframes bf-ponder{0%,to{transform:rotate(-4deg)}50%{transform:translateY(-1.5%) rotate(4deg)}}@keyframes bf-glance-think{0%,40%,to{transform:translate(-1.8px,-1.5px)}52%,88%{transform:translate(1.8px,-1.5px)}}.bot-face:is([data-state=replying],[data-state=working]) .bf-body{animation:bf-bob var(--bf-bob) var(--ease-in-out) infinite}.bot-face:is([data-state=replying],[data-state=working]) .bf-glance{animation:bf-glance-read var(--bf-read) linear infinite}.bot-face:is([data-state=replying],[data-state=working]) .bf-lid{scale:1 .62}@keyframes bf-bob{50%{transform:translateY(-3.5%)}}@keyframes bf-glance-read{0%,to{transform:translate(-1.8px)}72%{transform:translate(1.8px)}84%{transform:translate(1.8px,.8px)}}.bot-face:is([data-state=thinking],[data-state=replying],[data-state=working],[data-state=waiting]) .bf-aura{opacity:1;animation:bf-aura-pulse var(--bf-ponder) var(--ease-in-out) infinite}@keyframes bf-aura-pulse{0%,to{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.04)}}.bot-face[data-state=waiting] .bf-body{animation:bf-hop var(--bf-hop) var(--ease-out) infinite}.bot-face[data-state=waiting] .bf-shadow{animation:bf-shadow-hop var(--bf-hop) var(--ease-out) infinite}.bot-face[data-state=waiting] .bf-lid{scale:1.2}.bot-face[data-state=waiting] .bf-ear-l{rotate:12deg}.bot-face[data-state=waiting] .bf-ear-r{rotate:-12deg}@keyframes bf-hop{0%,44%,to{transform:none}6%{transform:scale(1.06,.92)}14%{transform:translateY(-11%) scale(.96,1.05)}22%{transform:scale(1.05,.94)}29%{transform:translateY(-6%)}36%{transform:scale(1.02,.98)}}@keyframes bf-shadow-hop{0%,44%,to{transform:none}14%{transform:scale(.7);opacity:.5}29%{transform:scale(.85)}}.bot-face[data-state=sleep] .bf-body{rotate:-6deg;animation:bf-snore var(--bf-snore) var(--ease-in-out) infinite}.bot-face[data-state=sleep] .bf-ear-l{rotate:-9deg}.bot-face[data-state=sleep] .bf-ear-r{rotate:9deg}.bot-face[data-state=sleep] .bf-top{rotate:14deg}.bot-face[data-state=sleep] .bf-eyes{filter:none;opacity:.75}@keyframes bf-snore{50%{transform:scale(1.025,.975)}}.bot-face[data-shot=hello] .bf-shot{animation:bf-hello var(--bot-hello) var(--ease-out) both}.bot-face[data-shot=done] .bf-shot{animation:bf-done var(--bot-done) var(--ease-out) both}.bot-face[data-shot=error] .bf-shot{animation:bf-error var(--bot-error) var(--ease-out) both}.bot-face[data-shot=poke] .bf-shot{animation:bf-poke var(--bot-poke) var(--ease-out) both}.bot-face[data-shot=love] .bf-shot{animation:bf-love var(--bot-love) var(--ease-in-out) both}.bot-face[data-shot=dizzy] .bf-shot{animation:bf-dizzy var(--bot-dizzy) var(--ease-in-out) both}.bot-face[data-shot=done] .bf-shadow{animation:bf-shadow-done var(--bot-done) var(--ease-out) both}.bot-face[data-shot=hello] .bf-shadow{animation:bf-shadow-hello var(--bot-hello) var(--ease-out) both}.bot-face:is([data-shot=hello],[data-shot=done],[data-shot=love]) .bf-aura{opacity:1;animation:bf-aura-flash var(--bot-done) var(--ease-out) both}@keyframes bf-hello{0%{opacity:0;transform:translateY(14%) scale(0)}22%{opacity:1;transform:scale(1.14,.88)}34%{transform:translateY(-9%) scale(.94,1.08)}46%{transform:none}58%{transform:rotate(-9deg)}70%{transform:rotate(8deg)}82%{transform:rotate(-5deg)}92%{transform:rotate(2deg)}to{transform:none}}@keyframes bf-done{0%,to{transform:none}14%{transform:scale(1.12,.84)}36%{transform:translateY(-24%) scale(.92,1.1) rotate(-5deg)}52%{transform:translateY(-26%) rotate(5deg)}70%{transform:scale(1.12,.86)}84%{transform:scale(.96,1.05)}}@keyframes bf-error{0%,to{transform:none}8%{transform:translate(-8%) rotate(-7deg)}18%{transform:translate(7%) rotate(6deg)}28%{transform:translate(-5%) rotate(-4deg)}38%{transform:translate(3%) rotate(2deg)}48%{transform:none}62%,86%{transform:translateY(3%) scale(1.03,.95)}}@keyframes bf-poke{0%,to{transform:none}16%{transform:scale(1.18,.8)}38%{transform:translateY(-8%) scale(.9,1.12)}58%{transform:scale(1.05,.95)}76%{transform:scale(.98,1.02)}}@keyframes bf-love{0%,to{transform:none}12%{transform:scale(1.1,.9)}26%{transform:translateY(-6%) scale(.96,1.05) rotate(-6deg)}40%{transform:rotate(6deg)}54%{transform:translateY(-4%) rotate(-5deg)}68%{transform:rotate(4deg)}84%{transform:rotate(-2deg)}}@keyframes bf-dizzy{0%,to{transform:none}10%{transform:translate(-5%) rotate(-12deg)}22%{transform:translate(5%) rotate(11deg)}34%{transform:translate(-4%) rotate(-10deg)}46%{transform:translate(3%) rotate(8deg)}58%{transform:translate(-2%) rotate(-6deg)}70%{transform:rotate(4deg)}82%{transform:rotate(-2deg)}}@keyframes bf-shadow-done{0%,to{transform:none}36%,52%{transform:scale(.55);opacity:.4}70%{transform:scale(1.1)}}@keyframes bf-shadow-hello{0%{transform:scale(0)}22%{transform:scale(1.1)}34%{transform:scale(.8)}46%,to{transform:none}}@keyframes bf-aura-flash{0%{opacity:0;transform:scale(.6)}30%{opacity:1;transform:scale(1.12)}to{opacity:0;transform:scale(1)}}@keyframes bf-spring{0%,to{transform:none}14%{transform:rotate(-16deg)}30%{transform:rotate(13deg)}46%{transform:rotate(-8deg)}62%{transform:rotate(5deg)}78%{transform:rotate(-2deg)}}@keyframes bf-flap-l{0%,to{transform:none}25%{transform:rotate(16deg)}50%{transform:rotate(-6deg)}75%{transform:rotate(5deg)}}@keyframes bf-flap-r{0%,to{transform:none}25%{transform:rotate(-16deg)}50%{transform:rotate(6deg)}75%{transform:rotate(-5deg)}}.bot-face.pokeable:hover:not([data-shot]) .bf-top .bf-pin,.bot-hover:hover .bot-face:not([data-shot]) .bf-top .bf-pin{animation:bf-spring var(--bf-perk) var(--ease-out)}.bot-face.pokeable:hover:not([data-shot]) .bf-ear-l .bf-pin,.bot-hover:hover .bot-face:not([data-shot]) .bf-ear-l .bf-pin{animation:bf-flap-l var(--bf-perk) var(--ease-out)}.bot-face.pokeable:hover:not([data-shot]) .bf-ear-r .bf-pin,.bot-hover:hover .bot-face:not([data-shot]) .bf-ear-r .bf-pin{animation:bf-flap-r var(--bf-perk) var(--ease-out)}.bot-face:is([data-shot=hello],[data-shot=done],[data-shot=poke],[data-shot=love],[data-shot=dizzy]) .bf-top .bf-pin{animation:bf-spring var(--bot-done) var(--ease-out)}.bot-face:is([data-shot=hello],[data-shot=done],[data-shot=poke],[data-shot=love]) .bf-ear-l .bf-pin{animation:bf-flap-l var(--bot-poke) var(--ease-out)}.bot-face:is([data-shot=hello],[data-shot=done],[data-shot=poke],[data-shot=love]) .bf-ear-r .bf-pin{animation:bf-flap-r var(--bot-poke) var(--ease-out)}.bot-face[data-shot=error] .bf-ear-l{rotate:-10deg}.bot-face[data-shot=error] .bf-ear-r{rotate:10deg}.bot-face[data-shot=error] .bf-top{rotate:12deg}.bot-face[data-char=blue]:is([data-state=thinking],[data-state=replying],[data-state=working]) .bf-top{animation:bf-sway var(--bf-sway) var(--ease-in-out) infinite alternate}.bot-face[data-char=blue]:is([data-state=thinking],[data-state=replying],[data-state=working]) .bf-top .bf-img{animation:bf-bulb var(--bf-ring) var(--ease-in-out) infinite}.bot-face[data-char=blue]:is([data-shot=done],[data-shot=hello]) .bf-top .bf-img{animation:bf-bulb var(--bot-poke) var(--ease-out) 2}@keyframes bf-sway{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}@keyframes bf-bulb{0%,to{filter:none}40%{filter:brightness(1.45) drop-shadow(0 0 calc(var(--s) * .05) var(--bf-glow))}}.bot-face[data-char=yellow]:is([data-state=thinking],[data-state=replying],[data-state=working]) .bf-top{animation:bf-twinkle var(--bf-twinkle) var(--ease-in-out) infinite}.bot-face[data-char=yellow]:is([data-shot=done],[data-shot=hello],[data-shot=love]) .bf-top .bf-pin{animation:bf-coin var(--bot-done) var(--ease-out)}@keyframes bf-twinkle{0%,to{transform:none;filter:none}30%{transform:rotate(-10deg) scale(1.08);filter:brightness(1.25) drop-shadow(0 0 calc(var(--s) * .04) var(--bf-glow))}60%{transform:rotate(8deg) scale(1.03)}}@keyframes bf-coin{0%{transform:perspective(calc(var(--s) * 2)) translateY(0) rotateY(0)}60%{transform:perspective(calc(var(--s) * 2)) translateY(-5%) rotateY(720deg)}to{transform:perspective(calc(var(--s) * 2)) translateY(0) rotateY(720deg)}}.bot-face[data-char=green]:is([data-state=thinking],[data-state=replying],[data-state=working]) .bf-top{animation:bf-flutter var(--bf-flutter) var(--ease-in-out) infinite}.bot-face[data-char=green]:is([data-shot=done],[data-shot=hello]) .bf-top .bf-pin{animation:bf-grow var(--bot-done) var(--ease-out)}.bot-face[data-char=green][data-shot=error] .bf-top{rotate:22deg;scale:1 .86}@keyframes bf-flutter{0%,to{transform:rotate(-6deg) skew(3deg)}50%{transform:rotate(6deg) skew(-3deg)}}@keyframes bf-grow{0%,to{transform:none}30%{transform:scale(1.3) rotate(-6deg)}50%{transform:scale(.92) rotate(4deg)}68%{transform:scale(1.1)}84%{transform:scale(.98)}}.bot-face[data-char=red]:is([data-state=thinking],[data-state=replying],[data-state=working]) .bf-glow{animation:bf-beat var(--bf-beat) var(--ease-out) infinite}.bot-face[data-char=red]:is([data-state=thinking],[data-state=replying],[data-state=working]) .bf-top .bf-glow{animation-delay:calc(var(--bf-beat) / 3)}.bot-face[data-char=red]:is([data-state=thinking],[data-state=replying],[data-state=working]) .bf-ear-r .bf-glow{animation-delay:calc(var(--bf-beat) * 2 / 3)}.bot-face[data-char=red]:is([data-state=replying],[data-state=working]) .bf-ear-l{animation:bf-thump var(--bf-beat) var(--ease-out) infinite}.bot-face[data-char=red]:is([data-state=replying],[data-state=working]) .bf-ear-r{animation:bf-thump var(--bf-beat) var(--ease-out) infinite}.bot-face[data-char=red][data-state=thinking] .bf-top{animation:bf-sway var(--bf-sway) var(--ease-in-out) infinite alternate}.bot-face[data-char=red]:is([data-shot=done],[data-shot=hello]) .bf-glow{animation:bf-flash3 var(--bot-done) linear both}.bot-face[data-char=red][data-shot=error] .bf-glow{animation:bf-flicker var(--bot-error) steps(1) both}@keyframes bf-beat{0%,to{opacity:.1}18%{opacity:1}}@keyframes bf-thump{0%,to{transform:none}18%{transform:scale(1.05)}}@keyframes bf-flash3{0%,30%,62%,to{opacity:0}14%,46%,78%{opacity:1}}@keyframes bf-flicker{0%,12%,30%,44%,70%{opacity:1}6%,22%,38%,58%,to{opacity:0}}.bot-face[data-char=purple]:is([data-state=thinking],[data-state=replying],[data-state=working]) .bf-top{animation:bf-levitate var(--bf-float) var(--ease-in-out) infinite alternate}.bot-face[data-char=purple]:is([data-state=thinking],[data-state=replying],[data-state=working]) .bf-top .bf-img{animation:bf-gem var(--bf-spin) linear infinite}.bot-face[data-char=purple]:is([data-state=thinking],[data-state=replying],[data-state=working]) .bf-glow{animation:bf-neon var(--bf-float) var(--ease-in-out) infinite alternate}.bot-face[data-char=purple]:is([data-shot=done],[data-shot=hello],[data-shot=love]) .bf-top .bf-pin{animation:bf-coin var(--bot-done) var(--ease-out)}.bot-face[data-char=purple]:is([data-shot=done],[data-shot=hello]) .bf-glow{animation:bf-flash3 var(--bot-done) linear both}.bot-face[data-char=purple][data-shot=error] .bf-glow{animation:bf-flicker var(--bot-error) steps(1) both}.bot-face[data-char=purple][data-state=sleep] .bf-top{rotate:0deg;filter:brightness(.7) saturate(.6)}@keyframes bf-levitate{0%{transform:translateY(-2%)}to{transform:translateY(-6%)}}@keyframes bf-gem{0%{transform:perspective(calc(var(--s) * 2)) rotateY(0)}to{transform:perspective(calc(var(--s) * 2)) rotateY(360deg)}}@keyframes bf-neon{0%{opacity:.15}to{opacity:.9}}.bot-face[data-char=orange]:is([data-state=thinking],[data-state=replying],[data-state=working]) .bf-top{animation:bf-sway var(--bf-sway) var(--ease-back) infinite alternate}.bot-face[data-char=orange]:is([data-state=thinking],[data-state=replying],[data-state=working]) .bf-glance{animation:bf-scan var(--bf-scan) var(--ease-in-out) infinite alternate}.bot-face[data-char=orange]:is([data-state=thinking],[data-state=replying],[data-state=working]) .bf-lens:after{animation:bf-glint var(--bf-sweep) var(--ease-in-out) infinite}.bot-face[data-char=orange].lively[data-state=idle] .bf-lens:after{animation:bf-glint var(--bf-glance) var(--ease-in-out) infinite}.bot-face[data-char=orange]:is([data-shot=done],[data-shot=hello]) .bf-lens:after{animation:bf-glint var(--bot-poke) var(--ease-out) both}.bot-face[data-char=orange] .bf-lens+.bf-lens:after{animation-delay:calc(var(--bf-sweep) / 12)}@keyframes bf-scan{0%{transform:translate(-2.6px,-.3px)}to{transform:translate(2.6px,-.3px)}}@keyframes bf-glint{0%,55%{translate:-110% 0}85%,to{translate:110% 0}}.bot-face .fx,.bot-face .fx i{position:absolute;display:block;pointer-events:none}.fx-rings{left:var(--tip-x);top:var(--tip-y)}.fx-rings i{width:calc(var(--s) * .22);aspect-ratio:1;translate:-50% -50%;border-radius:50%;opacity:0;border:calc(var(--s) * .016) solid var(--bf-glow);animation:bf-ring var(--bf-ring) var(--ease-out) infinite}.fx-rings i:nth-child(2){animation-delay:var(--bf-ring-gap)}.fx-rings i:nth-child(3){animation-delay:calc(var(--bf-ring-gap) * 2)}@keyframes bf-ring{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(2.4)}}.fx-twinkle{left:var(--tip-x);top:var(--tip-y)}.fx-twinkle i{width:calc(var(--s) * .07);aspect-ratio:1;translate:-50% -50%;scale:0;background:var(--bf-eye);filter:drop-shadow(0 0 calc(var(--s) * .02) var(--bf-glow));clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);animation:bf-sparkle var(--bf-twinkle) var(--ease-in-out) infinite}.fx-twinkle i:nth-child(1){left:calc(var(--s) * -.17);top:calc(var(--s) * -.04)}.fx-twinkle i:nth-child(2){left:calc(var(--s) * .16);top:calc(var(--s) * -.09);animation-delay:calc(var(--bf-twinkle) / 3)}.fx-twinkle i:nth-child(3){left:calc(var(--s) * .12);top:calc(var(--s) * .07);animation-delay:calc(var(--bf-twinkle) * 2 / 3)}@keyframes bf-sparkle{0%,to{scale:0;rotate:0deg}50%{scale:1;rotate:45deg}}.fx-think{right:-14%;top:0;width:38%;height:20%;border-radius:var(--r-full);display:flex;align-items:center;justify-content:center;gap:9%;background:var(--surface-solid);box-shadow:var(--shadow-sm);--pop-dy: 4px;animation:fade-in var(--dur-base) var(--ease-out),pop-in var(--dur-slower) var(--ease-spring)}.bot-face .fx-think i{position:static;width:16%;aspect-ratio:1;border-radius:50%;background:var(--muted);animation:bf-dot var(--bf-dot) var(--ease-in-out) infinite}.fx-think i:nth-child(2){animation-delay:calc(var(--bf-dot) / 6)}.fx-think i:nth-child(3){animation-delay:calc(var(--bf-dot) / 3)}@keyframes bf-dot{0%,60%,to{transform:none;opacity:.5}30%{transform:translateY(-40%);opacity:1}}.fx-bang{right:-6%;top:-4%;width:28%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:var(--amber);color:var(--surface-solid);font-size:calc(var(--s) * .2);font-weight:var(--fw-semibold);line-height:1;box-shadow:0 0 0 calc(var(--s) * .03) var(--surface-solid);transform-origin:50% 100%;animation:bf-bang var(--bf-bang) var(--ease-in-out) infinite}@keyframes bf-bang{0%,to{transform:rotate(-10deg)}50%{transform:rotate(10deg) scale(1.1)}}.fx-zzz{right:4%;top:6%}.fx-zzz i{font-size:calc(var(--s) * .16);font-style:normal;font-weight:var(--fw-semibold);color:var(--muted);opacity:0;animation:bf-z var(--bf-z) var(--ease-out) infinite}.fx-zzz i:nth-child(2){animation-delay:calc(var(--bf-z) / 3)}.fx-zzz i:nth-child(3){animation-delay:calc(var(--bf-z) * 2 / 3)}@keyframes bf-z{0%{opacity:0;transform:scale(.5)}20%{opacity:1}to{opacity:0;transform:translate(calc(var(--s) * .2),calc(var(--s) * -.32)) scale(1.15) rotate(12deg)}}.fx-burst{left:50%;top:48%;filter:drop-shadow(0 0 calc(var(--s) * .02) var(--bf-glow))}.fx-burst i{width:calc(var(--s) * .1);aspect-ratio:1;translate:-50% -50%;opacity:0;background:var(--bf-eye);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);animation:bf-burst var(--bot-done) var(--ease-out) both}.fx-burst i:nth-child(odd){--far: .7;width:calc(var(--s) * .07)}.bot-face[data-shot=hello] .fx-burst i{animation-name:bf-burst-late;animation-duration:var(--bot-hello)}.bot-face[data-shot=love] .fx-burst i{background:var(--bot-blush)}@keyframes bf-burst{0%{opacity:1;transform:rotate(var(--a)) translateY(0) scale(0)}65%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateY(calc(var(--s) * -.62 * var(--far, 1))) scale(1) rotate(90deg)}}@keyframes bf-burst-late{0%,22%{opacity:0;transform:rotate(var(--a)) translateY(0) scale(0)}30%{opacity:1}80%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateY(calc(var(--s) * -.62 * var(--far, 1))) scale(1) rotate(90deg)}}.fx-leaf{left:var(--tip-x);top:var(--tip-y);width:calc(var(--s) * .12);height:calc(var(--s) * .07);border-radius:0 100%;background:color-mix(in srgb,var(--bf-glow) 60%,var(--bf-eye));animation:bf-leaf var(--bot-done) var(--ease-in-out) both}@keyframes bf-leaf{0%{opacity:0;transform:translate(0) rotate(0)}20%{opacity:1}to{opacity:0;transform:translate(calc(var(--s) * .42),calc(var(--s) * .22)) rotate(200deg)}}.fx-hearts{left:50%;top:18%}.fx-hearts i{font-size:calc(var(--s) * .16);font-style:normal;line-height:1;color:var(--bot-blush);opacity:0;animation:bf-heart-up var(--bot-love) var(--ease-out) both}.fx-hearts i:before{content:"♥"}.fx-hearts i:nth-child(1){--hx: -1}.fx-hearts i:nth-child(2){--hx: .2;animation-delay:calc(var(--bot-love) / 6)}.fx-hearts i:nth-child(3){--hx: 1;animation-delay:calc(var(--bot-love) / 3)}@keyframes bf-heart-up{0%{opacity:0;transform:translate(-50%) scale(.4)}25%{opacity:1;transform:translate(calc(-50% + var(--hx) * var(--s) * .1),calc(var(--s) * -.12)) scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--hx) * var(--s) * .26),calc(var(--s) * -.42)) scale(.9)}}.fx-orbit{left:50%;top:22%}.fx-orbit i{width:calc(var(--s) * .09);aspect-ratio:1;margin:calc(var(--s) * -.045);background:var(--bot-yellow-glow);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);animation:bf-orbit-x var(--bf-orbit) var(--ease-in-out) infinite alternate,bf-orbit-y var(--bf-orbit) var(--ease-in-out) calc(var(--bf-orbit) / -2) infinite alternate}.fx-orbit i:nth-child(2){animation-delay:calc(var(--bf-orbit) * -2 / 3),calc(var(--bf-orbit) * -2 / 3 - var(--bf-orbit) / 2)}.fx-orbit i:nth-child(3){animation-delay:calc(var(--bf-orbit) * -4 / 3),calc(var(--bf-orbit) * -4 / 3 - var(--bf-orbit) / 2)}@keyframes bf-orbit-x{0%{translate:calc(var(--s) * -.34) 0}to{translate:calc(var(--s) * .34) 0}}@keyframes bf-orbit-y{0%{transform:translateY(calc(var(--s) * -.07)) scale(.7)}to{transform:translateY(calc(var(--s) * .07)) scale(1.1)}}.bot-face[data-shot=startle] .bf-shot{animation:bf-startle .9s var(--ease-out) both}.bot-face[data-shot=startle] .bf-lid{scale:1.32}.bot-face[data-shot=startle] .bf-ear-l{rotate:14deg}.bot-face[data-shot=startle] .bf-ear-r{rotate:-14deg}.bot-face[data-shot=startle] .bf-top .bf-pin{animation:bf-spring .9s var(--ease-out)}.bot-face[data-shot=startle] .fx-bang{animation:pop-in .3s var(--ease-back) both,bf-bang .6s var(--ease-in-out) .3s 1}@keyframes bf-startle{0%{transform:none}10%{transform:translateY(-18%) scale(.92,1.1)}26%{transform:translateY(-3%) scale(1.06,.95)}38%{transform:none}54%{transform:translate(-3.5%) rotate(-4deg)}72%{transform:translate(3%) rotate(3deg)}86%,to{transform:none}}.bot-face[data-state=sleep] .bf-lid{animation:none}.bot-face[data-state=sleep] .bf-aura{opacity:0}.fx-think,.fx-bang{z-index:1}@keyframes spin{to{rotate:360deg}}@keyframes fade-in{0%{opacity:0}}@keyframes pop-in{0%{transform:translateY(var(--pop-dy, 4px)) scale(.6)}}.quip{position:absolute;z-index:var(--z-float, 60);max-width:min(260px,calc(100vw - 20px));padding:8px 13px;border-radius:14px;translate:0 calc(-100% - 10px);background:var(--text);color:var(--bg);font:500 13.5px/1.4 var(--font-sans);letter-spacing:0;white-space:normal;text-wrap:balance;pointer-events:none;box-shadow:0 10px 28px -10px var(--shadow-c, rgba(0, 0, 0, .45));transform-origin:var(--tail, 50%) calc(100% + 8px);animation:quip-in .32s cubic-bezier(.34,1.56,.64,1) both}.quip:after{content:"";position:absolute;left:var(--tail, 50%);top:100%;width:12px;height:7px;margin-left:-6px;background:inherit;clip-path:polygon(0 0,100% 0,50% 100%)}.quip.is-out{animation:quip-out .2s var(--ease-out, ease-out) both}@keyframes quip-in{0%{opacity:0;transform:translateY(6px) scale(.6)}}@keyframes quip-out{to{opacity:0;transform:translateY(-4px) scale(.92)}}@media(prefers-reduced-motion:reduce){.bot-face,.bot-face *{animation:none!important;transition:none!important}.bot-face .bf-look,.bot-face .bf-gaze{transform:none}.bot-face .fx:not(.fx-bang,.fx-think){display:none}.bot-face[data-eyes=error] .e-sad{opacity:1;scale:1;rotate:-14deg}.quip,.quip.is-out{animation:none}}}@layer tokens,base,components,app,utilities;@layer app{.hero__logos{--logo-a: 12%;position:absolute;inset:0;pointer-events:none}[data-theme=light] .hero__logos{--logo-a: 11%}.hero__logo{position:absolute;display:block;color:color-mix(in srgb,var(--text) calc(var(--logo-a) * var(--o, 1)),transparent)}.hero__logo svg{display:block}.hero__logo--far{filter:blur(.6px)}@media(prefers-reduced-motion:no-preference){.hero__logos{animation:hero-logos-in 1.6s var(--ease-out) .7s backwards}.hero__logo{animation:hero-logo-float calc(var(--d, 10s) * .65) ease-in-out var(--t, 0s) infinite alternate}}@keyframes hero-logos-in{0%{opacity:0}}@keyframes hero-logo-float{0%{translate:0 0;rotate:-1.5deg}to{translate:3px -8px;rotate:1.5deg}}@media(max-width:1279px){.hero__logo--far{display:none}}@media(max-width:1023px){.hero__logo:not(.hero__logo--far){scale:.85}}@media(max-width:767px){.hero__logos{display:none}}}@layer tokens,base,components,app,utilities;@layer app{.mkey__tiles{position:absolute;inset:0;pointer-events:none}.mkey__tile{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:var(--s);translate:-50% -50%;display:grid;place-items:center;border-radius:30%;background:var(--grain),var(--glass-strong);color:var(--text-2);box-shadow:var(--glass-ring),0 1px 2px var(--shadow-c),0 18px 36px -20px var(--shadow-c-strong);opacity:var(--o);pointer-events:auto;transition:transform var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out),color var(--dur-fast)}.mkey__tile>.vlogo{flex:none}.mkey__tile:hover{transform:translateY(-4px);opacity:1;color:var(--text)}.mkey__tile:after{content:attr(data-name);position:absolute;top:calc(100% + 8px);left:50%;translate:-50% 4px;padding:3px 10px;border-radius:var(--r-btn);white-space:nowrap;background:var(--glass-strong);box-shadow:var(--glass-ring),0 6px 16px -10px var(--shadow-c-strong);color:var(--text);font-size:12px;font-weight:500;line-height:1.5;opacity:0;pointer-events:none;transition:opacity var(--dur-fast),translate var(--dur-fast) var(--ease-out)}.mkey__tile:hover:after{opacity:1;translate:-50% 0}.mkey__eq{display:inline-flex;align-items:center;gap:10px;margin:clamp(20px,2.2vw,28px) 0 0;padding:5px 16px 5px 5px;border-radius:var(--r-btn);background:var(--grain),var(--glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-ring),0 12px 30px -18px var(--shadow-c-strong);color:var(--text-2);font-size:var(--fs-sm);line-height:1.4}.mkey__key{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px 0 10px;border-radius:var(--r-btn);background:var(--signal-bg);color:var(--signal-fg);font-weight:600;white-space:nowrap}.mkey__key .icon{flex:none}.mkey__arrow{flex:none;width:16px;height:16px;color:var(--text-2)}.mkey__all{color:var(--text);font-weight:500;font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:no-preference){html.js .shead:not(.is-in) :is(.mkey__tile,.mkey__eq){opacity:0}html.js .shead.is-in .mkey__eq{animation:mkey-rise .8s var(--ease-out) .46s backwards}.mkey__tile{animation:mkey-float calc(6s + var(--i) * .33s) ease-in-out calc(var(--i) * -1.3s) infinite alternate}html.js .shead.is-in .mkey__tile{animation:mkey-pop .7s var(--ease-out) calc(.32s + var(--i) * 45ms) backwards,mkey-float calc(6s + var(--i) * .33s) ease-in-out calc(var(--i) * -1.3s) infinite alternate}}@keyframes mkey-rise{0%{opacity:0;translate:0 16px}}@keyframes mkey-pop{0%{opacity:0;scale:.82}}@keyframes mkey-float{0%{translate:-50% calc(-50% - 3px)}to{translate:-50% calc(-50% + 3px)}}@media(max-width:1023px){.mkey__tile--far{display:none}.mkey__tile{width:calc(var(--s) * .82);height:calc(var(--s) * .82)}}@media(max-width:767px){.mkey__tiles{display:none}.mkey__eq{gap:8px;padding-right:14px;font-size:13px}}}@layer tokens,base,components,app,utilities;@layer app{dialog.tour{width:min(920px,100% - 32px)}.tour__viewport{position:relative;margin:16px 24px 0}.tour__stage{--a-font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Segoe UI", "Microsoft YaHei UI", system-ui, sans-serif;--a-code: ui-monospace, "SF Mono", Menlo, Consolas, "Microsoft YaHei UI", monospace;--a-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23g)' opacity='.05'/%3E%3C/svg%3E");--a-desk: radial-gradient(70% 90% at 12% 0%, #23262b, transparent 70%), radial-gradient(60% 80% at 100% 100%, #1b1d22, transparent 70%), #111214;--a-bg: #0c0c0c;--a-aura-brand: color-mix(in srgb, var(--lime) 8%, transparent);--a-aura: oklch(.4 .1 250 / .55);--a-aura-2: oklch(.4 .07 320 / .3);--a-surface: rgba(23, 23, 23, .86);--a-surface-solid: #151515;--a-glass-side: rgba(16, 16, 16, .4);--a-glass-float: rgba(42, 42, 42, .62);--a-glass-pop: rgba(36, 36, 36, .74);--a-glass-sheet: rgba(30, 30, 30, .86);--a-side-active: rgba(255, 255, 255, .09);--a-side-solid-on: #232323;--a-shadow-tile: inset 0 1px 0 rgba(255, 255, 255, .05), 0 1px 2px rgba(0, 0, 0, .3);--a-pill: rgba(255, 255, 255, .065);--a-pill-hover: rgba(255, 255, 255, .095);--a-pill-press: rgba(255, 255, 255, .125);--a-well: rgba(255, 255, 255, .045);--a-bubble: rgba(255, 255, 255, .075);--a-sel: rgba(255, 255, 255, .08);--a-fg: #ececec;--a-fg2: #b4b4b4;--a-muted: #959595;--a-faint: #5a5a5a;--a-ctl: #a3a3a3;--a-placeholder: #707070;--a-line: rgba(255, 255, 255, .1);--a-line2: rgba(255, 255, 255, .065);--a-ctl-edge: rgba(255, 255, 255, .36);--a-green: #6fd99b;--a-green-soft: #1e3a2b;--a-amber: #f2b544;--a-red: #f28b82;--a-accent: var(--lime);--a-accent-soft: color-mix(in srgb, var(--lime) 14%, transparent);--a-accent-wash: color-mix(in srgb, var(--lime) 7%, transparent);--a-accent-solid: var(--lime);--a-on-accent: #161a00;--a-primary: var(--lime);--a-on-primary: #161a00;--a-primary-edge: inset 0 1px 0 rgba(255, 255, 255, .45), 0 1px 2px rgba(0, 0, 0, .4);--a-send-bg: var(--lime);--a-send-fg: #161a00;--a-glass-ring: inset 0 1px 0 rgba(255, 255, 255, .07), 0 0 0 .5px rgba(255, 255, 255, .09);--a-shadow-md: 0 2px 8px rgba(0, 0, 0, .3), 0 12px 32px rgba(0, 0, 0, .42);--a-shadow-lg: 0 4px 14px rgba(0, 0, 0, .35), 0 28px 70px rgba(0, 0, 0, .6);--a-shadow-pane: 0 0 0 1px rgba(255, 255, 255, .08), 0 8px 30px rgba(0, 0, 0, .35);--a-win-shadow: 0 0 0 1px rgba(255, 255, 255, .1), 0 40px 90px -30px #000, 0 18px 40px -20px rgba(0, 0, 0, .7);position:relative;height:452px;overflow:hidden;border-radius:18px;isolation:isolate;background:var(--a-desk);box-shadow:inset 0 0 0 1px var(--line);color:var(--a-fg);font-family:var(--a-font);font-size:13px;line-height:1.5;letter-spacing:0;text-align:left}[data-theme=light] .tour__stage{--a-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23g)' opacity='.035'/%3E%3C/svg%3E");--a-desk: radial-gradient(70% 90% at 12% 0%, #ffffff, transparent 70%), radial-gradient(60% 80% at 100% 100%, #e3e6ec, transparent 70%), #eceef2;--a-bg: #efefed;--a-aura-brand: color-mix(in srgb, var(--lime) 12%, transparent);--a-aura: oklch(.88 .06 250 / .85);--a-aura-2: oklch(.88 .04 320 / .47);--a-surface: rgba(255, 255, 255, .86);--a-surface-solid: #ffffff;--a-glass-side: rgba(255, 255, 255, .42);--a-glass-float: rgba(255, 255, 255, .68);--a-glass-pop: rgba(252, 252, 252, .74);--a-glass-sheet: rgba(255, 255, 255, .84);--a-side-active: rgba(255, 255, 255, .92);--a-side-solid-on: #fefefe;--a-shadow-tile: 0 1px 2px rgba(0, 0, 0, .06), 0 2px 6px rgba(0, 0, 0, .035);--a-pill: rgba(0, 0, 0, .045);--a-pill-hover: rgba(0, 0, 0, .075);--a-pill-press: rgba(0, 0, 0, .1);--a-well: rgba(0, 0, 0, .04);--a-bubble: rgba(0, 0, 0, .05);--a-sel: rgba(0, 0, 0, .055);--a-fg: #1a1a1a;--a-fg2: #4d4d4d;--a-muted: #737373;--a-faint: #b3b3b3;--a-ctl: #5e5e5e;--a-placeholder: #949494;--a-line: rgba(0, 0, 0, .1);--a-line2: rgba(0, 0, 0, .06);--a-ctl-edge: rgba(0, 0, 0, .44);--a-green: #189a58;--a-green-soft: #e4f6ec;--a-amber: #b45309;--a-red: #d64545;--a-accent: #161a00;--a-accent-soft: color-mix(in srgb, var(--lime) 45%, transparent);--a-accent-wash: color-mix(in srgb, var(--lime) 14%, transparent);--a-accent-solid: var(--lime);--a-on-accent: #161a00;--a-primary: #161a00;--a-on-primary: #ffffff;--a-primary-edge: inset 0 1px 0 rgba(255, 255, 255, .16), 0 1px 2px rgba(22, 26, 0, .28);--a-send-bg: #161a00;--a-send-fg: var(--lime);--a-glass-ring: inset 0 1px 0 rgba(255, 255, 255, .8), 0 0 0 .5px rgba(0, 0, 0, .08);--a-shadow-md: 0 2px 6px rgba(0, 0, 0, .05), 0 10px 28px rgba(0, 0, 0, .09);--a-shadow-lg: 0 4px 12px rgba(0, 0, 0, .06), 0 24px 60px rgba(0, 0, 0, .16);--a-shadow-pane: 0 0 0 1px rgba(0, 0, 0, .1), 0 1px 3px rgba(0, 0, 0, .04), 0 8px 30px rgba(0, 0, 0, .04);--a-win-shadow: 0 0 0 1px rgba(17, 24, 39, .12), 0 40px 90px -30px rgba(17, 24, 39, .3), 0 18px 40px -20px rgba(17, 24, 39, .16)}.tour__scene{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity var(--dur-base) var(--ease-out),visibility 0s var(--dur-base)}.tour__scene.is-active{opacity:1;visibility:visible;transition:opacity var(--dur-base) var(--ease-out)}.tour__stage .tw-ic{flex:none;stroke-width:1.6}.tour__stage .by-time{display:inline-grid}.tour__stage .by-time>*{grid-area:1 / 1;transition:opacity .3s var(--ease-out),visibility 0s}html.js .tour__stage .by-time>[data-at]:not(.on),.tour__stage .by-time>:has(~.on){opacity:0;visibility:hidden;transition:opacity .3s var(--ease-out),visibility 0s .3s}html:not(.js) .tour__stage .by-time>:not(:last-child){opacity:0}.tw-press{position:relative}.tw-press.on{animation:tw-press .42s var(--ease-out)}.tw-press.on:after{content:"";position:absolute;left:50%;top:50%;width:36px;height:36px;margin:-18px 0 0 -18px;border-radius:50%;background:currentColor;opacity:0;pointer-events:none;animation:tw-tap .55s var(--ease-out)}@keyframes tw-press{35%{scale:.94}}@keyframes tw-tap{0%{opacity:.22;scale:.3}to{opacity:0;scale:1.6}}.tw{position:absolute;inset:16px;display:grid;grid-template-columns:212px minmax(0,1fr);overflow:hidden;border-radius:12px;background:radial-gradient(70% 50% at 0% 0%,var(--a-aura-brand),transparent 72%),radial-gradient(60% 75% at 0% 100%,var(--a-aura),transparent 72%),radial-gradient(55% 60% at 100% 0%,var(--a-aura-2),transparent 70%),var(--a-bg);box-shadow:var(--a-win-shadow)}.tw--bare{grid-template-columns:minmax(0,1fr);place-items:center}.tw__lights{display:flex;gap:8px}.tw--bare>.tw__lights{position:absolute;left:16px;top:14px}.tw__lights i{width:12px;height:12px;border-radius:50%;background:#ff5f57;box-shadow:inset 0 0 0 .5px #00000040}.tw__lights i:nth-child(2){background:#febc2e}.tw__lights i:nth-child(3){background:#28c840}.tw-ib{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;color:var(--a-ctl)}.tw-ib--on{background:var(--a-side-active);box-shadow:var(--a-shadow-tile);color:var(--a-fg)}.tw-grow{flex:1}.tw__side{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--a-grain),var(--a-glass-side)}.tw__top{display:flex;flex:none;align-items:center;justify-content:space-between;height:46px;padding:6px 10px 0 14px}.tw__search{display:flex;flex:none;align-items:center;gap:8px;height:30px;margin:0 8px 8px;padding:0 10px;border-radius:9px;background:var(--a-pill);color:var(--a-muted);font-size:12.5px}.tw__list{flex:1;min-height:0;display:grid;align-content:start;gap:2px;padding:2px 8px}.tw-row,.tw-row>:where(span){display:flex;align-items:center;gap:10px;min-width:0}.tw-row{height:52px;padding:0 9px;border-radius:11px}.tw-row.by-time{display:grid}.tw-row.is-sel{background:var(--a-side-active);box-shadow:var(--a-shadow-tile)}.tw-row__av{position:relative;flex:none;display:grid}.tw-row__dot{position:absolute;right:-1px;bottom:-1px;width:9px;height:9px;border-radius:50%;background:var(--a-green);box-shadow:0 0 0 2px var(--a-side-solid-on);opacity:0;scale:.3;transition:opacity .3s var(--ease-out),scale .4s cubic-bezier(.34,1.56,.64,1)}.tw-row__body{flex:1;min-width:0;display:grid;gap:2px}.tw-row__body b,.tw-row__line{min-width:0}.tw-row__body b{overflow:hidden;color:var(--a-fg);font-size:13px;font-weight:500;line-height:1.3;white-space:nowrap;text-overflow:ellipsis}.tw-row__line{display:flex;align-items:baseline;gap:8px}.tw-row__line b{flex:1}.tw-row__line small{flex:none;color:var(--a-muted);font-size:11px}.tw-row__snip{display:grid;min-width:0;color:var(--a-muted);font-size:12px;line-height:1.4}.tw-row__snip>span,.tw-row__snip:not(:has(>span)){min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tw-row.is-sel .tw-row__snip{color:var(--a-fg2)}.by-busy>*{grid-area:1 / 1;transition:opacity .3s var(--ease-out)}.by-busy>:last-child{opacity:0;color:var(--a-green)}[data-step~=busy] .by-busy>:first-child{opacity:0}[data-step~=busy] .by-busy>:last-child{opacity:1}[data-step~=busy] .tw-row__dot{opacity:1;scale:1;animation:tw-breathe 1.4s ease-in-out infinite}.tw__acct{display:flex;flex:none;align-items:center;gap:9px;height:40px;margin:8px;padding:0 8px;border-radius:11px;color:var(--a-muted)}.tw__me{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;background:var(--a-pill);color:var(--a-fg2);font-size:12px;font-weight:600}.tw__who{flex:1;min-width:0;display:grid;color:var(--a-fg);font-size:12.5px;font-weight:500;line-height:1.35;white-space:nowrap}.tw__who small{color:var(--a-muted);font-size:11px;font-weight:400}.tw__main{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;margin:8px 8px 8px 0;overflow:hidden;border-radius:11px;background:var(--a-surface);box-shadow:var(--a-shadow-pane)}.tw-head{display:flex;flex:none;align-items:center;gap:2px;height:44px;padding:0 8px}.tw-head__bot{padding-left:6px}.tw-head__bot>span{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600}.tw-log{flex:1;min-height:0;display:grid;align-content:end;overflow:hidden;padding:0 clamp(18px,7%,44px) 10px}.tw-item{display:grid;grid-template-rows:1fr}.tw-item>div{display:grid;min-height:0;overflow:hidden}.tw-item>div>*{margin-top:12px}html.js .tw-item:not(.tw-item--static){transition:grid-template-rows .5s var(--ease-out),opacity .3s var(--ease-out)}html.js .tw-item:not(.tw-item--static,.on){grid-template-rows:0fr;opacity:0}.tw-time{justify-self:center;color:var(--a-muted);font-size:11px}.tw-time--note{padding:2px 10px;border-radius:999px;background:var(--a-pill);color:var(--a-fg2)}.tw-msg{margin:0;color:var(--a-fg);font-size:13.5px;line-height:1.7}.tw-msg--me{justify-self:end;max-width:80%;padding:7px 13px;border-radius:18px;background:var(--a-bubble);line-height:1.55}[data-step~=busy] .tw-live:after{content:"";display:inline-block;width:.45em;height:.45em;margin-left:.35em;border-radius:50%;background:var(--a-muted);vertical-align:.08em;animation:tw-breathe 1.4s ease-in-out infinite}.tw-work{margin:0;padding-bottom:6px;border-bottom:1px solid var(--a-line2);color:var(--a-muted);font-size:12px}.tw-shimmer{color:transparent;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(90deg,var(--a-muted) 35%,var(--a-fg) 50%,var(--a-muted) 65%);background-size:300% 100%;animation:tw-sheen 1.8s ease-in-out infinite}.tw-well{border-radius:11px;background:var(--a-well)}.tw-steps{display:grid;gap:5px;margin:0;padding:10px 12px;color:var(--a-fg2);font-size:12.5px;list-style:none}.tw-steps li{display:flex;align-items:center;gap:8px;transition:opacity .3s var(--ease-out)}.tw-steps .tw-ic{color:var(--a-green);stroke-width:2.2;transition:opacity .3s var(--ease-out),scale .4s cubic-bezier(.34,1.56,.64,1)}html.js .tw-steps li:not(.on){opacity:.4}html.js .tw-steps li:not(.on) .tw-ic{opacity:0;scale:.3}.tw-card{display:grid;gap:8px;padding:12px 14px}.tw-card__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--a-muted);font-size:11.5px}.tw-badge{display:none;height:20px;padding:0 8px;border-radius:999px;background:var(--a-green-soft);color:var(--a-green);font-size:11px;font-weight:500;line-height:20px}.tw-card__q{color:var(--a-fg);font-size:13.5px;font-weight:600;line-height:1.4}.tw-card__cmd{overflow:hidden;color:var(--a-fg2);font-family:var(--a-code);font-size:11.5px;white-space:nowrap;text-overflow:ellipsis}.tw-card__acts{display:flex;gap:8px}.tw-card.on .tw-card__acts{display:none}.tw-card.on .tw-badge{display:inline-block}.tw-card.on .tw-card__q{color:var(--a-muted)}.tw-file{display:flex;align-items:center;gap:10px;width:min(300px,100%);padding:9px 14px 9px 9px}.tw-file .tw-ic{margin:6px;color:var(--a-fg2);stroke-width:1.3}.tw-file>span{display:grid;min-width:0}.tw-file b{overflow:hidden;color:var(--a-fg);font-size:13px;font-weight:500;white-space:nowrap;text-overflow:ellipsis}.tw-file small{color:var(--a-muted);font-size:11px}.tw-composer{display:grid;flex:none;margin:0 clamp(12px,4%,30px) 12px;border-radius:16px;background:var(--a-grain),var(--a-glass-float);box-shadow:var(--a-glass-ring),var(--a-shadow-md)}.tw-composer__ph{padding:11px 14px 0;overflow:hidden;color:var(--a-placeholder);font-size:13px;white-space:nowrap;text-overflow:ellipsis}.tw-composer__bar{display:flex;align-items:center;gap:4px;padding:6px 7px 7px}.tw-plus{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;color:var(--a-ctl)}.tw-chip{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 8px 0 9px;border-radius:999px;color:var(--a-ctl);font-size:12px;white-space:nowrap;transition:background .2s var(--ease-out),color .2s var(--ease-out)}.tw-chip--model{color:var(--a-fg2)}[data-step~=pick] .tw-chip--model{background:var(--a-pill-hover);color:var(--a-fg)}.tw-send{position:relative;display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;background:var(--a-send-bg);color:var(--a-send-fg);box-shadow:var(--a-primary-edge)}.tw-send .tw-ic{stroke-width:2.4;transition:opacity .25s var(--ease-out),scale .3s var(--ease-out)}.tw-send i{position:absolute;width:8px;height:8px;border-radius:2px;background:currentColor;opacity:0;scale:.3;transition:opacity .25s var(--ease-out),scale .4s cubic-bezier(.34,1.56,.64,1)}[data-step~=busy] .tw-send .tw-ic{opacity:0;scale:.4}[data-step~=busy] .tw-send i{opacity:1;scale:1}.tw-pop{position:absolute;right:calc(clamp(12px,4%,30px) + 34px);bottom:62px;z-index:3;width:236px;overflow:hidden;border-radius:12px;background:var(--a-grain),var(--a-glass-pop);-webkit-backdrop-filter:blur(36px) saturate(180%);backdrop-filter:blur(36px) saturate(180%);box-shadow:var(--a-glass-ring),var(--a-shadow-lg);opacity:0;visibility:hidden;translate:0 6px;scale:.97;transform-origin:70% 100%;transition:opacity .2s var(--ease-out),translate .3s var(--ease-out),scale .3s var(--ease-out),visibility 0s .3s}[data-step~=pick] .tw-pop{opacity:1;visibility:visible;translate:none;scale:1;transition:opacity .2s var(--ease-out),translate .35s cubic-bezier(.16,1,.3,1),scale .35s cubic-bezier(.16,1,.3,1)}.tw-pop__search{display:flex;align-items:center;gap:8px;height:34px;padding:0 10px;border-bottom:1px solid var(--a-line2);color:var(--a-placeholder);font-size:12px}.tw-pop ul{display:grid;margin:0;padding:4px;list-style:none}.tw-pop li{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px;padding:0 8px;border-radius:8px;font-family:var(--a-font);font-size:12.5px;transition:background .2s var(--ease-out)}.tw-pop .tw-pop__group{min-height:20px;padding-top:4px;color:var(--a-muted);font-size:11px;font-weight:600}.tw-pop__cur{font-weight:500}.tw-pop__cur .tw-ic{color:var(--a-accent)}.tw-pop__go.on{background:var(--a-sel)}.tw-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:28px;padding:0 12px;border-radius:8px;background:var(--a-pill);color:var(--a-fg);font-size:12.5px;font-weight:500;white-space:nowrap}.tw-btn--primary{background:var(--a-primary);color:var(--a-on-primary);box-shadow:var(--a-primary-edge)}.tw-btn--lg{height:36px;padding:0 16px;border-radius:10px;font-size:13px}.tw-btn--block{width:100%}.tw-field{display:flex;align-items:center;height:30px;padding:0 10px;border:1px solid var(--a-ctl-edge);border-radius:8px;color:var(--a-fg);font-size:13px;transition:border-color .2s var(--ease-out),box-shadow .2s var(--ease-out)}.tw-field--lg{height:34px;border-radius:10px;font-size:13.5px}.tw-field.on{border-color:var(--a-accent);box-shadow:0 0 0 3px var(--a-accent-soft)}.tw-field__ph{color:var(--a-placeholder)}.tw-field:has(.tw-typed:not(:empty)) .tw-field__ph{display:none}.tw-typed.mono{font-family:var(--a-code);font-size:12.5px}.tw-typed:not(:empty):not(.is-done):after{content:"";display:inline-block;width:1.5px;height:1.1em;margin-left:1px;vertical-align:-.15em;background:var(--a-fg)}.tw-hint{color:var(--a-muted);font-size:12px;line-height:1.5}.tw-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--a-green)}.tw-spin{flex:none;width:13px;height:13px;border:2px solid color-mix(in srgb,currentColor 25%,transparent);border-top-color:currentColor;border-radius:50%;animation:tw-spin .8s linear infinite}.tw-sheet{display:grid;gap:9px;width:100%;padding:16px;border-radius:14px;background:var(--a-grain),var(--a-glass-sheet);box-shadow:var(--a-glass-ring),var(--a-shadow-lg);text-align:left}.tdl{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:16px}.tdl .btn{pointer-events:none}.tdl__bar{display:grid;gap:8px;width:300px;padding:14px 16px;border-radius:14px;background:var(--grain),var(--glass-strong);box-shadow:var(--glass-ring),0 18px 40px -20px var(--shadow-c);color:var(--text);font-family:var(--font-sans)}.tdl__row{display:flex;justify-content:space-between;gap:12px;color:var(--text-2);font-size:var(--fs-xs)}.tdl__pct{color:var(--text);font-variant-numeric:tabular-nums}.tdl__bar>i{display:block;height:6px;overflow:hidden;border-radius:3px;background:var(--line)}.tdl__bar>i>b{display:block;width:0;height:100%;border-radius:inherit;background:var(--text)}.tdl__app{z-index:2}.tob{position:relative;display:grid;justify-items:center;gap:12px;width:min(300px,100% - 32px);text-align:center}.tob__title{color:var(--a-fg);font-size:19px;font-weight:600;letter-spacing:-.015em;line-height:1.3}.tob__cta{width:100%}.tob__cta>*{display:flex;align-items:center;justify-content:center;gap:8px;min-height:36px}.tob__wait{color:var(--a-fg2);font-size:12.5px}.tob__ok{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--a-fg);font-size:14px;font-weight:600}.tob__ok--lg{justify-content:flex-start}.tob__links{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;color:var(--a-muted);font-size:11.5px;transition:opacity .3s var(--ease-out)}.tob__links>span{display:inline-flex;align-items:center;gap:4px}.tob__links:has(.tob__off.on){opacity:0}.tob--step{gap:10px;width:min(340px,100% - 32px)}.tob__mini{display:flex;align-items:center;gap:8px;color:var(--a-fg);font-size:14px;font-weight:600}.tour__stage .tw-pick{display:grid;margin:0 -6px}.tw-pick>div{display:grid;align-content:start;gap:1px}.tw-fam,.tw-opt{display:flex;align-items:center;gap:8px;height:28px;padding:0 8px;border-radius:8px;color:var(--a-fg);font-size:12.5px}.tw-fam b{font-weight:600}.tw-fam__n{margin-left:auto;color:var(--a-muted);font-size:11px;font-variant-numeric:tabular-nums}.tw-fam .tw-ic{color:var(--a-muted)}.tw-group{padding:4px 8px 2px;color:var(--a-muted);font-size:11px;font-weight:600}.tw-opt{justify-content:space-between;font-family:var(--a-code);font-size:12px;transition:background .2s var(--ease-out)}.tw-opt .tw-ic{color:var(--a-accent);opacity:0;transition:opacity .2s var(--ease-out)}.tw-opt--pick.on{background:var(--a-sel);font-weight:500}.tw-opt--pick.on .tw-ic{opacity:1}.tbr{position:absolute;right:7%;top:12%;z-index:4;width:312px;overflow:hidden;border-radius:12px;background:var(--a-surface-solid);box-shadow:0 0 0 1px var(--a-line),var(--a-shadow-lg);opacity:0;visibility:hidden;translate:0 18px;scale:.97;transition:opacity .3s var(--ease-out),translate .45s var(--ease-out),scale .45s var(--ease-out),visibility 0s .45s}.tbr.on{opacity:1;visibility:visible;translate:none;scale:1;transition:opacity .3s var(--ease-out),translate .45s cubic-bezier(.16,1,.3,1),scale .45s cubic-bezier(.16,1,.3,1)}.tbr:has(.tbr__out.on){opacity:0;visibility:hidden;translate:0 -10px;scale:.98;transition:opacity .3s var(--ease-out),translate .4s var(--ease-out),scale .4s var(--ease-out),visibility 0s .4s}.tbr__bar{display:flex;align-items:center;gap:10px;height:34px;padding:0 12px;border-bottom:1px solid var(--a-line2)}.tbr__bar .tw__lights i{width:10px;height:10px}.tbr__url{flex:1;min-width:0;height:22px;padding:0 10px;overflow:hidden;border-radius:6px;background:var(--a-pill);color:var(--a-muted);font-family:var(--a-code);font-size:11px;line-height:22px;white-space:nowrap;text-overflow:ellipsis}.tbr__body{display:grid;justify-items:start;gap:8px;padding:18px 20px 20px}.tbr__brand{color:var(--a-fg);font-size:13px;font-weight:600;letter-spacing:-.01em}.tbr__body b{color:var(--a-fg);font-size:15px;font-weight:600;line-height:1.35}.tbr__body small{color:var(--a-muted);font-size:12px;line-height:1.5}.tbr__btn{display:inline-flex;align-items:center;height:32px;margin-top:6px;padding:0 14px;border-radius:8px;background:var(--a-fg);color:var(--a-surface-solid);font-size:12.5px;font-weight:500}.tnew{flex:1;min-height:0;display:grid;justify-items:center;align-content:start;gap:8px;overflow:hidden;padding:4px 24px 10px}.tnew__face{display:grid}.tnew__title{color:var(--a-fg);font-size:17px;font-weight:600;letter-spacing:-.015em}.tnew__pick{display:flex;flex-wrap:wrap;justify-content:center;gap:2px}.tav{display:grid;justify-items:center;gap:2px;min-width:52px;padding:6px 4px 4px;border-radius:9px;color:var(--a-muted);font-size:11px;transition:background .25s var(--ease-out),color .25s var(--ease-out)}.tav--first,.tav.on{background:var(--a-pill-press);color:var(--a-fg);font-weight:500}.tnew__pick:has(.tav.on) .tav--first{background:none;color:var(--a-muted);font-weight:400}.tnew__field{display:grid;gap:5px;width:min(320px,100%)}.tnew__k{color:var(--a-fg2);font-size:12px;font-weight:500}.tnew__go{min-width:120px}.tnew__go .by-time>*{display:inline-flex;align-items:center;gap:6px}.tnew__tpls{display:grid;gap:8px;width:min(560px,100%);margin-top:4px}.tnew__head{color:var(--a-fg);font-size:13px;font-weight:600}.tnew__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tpl{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:9px;row-gap:1px;align-content:start;padding:10px;border-radius:11px;background:var(--a-well);transition:background .25s var(--ease-out)}.tpl__ic{grid-row:span 2;display:grid;place-items:center;width:30px;height:30px;border-radius:8px;color:var(--a-fg2);transition:background .25s var(--ease-out),color .25s var(--ease-out)}.tpl b{overflow:hidden;color:var(--a-fg);font-size:12.5px;font-weight:500;white-space:nowrap;text-overflow:ellipsis}.tpl small{display:-webkit-box;overflow:hidden;color:var(--a-muted);font-size:11px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tpl--pick.on{background:var(--a-accent-wash)}.tpl--pick.on .tpl__ic{background:var(--a-accent-solid);color:var(--a-on-accent)}.tim{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:32px;padding:16px}.tim__card{width:236px;justify-items:start;gap:8px;padding:18px;color:var(--a-fg)}.tim__ic{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--a-well);color:var(--a-fg)}.tim__card b{font-size:14px;font-weight:600}.tim__card small{color:var(--a-muted);font-size:12px;line-height:1.5}.tim__bot{display:flex;align-items:center;gap:8px;margin-top:4px;padding-top:12px;width:100%;border-top:1px solid var(--a-line2);font-size:12.5px;font-weight:500}.tim__bot .tw-dot{margin-left:auto}.tour__phone{flex:none;width:200px;aspect-ratio:300 / 600;padding:8px;border-radius:30px}.tour__phone .phone__screen{border-radius:24px}.tour__phone .phone__head{gap:8px;padding:10px 12px}.tim__who{display:grid;line-height:1.25}.tim__who b{font-size:13px;font-weight:600}.tim__who small{color:var(--text-2);font-size:11px;font-weight:400}.tour__phone .phone__log{align-content:start;gap:8px;padding:12px 10px}.tour__phone .phone__log .msg{font-size:12.5px}.tour__phone .phone__input{height:34px;margin:8px;font-size:12px}@keyframes tw-breathe{50%{opacity:.35;scale:.8}}@keyframes tw-sheen{0%{background-position:100% 0}to{background-position:0 0}}@keyframes tw-spin{to{rotate:360deg}}@media(prefers-reduced-motion:reduce){.tw-shimmer,.tw-spin,[data-step~=busy] .tw-row__dot,[data-step~=busy] .tw-live:after{animation:none}.tw-press.on,.tw-press.on:after{animation:none}}.tour__arrow{position:absolute;top:50%;z-index:5;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;translate:0 -50%;background:var(--grain),var(--glass-strong);color:var(--text);box-shadow:var(--glass-ring),0 8px 20px -8px var(--shadow-c);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);opacity:0;transition:opacity var(--dur-fast) var(--ease-out),scale var(--dur-fast) var(--ease-out)}.tour__arrow--prev{left:12px}.tour__arrow--next{right:12px}.tour__viewport:hover .tour__arrow,.tour__arrow:focus-visible{opacity:1}.tour__arrow:hover{scale:1.06}.tour__arrow:active{scale:.96}@media(hover:none){.tour__arrow{opacity:1}}.tour__steps{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:12px 24px 0}.tour__step{position:relative;display:flex;align-items:center;gap:8px;min-width:0;height:40px;padding:0 10px 2px;border-radius:var(--r-item);color:var(--text-2);font-size:var(--fs-xs);text-align:left;transition:background var(--dur-fast),color var(--dur-fast),box-shadow var(--dur-fast)}.tour__step:hover{background:var(--hover);color:var(--text)}.tour__step[aria-selected=true]{background:var(--grain),var(--glass);box-shadow:var(--glass-ring);color:var(--text)}.tour__step-n{flex:none;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--line-strong);font-size:11px;transition:background var(--dur-fast),color var(--dur-fast)}.tour__step[aria-selected=true] .tour__step-n{background:var(--text);color:var(--bg);box-shadow:none}.tour__step-t{min-width:0;overflow:hidden;font-weight:500;white-space:nowrap;text-overflow:ellipsis}.tour__step-bar{position:absolute;left:10px;right:10px;bottom:4px;height:2px;border-radius:1px;background:linear-gradient(90deg,var(--text-2) calc(var(--p, 0) * 100%),transparent 0);opacity:.7}.tour__step[aria-selected=true] .tour__step-bar{background:linear-gradient(90deg,var(--text) calc(var(--p, 0) * 100%),var(--line) 0);opacity:1}.tour__caption{margin:12px 24px 0;min-height:48px}.tour__caption p{color:var(--text-2);font-size:var(--fs-sm);line-height:1.6}.tour__caption b{margin-right:8px;color:var(--text);font-weight:600}.tour__note{margin:4px 24px 20px}@media(max-width:767px){.tour__viewport{margin:12px 12px 0}.tour__stage{height:400px}.tw{inset:8px;grid-template-columns:minmax(0,1fr)}.tw__side,.tnew__tpls,.tim__card{display:none}.tw__main{margin:8px}.tbr{left:8%;right:8%;width:auto}.tour__steps{display:flex;gap:4px;margin:10px 12px 0;overflow-x:auto;scrollbar-width:none}.tour__steps::-webkit-scrollbar{display:none}.tour__step{flex:none}.tour__step:not([aria-selected=true]) .tour__step-t{display:none}.tour__caption,.tour__note{margin-inline:12px}}}@layer tokens,base,components,app,utilities;@property --stage-glow{syntax: "<color>"; inherits: true; initial-value: transparent;}@property --hz-glow{syntax: "<color>"; inherits: true; initial-value: #2a9dff;}@property --aura-hue{syntax: "<number>"; inherits: true; initial-value: 250;}@property --hero-hue{syntax: "<number>"; inherits: true; initial-value: 250;}@layer app{:is(.crew__stage)>*{min-width:0}:lang(zh) :is(.steps-card,.desk__step,.crew__wire-label,.flow__wire-label,.memfile__refused){font-family:var(--font-sans)}.stage{--stage-glow: transparent;--glow-at: 78% 100%;--glow-mix: 14%;position:relative;border-radius:var(--r-banner);background:var(--grain),radial-gradient(56% 64% at var(--glow-at),color-mix(in srgb,var(--stage-glow) calc(var(--glow-mix) * var(--glow-k)),transparent),transparent 74%),color-mix(in srgb,var(--bg-feature) 80%,transparent);box-shadow:inset 0 1px 0 var(--glass-hi),inset 0 0 0 1px var(--line),var(--card-shadow)}[data-theme=light] .stage{background:var(--grain),radial-gradient(56% 64% at var(--glow-at),rgba(255,255,255,.9),transparent 74%),linear-gradient(180deg,#ffffffd1,#ffffff8f);box-shadow:var(--glass-ring),var(--card-shadow)}html.fx .fx-rise{transform-origin:50% 0;transform:translateY(calc((1 - var(--p, 1)) * 72px)) scale(calc(.965 + var(--p, 1) * .035));will-change:transform}html.fx .fx-float{translate:0 calc((.5 - var(--p, .5)) * var(--depth, 64px));will-change:translate}@media(prefers-reduced-motion:no-preference){html.js .shead{border-top-color:transparent}html.js .shead:before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:var(--line);transform-origin:0 50%;scale:0 1;transition:scale 1.2s var(--ease-inout)}html.js .shead :is(.shead__kicker,.shead__title>span,.shead__lead){opacity:0;translate:0 16px;transition:opacity .8s var(--ease-out),translate .8s var(--ease-out)}html.js .shead.is-in:before{scale:1 1}html.js .shead.is-in :is(.shead__kicker,.shead__title>span,.shead__lead){opacity:1;translate:none}html.js .shead.is-in .shead__kicker{transition-delay:.12s}html.js .shead.is-in .shead__title>span:first-child{transition-delay:.2s}html.js .shead.is-in .shead__title>span+span{transition-delay:.29s}html.js .shead.is-in .shead__lead{transition-delay:.38s}}.hero{--hero-top: clamp(40px, 7vw, 104px);--stage-h: 640px;--hz-y: 210px;--hz-w: max(2600px, 190%);--hz-glow: var(--bot-blue-glow);--hero-hue: 250;--hero-core: rgba(255, 255, 255, .05);--hero-panel-top: #0a0b10;--hero-star: #dfe6ff;--hero-star-a: .85;--hero-rim: rgba(255, 255, 255, .6);--hero-glow-a: 14%;--hero-aura: oklch(.6 .08 var(--hero-hue) / .07);--hero-em-glow: color-mix(in srgb, var(--lime) 22%, transparent);--hero-cta-glow: color-mix(in srgb, var(--lime) 45%, transparent);--hero-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23g)' opacity='.05'/%3E%3C/svg%3E");position:relative;margin-top:calc(-1 * var(--nav-h));padding-top:calc(var(--nav-h) + var(--hero-top));overflow:clip;transition:--hz-glow 1.4s var(--ease-inout),--hero-hue 1.4s var(--ease-inout)}.hero:has([data-step~=b]){--hz-glow: var(--bot-orange-glow);--hero-hue: 62}.hero:has([data-step~=c]){--hz-glow: var(--bot-green-glow);--hero-hue: 158}[data-theme=light] .hero{--hero-core: rgba(255, 255, 255, .7);--hero-panel-top: oklch(.968 .012 250);--hero-star: oklch(.66 .07 var(--hero-hue));--hero-star-a: 1;--hero-rim: #ffffff;--hero-glow-a: 4%;--hero-aura: oklch(.95 .012 var(--hero-hue) / .45);--hero-em-glow: oklch(.8 .12 var(--hero-hue) / .35);--hero-cta-glow: rgba(17, 24, 39, .16);--hero-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23g)' opacity='.035'/%3E%3C/svg%3E")}.hero__bg{position:absolute;inset:8px 8px 0;overflow:hidden;pointer-events:none;border-radius:var(--r-feature);isolation:isolate;background:linear-gradient(var(--hero-panel-top),var(--bg-feature) 46%);box-shadow:inset 0 0 0 1px var(--line)}.hero__bg:after{content:"";position:absolute;inset:0;z-index:6;background:var(--hero-grain)}.hero__beam{position:absolute;inset:0 0 auto;height:760px;background:radial-gradient(ellipse 36% 520px at 50% 60px,var(--hero-core),transparent 72%);-webkit-mask-image:linear-gradient(transparent,#000 160px);mask-image:linear-gradient(transparent,#000 160px)}.hero__sky{position:absolute;left:0;top:0;width:100%;height:640px;color:var(--hero-star);container-type:inline-size;-webkit-mask-image:linear-gradient(#000 25%,transparent 88%);mask-image:linear-gradient(#000 25%,transparent 88%)}.hero__stars{position:absolute;inset:0;width:100%;height:100%;opacity:var(--hero-star-a);fill:currentColor}.hero__dots .c{fill:#bfd4ff}.hero__dots .w{fill:#ffe7c9}.hero__glints,[data-theme=light] .hero__dots{display:none}[data-theme=light] .hero__glints{display:inline}.hero__glints path{scale:var(--s);transform-box:fill-box;transform-origin:center}.hero__glints g:nth-child(3n) path{fill:#a3abc0}.hero__clouds{display:none}[data-theme=light] .hero__clouds{display:block}.hero__cloud{position:absolute;left:0;top:var(--y);width:var(--w);aspect-ratio:3 / 1;opacity:var(--o, .9);translate:var(--x0) 0;pointer-events:none;background:radial-gradient(closest-side,#fff 55%,#fff0) 8% 78% / 36% 62% no-repeat,radial-gradient(closest-side,#fff 55%,#fff0) 36% 40% / 40% 96% no-repeat,radial-gradient(closest-side,#fff 55%,#fff0) 64% 52% / 38% 84% no-repeat,radial-gradient(closest-side,#fff 55%,#fff0) 90% 76% / 28% 58% no-repeat;filter:blur(7px) drop-shadow(0 14px 16px rgba(17,24,39,.05))}.hero__meteor{position:absolute;left:var(--x);top:var(--y);width:120px;height:1px;border-radius:1px;opacity:0;rotate:18deg;pointer-events:none;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--hero-star) 85%,transparent))}.hero__meteor:after{content:"";position:absolute;right:-1px;top:-1px;width:3px;height:3px;border-radius:50%;background:var(--hero-star);box-shadow:0 0 6px 1px color-mix(in srgb,var(--hero-star) 70%,transparent)}[data-theme=light] .hero__meteor{display:none}.hero__aura{position:absolute;left:0;right:0;bottom:0;height:calc(var(--stage-h) + 200px);background:radial-gradient(ellipse 52% 58% at 50% 52%,var(--hero-aura),transparent 76%)}.hero__glow{position:absolute;left:50%;top:calc(100% - var(--stage-h) + var(--hz-y) - 440px);width:min(1600px,130%);height:560px;translate:-50% 0;background:radial-gradient(50% 62% at 50% 79%,color-mix(in srgb,var(--hz-glow) var(--hero-glow-a),transparent),transparent 72%),radial-gradient(16% 20% at 50% 81%,color-mix(in srgb,#fff calc(var(--hero-glow-a) * .4),transparent),transparent 70%)}.hero__horizon{position:absolute;left:50%;top:calc(100% - var(--stage-h) + var(--hz-y));width:var(--hz-w);aspect-ratio:1;translate:-50% 0;border-radius:50%;background:radial-gradient(closest-side,var(--bg-feature) 92%,color-mix(in srgb,var(--hz-glow) 5%,var(--bg-feature)));box-shadow:inset 0 1px color-mix(in srgb,var(--hero-rim) 18%,transparent),inset 0 3px 8px -3px color-mix(in srgb,var(--hz-glow) 28%,transparent),inset 0 24px 60px -22px color-mix(in srgb,var(--hz-glow) 16%,transparent),inset 0 90px 180px -60px color-mix(in srgb,var(--hz-glow) 6%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent calc(50% - 980px),#000 calc(50% - 360px),#000 calc(50% + 360px),transparent calc(50% + 980px));mask-image:linear-gradient(90deg,transparent calc(50% - 980px),#000 calc(50% - 360px),#000 calc(50% + 360px),transparent calc(50% + 980px))}[data-theme=light] .hero__horizon{background:radial-gradient(closest-side,var(--bg-feature) 92%,#f1f2f5);box-shadow:inset 0 1px 0 var(--hero-rim),inset 0 3px 8px -3px color-mix(in srgb,var(--hz-glow) 10%,rgba(17,24,39,.06)),inset 0 24px 60px -22px color-mix(in srgb,var(--hz-glow) 5%,transparent)}.hero__horizon:before{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:inset 0 1px 0 var(--hero-rim),inset 0 4px 12px -4px color-mix(in srgb,var(--hz-glow) 40%,transparent);-webkit-mask-image:radial-gradient(min(680px,28%) 140px at 50% 0,#000,transparent);mask-image:radial-gradient(min(680px,28%) 140px at 50% 0,#000,transparent)}[data-theme=light] .hero__horizon:before{box-shadow:inset 0 1px 0 var(--hero-rim),inset 0 4px 12px -4px color-mix(in srgb,var(--hz-glow) 14%,transparent)}.hero__inner{position:relative;z-index:2;display:grid;justify-items:center;text-align:center}.hero__eyebrow{display:inline-flex;align-items:center;gap:10px;height:36px;margin-bottom:var(--space-6);padding:0 14px 0 5px;border-radius:var(--r-btn);background:var(--grain),var(--glass);color:var(--text);box-shadow:var(--glass-ring);font-size:var(--fs-sm);font-weight:500;text-decoration:none;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);transition:background var(--dur-fast) var(--ease-out)}.hero__eyebrow:hover{background:var(--grain),linear-gradient(var(--hover),var(--hover)),var(--glass);color:var(--text);text-decoration:none}.hero__eyebrow>.icon{width:14px;height:14px;color:var(--text-2);transition:translate .45s var(--ease-out),color var(--dur-fast)}.hero__eyebrow:hover>.icon{translate:3px 0;color:var(--text)}.hero__crew{display:inline-flex}.hero__crew .bot-face{margin-left:-8px;border-radius:50%;background:var(--bg-raised);box-shadow:0 0 0 2px var(--hero-panel-top);transition:margin .45s var(--ease-out)}.hero__crew .bot-face:first-child{margin-left:0}.hero__eyebrow:hover .hero__crew .bot-face:not(:first-child){margin-left:-2px}.hero__h1{display:grid;justify-items:center;max-width:15em;font-size:clamp(42px,5.8vw,76px);line-height:1.02;letter-spacing:-.045em}:lang(zh) .hero__h1{max-width:none;font-size:clamp(38px,5.4vw,72px);line-height:1.16;letter-spacing:-.02em}.hero__line{display:block}.hero__c{display:inline-block}.hero__line--a .hero__c,.hero__em .hero__c{padding-block:.1em;margin-block:-.1em;color:transparent;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero__line--a .hero__c{background-image:linear-gradient(180deg,var(--text) 32%,color-mix(in srgb,var(--text) 60%,transparent))}.hero__em{position:relative;font-style:normal}.hero__em .hero__c{background-image:linear-gradient(180deg,var(--lime-200),var(--lime) 70%)}[data-theme=light] .hero__em .hero__c{background-image:linear-gradient(180deg,oklch(.56 .17 var(--hero-hue)),oklch(.44 .15 calc(var(--hero-hue) + 18)))}.hero__em:before{content:"";position:absolute;inset:18% -6% -4%;z-index:-1;border-radius:50%;background:radial-gradient(closest-side,var(--hero-em-glow),transparent);filter:blur(16px)}.hero__h1 .hero__bot{display:inline-block;--s: 1.12em !important;margin-left:.16em;vertical-align:-.25em}.hero__lead{max-width:32em;margin-top:var(--space-6);text-wrap:balance}:lang(zh) .hero__lead{max-width:28em}.hero__cta{margin-top:var(--space-8)}.hero__cta .dl{justify-items:center}.hero__cta .dl__row{justify-content:center}.hero__cta .split{box-shadow:0 16px 44px -14px var(--hero-cta-glow)}.hero__cta :is(.btn,.split__more){position:relative;isolation:isolate;overflow:clip}.hero__cta :is(.btn,.split__more):after{content:"";position:absolute;left:50%;top:100%;z-index:-1;width:160%;aspect-ratio:1;border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,rgba(255,255,255,.7),transparent);translate:-50% 0;opacity:.5;transition:top .6s cubic-bezier(.19,1,.22,1),opacity .6s cubic-bezier(.19,1,.22,1)}.hero__cta .dl__row>.btn{transition:background var(--dur-fast) var(--ease-out),scale .6s cubic-bezier(.19,1,.22,1),color var(--dur-fast)}@media(hover:hover){.hero__cta :is(.btn,.split__more):hover:after{top:55%;opacity:.9}.hero__cta .dl__row>.btn:hover{scale:1.03}}.hero__meta{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2) var(--space-6);margin-top:var(--space-6);color:var(--text-2);font-size:var(--fs-sm);line-height:1.5}.hero__meta li{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.hero__meta .icon{width:14px;height:14px;color:oklch(.8 .13 var(--hero-hue))}[data-theme=light] .hero__meta .icon{color:oklch(.52 .15 var(--hero-hue))}.hstage{--tilt: 0deg;--win-w: 880px;--win-h: 520px;--side-w: 232px;--a-font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Segoe UI", "Microsoft YaHei UI", system-ui, sans-serif;--a-code: ui-monospace, "SF Mono", Menlo, Consolas, "Microsoft YaHei UI", monospace;--a-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23g)' opacity='.05'/%3E%3C/svg%3E");--a-bg: #0c0c0c;--a-aura-brand: color-mix(in srgb, var(--lime) 8%, transparent);--a-aura-l: .4;--a-aura-c: .1;--a-aura-a: .55;--a-surface: rgba(23, 23, 23, .86);--a-glass-side: rgba(16, 16, 16, .4);--a-glass-float: rgba(42, 42, 42, .62);--a-glass-pop: rgba(36, 36, 36, .94);--a-side-active: rgba(255, 255, 255, .09);--a-side-solid-on: #232323;--a-shadow-tile: inset 0 1px 0 rgba(255, 255, 255, .05), 0 1px 2px rgba(0, 0, 0, .3);--a-pill: rgba(255, 255, 255, .065);--a-well: rgba(255, 255, 255, .045);--a-bubble: rgba(255, 255, 255, .075);--a-fg: #ececec;--a-fg2: #b4b4b4;--a-muted: #959595;--a-ctl: #a3a3a3;--a-placeholder: #707070;--a-line2: rgba(255, 255, 255, .065);--a-green: #6fd99b;--a-red: #f28b82;--a-amber: #f2b544;--a-accent: var(--lime);--a-primary: var(--lime);--a-on-primary: #161a00;--a-primary-edge: inset 0 1px 0 rgba(255, 255, 255, .45), 0 1px 2px rgba(0, 0, 0, .4);--a-send-bg: var(--lime);--a-send-fg: #161a00;--a-glass-ring: inset 0 1px 0 rgba(255, 255, 255, .07), 0 0 0 .5px rgba(255, 255, 255, .09);--a-shadow-md: 0 2px 8px rgba(0, 0, 0, .3), 0 12px 32px rgba(0, 0, 0, .42);--a-shadow-lg: 0 4px 14px rgba(0, 0, 0, .35), 0 28px 70px rgba(0, 0, 0, .6);--a-shadow-pane: 0 0 0 1px rgba(255, 255, 255, .08), 0 8px 30px rgba(0, 0, 0, .35);--a-win-shadow: 0 0 0 1px rgba(255, 255, 255, .1), 0 80px 140px -50px #000, 0 30px 60px -30px rgba(0, 0, 0, .7);--a-win-glow: 16%;--bleed: 220px;position:relative;z-index:1;width:min(1440px,100% - 16px);height:calc(var(--stage-h) + var(--bleed));margin:calc(clamp(48px,5vw,72px) - var(--bleed)) auto 0;padding-top:var(--bleed);pointer-events:none;-webkit-mask-image:linear-gradient(#000 calc(100% - var(--stage-h) * .16),transparent);mask-image:linear-gradient(#000 calc(100% - var(--stage-h) * .16),transparent)}[data-theme=light] .hstage{--a-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23g)' opacity='.035'/%3E%3C/svg%3E");--a-bg: #eff0f3;--a-aura-brand: rgba(255, 255, 255, .7);--a-aura-l: .9;--a-aura-c: .025;--a-aura-a: .8;--a-surface: rgba(255, 255, 255, .86);--a-glass-side: rgba(255, 255, 255, .42);--a-glass-float: rgba(255, 255, 255, .68);--a-glass-pop: rgba(252, 252, 252, .94);--a-side-active: rgba(255, 255, 255, .92);--a-side-solid-on: #fefefe;--a-shadow-tile: 0 1px 2px rgba(0, 0, 0, .06), 0 2px 6px rgba(0, 0, 0, .035);--a-pill: rgba(0, 0, 0, .045);--a-well: rgba(0, 0, 0, .04);--a-bubble: rgba(0, 0, 0, .05);--a-fg: #1a1a1a;--a-fg2: #4d4d4d;--a-muted: #737373;--a-ctl: #5e5e5e;--a-placeholder: #949494;--a-line2: rgba(0, 0, 0, .06);--a-green: #189a58;--a-red: #d64545;--a-amber: #b45309;--a-accent: var(--olive);--a-primary: #161a00;--a-on-primary: #ffffff;--a-primary-edge: inset 0 1px 0 rgba(255, 255, 255, .16), 0 1px 2px rgba(17, 24, 39, .2);--a-send-bg: #161a00;--a-send-fg: var(--lime);--a-glass-ring: inset 0 1px 0 rgba(255, 255, 255, .8), 0 0 0 .5px rgba(0, 0, 0, .08);--a-shadow-md: 0 2px 6px rgba(17, 24, 39, .04), 0 10px 28px -6px rgba(17, 24, 39, .08);--a-shadow-lg: 0 4px 12px rgba(17, 24, 39, .05), 0 24px 60px -12px rgba(17, 24, 39, .12);--a-shadow-pane: 0 0 0 1px rgba(0, 0, 0, .1), 0 1px 3px rgba(0, 0, 0, .04), 0 8px 30px rgba(0, 0, 0, .04);--a-win-shadow: 0 0 0 1px rgba(17, 24, 39, .08), 0 60px 120px -50px rgba(17, 24, 39, .2), 0 24px 48px -28px rgba(17, 24, 39, .1);--a-win-glow: 4%}html.fx .hstage__devices{--tilt: calc((1 - var(--p, 1)) * 14deg)}.by-step{display:inline-grid}.by-step>*{grid-area:1 / 1;opacity:0;visibility:hidden;translate:0 6px;transition:opacity .4s var(--ease-out),translate .4s var(--ease-out),visibility 0s .4s}:is([data-step~=a] .by-step>[data-for=a],[data-step~=b] .by-step>[data-for=b],[data-step~=c] .by-step>[data-for=c],.hstage__devices:not([data-step]) .by-step>[data-for=a]){opacity:1;visibility:visible;translate:none;transition:opacity .45s var(--ease-out) .12s,translate .45s var(--ease-out) .12s}.by-time{display:inline-grid}.by-time>*{grid-area:1 / 1;transition:opacity .35s var(--ease-out)}html.js .by-time>[data-at]:not(.on),.by-time>:has(~.on){opacity:0}html:not(.js) .by-time>:not(:last-child){opacity:0}.hstage__lane{position:absolute;top:var(--bleed);bottom:calc(var(--stage-h) * .18);width:50%;overflow:clip;display:none;container-type:size}.hstage__lane--in{left:0}.hstage__lane--out{right:0}@media(min-width:1280px)and (prefers-reduced-motion:no-preference){html.js .hstage__lane{display:block}}.hs-flow{--k: 0;position:absolute;left:50%;top:50%;display:grid;width:max-content;pointer-events:none;translate:calc(-50% + (var(--k) * 150 - 75) * 1cqw) calc(-50% + (var(--y0) + (var(--y1) - var(--y0)) * var(--k)) * 1cqh);rotate:calc(var(--r0) + (var(--r1) - var(--r0)) * var(--k));scale:calc(var(--s0, 1) + (var(--s1, 1) - var(--s0, 1)) * var(--k));will-change:translate,rotate,scale}.hs-card{display:inline-flex;align-items:center;gap:10px;max-width:240px;padding:10px 14px;border-radius:14px;background:var(--a-grain),var(--a-glass-pop);color:var(--a-fg);box-shadow:var(--a-glass-ring),var(--a-shadow-lg);font-family:var(--a-font);font-size:13px;line-height:1.45;letter-spacing:0}.hs-card .aic{color:var(--a-accent)}.hs-card--model{padding:8px 14px;border-radius:999px;font-family:var(--a-code);font-size:12.5px;white-space:nowrap}.hs-card--model i{flex:none;width:8px;height:8px;border-radius:50%;background:var(--dot);box-shadow:0 0 12px var(--dot)}.hs-card--msg{display:grid;gap:2px;border-radius:18px 18px 18px 6px}.hs-card--msg small{color:var(--a-muted);font-size:11px}.hs-card--file{font-family:var(--a-code);font-size:12px;white-space:nowrap}.hs-card--done b{flex:none;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:color-mix(in srgb,var(--a-green) 18%,transparent);color:var(--a-green)}.hs-card--done .aic{color:currentColor;stroke-width:2.4}.hs-card--memory{background:var(--hl-bg);color:var(--ink);font-weight:500}.hs-card--memory .aic{color:currentColor}.hs-card--code{display:grid;gap:2px;padding:10px 14px;font-family:var(--a-code);font-size:12px;white-space:pre}.hs-card--code del,.acode del{color:var(--a-red);text-decoration:none}.hs-card--code ins,.acode ins{color:var(--a-green);text-decoration:none}.aic{flex:none;stroke-width:1.6}.hstage__devices{position:relative;z-index:1;width:min(var(--win-w),100% - 2 * var(--gutter));height:100%;margin-inline:auto;perspective:2000px}.awin{--aura-hue: 250;--aura: oklch(var(--a-aura-l) var(--a-aura-c) var(--aura-hue) / var(--a-aura-a));--aura-2: oklch(var(--a-aura-l) calc(var(--a-aura-c) * .7) calc(var(--aura-hue) + 70) / calc(var(--a-aura-a) * .55));position:relative;display:grid;grid-template-columns:var(--side-w) minmax(0,1fr);height:var(--win-h);overflow:hidden;border-radius:14px;background:radial-gradient(70% 50% at 0% 0%,var(--a-aura-brand),transparent 72%),radial-gradient(60% 75% at 0% 100%,var(--aura),transparent 72%),radial-gradient(55% 60% at 100% 0%,var(--aura-2),transparent 70%),var(--a-bg);box-shadow:var(--a-win-shadow),0 0 160px -30px color-mix(in srgb,var(--hz-glow) var(--a-win-glow),transparent);color:var(--a-fg);font-family:var(--a-font);font-size:13px;line-height:1.5;letter-spacing:0;text-align:left;transform-origin:50% 100%;transform:rotateX(var(--tilt));transition:--aura-hue 1.4s var(--ease-inout)}[data-step~=b] .awin{--aura-hue: 62}[data-step~=c] .awin{--aura-hue: 158}.awin__ib{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;color:var(--a-ctl)}.awin__side{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--a-grain),var(--a-glass-side)}.awin__top{display:flex;flex:none;align-items:center;justify-content:space-between;height:52px;padding:8px 12px 0 16px}.awin__lights{display:flex;gap:8px}.awin__lights i{width:12px;height:12px;border-radius:50%;background:#ff5f57;box-shadow:inset 0 0 0 .5px #00000040}.awin__lights i:nth-child(2){background:#febc2e}.awin__lights i:nth-child(3){background:#28c840}.awin__search{display:flex;flex:none;align-items:center;gap:10px;height:32px;margin:0 8px 8px;padding:0 10px;border-radius:10px;background:var(--a-pill);color:var(--a-muted);font-size:13px}.awin__list{flex:1;min-height:0;display:grid;align-content:start;gap:2px;padding:2px 8px}.awin__row{display:flex;align-items:center;gap:12px;height:58px;padding:0 10px;border-radius:12px;transition:background .45s var(--ease-out),box-shadow .45s var(--ease-out)}:is([data-step~=a] [data-bot=blue],[data-step~=b] [data-bot=orange],[data-step~=c] [data-bot=green]).awin__row{background:var(--a-side-active);box-shadow:var(--a-shadow-tile)}.awin__av{position:relative;flex:none;display:grid}.awin__dot{position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border-radius:50%;background:var(--a-green);box-shadow:0 0 0 2px var(--a-side-solid-on);opacity:0;scale:.3;transition:opacity .3s var(--ease-out),scale .4s cubic-bezier(.34,1.56,.64,1)}.awin__body{flex:1;min-width:0;display:grid;gap:2px}.awin__line{display:flex;align-items:baseline;gap:8px;min-width:0}.awin__line b{flex:1;min-width:0;overflow:hidden;color:var(--a-fg);font-size:13.5px;font-weight:500;line-height:1.3;white-space:nowrap;text-overflow:ellipsis}.awin__line small{flex:none;color:var(--a-muted);font-size:11px;font-variant-numeric:tabular-nums}.awin__snip{display:grid;color:var(--a-muted);font-size:12.5px;line-height:1.4}.awin__snip>span{grid-area:1 / 1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;transition:opacity .3s var(--ease-out)}.awin__snip-busy{opacity:0;color:var(--a-green)}:is([data-step~=a] [data-bot=blue],[data-step~=b] [data-bot=orange],[data-step~=c] [data-bot=green]) .awin__snip{color:var(--a-fg2)}:is([data-step~=a][data-step~=busy] [data-bot=blue],[data-step~=b][data-step~=busy] [data-bot=orange],[data-step~=c][data-step~=busy] [data-bot=green]) :is(.awin__dot,.awin__snip-busy){opacity:1;scale:1}:is([data-step~=a][data-step~=busy] [data-bot=blue],[data-step~=b][data-step~=busy] [data-bot=orange],[data-step~=c][data-step~=busy] [data-bot=green]) .awin__snip>:first-child{opacity:0}.awin__acct{display:flex;flex:none;align-items:center;gap:10px;height:44px;margin:8px;padding:0 10px;border-radius:12px;color:var(--a-muted)}.awin__me{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:var(--a-pill);color:var(--a-fg2);font-size:12.5px;font-weight:600}.awin__who{flex:1;min-width:0;display:grid;color:var(--a-fg);font-size:13px;font-weight:500;line-height:1.35;white-space:nowrap}.awin__who small{color:var(--a-muted);font-size:11px;font-weight:400;font-variant-numeric:tabular-nums}.awin__main{display:flex;flex-direction:column;min-width:0;min-height:0;margin:8px 8px 8px 0;overflow:hidden;border-radius:12px;background:var(--a-surface);box-shadow:var(--a-shadow-pane)}.awin__head{display:flex;flex:none;align-items:center;gap:2px;height:48px;padding:0 10px}.awin__hb{padding-left:4px}.awin__hb>span{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600}.awin__grow{flex:1}.awin__views{display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr);flex:1;min-height:0}.awin__view{min-height:0;padding:0 clamp(20px,6%,48px) 14px}.awin__view .hs-item>div>*{margin-top:14px}.amsg{margin:0;color:var(--a-fg);font-size:13.5px;line-height:1.7}.amsg--user{justify-self:end;max-width:80%;padding:8px 14px;border-radius:20px;background:var(--a-bubble);line-height:1.55}.amsg--user small{display:block;color:var(--a-muted);font-size:11px}[data-step~=busy] .awin__live:after{content:"";display:inline-block;width:.45em;height:.45em;margin-left:.35em;border-radius:50%;background:var(--a-muted);vertical-align:.08em;animation:abreathe 1.4s ease-in-out infinite}.awork{margin:0;padding-bottom:7px;border-bottom:1px solid var(--a-line2);color:var(--a-muted);font-size:12.5px}.awork__live{color:transparent;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(90deg,var(--a-muted) 35%,var(--a-fg) 50%,var(--a-muted) 65%);background-size:300% 100%;animation:asheen 2s ease-in-out infinite}.awell{border-radius:12px;background:var(--a-well)}.acode{overflow:hidden;border-radius:12px;background:var(--a-well)}.acode__bar{display:block;height:28px;padding:0 12px;color:var(--a-muted);font:11px/28px var(--a-code)}.acode pre{margin:0;padding:0 12px 12px;overflow:hidden;color:var(--a-fg);font:12px/1.6 var(--a-code);white-space:pre}.asteps{display:grid;gap:6px;margin:0;padding:12px 14px;color:var(--a-fg2);font-size:12.5px;list-style:none}.asteps li{display:flex;align-items:center;gap:8px;transition:opacity .3s var(--ease-out)}.asteps .aic{color:var(--a-green);stroke-width:2.2;transition:opacity .3s var(--ease-out),scale .4s cubic-bezier(.34,1.56,.64,1)}html.js .asteps li:not(.on){opacity:.4}html.js .asteps li:not(.on) .aic{opacity:0;scale:.3}.aapprove{display:grid;justify-items:start;gap:8px;padding:14px}.aapprove__meta{display:inline-flex;align-items:center;gap:6px;color:var(--a-amber);font-size:12px}.aapprove__meta:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.aapprove b{color:var(--a-fg);font-size:13.5px;font-weight:600;line-height:1.4}.aapprove__row{display:flex;gap:8px}.abtn{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:8px;background:var(--a-pill);color:var(--a-fg);font-size:12.5px;font-weight:500}.abtn--primary{background:var(--a-primary);color:var(--a-on-primary);box-shadow:var(--a-primary-edge)}.abtn--primary.on{animation:apress .45s var(--ease-out)}.aapprove__done{display:none;align-items:center;gap:6px;color:var(--a-green);font-size:12.5px}.aapprove__done .aic{stroke-width:2.2}.aapprove.on .aapprove__row{display:none}.aapprove.on .aapprove__done{display:inline-flex}.aapprove.on :is(b,.aapprove__meta){color:var(--a-muted)}.afile{display:flex;align-items:center;gap:10px;width:min(320px,100%);padding:10px 14px 10px 10px}.afile .aic{margin:6px;color:var(--a-fg2);stroke-width:1.3}.afile span{display:grid;min-width:0}.afile b{overflow:hidden;color:var(--a-fg);font-size:13.5px;font-weight:500;white-space:nowrap;text-overflow:ellipsis}.afile small{color:var(--a-muted);font-size:11px}.anote{justify-self:start;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;color:var(--a-fg);font-size:12.5px}.anote .aic{color:var(--a-accent)}.atime{justify-self:center;color:var(--a-muted);font-size:11px}.awin__composer{display:grid;flex:none;margin:0 clamp(14px,4%,36px) 14px;border-radius:18px;background:var(--a-grain),var(--a-glass-float);box-shadow:var(--a-glass-ring),var(--a-shadow-md)}.awin__ph{display:grid;padding:12px 16px 2px;overflow:hidden;color:var(--a-placeholder);font-size:13.5px;white-space:nowrap}.awin__bar{display:flex;align-items:center;gap:4px;padding:6px 8px 8px}.awin__plus{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;color:var(--a-ctl)}.awin__chip{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 8px 0 10px;border-radius:999px;color:var(--a-ctl);font-size:12px;white-space:nowrap}.awin__chip:has(.by-step){background:var(--a-pill);color:var(--a-fg2)}.awin__send{position:relative;display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:var(--a-send-bg);color:var(--a-send-fg);box-shadow:var(--a-primary-edge)}.awin__send .aic{stroke-width:2.4;transition:opacity .25s var(--ease-out),scale .3s var(--ease-out)}.awin__send i{position:absolute;width:9px;height:9px;border-radius:2px;background:currentColor;opacity:0;scale:.3;transition:opacity .25s var(--ease-out),scale .4s cubic-bezier(.34,1.56,.64,1)}[data-step~=busy] .awin__send .aic{opacity:0;scale:.4}[data-step~=busy] .awin__send i{opacity:1;scale:1}@keyframes abreathe{50%{opacity:.35;scale:.8}}@keyframes asheen{0%{background-position:100% 0}to{background-position:0 0}}@keyframes apress{40%{scale:.9}}.hstage .hs-log{display:grid;align-content:end;min-height:0;overflow:hidden}.hs-item{display:grid;grid-template-rows:1fr}.hs-item>div{display:grid;min-height:0;overflow:hidden}.hs-item>div>*{margin-top:10px}html.js .hs-item:not(.hs-item--static){transition:grid-template-rows .55s var(--ease-out),opacity .35s var(--ease-out)}html.js .hs-item:not(.hs-item--static,.on){grid-template-rows:0fr;opacity:0}.hs-log .phone__day{justify-self:center;margin-bottom:0}.hstage__phone{position:absolute;right:-11%;top:150px;z-index:2;width:196px;padding:7px;border-radius:34px;transform-origin:50% 100%;transform:rotateX(calc(var(--tilt) * .6)) rotate(3deg)}.hstage__phone .phone__screen{border-radius:28px}.hstage__phone .phone__head{gap:8px;padding:10px 12px;font-size:12px}.hstage__phone .phone__log{gap:0;padding:0 10px 10px}.hstage__phone .phone__log .msg{max-width:88%;padding:7px 11px;font-size:12px}.hstage__phone .phone__input{height:32px;margin:0 8px 8px;padding:0 12px;font-size:11.5px}@media(min-width:1024px)and (max-width:1439px){.hstage{--win-w: 820px}.hs-card{max-width:210px}}@media(max-width:1023px){.hstage{--side-w: 200px}.hstage__phone{right:-7%}}@media(max-width:767px){.hero{--stage-h: 470px;--hz-y: 130px;--hz-w: 1500px}.hstage{--win-h: 390px}.hero__bg{inset:6px 6px 0;border-radius:var(--r-card)}.hero__eyebrow{margin-bottom:var(--space-4);font-size:var(--fs-xs)}.hero__crew .bot-face:nth-child(n+4){display:none}.hero__h1{font-size:clamp(34px,9.6vw,44px)}:lang(zh) .hero__h1{font-size:clamp(32px,9.6vw,42px)}.hero__h1 .hero__bot{--s: .86em !important;vertical-align:-.12em}.hero__lead{margin-top:var(--space-4)}.hero__cta{margin-top:var(--space-6)}.hero__cta,.hero__cta .dl,.hero__cta .dl__row,.hero__cta .split{width:100%}.hero__cta .dl__row{flex-direction:column;align-items:stretch}.hero__cta :is(.split>.btn,.split__more,.dl__row>.btn){--btn-h: 52px}.hero__cta .split>.btn{flex:1}.hero__meta{gap:var(--space-1) var(--space-4);margin-top:var(--space-4);font-size:var(--fs-xs)}.hstage{margin-top:calc(40px - var(--bleed))}.awin{grid-template-columns:minmax(0,1fr)}.awin__side,.hstage__phone{display:none}.awin__main{margin:6px}}@media(prefers-reduced-motion:no-preference){.hero__horizon{animation:hero-sunrise 2s var(--ease-out) .1s backwards}.hero__glow{animation:hero-glow-in 2.2s var(--ease-out) .25s backwards}:is(.hero__eyebrow,.hero__lead,.hero__cta,.hero__meta){animation:hero-in .9s var(--ease-out) backwards}.hero__lead{animation-delay:.42s}.hero__cta{animation-delay:.52s}.hero__meta{animation-delay:.6s}.hero__c{animation:hero-char .9s var(--ease-out) calc(.1s + var(--i) * var(--step)) backwards}.hero__em .hero__c{animation:hero-char .9s var(--ease-out) calc(.1s + var(--i) * var(--step)) backwards,hero-glint 1.1s var(--ease-inout) calc(.7s + var(--nt) * var(--step) + var(--j) * 70ms)}.hero__h1 .hero__bot{animation:hero-pop .9s cubic-bezier(.34,1.56,.64,1) calc(.24s + var(--na) * var(--step)) backwards}.awin{animation:hero-rise 1.3s var(--ease-out) .65s backwards}.hstage__phone{animation:hero-rise 1.3s var(--ease-out) .82s backwards}.hstage__lane{animation:hero-fade 1s var(--ease-out) 1.2s backwards}[data-theme=light] .hero__em .hero__c{animation-name:hero-char,hero-glint-l}.hero__dots .tw{animation:star-twinkle var(--d) ease-in-out var(--t) infinite}.hero__glints .tw{animation:glint-sparkle var(--d) ease-in-out var(--t) infinite}.hero__cloud{animation:cloud-drift var(--c) linear var(--t) infinite}.hero__meteor{animation:hero-meteor var(--c) linear var(--w) infinite}}@keyframes star-twinkle{50%{opacity:calc(var(--o) * .2)}}@keyframes glint-sparkle{0%,to{opacity:calc(var(--o) * .12);scale:calc(var(--s) * .35);rotate:0deg}45%{opacity:calc(var(--o) * .12);scale:calc(var(--s) * .35);rotate:0deg}65%{opacity:var(--o);scale:calc(var(--s) * 1.15);rotate:45deg}85%{opacity:calc(var(--o) * .12);scale:calc(var(--s) * .35);rotate:90deg}}@keyframes cloud-drift{0%{translate:calc(-1 * var(--w)) 0}to{translate:100cqw 0}}@keyframes hero-meteor{0%{opacity:0;translate:0 0}1%{opacity:.8}4.5%{opacity:0;translate:285px 93px}to{opacity:0;translate:285px 93px}}@keyframes hero-in{0%{opacity:0;translate:0 24px;filter:blur(10px)}}@keyframes hero-char{0%{opacity:0;translate:0 .32em;filter:blur(12px)}}@keyframes hero-pop{0%{opacity:0;scale:.2;rotate:-24deg}}@keyframes hero-glint{40%{filter:brightness(1.7) drop-shadow(0 0 .1em color-mix(in srgb,var(--lime) 70%,transparent))}}@keyframes hero-rise{0%{opacity:0;translate:0 90px}}@keyframes hero-fade{0%{opacity:0}}@keyframes hero-sunrise{0%{opacity:0;translate:-50% 220px}}@keyframes hero-glow-in{0%{opacity:0;scale:.6 .4}}@keyframes hero-glint-l{40%{filter:brightness(1.25) drop-shadow(0 0 .12em oklch(.75 .15 var(--hero-hue) / .55))}}.window__bar{display:flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-bottom:1px solid var(--line)}.window__bar i{width:10px;height:10px;border-radius:50%;background:#7f7f7f73}.model-pill{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:var(--r-btn);background:var(--bg-sunken);box-shadow:inset 0 0 0 1px var(--line);font-family:var(--font-mono);font-size:12px}.model-pill .icon{width:14px;height:14px}.msg{max-width:82%;padding:10px 14px;border-radius:16px;font-size:14px;line-height:1.55}.msg--user{justify-self:end;background:var(--text);color:var(--bg);border-bottom-right-radius:6px}.msg--bot{justify-self:start;display:flex;gap:10px;align-items:flex-start;max-width:92%;padding:0}.msg--bot p{padding:10px 14px;border-radius:6px 16px 16px;background:var(--bg-sunken)}.steps-card{justify-self:start;display:grid;gap:6px;margin-left:38px;padding:12px 14px;border-radius:14px;box-shadow:inset 0 0 0 1px var(--line);font-family:var(--font-mono);font-size:13px}.steps-card li{display:flex;gap:8px;align-items:center;color:var(--text-2)}.steps-card .tick{width:1em;color:var(--ok)}.approval{justify-self:start;display:grid;gap:10px;margin-left:38px;padding:12px 14px;border-radius:14px;background:var(--bg-sunken);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warn),transparent 55%);font-size:13.5px}.approval b{color:var(--warn);font-weight:600;font-size:12.5px}.approval .row{display:flex;gap:8px}.approval .btn{--btn-h: 30px;padding:0 14px;font-size:13px}.approval .done{display:none;color:var(--ok);font-size:12.5px}.approval.is-done .btn{display:none}.approval.is-done .done{display:inline}.file-chip{display:inline-flex;align-items:center;gap:8px;margin-top:6px;padding:6px 10px;border-radius:10px;box-shadow:inset 0 0 0 1px var(--line);font-family:var(--font-mono);font-size:12.5px}.file-chip .icon{width:15px;height:15px;color:color-mix(in srgb,var(--tint, var(--accent-fg)) 70%,var(--text))}.composer{display:flex;align-items:center;gap:10px;height:46px;padding:0 8px 0 16px;border-radius:16px;background:var(--bg-sunken);box-shadow:inset 0 0 0 1px var(--line);color:var(--text-2);font-size:13.5px}.composer i{display:grid;place-items:center;width:30px;height:30px;margin-left:auto;border-radius:50%;background:var(--signal-bg)}.composer i:before{content:"";width:10px;height:10px;border-left:2px solid var(--signal-fg);border-top:2px solid var(--signal-fg);transform:translateY(2px) rotate(45deg)}.phone{--phone-frame: linear-gradient(150deg, #3a3c3f, #161717 36%, #0f1010 64%, #2c2d30);--phone-key: #26272a;--phone-bg: #0b0c0b;--phone-bubble: #1a1b1a;--phone-bar: rgba(11, 12, 11, .8);position:relative;width:min(300px,100%);aspect-ratio:300 / 600;padding:10px;border-radius:48px;background:var(--phone-frame);box-shadow:inset 0 0 0 1px #ffffff1a,0 0 0 1px var(--line-strong),0 50px 90px -40px #000000bf,0 24px 40px -24px #00000080}[data-theme=light] .phone{--phone-frame: linear-gradient(150deg, #ffffff, #e4e6ea 38%, #d8dadf 62%, #f2f3f5);--phone-key: #d3d5da;--phone-bg: #f4f5f7;--phone-bubble: #ffffff;--phone-bar: rgba(244, 245, 247, .78);box-shadow:inset 0 0 0 1px #ffffffe6,0 0 0 1px var(--line),0 44px 80px -40px #11182738,0 20px 36px -24px #1118271f}.phone--full{width:min(320px,100%);aspect-ratio:320 / 660}.phone--full:before,.phone--full:after{content:"";position:absolute;width:3px;background:var(--phone-key);box-shadow:0 0 0 1px var(--line)}.phone--full:before{left:-3px;top:21%;height:10%;border-radius:2px 0 0 2px}.phone--full:after{right:-3px;top:28%;height:15%;border-radius:0 2px 2px 0}.phone__screen{position:relative;display:flex;flex-direction:column;height:100%;border-radius:38px;background:var(--phone-bg);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}.phone__view{display:contents}.phone__view[hidden]{display:none}.phone__status{position:relative;display:flex;flex:none;align-items:center;justify-content:space-between;height:46px;padding:4px 24px 0 32px;font-size:13.5px;font-weight:600;font-variant-numeric:tabular-nums}.phone__island{position:absolute;left:50%;top:11px;width:92px;height:26px;border-radius:13px;background:#000;translate:-50% 0}.phone__sys{width:58px;height:11px}.phone__head{display:flex;flex:none;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--phone-bar);font-size:13px;font-weight:600}.phone--full .phone__head{gap:8px;padding:6px 14px 10px 8px}.phone__back{flex:none;color:var(--accent-fg);rotate:90deg}.phone__who{display:grid;min-width:0;margin-left:2px;line-height:1.3}.phone__who b{font-size:14.5px;font-weight:600}.phone__who small{overflow:hidden;color:var(--text-2);font-size:11px;font-weight:400;white-space:nowrap;text-overflow:ellipsis}.phone__who small:before{content:"";display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:var(--ok);vertical-align:1px}.phone__log{flex:1;display:grid;align-content:start;gap:10px;min-height:0;padding:14px 12px;overflow:hidden}.phone--full .phone__log{align-content:end}.phone__day{justify-self:center;margin-bottom:4px;padding:2px 10px;border-radius:var(--r-btn);background:color-mix(in srgb,var(--text),transparent 93%);color:var(--text-2);font-size:11px}[data-theme=light] .phone__day{background:#1118270f}.phone__log .msg{max-width:84%;font-size:13.5px;line-height:1.5}.phone .msg--user{padding:9px 13px;border-radius:18px 18px 6px;background:var(--bubble-me);color:var(--on-bubble-me)}.phone__log .msg--bot{display:block;padding:9px 13px;border-radius:18px 18px 18px 6px;background:var(--phone-bubble);box-shadow:0 0 0 1px var(--line)}.phone__reply{justify-self:start;display:flex;align-items:flex-end;gap:8px;max-width:94%}.phone__reply .bot-face{flex:none}.phone__reply .msg--bot{max-width:none;min-width:0}.phone__input{display:flex;flex:none;align-items:center;gap:8px;height:40px;margin:10px;padding:0 14px;border-radius:20px;background:var(--phone-bubble);box-shadow:inset 0 0 0 1px var(--line);color:var(--text-2);font-size:12.5px}.phone--full .phone__input{margin:8px 12px 6px;padding:0 5px}.phone__input span{flex:1;min-width:0}.phone__plus,.phone__send{position:relative;flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%}.phone__plus{box-shadow:inset 0 0 0 1.5px var(--line-strong)}.phone__plus:before,.phone__plus:after{content:"";position:absolute;width:12px;height:1.5px;border-radius:1px;background:var(--text-2)}.phone__plus:after{rotate:90deg}.phone__send{background:var(--signal-bg)}.phone__send:before{content:"";width:8px;height:8px;margin-top:4px;border-left:2px solid var(--signal-fg);border-top:2px solid var(--signal-fg);rotate:45deg}.phone__home{flex:none;display:block;width:36%;height:4px;margin:4px auto 8px;border-radius:2px;background:var(--text);opacity:.45}html.js .phone__log.is-swap{animation:fade-swap var(--dur-base) var(--ease-out)}@keyframes fade-swap{0%{opacity:0;transform:translateY(6px)}}.crew{--stage-glow: var(--bot-blue-glow);--strap-h: clamp(52px, 6vw, 84px);--beam-mix: 30%;--photo-mix: 34%;--dot-glow: 70%;--badge-bg: #121412;--badge-photo: #0d0e0d;--badge-shadow: 0 0 0 1px rgba(255, 255, 255, .09), 0 1px 0 rgba(255, 255, 255, .06) inset, 0 40px 70px -34px rgba(0, 0, 0, .85), 0 16px 30px -18px rgba(0, 0, 0, .6);position:relative;isolation:isolate;overflow:clip;display:grid;padding:0 var(--card-pad) clamp(24px,3vw,36px);border-radius:var(--r-banner);background:radial-gradient(46% 42% at 27% 60%,color-mix(in srgb,var(--stage-glow) 13%,transparent),transparent 76%),radial-gradient(40% 40% at 76% 62%,color-mix(in srgb,var(--accent) 5%,transparent),transparent 76%),var(--grain),color-mix(in srgb,var(--bg-feature) 80%,transparent);box-shadow:inset 0 1px 0 var(--glass-hi),inset 0 0 0 1px var(--line),var(--card-shadow);transition:--stage-glow .7s var(--ease-out)}[data-theme=light] .crew{--beam-mix: 18%;--photo-mix: 20%;--dot-glow: 0%;--badge-bg: #ffffff;--badge-photo: #f4f5f7;--badge-shadow: 0 0 0 1px rgba(17, 24, 39, .07), 0 36px 64px -36px rgba(17, 24, 39, .22), 0 12px 24px -16px rgba(17, 24, 39, .1);background:var(--grain),radial-gradient(46% 42% at 27% 60%,rgba(255,255,255,.9),transparent 76%),linear-gradient(180deg,#ffffffd1,#ffffff8f);box-shadow:var(--glass-ring),var(--card-shadow)}.crew[data-char=yellow]{--stage-glow: var(--bot-yellow-glow)}.crew[data-char=green]{--stage-glow: var(--bot-green-glow)}.crew[data-char=red]{--stage-glow: var(--bot-red-glow)}.crew[data-char=purple]{--stage-glow: var(--bot-purple-glow)}.crew[data-char=orange]{--stage-glow: var(--bot-orange-glow)}.lineup{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-inline:calc(-1 * var(--card-pad));padding:clamp(20px,2.4vw,28px) var(--card-pad) 0;border-bottom:1px solid var(--line)}.lineup__bot{position:relative;display:grid;justify-items:center;padding:4px 4px 18px;border-radius:18px 18px 0 0;text-align:center;color:var(--text-2)}.lineup__bot:before{content:"";position:absolute;inset:-40px 6% 0;z-index:-1;pointer-events:none;opacity:0;clip-path:polygon(36% 0,64% 0,100% 100%,0 100%);background:linear-gradient(color-mix(in srgb,var(--c) var(--beam-mix),transparent),color-mix(in srgb,var(--c) 6%,transparent) 70%,transparent);transition:opacity var(--dur-slow) var(--ease-out)}.lineup__bot:after{content:"";position:absolute;left:50%;bottom:-1px;width:28px;height:2px;border-radius:1px;background:var(--accent-fg);translate:-50% 0;scale:0 1;transition:scale var(--dur-base) var(--ease-out)}.lineup__bot .bot-face{margin-bottom:10px;transition:translate .45s var(--ease-out)}.lineup__name{font-size:var(--fs-body-sm);font-weight:600;line-height:1.3;color:var(--text);white-space:nowrap}.lineup__job{display:grid;margin-top:4px;font-size:var(--fs-eyebrow);line-height:1.4}.lineup__job>span{grid-area:1 / 1;transition:opacity var(--dur-base) var(--ease-out),translate var(--dur-base) var(--ease-out)}.lineup__duty{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--accent-fg);font-weight:500;opacity:0;translate:0 4px}.lineup__duty:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px var(--accent-wash)}.lineup__bot:hover .lineup__name{color:var(--text)}.lineup__bot:hover .bot-face{translate:0 -3px}.lineup__bot[aria-selected=true]:before{opacity:1}.lineup__bot[aria-selected=true]:after{scale:1 1}.lineup__bot[aria-selected=true] .bot-face{translate:0 -8px}.lineup__bot[aria-selected=true] .lineup__job>:first-child{opacity:0;translate:0 -4px}.lineup__bot[aria-selected=true] .lineup__duty{opacity:1;translate:0 0}.lineup__bot:focus-visible{outline-offset:-2px;border-radius:18px}.crew__stage{display:grid;grid-template-columns:minmax(0,1fr) clamp(84px,10vw,140px) minmax(0,1fr);align-items:start;touch-action:pan-y pinch-zoom}.crew__badge,.crew__phone{display:grid;justify-items:center}.crew__phone{padding-top:calc(var(--strap-h) - 6px)}.crew__where{display:inline-flex;align-items:center;gap:8px;margin-top:24px;color:var(--text-2);font-size:var(--fs-sm);white-space:nowrap}.crew__where .icon{color:var(--accent-fg)}.crew__note{margin-top:20px;text-align:center}.crew__swipe{display:none}.badge-hang{--swing: 0deg;position:relative;display:grid;width:min(340px,100%);padding-top:var(--strap-h);transform-origin:50% 0;rotate:var(--swing);perspective:1600px}.badge-hang__strap{position:absolute;top:0;left:50%;z-index:1;width:18px;height:calc(var(--strap-h) + 4px);translate:-50% 0;background:linear-gradient(90deg,rgba(0,0,0,.22),transparent 24%,transparent 76%,rgba(0,0,0,.22)),repeating-linear-gradient(180deg,color-mix(in srgb,var(--stage-glow) 78%,#000) 0 1.5px,var(--stage-glow) 1.5px 4px);box-shadow:0 1px #ffffff14 inset}.badge-hang__clip{position:absolute;top:calc(var(--strap-h) - 12px);left:50%;z-index:2;width:30px;height:24px;translate:-50% 0;border-radius:7px 7px 9px 9px;background:linear-gradient(180deg,#f2f3ee,#b7b9b0 55%,#8e9088);box-shadow:inset 0 1px #ffffffd9,inset 0 -2px #0000002e,0 3px 6px -1px var(--shadow-c-strong)}.badge-hang__clip:after{content:"";position:absolute;left:50%;bottom:5px;width:12px;height:4px;margin-left:-6px;border-radius:2px;background:#0000004d;box-shadow:inset 0 1px 1px #0000004d}.badge-card{position:relative;display:grid;border-radius:22px;background:var(--badge-bg);box-shadow:var(--badge-shadow);transition:transform .22s var(--ease-out)}.badge-card.is-out{transform:rotateY(88deg) scale(.98);transition:transform .17s cubic-bezier(.55,0,1,.45)}.badge-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 20px 14px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--text-2)}.badge-card__top:before{content:"";position:absolute;top:9px;left:50%;width:44px;height:7px;margin-left:-22px;border-radius:4px;background:var(--bg-feature);box-shadow:inset 0 1px 2px color-mix(in srgb,var(--text) 22%,transparent)}.badge-card__org{display:inline-flex;align-items:center;gap:7px;color:var(--text);font-family:var(--font-sans);font-size:13px;font-weight:600;letter-spacing:-.01em}.badge-card__staff{padding:3px 9px;border-radius:var(--r-btn);background:color-mix(in srgb,var(--c, var(--stage-glow)) 16%,transparent);color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--stage-glow) 40%,transparent);text-transform:uppercase}:lang(zh) .badge-card__staff{font-family:var(--font-sans);letter-spacing:.04em}.badge-card__panel{display:grid}.badge-card__photo{position:relative;display:grid;place-items:end center;height:200px;margin:0 14px;border-radius:14px;background:radial-gradient(64% 70% at 50% 100%,color-mix(in srgb,var(--c) var(--photo-mix),transparent),transparent 72%),repeating-linear-gradient(180deg,transparent 0 7px,color-mix(in srgb,var(--text) 3.5%,transparent) 7px 8px),var(--badge-photo);box-shadow:inset 0 0 0 1px var(--line)}.badge-card__photo .bot-face{margin-bottom:4px}.badge-card__id{display:grid;gap:6px;padding:20px 22px 0}.badge-card__job{display:inline-flex;align-items:center;gap:8px}.badge-card__job:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--c);box-shadow:0 0 10px color-mix(in srgb,var(--c) var(--dot-glow),transparent)}.badge-card__name{line-height:1.1}:lang(zh) .badge-card__name{line-height:1.2}.badge-card__motto{color:var(--text-2);font-size:var(--fs-body-sm);line-height:1.55}.badge-card__alias{margin-left:.2em;color:var(--text-2);font-size:.5em;font-weight:500;letter-spacing:.02em;vertical-align:.22em}.badge-card__fields{display:grid;margin:16px 22px 0;border-top:1px solid var(--line)}.badge-card__fields>div{display:grid;grid-template-columns:4.6em minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px dashed var(--line);font-size:14px;line-height:1.45}.badge-card__fields dt{color:var(--text-2);font-size:12.5px;padding-top:1px}.badge-card__fields dd{display:grid;justify-items:start;gap:1px;margin:0;min-width:0}.badge-card__fields dd .mono{font-size:13px;overflow-wrap:anywhere}.badge-card__fields dd small{color:var(--text-2);font-size:11.5px}.badge-card__fields a{display:inline-flex;align-items:center;gap:6px;font-weight:600}.badge-card__fields a .icon{transition:translate var(--dur-fast) var(--ease-out)}.badge-card__fields a:hover .icon{translate:3px 0}.badge-card__foot{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px 20px;color:var(--text-2);font-size:11px;letter-spacing:.06em}.badge-card__foot svg{width:110px;height:22px;fill:currentColor;opacity:.75}html.js .badge-card__panel:not([hidden]) .badge-card__id>*{animation:badge-in .5s var(--ease-out) both}html.js .badge-card__panel:not([hidden]) .badge-card__id>:nth-child(2){animation-delay:60ms}html.js .badge-card__panel:not([hidden]) .badge-card__id>:nth-child(3){animation-delay:.12s}@keyframes badge-in{0%{opacity:0;translate:0 6px}}.crew__link{align-self:center;display:grid;justify-items:center;gap:12px;margin-top:var(--strap-h)}.crew__wire{position:relative;width:100%;height:2px;background:repeating-linear-gradient(90deg,var(--line-strong) 0 5px,transparent 5px 10px)}.crew__wire:before,.crew__wire:after{content:"";position:absolute;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:var(--bg-feature);box-shadow:inset 0 0 0 1.5px var(--line-strong)}.crew__wire:before{left:-3.5px}.crew__wire:after{right:-3.5px}.crew__wire i{position:absolute;top:50%;left:0;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:var(--accent-fg);box-shadow:0 0 0 5px var(--accent-wash);animation:wire-x 2.6s var(--ease-inout) infinite alternate}@keyframes wire-x{to{left:100%}}@keyframes wire-y{to{top:100%}}.crew__wire-label{font-family:var(--font-mono);font-size:var(--fs-eyebrow);color:var(--text-2);white-space:nowrap}.phone__log .msg--bot.is-typing:empty:before{content:"•••";letter-spacing:3px;color:var(--text-2);animation:bot-typing 1s ease-in-out infinite}.phone__log .msg--bot.is-typing:not(:empty):after{content:"";display:inline-block;width:1.5px;height:1em;margin-left:1px;vertical-align:-.15em;background:currentColor;animation:bot-caret 1s steps(1) infinite}@keyframes bot-typing{50%{opacity:.35}}@keyframes bot-caret{50%{opacity:0}}.crew-perks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px var(--grid-gap);margin-top:var(--stack-head)}.crew-perks li{display:grid;align-content:start;gap:8px;padding-top:24px;border-top:1px solid var(--line)}.crew-perks__ico{display:grid;place-items:center;width:36px;height:36px;margin-bottom:8px;border-radius:10px;background:var(--accent-wash);color:var(--accent-fg)}[data-theme=light] .crew-perks__ico{background:var(--grain),var(--glass);box-shadow:var(--glass-ring),0 1px 2px #1118270d}.crew-perks__ico .icon{width:18px;height:18px}.crew-perks b{font-size:var(--fs-body-lg);font-weight:600;line-height:1.35;letter-spacing:-.01em}:lang(zh) .crew-perks b{letter-spacing:0}.crew-perks li>span:last-child{color:var(--text-2);font-size:var(--fs-body-sm);line-height:1.6}@media(prefers-reduced-motion:reduce){.crew__wire i{animation:none;left:50%}.badge-card.is-out{transform:none}}@media(max-width:1023px){.crew__stage{grid-template-columns:minmax(0,1fr);row-gap:8px}.crew__phone{padding-top:0}.crew__link{grid-template-columns:1fr auto 1fr;justify-items:start;align-items:center;column-gap:14px;margin:8px 0}.crew__wire{grid-column:2;width:2px;height:56px;background:repeating-linear-gradient(180deg,var(--line-strong) 0 5px,transparent 5px 10px)}.crew__wire:before,.crew__wire:after{left:50%;right:auto;margin:0 0 0 -3.5px}.crew__wire:before{top:-3.5px}.crew__wire:after{top:auto;bottom:-3.5px}.crew__wire i{left:50%;top:0;animation-name:wire-y}.crew__wire-label{grid-column:3}.crew__swipe{display:inline}.crew-perks{grid-template-columns:minmax(0,1fr);gap:0}.crew-perks li{grid-template-columns:36px minmax(0,1fr);column-gap:16px;padding-block:20px}.crew-perks__ico{grid-row:span 2;margin:0}}@media(max-width:1023px)and (prefers-reduced-motion:reduce){.crew__wire i{left:50%;top:50%}}@media(max-width:767px){.crew{--strap-h: 44px;padding:0 16px 22px;border-radius:var(--r-feature)}.lineup{grid-template-columns:repeat(6,minmax(52px,1fr));margin-inline:-16px;padding:18px 10px 0;overflow-x:auto;scrollbar-width:none}.lineup::-webkit-scrollbar{display:none}.lineup__bot{padding:2px 2px 14px}.lineup__bot .bot-face{--s: 44px !important;margin-bottom:8px}.lineup__name{font-size:var(--fs-xs)}.lineup__job{display:none}.badge-card__photo{height:176px}.badge-card__photo .bot-face{--s: 152px !important}.badge-card__id{padding:18px 18px 0}.badge-card__fields{margin-inline:18px}.badge-card__foot{padding:14px 18px 18px}.phone--full{width:min(300px,100%)}}.desk{display:grid;grid-template-columns:1.2fr 1fr;gap:14px}.desk__win{position:relative;border-radius:var(--r-pop);background:var(--grain),var(--glass);box-shadow:var(--glass-ring),0 0 0 1px var(--line);overflow:hidden;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}[data-theme=light] .desk__win{background:var(--grain),var(--glass);box-shadow:var(--glass-ring),var(--card-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.desk__files{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:16px}.desk__file{aspect-ratio:4 / 5;border-radius:6px;background:var(--bg-sunken);box-shadow:inset 0 0 0 1px var(--line)}.desk__file.f1{background:color-mix(in srgb,var(--bg-sunken),var(--tint, var(--accent-fg)) 12%)}.desk .btn--primary{--primary: var(--text);--primary-hover: var(--text);--primary-press: var(--text);--on-primary: var(--bg)}.desk__file.f2{background:color-mix(in srgb,var(--bg-sunken),var(--text) 8%)}[data-theme=light] .desk__file.f2{background:color-mix(in srgb,var(--bg-sunken),rgb(17 24 39) 8%)}.desk__cursor{position:absolute;left:30%;top:40%;color:var(--text);filter:drop-shadow(0 2px 2px var(--shadow-c-strong))}.desk__rider{position:absolute;left:14px;top:12px}.desk__log{--depth: 56px;display:grid;align-content:start;gap:8px}.desk__step{justify-self:start;display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--r-btn);box-shadow:inset 0 0 0 1px var(--line);font-family:var(--font-mono);font-size:12.5px}.desk__step .tick{color:var(--ok)}.desk__approval{margin-left:0}.desk__out{justify-self:start}@media(max-width:767px){.desk{grid-template-columns:1fr}}.on-fade{opacity:0;transition:opacity .4s var(--ease-out)}.on-fade.on{opacity:1}.on-rise{opacity:0;transform:translateY(10px);transition:opacity .4s var(--ease-out),transform .4s var(--ease-out)}.on-rise.on{opacity:1;transform:none}html:not(.js) :is(.on-rise,.on-fade){opacity:1;transform:none}.tour__press{pointer-events:none}.tour__press.on{animation:tour-press .45s var(--ease-out)}@keyframes tour-press{30%{transform:scale(.94);filter:brightness(.92)}to{transform:none}}.tour__cursor{transition:left .9s var(--ease-inout),top .9s var(--ease-inout);animation:none!important}}@layer tokens,base,components,app,utilities;@property --orb{syntax: "<angle>"; inherits: true; initial-value: 0deg;}@layer app{:is(.story,.switchboard,.hub,.hub__panel,.flow)>*{min-width:0}html.js .shead--center:before{transform-origin:50% 50%}.story{display:grid;gap:24px}.story__ch{display:grid;justify-items:start;align-content:start}.story__ch[data-ch="0"]{order:1}.story__scene[data-scene="0"]{order:2}.story__ch[data-ch="1"]{order:3;margin-top:var(--stack-head)}.story__scene[data-scene="1"]{order:4}.story__stage{display:contents}.story__tabs,.story__mark{display:none}.story__no{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px}.story__n{display:inline-flex;align-items:center;gap:8px;margin-right:4px;font-size:var(--fs-eyebrow);letter-spacing:.04em;color:var(--text-2)}.story__n:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--tint);box-shadow:0 0 12px var(--tint)}[data-theme=light] .story__n:before{box-shadow:0 0 0 3px color-mix(in srgb,var(--tint) 18%,transparent)}.story__lead{margin-top:16px;max-width:34ch;color:var(--text-2);font-size:var(--fs-body-lg);line-height:1.6}:lang(zh) .story__lead{max-width:22em}.story__points{display:grid;gap:16px;width:100%;margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.story__points li{display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:12px;align-items:start}.story__ico{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--tint) calc(12% * var(--glow-k)),transparent);color:color-mix(in srgb,var(--tint) 70%,var(--text));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tint) 22%,transparent)}.story__ico .icon{width:18px;height:18px}[data-theme=light] .story__ico{background:var(--grain),var(--glass);box-shadow:var(--glass-ring),0 1px 2px #1118270d;color:color-mix(in srgb,var(--tint) 55%,var(--text))}.story__points p{display:grid;gap:4px;padding-top:6px}.story__points b{color:var(--text);font-size:var(--fs-body-lg);font-weight:600;line-height:1.35;letter-spacing:-.01em}:lang(zh) .story__points b{letter-spacing:0}.story__points p>span{color:var(--text-2);font-size:var(--fs-body-sm);line-height:1.6}.caps{margin-top:var(--stack-block)}.caps .crew-perks{margin-top:0}.caps .subhead{margin-bottom:8px}.story__note{margin-top:24px;padding-left:12px;box-shadow:inset 2px 0 0 var(--line-strong);color:var(--text-2);font-size:var(--fs-xs);line-height:1.55}.story__scene{position:relative;padding:var(--card-pad);border-radius:var(--r-banner);background:var(--grain),radial-gradient(60% 70% at 80% 100%,color-mix(in srgb,var(--tint) calc(14% * var(--glow-k)),transparent),transparent 74%),color-mix(in srgb,var(--bg-feature) 80%,transparent);box-shadow:inset 0 1px 0 var(--glass-hi),inset 0 0 0 1px var(--line),var(--card-shadow)}[data-theme=light] .story__scene{background:var(--grain),radial-gradient(60% 70% at 80% 100%,rgba(255,255,255,.9),transparent 74%),linear-gradient(180deg,#ffffffd1,#ffffff8f);box-shadow:var(--glass-ring),var(--card-shadow)}.story__scene[data-scene="1"]{padding-top:calc(var(--card-pad) + 44px)}.story__tab{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 12px;border-radius:var(--r-btn);background:var(--grain),var(--glass);box-shadow:var(--glass-ring);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--text-2);font-size:var(--fs-xs);font-weight:500;white-space:nowrap;transition:color var(--dur-base),box-shadow var(--dur-base)}.story__tab i{width:6px;height:6px;border-radius:50%;background:var(--tint);opacity:.35;transition:opacity var(--dur-base),box-shadow var(--dur-base)}.story__tab:hover{color:var(--text)}.story__tab.is-on{color:var(--text);box-shadow:inset 0 0 0 1px var(--line-strong)}.story__tab.is-on i{opacity:1;box-shadow:0 0 10px var(--tint)}[data-theme=light] .story__tab.is-on i{box-shadow:0 0 0 3px color-mix(in srgb,var(--tint) 18%,transparent)}@media(min-width:1024px)and (min-height:700px){html.js .story{grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:var(--grid-gap);row-gap:0;align-items:start}html.js .story__ch{grid-column:1;min-height:78vh;align-content:center;margin:0;padding-block:8vh;opacity:.26;transition:opacity .6s var(--ease-out)}html.js .story__ch[data-ch="0"]{grid-row:1}html.js .story__ch[data-ch="1"]{grid-row:2}html.js .story__ch.is-on{opacity:1}html.js .story__stage{--glow-at: 70% 100%;--glow-mix: 18%;display:block;grid-column:2;grid-row:1 / span 2;position:sticky;top:calc(var(--nav-h) + 32px);height:min(640px,calc(100vh - var(--nav-h) - 64px));overflow:hidden;transition:--stage-glow .9s var(--ease-out)}html.js .story__tabs{position:absolute;top:24px;left:40px;z-index:3;display:flex;gap:8px}html.js .story__mark{--ring-plate: transparent;--ring-stroke: color-mix(in srgb, var(--stage-glow) 55%, transparent);--ring-eye: color-mix(in srgb, var(--stage-glow) 45%, transparent);position:absolute;right:-84px;bottom:-100px;display:block;opacity:calc(.4 * var(--glow-k));pointer-events:none}html.js .story__scene{position:absolute;inset:76px 40px 40px;z-index:1;display:grid;align-content:center;padding:0;border-radius:0;background:none;box-shadow:none;opacity:0;visibility:hidden;transform:translateY(48px) scale(.96);filter:blur(8px);transition:opacity .5s var(--ease-out),transform .8s var(--ease-out),filter .5s var(--ease-out),visibility 0s linear .8s}html.js .story__scene[data-scene="1"]{padding-top:44px}html.js .story__scene.is-past{transform:translateY(-48px) scale(.96)}html.js .story__scene.is-on{opacity:1;visibility:visible;transform:none;filter:none;transition:opacity .6s var(--ease-out) .12s,transform .8s var(--ease-out) .12s,filter .6s var(--ease-out) .12s,visibility 0s}}@media(prefers-reduced-motion:reduce){html.js .story__scene{transition:opacity .2s,visibility 0s linear .2s;transform:none;filter:none}}.memfile{position:relative;margin:0;border-radius:var(--r-card);background:var(--grain),var(--glass-strong);box-shadow:var(--glass-ring),var(--card-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}[data-theme=light] .memfile{background:var(--grain),var(--glass-strong);box-shadow:var(--glass-ring),var(--card-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.memfile__bot{position:absolute;right:22px;top:-54px;z-index:2}.memfile__bar{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:8px 12px 8px 16px;border-bottom:1px solid var(--line);font-size:var(--fs-xs)}.memfile__name{display:inline-flex;align-items:center;gap:8px;min-width:0}.memfile__name i{width:10px;height:10px;border-radius:50%;background:#7f7f7f73}.memfile__name .mono{margin-left:6px;color:var(--text-2)}.memfile pre{margin:0;padding:20px 20px 16px;white-space:pre-wrap;font-size:var(--fs-code);line-height:1.7}.mem-line{display:block;min-height:1.7em}.mem-line--h{color:var(--text);font-weight:600}.mem-line--h:not(:first-child){margin-top:.8em}.mem-line--secret{position:relative;width:fit-content;margin:2px -6px 0;padding:0 6px;border-radius:6px;background:var(--warn-wash);transition:color var(--dur-base),background var(--dur-base)}.mem-strike{position:absolute;left:4px;right:4px;top:52%;height:2px;border-radius:1px;background:var(--danger);transform:scaleX(0);transform-origin:left;transition:transform .38s var(--ease-out)}.mem-strike.on{transform:none}.mem-line--secret:has(.mem-strike.on){color:var(--danger);background:color-mix(in srgb,var(--danger),transparent 90%);animation:mem-nope .42s var(--ease-out)}@keyframes mem-nope{20%{translate:-5px 0}45%{translate:4px 0}70%{translate:-2px 0}}html:not(.js) .mem-strike{transform:none}html:not(.js) .mem-line--secret{color:var(--danger)}.memfile__refused{display:inline-block;margin:0 20px 20px;padding:8px 12px;border-radius:var(--r-item);font-family:var(--font-mono);color:var(--danger);background:color-mix(in srgb,var(--danger),transparent 90%)}@media(max-width:767px){.memfile__bot{--s: 52px !important;top:-44px}}.vlogo{flex:none;display:block}.vlogo--mono{display:inline-grid;place-items:center;width:var(--vl-size, 14px);height:var(--vl-size, 14px);border-radius:50%;background:color-mix(in srgb,currentColor 18%,transparent);font-family:var(--font-sans);font-size:calc(var(--vl-size, 14px) * .62);font-weight:600;line-height:1}:is(.faq-wrap__more,.hub__more,.models__pricing .pcard__link,.flow-node__body a,.final__oss a){color:var(--text);text-decoration:underline 1px var(--line-strong);text-underline-offset:4px}:is(.faq-wrap__more,.hub__more,.models__pricing .pcard__link,.flow-node__body a,.final__oss a):hover{color:var(--text);text-decoration-color:currentColor}.switchboard{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:var(--grid-gap)}.orbit{position:relative;justify-self:center;width:100%;max-width:500px;aspect-ratio:1 / .92}.orbit__track{position:absolute;left:50%;top:50%;translate:-50% -50%;border-radius:50%;box-shadow:inset 0 0 0 1px var(--line);pointer-events:none}.orbit__track--out{width:calc(100% - 150px);height:62%}.orbit__track--in{width:54%;height:28%;box-shadow:none;border:1px dashed var(--line)}.orbit__ring{position:absolute;inset:0;animation:orbit-turn 96s linear infinite}.orbit__ring--in{animation-duration:72s;animation-direction:reverse}.orbit:hover .orbit__ring,.orbit.is-off .orbit__ring{animation-play-state:paused}@keyframes orbit-turn{to{--orb: 360deg}}.orbit__ring--out{--rx: calc(50% - 75px) ;--ry: 31%}.orbit__ring--in{--rx: 27%;--ry: 14%}.orbit__slot{--a: calc(var(--i) * 360deg / var(--n) + var(--orb));--z: sin(var(--a));position:absolute;left:calc(50% + cos(var(--a)) * var(--rx));top:calc(50% + var(--z) * var(--ry));z-index:calc(10 + var(--z) * 9);width:0;height:0}.orbit__chip{position:absolute;left:0;top:0;translate:-50% -50%;scale:calc(.82 + (var(--z) + 1) * .09);opacity:calc(.4 + (var(--z) + 1) * .3);display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px 0 10px;border-radius:var(--r-btn);background:var(--grain),var(--glass);box-shadow:var(--glass-ring);color:var(--text-2);font-size:var(--fs-eyebrow);white-space:nowrap;cursor:pointer;transition:color var(--dur-base),box-shadow var(--dur-base),background var(--dur-base)}.orbit__chip:hover{color:var(--text);box-shadow:inset 0 0 0 1px var(--line-strong)}.orbit__chip.is-on{color:var(--text);opacity:1;background:color-mix(in srgb,var(--bot-purple-glow) calc(18% * var(--glow-k)),var(--bg-raised));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bot-purple-glow) calc(60% * var(--glow-k)),transparent),0 0 28px -6px color-mix(in srgb,var(--bot-purple-glow) calc(70% * var(--glow-k) * var(--glow-k)),transparent)}.orbit__chip--vendor{gap:5px;height:26px;padding:0 10px 0 8px;font-size:11.5px;cursor:default;background:var(--grain),var(--glass)}.orbit__chip .vlogo{color:var(--text)}.orbit__chip--vendor:hover{color:var(--text-2);box-shadow:inset 0 0 0 1px var(--line)}.orbit__core{position:absolute;left:50%;top:50%;z-index:10;translate:-50% -50%;display:grid;place-items:center;width:40%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--bot-purple-glow) calc(26% * var(--glow-k)),transparent),transparent 68%)}@supports not (left: calc(1px*cos(0deg))){.orbit__ring,.orbit__track{display:none}}@media(prefers-reduced-motion:reduce){.orbit__ring{animation:none}}.model-demo{display:grid;gap:16px}.seg{display:flex;flex-wrap:wrap;gap:8px}.model-demo .chip[aria-selected=true]{background:color-mix(in srgb,var(--bot-purple-glow) calc(16% * var(--glow-k)),transparent);color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bot-purple-glow) calc(55% * var(--glow-k)),transparent)}.model-demo__chat{display:grid;align-content:start;gap:10px;min-height:240px;padding:16px;border-radius:var(--r-card);background:var(--grain),var(--glass);box-shadow:var(--glass-ring)}[data-theme=light] .model-demo__chat{box-shadow:var(--glass-ring),var(--card-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.model-demo__chat .msg--user{max-width:90%}.model-demo__chat .msg--bot{align-items:flex-end}.model-demo__chat .msg--bot p{min-height:2.6em}.model-demo .msg--bot p.is-typing:empty:before{content:"•••";letter-spacing:3px;color:var(--text-2);animation:bot-typing 1s ease-in-out infinite}.model-demo .msg--bot p.is-typing:not(:empty):after{content:"";display:inline-block;width:1.5px;height:1em;margin-left:1px;vertical-align:-.15em;background:currentColor;animation:bot-caret 1s steps(1) infinite}.model-demo__top{position:relative;display:flex;justify-content:center}.model-demo__price{color:var(--text-2);font-variant-numeric:tabular-nums}.model-pill--btn{cursor:pointer}.model-pill--btn:hover{box-shadow:inset 0 0 0 1px var(--line-strong)}.model-list{position:absolute;top:calc(100% + 6px);z-index:20;width:min(320px,100%);padding:8px;border-radius:var(--r-shot);background:var(--grain),var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur-lg);backdrop-filter:var(--glass-blur-lg);box-shadow:var(--glass-ring),0 20px 50px -12px var(--shadow-c);text-align:left}.model-list__search{display:flex;align-items:center;gap:8px;height:38px;padding:0 10px;border-radius:10px;background:var(--bg-sunken);color:var(--text-2)}.model-list__search input{flex:1;min-width:0;border:0;background:none;outline:none;color:var(--text);font-size:var(--fs-sm)}.model-list [role=listbox]{max-height:240px;margin:6px 0 0;padding:0;overflow-y:auto;list-style:none}.model-list__group{display:flex;align-items:center;gap:6px;padding:8px 10px 4px;font-size:var(--fs-eyebrow);font-weight:500;color:var(--text-2)}.model-list__group .vlogo{color:var(--text)}.model-list__group[hidden]{display:none}.model-list [role=option]{padding:8px 10px;border-radius:var(--r-item);font-family:var(--font-mono);font-size:var(--fs-xs);cursor:pointer}.model-list [role=option]:hover,.model-list [role=option].is-active{background:var(--hover)}.model-list [role=option][aria-selected=true]:after{content:" ✓";color:var(--text-2)}@media(max-width:1023px){.switchboard{grid-template-columns:1fr}.orbit{max-width:440px}}@media(max-width:767px){.orbit{display:none}}.marquee{margin-top:var(--space-8);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.marquee__track{display:flex;width:max-content;animation:marquee 110s linear infinite}.marquee:hover .marquee__track,.marquee.is-off .marquee__track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}.marquee__item{display:inline-flex;align-items:center;gap:8px;height:36px;padding-right:22px;color:var(--text-2);font-size:13px;white-space:nowrap}.marquee__item .vlogo{color:var(--text);opacity:.85}.marquee__item:after{content:"";width:3px;height:3px;margin-left:14px;border-radius:50%;background:currentColor;opacity:.5}@media(prefers-reduced-motion:reduce){.marquee{-webkit-mask-image:none;mask-image:none}.marquee__track{flex-wrap:wrap;width:auto;animation:none}}.models__pricing{margin-top:var(--stack-block)}.models__price-head{display:grid;justify-items:center;gap:12px;margin-bottom:32px;text-align:center}.models__pricing .pcards--compact{gap:16px}.models__pricing .pcards--compact .pcard{border-radius:var(--r-feature);padding:var(--card-pad)}.models__pricing .pcard__mark{--mark-plate: var(--text);--mark-eye: var(--bg)}.models__cta{margin-top:40px;text-align:center}.flow-stage{--glow-at: 16% 50%;--glow-mix: 14%;margin-bottom:var(--stack-head);padding:var(--card-pad)}.flow{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,5fr) auto minmax(0,4fr) auto minmax(0,3fr);align-items:center}.flow__col{position:relative;align-self:stretch;display:grid;align-content:start;gap:12px;padding:20px;border-radius:var(--r-card);background:var(--grain),var(--glass);box-shadow:var(--glass-ring)}.flow__col--vendor{align-self:center}.flow__col--local{background:var(--grain),color-mix(in srgb,var(--tint) calc(4% * var(--glow-k)),var(--bg-raised));box-shadow:inset 0 1px 0 var(--glass-hi),inset 0 0 0 1px color-mix(in srgb,var(--tint) calc(34% * var(--glow-k)),transparent),0 0 0 6px color-mix(in srgb,var(--tint) calc(7% * var(--glow-k)),transparent)}[data-theme=light] .flow__col{box-shadow:var(--glass-ring),var(--card-shadow)}[data-theme=light] .flow__col--local{background:var(--grain),#fffc;box-shadow:inset 0 1px 0 var(--glass-hi),inset 0 0 0 1px var(--line-strong),0 0 0 6px #fff9,0 0 0 7px var(--line),var(--card-shadow)}.flow__title{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--line);font-weight:600}.flow__where{display:inline-flex;align-items:center;gap:8px}.flow__where .icon{color:color-mix(in srgb,var(--tint) 75%,var(--text))}.flow__badge i{width:6px;height:6px;border-radius:50%;background:var(--tint);box-shadow:0 0 8px var(--tint)}[data-theme=light] .flow__badge i{box-shadow:0 0 0 3px color-mix(in srgb,var(--tint) 18%,transparent)}.flow__title--sub{margin-top:8px;padding-bottom:0;border-bottom:0;font-weight:500;color:var(--text-2);font-size:var(--fs-sm)}.flow__nodes{display:grid;gap:8px}.flow__nodes li{position:relative}.flow-node{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:10px 12px;border-radius:var(--r-field);background:color-mix(in srgb,var(--text) 4%,transparent);box-shadow:inset 0 0 0 1px var(--line);text-align:left;font-size:var(--fs-body-sm);line-height:1.4;transition:box-shadow var(--dur-fast),background var(--dur-fast)}.flow-node:hover{background:color-mix(in srgb,var(--text) 6%,transparent);box-shadow:inset 0 0 0 1px var(--line-strong)}[data-theme=light] .flow-node{background:#11182709}[data-theme=light] .flow-node:hover{background:#1118270e}.flow-node[aria-expanded=true]{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--tint) 70%,transparent)}.flow-node__ico{flex:none;width:16px;height:16px;color:var(--text-2)}.flow-node__label,.flow-node--big>span:first-child{flex:1;min-width:0}.flow-node small{display:block;margin-top:2px;color:var(--text-2);font-size:var(--fs-xs)}.flow-node--big{min-height:64px}.flow-node__plus{flex:none;display:grid;place-items:center;width:22px;height:22px;margin-left:auto;border-radius:50%;box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--text-2);font-family:var(--font-mono);transition:transform var(--dur-base) var(--ease-out)}.flow-node[aria-expanded=true] .flow-node__plus{transform:rotate(45deg)}.flow-node__body{padding:8px 14px 4px;color:var(--text-2)}html.js .flow-node__body{position:absolute;z-index:5;top:calc(100% + 6px);left:0;right:0;min-width:240px;padding:14px 16px;border-radius:var(--r-pop);background:var(--grain),var(--glass-strong);color:var(--text);-webkit-backdrop-filter:var(--glass-blur-lg);backdrop-filter:var(--glass-blur-lg);box-shadow:var(--glass-ring),0 18px 44px -12px var(--shadow-c);animation:sheet-in var(--dur-base) var(--ease-out)}html.js .flow__col--vendor .flow-node__body{left:auto;right:0}.flow__wire{display:grid;grid-template-rows:1fr auto 1fr;min-width:64px}.flow__line{grid-row:2;position:relative;height:40px}.flow__line svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.flow__path,.flow__arrow{fill:none;stroke:var(--line-strong);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.flow__path{stroke-dasharray:4 6}.flow__arrow{stroke:var(--text-2)}html.js .flow__wire{opacity:0;transition:opacity .8s var(--ease-out)}html.js .flow.is-in .flow__wire{opacity:1}html.js .flow.is-in .flow__wire--2{transition-delay:.5s}html.js .flow.is-in .flow__path{animation:flow-march 1.4s linear infinite}@keyframes flow-march{to{stroke-dashoffset:-20}}.flow__wire-label{grid-row:1;align-self:end;justify-self:center;margin-bottom:-8px;padding-inline:12px;font-family:var(--font-mono);font-size:var(--fs-eyebrow);line-height:1.4;color:var(--text-2);white-space:nowrap}.flow__packet{position:absolute;left:0;top:50%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:var(--tint);box-shadow:0 0 0 4px color-mix(in srgb,var(--tint) 18%,transparent),0 0 14px var(--tint);opacity:0;pointer-events:none}.flow__wire--2 .flow__packet{background:var(--text-2);box-shadow:0 0 0 4px var(--hover)}html.js .flow.is-in .flow__packet{animation:flow-packet 3.2s var(--ease-inout) 1.4s infinite}html.js .flow.is-in .flow__wire--2 .flow__packet{animation-delay:2.5s}@keyframes flow-packet{0%{left:0;opacity:0}10%,55%{opacity:1}66%,to{left:92%;opacity:0}}@keyframes flow-packet-v{0%{top:0;opacity:0}10%,55%{opacity:1}66%,to{top:92%;opacity:0}}:lang(zh) .flow__wire-label{font-family:var(--font-sans)}@media(prefers-reduced-motion:reduce){.flow__packet{display:none}html.js .flow.is-in .flow__path{animation:none}}@media(max-width:1023px){.flow{grid-template-columns:1fr}.flow__wire{grid-template-rows:none;grid-template-columns:1fr 40px 1fr;align-items:center;min-width:0}.flow__line{grid-area:1 / 2;width:40px;height:56px}.flow__line svg{width:56px;height:40px;margin:8px 0 0 -8px;transform:rotate(90deg);transform-origin:28px 20px}.flow__wire-label{grid-area:1 / 3;justify-self:start;align-self:center;margin:0;padding-inline:12px 0}.flow__packet{left:50%;top:0}html.js .flow.is-in .flow__packet{animation-name:flow-packet-v}}.reach__stage{position:relative;isolation:isolate;height:480px;max-width:1100px;margin-inline:auto}.reach__lights{position:absolute;inset:-80px -60px -40px;z-index:-1;pointer-events:none;background:radial-gradient(36% 46% at 34% 44%,color-mix(in srgb,var(--bot-blue-glow) calc(34% * var(--glow-k)),transparent),transparent 70%),radial-gradient(30% 42% at 74% 58%,color-mix(in srgb,var(--bot-purple-glow) calc(24% * var(--glow-k)),transparent),transparent 70%),radial-gradient(28% 32% at 56% 12%,rgba(255,255,255,.07),transparent 70%)}[data-theme=light] .reach__lights{background:radial-gradient(38% 48% at 34% 44%,rgba(100,116,139,.18),transparent 70%),radial-gradient(32% 44% at 74% 58%,rgba(148,163,184,.22),transparent 70%),radial-gradient(30% 34% at 56% 12%,rgba(255,255,255,.95),transparent 70%)}.reach__stage:after{content:"";position:absolute;left:8%;right:8%;bottom:-12px;z-index:-1;height:48px;border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,var(--shadow-c),transparent);filter:blur(12px);opacity:.8}.rs{--av: 0px;position:absolute;z-index:1;display:flex;flex-direction:column;overflow:hidden;background:var(--grain),var(--glass);-webkit-backdrop-filter:var(--glass-blur-lg);backdrop-filter:var(--glass-blur-lg);box-shadow:var(--glass-ring),0 0 0 1px #00000047,0 50px 100px -44px var(--shadow-c-strong)}[data-theme=light] .rs{box-shadow:var(--glass-ring),0 0 0 1px #1118270f,0 44px 90px -44px var(--shadow-c-strong)}.rs:after{content:"";position:absolute;inset:0;z-index:5;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.07),transparent 34%)}[data-theme=light] .rs:after{background:linear-gradient(135deg,rgba(255,255,255,.55),transparent 36%)}.rs--browser{--av: 30px;left:0;top:96px;width:40%;height:304px;border-radius:14px}.rs--app{--av: 34px;left:21%;top:0;z-index:2;width:55%;height:420px;border-radius:18px}.rs--phone{left:calc(76% - 76px);top:64px;z-index:3;width:226px;height:412px;padding:0 6px 6px;border-radius:42px}.rs--phone:before{content:"";position:absolute;top:11px;left:50%;z-index:6;width:72px;height:22px;border-radius:12px;translate:-50% 0;background:#050505}[data-theme=light] .rs--phone:before{background:#111827e6}.rs__dots{display:inline-flex;gap:6px}.rs__dots i{width:9px;height:9px;border-radius:50%;background:#7f7f7f6b}.rs__ib{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;color:var(--text-2)}.rs__ib--ring{border-radius:50%;box-shadow:inset 0 0 0 1px var(--line-strong)}.rs__tabs{flex:none;display:flex;align-items:flex-end;gap:14px;height:34px;padding:0 12px}.rs__tabs .rs__dots{align-self:center}.rs__tab{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 9px 0 10px;border-radius:9px 9px 0 0;background:var(--grain),var(--glass-strong);box-shadow:inset 0 1px 0 var(--glass-hi);font-size:11px;font-weight:500}.rs__tab .icon{margin-left:8px;color:var(--text-2)}.rs__tab .amb-mark{--mark-size: 12px;--mark-plate: var(--text);--mark-eye: var(--bg)}.rs__bar{flex:none;display:flex;align-items:center;gap:10px;height:34px;padding:0 10px;background:var(--grain),var(--glass-strong);box-shadow:inset 0 -1px 0 var(--line)}.rs__nav{display:inline-flex;gap:8px;color:var(--text-2)}.rs__url{flex:1;display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 10px;border-radius:var(--r-btn);background:color-mix(in srgb,var(--bg-sunken) 70%,transparent);box-shadow:inset 0 0 0 1px var(--line);font-family:var(--font-mono);font-size:10.5px}.rs__url .icon{color:var(--ok)}.rs__port{color:var(--text-2)}.rs__page{flex:1;min-height:0;display:grid;grid-template-columns:44px minmax(0,1fr)}.rs__rail{display:grid;align-content:start;justify-items:center;gap:8px;padding:12px 0;box-shadow:inset -1px 0 0 var(--line)}.rs__dot{display:grid;place-items:center;width:30px;height:30px;border-radius:9px}.rs__dot.is-on{background:var(--grain),var(--glass-strong);box-shadow:var(--glass-ring)}.rs__app{flex:1;min-height:0;display:grid;grid-template-columns:35% minmax(0,1fr)}.rs__side{display:flex;flex-direction:column;gap:3px;min-width:0;padding:10px 8px}.rs__side-top{display:flex;align-items:center;justify-content:space-between;height:26px;margin-bottom:4px;padding:0 2px 0 6px}.rs__search{display:flex;align-items:center;gap:6px;height:26px;margin:0 2px 8px;padding:0 9px;border-radius:8px;background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text-2);font-size:11px}[data-theme=light] .rs__search{background:#1118270d}.rs__row{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:11px}.rs__row.is-on{background:var(--grain),var(--glass-strong);box-shadow:var(--glass-ring),0 8px 18px -12px var(--shadow-c)}.rs__row-body{display:grid;gap:2px;flex:1;min-width:0}.rs__row-line{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.rs__row-line b{font-size:11.5px;font-weight:600;line-height:1.25}.rs__row-line small{color:var(--text-2);font-size:9.5px;font-variant-numeric:tabular-nums}.rs__snip{overflow:hidden;color:var(--text-2);font-size:10.5px;line-height:1.3;white-space:nowrap;text-overflow:ellipsis}.rs__main{display:flex;flex-direction:column;min-width:0;margin:8px 8px 8px 0;border-radius:13px;overflow:hidden;background:var(--grain),var(--glass-strong);box-shadow:var(--glass-ring),0 14px 34px -20px var(--shadow-c)}.rs__head{flex:none;display:flex;align-items:center;gap:8px;height:42px;padding:0 10px 0 12px;box-shadow:inset 0 -1px 0 var(--line)}.rs__head b{font-size:12px;font-weight:600}.rs__grow{flex:1}.rs__composer{flex:none;display:grid;gap:9px;margin:0 10px 10px;padding:10px 8px 8px 12px;border-radius:15px;background:var(--grain),var(--glass);box-shadow:var(--glass-ring),0 10px 24px -16px var(--shadow-c)}.rs__ph{overflow:hidden;color:var(--text-2);font-size:11px;white-space:nowrap;text-overflow:ellipsis}.rs__tools{display:flex;align-items:center;gap:6px}.rs__chip{display:inline-flex;align-items:center;gap:3px;height:22px;margin-left:auto;padding:0 8px;border-radius:var(--r-btn);box-shadow:inset 0 0 0 1px var(--line);color:var(--text-2);font-size:9.5px}.rs__send{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--text);color:var(--bg)}.rs__send .icon{rotate:-90deg}[data-theme=light] :is(.rs__send,.rs__msg--me){background:#111827e6;color:var(--bg-raised)}.rs__status{flex:none;display:flex;align-items:center;gap:6px;height:42px;padding:6px 20px 0 24px;font-size:11px}.rs__status b{margin-right:auto;font-weight:600;font-variant-numeric:tabular-nums}.rs__sig{display:inline-flex;align-items:flex-end;gap:1.5px;height:9px}.rs__sig i{width:2.5px;border-radius:1px;background:currentColor}.rs__sig i:nth-child(1){height:3px}.rs__sig i:nth-child(2){height:5px}.rs__sig i:nth-child(3){height:7px}.rs__sig i:nth-child(4){height:9px}.rs__bat{position:relative;display:inline-flex;width:21px;height:10px;padding:1.5px;border-radius:3px;box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 45%,transparent)}.rs__bat i{width:72%;border-radius:1.5px;background:currentColor}.rs__bat:after{content:"";position:absolute;right:-3px;top:3px;width:1.5px;height:4px;border-radius:0 1px 1px 0;background:color-mix(in srgb,currentColor 45%,transparent)}.rs__phone-head{flex:none;display:flex;align-items:center;gap:8px;padding:4px 12px 10px 6px;box-shadow:inset 0 -1px 0 var(--line)}.rs__back{rotate:90deg;color:var(--text-2)}.rs__phone-head span{display:grid;gap:1px}.rs__phone-head b{font-size:12.5px;font-weight:600;line-height:1.2}.rs__phone-head small{color:var(--text-2);font-size:10.5px}.rs__day{justify-self:center;padding:3px 9px;border-radius:var(--r-btn);background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text-2);font-size:10px}[data-theme=light] .rs__day{background:#1118270d}.rs__input{flex:none;display:flex;align-items:center;gap:8px;margin:0 6px 6px;padding:5px 12px 5px 5px;border-radius:var(--r-btn);background:var(--grain),var(--glass-strong);box-shadow:var(--glass-ring)}.rs__field{color:var(--text-2);font-size:11px}.rs__home{flex:none;align-self:center;width:88px;height:4px;margin:2px 0 4px;border-radius:2px;background:color-mix(in srgb,var(--text) 55%,transparent)}[data-theme=light] .rs__home{background:#1118278c}.rs__thread{flex:1;min-height:0;display:grid;align-content:end;gap:9px;padding:14px 14px 12px}.rs--phone .rs__thread{padding:12px 10px}.rs__msg{max-width:86%;margin:0;padding:8px 11px;border-radius:14px;font-size:12px;line-height:1.45}.rs--phone .rs__msg,.rs--browser .rs__msg{font-size:11.5px}.rs__msg--me{justify-self:end;border-bottom-right-radius:4px;background:var(--text);color:var(--bg)}.rs__reply{display:flex;align-items:flex-end;gap:8px}.rs__reply .rs__msg{border-bottom-left-radius:4px;background:color-mix(in srgb,var(--bg-sunken) 78%,transparent);box-shadow:inset 0 0 0 1px var(--line)}.rs__memo{justify-self:start;display:inline-flex;align-items:center;gap:6px;height:24px;margin:0 0 0 var(--av);padding:0 10px;border-radius:var(--r-btn);color:var(--text);font-size:10.5px;font-weight:500;white-space:nowrap;background:color-mix(in srgb,var(--bot-blue-glow) calc(14% * var(--glow-k)),transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bot-blue-glow) calc(45% * var(--glow-k)),transparent)}.rs__memo .icon{color:color-mix(in srgb,var(--bot-blue-glow) 70%,var(--text))}@media(prefers-reduced-motion:no-preference){html.js .reach__stage .rs{opacity:0;translate:0 32px;transition:opacity .8s var(--ease-out),translate .9s var(--ease-out)}html.js .reach__stage.is-in .rs{opacity:1;translate:none}html.js .reach__stage.is-in .rs--app{transition-delay:.12s}html.js .reach__stage.is-in .rs--phone{transition-delay:.24s}html.js .reach__stage :is(.rs__reply,.rs__memo){opacity:0;translate:0 6px;transition:opacity .5s var(--ease-out),translate .5s var(--ease-out)}html.js .reach__stage.is-in .rs__reply{opacity:1;translate:none;transition-delay:.8s}html.js .reach__stage.is-in .rs__memo{opacity:1;translate:none;transition-delay:1.3s}}.reach__ways{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:64px 0 0;padding:8px;list-style:none;border-radius:var(--r-feature);background:var(--grain),var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-ring),var(--card-shadow)}.reach__way{position:relative;display:grid;align-content:start;justify-items:start;gap:8px;padding:22px 22px 20px;border-radius:18px;transition:background var(--dur-base)}.reach__way+.reach__way:before{content:"";position:absolute;left:-4px;top:22px;bottom:22px;width:1px;background:var(--line)}.reach__way:hover{background:color-mix(in srgb,var(--text) 4%,transparent)}[data-theme=light] .reach__way:hover{background:#ffffffb3}.reach__ico{display:grid;place-items:center;width:40px;height:40px;margin-bottom:6px;border-radius:12px;color:var(--text);background:var(--grain),var(--glass-strong);box-shadow:var(--glass-ring),0 8px 18px -12px var(--shadow-c);transition:translate var(--dur-base) var(--ease-out),box-shadow var(--dur-base)}.reach__way:hover .reach__ico{translate:0 -2px;box-shadow:var(--glass-ring),0 12px 24px -12px var(--shadow-c)}.reach__title{display:grid;gap:4px;margin:0;font-size:var(--fs-body-lg);font-weight:600;line-height:1.3;letter-spacing:-.01em}:lang(zh) .reach__title{letter-spacing:0}.reach__title small{color:var(--text-2);font-size:var(--fs-xs);font-weight:500;letter-spacing:0}.reach__body{color:var(--text-2);font-size:var(--fs-body-sm);line-height:1.6}.reach__link{display:inline-flex;align-items:center;gap:6px;margin-top:4px;padding:0;color:var(--text);font-size:var(--fs-sm);font-weight:500;text-decoration:underline 1px var(--line-strong);text-underline-offset:4px}.reach__link:hover{color:var(--text);text-decoration-color:currentColor}.reach__link .icon{transition:translate var(--dur-fast) var(--ease-out)}.reach__way:hover .reach__link .icon{translate:3px 0}.devices__note{margin-top:var(--space-8)}dialog.reach-guide{width:min(640px,100% - 32px);overflow-y:auto}.reach-guide__tabs{display:flex;flex-wrap:wrap;gap:8px}.reach-guide__tab{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px 0 12px;border-radius:var(--r-btn);color:var(--text-2);font-size:var(--fs-sm);font-weight:500;box-shadow:inset 0 0 0 1px var(--line);transition:color var(--dur-fast),background var(--dur-fast),box-shadow var(--dur-fast)}.reach-guide__tab:hover{color:var(--text);background:var(--hover)}.reach-guide__tab[aria-selected=true]{color:var(--text);background:var(--grain),var(--glass);box-shadow:inset 0 0 0 1px var(--line-strong)}.reach-guide__soon{height:20px;padding:0 8px;margin-right:-4px}.reach-guide__lead{color:var(--text-2);font-size:var(--fs-body-sm);line-height:1.6}.reach-guide__lead b{display:block;margin-bottom:4px;color:var(--text);font-weight:600}.hub__panel{display:grid;justify-items:start;gap:14px}.hub__panel .code{width:100%}.hub__panel+.hub__panel{margin-top:8px;padding-top:24px;border-top:1px solid var(--line)}html.js .hub__panel+.hub__panel{margin:0;padding:0;border:0}html.js .hub__panel:not(.is-on){display:none}html.js .hub__panel.is-on{animation:hub-in .4s var(--ease-out)}@keyframes hub-in{0%{opacity:0;translate:0 8px}}.hub__panel:focus-visible{outline-offset:6px;border-radius:12px}.hub__steps{display:grid;gap:12px;width:100%;margin:0;padding:16px 0 0;border-top:1px solid var(--line);list-style:none;counter-reset:step}.hub__steps li{position:relative;padding-left:36px;font-size:var(--fs-body-sm);line-height:1.6;counter-increment:step}.hub__steps li:before{content:counter(step);position:absolute;left:0;top:-1px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--line-strong);font-family:var(--font-mono);font-size:var(--fs-eyebrow);color:var(--text-2)}.hub__more{font-weight:500}.qr-sample{display:grid;justify-items:start;gap:8px;margin:0}.qr-sample svg{padding:8px;border-radius:12px;background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);fill:var(--text)}html:not(.js) dialog.reach-guide{position:static;display:block;width:auto;max-height:none;margin:48px 0 0}html:not(.js) .reach-guide .icon-btn{display:none}@media(max-width:1023px){.reach__stage{height:440px}.rs--browser{display:none}.rs--app{left:0;width:74%}.rs--phone{left:auto;right:0}.reach__ways{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:56px}.reach__way:nth-child(3):before{display:none}.reach__way:nth-child(n+3){box-shadow:inset 0 1px 0 var(--line);border-radius:0 0 18px 18px}}@media(max-width:767px){.reach__stage{height:auto;display:grid;justify-items:center;padding-bottom:8px}.rs--app{display:none}.rs--phone{position:relative;left:auto;right:auto;top:auto;width:min(270px,82%);height:420px}.reach__ways{grid-template-columns:minmax(0,1fr);margin-top:40px}.reach__way+.reach__way:before{display:none}.reach__way+.reach__way{box-shadow:inset 0 1px 0 var(--line);border-radius:0 0 18px 18px}}.faq-wrap{--faq-n: 40px;--faq-gap: 16px;interpolate-size:allow-keywords;display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:40px var(--grid-gap);align-items:start}.faq-wrap__aside{position:sticky;top:calc(var(--nav-h) + 40px);display:grid;justify-items:start;gap:12px}.faq-wrap__bubble{position:relative;max-width:15em;padding:12px 16px;border-radius:18px 18px 18px 6px;background:var(--bg-raised);box-shadow:inset 0 0 0 1px var(--line);font-size:var(--fs-body-sm);line-height:1.5}[data-theme=light] .faq-wrap__bubble{box-shadow:var(--glass-ring),0 8px 20px -12px var(--shadow-c)}.faq-wrap__bubble:after{content:"";position:absolute;left:44px;bottom:-6px;width:12px;height:12px;background:var(--bg-raised);box-shadow:inset -1px -1px 0 var(--line);rotate:45deg}.faq-wrap__more{display:inline-flex;align-items:center;gap:8px;margin-top:8px;font-size:var(--fs-body-sm);font-weight:500}.faq-wrap__more .icon{transition:translate var(--dur-fast) var(--ease-out)}.faq-wrap__more:hover .icon{translate:3px 0}.faq-wrap .faq{gap:0;border-top:1px solid var(--line-strong)}.faq-wrap .faq details{border-bottom:1px solid var(--line);transition:border-color var(--dur-base)}.faq-wrap .faq details:hover,.faq-wrap .faq details[open]{border-bottom-color:var(--line-strong)}.faq-wrap .faq summary{display:grid;grid-template-columns:var(--faq-n) minmax(0,1fr) 24px;align-items:baseline;gap:var(--faq-gap);min-height:80px;padding:24px 4px}.faq-wrap .faq summary .icon{align-self:center;width:20px;height:20px;justify-self:end;color:var(--text-2);transition:transform var(--dur-base) var(--ease-out),color var(--dur-fast)}.faq-wrap .faq details[open] summary .icon{transform:rotate(45deg)}.faq__n{font-size:var(--fs-eyebrow);color:var(--text-2);transition:color var(--dur-fast)}.faq__q{font-size:var(--fs-lead);font-weight:500;line-height:1.45;letter-spacing:-.01em}:lang(zh) .faq__q{letter-spacing:0}.faq-wrap .faq summary:hover :is(.faq__n,.icon),.faq-wrap .faq details[open] :is(.faq__n,summary .icon){color:var(--text)}.faq-wrap .faq details>div{max-width:none;padding:0 calc(24px + var(--faq-gap)) 28px calc(4px + var(--faq-n) + var(--faq-gap));color:var(--text-2);font-size:var(--fs-body);line-height:1.7}.faq-wrap .faq details>div p{max-width:60ch}.faq-wrap .faq details::details-content{block-size:0;overflow:hidden;transition:block-size .4s var(--ease-out),content-visibility .4s allow-discrete}.faq-wrap .faq details[open]::details-content{block-size:auto}@media(max-width:1023px){.faq-wrap{grid-template-columns:1fr}.faq-wrap__aside{position:static;order:1;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"bot bubble" "bot more";align-items:center;gap:8px 20px}.faq-wrap__bubble{grid-area:bubble;justify-self:start;border-radius:18px 18px 18px 6px}.faq-wrap__bubble:after{display:none}.faq-wrap__bot{grid-area:bot;--s: 72px !important}.faq-wrap__more{grid-area:more;margin-top:0}}@media(max-width:767px){.faq-wrap{--faq-n: 28px;--faq-gap: 10px}.faq-wrap .faq summary{min-height:64px;padding:18px 0}.faq-wrap .faq details>div{padding:0 0 20px calc(var(--faq-n) + var(--faq-gap))}}.final{--shutter: var(--bg)}.final__banner{--fin-hz: 60px;--fin-bot: 72px;--fin-base: linear-gradient(180deg, #0d0e12, var(--bg-feature) 64%);--fin-beam: rgba(255, 255, 255, .085);--fin-star: #dfe6ff;--fin-ground: linear-gradient(180deg, #16171d, #0e0f13 55%);--fin-edge: var(--line);--fin-rim: rgba(255, 255, 255, .14);--fin-rim-hi: rgba(255, 255, 255, .5);--fin-line: transparent;--fin-halo: rgba(255, 255, 255, .05);position:relative;display:grid;place-items:center;padding:clamp(56px,6vw,80px) 24px calc(var(--fin-hz) + var(--fin-bot) * .5 + clamp(32px,4vw,48px));border-radius:var(--r-banner);overflow:hidden;isolation:isolate;color:var(--text);text-align:center;background:var(--grain),radial-gradient(40% 70% at 50% -12%,var(--fin-beam),transparent 70%),var(--fin-base);box-shadow:inset 0 0 0 1px var(--line),inset 0 1px #ffffff0f}[data-theme=light] .final__banner{--fin-base: linear-gradient(180deg, #ffffff, #f7f8fa 70%);--fin-beam: #ffffff;--fin-star: #a3abc0;--fin-ground: #eef0f3;--fin-edge: var(--glass-edge);--fin-rim: #ffffff;--fin-rim-hi: #ffffff;--fin-line: rgba(17, 24, 39, .07);--fin-halo: rgba(17, 24, 39, 0);box-shadow:var(--glass-ring),inset 0 1px #fff,0 1px 2px #1118270d,0 30px 70px -36px #11182738}.final__banner:after{content:"";position:absolute;inset:0;z-index:3;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px var(--fin-edge)}.final__sky{position:absolute;inset:0 0 auto;z-index:0;height:78%;color:var(--fin-star);pointer-events:none;-webkit-mask-image:linear-gradient(#000 30%,transparent);mask-image:linear-gradient(#000 30%,transparent)}.final__sky svg{display:block;width:100%;height:100%;fill:currentColor}.final__sky .glint,[data-theme=light] .final__sky .dot{display:none}[data-theme=light] .final__sky .glint{display:inline}.final__horizon{position:absolute;left:50%;top:calc(100% - var(--fin-hz));z-index:2;width:180%;height:420px;translate:-50% 0;border-radius:50%;pointer-events:none;background:var(--fin-ground);box-shadow:inset 0 1px 0 var(--fin-rim),0 -1px 0 var(--fin-line),0 -36px 72px -36px var(--fin-halo)}.final__horizon:before{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:inset 0 1px 0 var(--fin-rim-hi);-webkit-mask-image:radial-gradient(22% 60px at 50% 0,#000,transparent);mask-image:radial-gradient(22% 60px at 50% 0,#000,transparent)}.final__inner{position:relative;z-index:3;display:grid;justify-items:center;gap:20px}.final__banner .h2{max-width:14em}.final__banner .lead{margin-top:-8px}.final__cta{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 24px;margin-top:4px}.final__cta .dl{justify-items:center}.final__docker{color:var(--text);font-weight:500}.final__oss{display:inline-flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 8px;color:var(--text-2)}.final__oss a{display:inline-flex;align-items:center;gap:4px}.final__bots{position:absolute;left:0;right:0;bottom:calc(var(--fin-hz) - var(--fin-bot) * .48);z-index:1;display:flex;justify-content:center;gap:clamp(8px,2.4vw,28px)}.final__bot{display:block;transition:translate .5s var(--ease-out)}.final__bot:hover{translate:0 -14px}html.fx .final__bot{transform:translateY(calc((1 - var(--p, 1)) * (48px + var(--k) * 12px)))}.shutter{display:none}html.fx .shutter{position:absolute;inset:0;z-index:4;display:grid;grid-template-rows:repeat(6,1fr);pointer-events:none}html.fx .shutter i{background:var(--shutter);box-shadow:0 1px 0 var(--shutter);transform-origin:50% 0;scale:1 calc(1 - clamp(0,(var(--p, 1) - (5 - var(--i)) * .07) * 2.2,1))}@media(max-width:767px){.final__banner{--fin-hz: 48px;--fin-bot: 50px;padding-inline:20px}.final__bots{gap:4px}.final__bot .bot-face{--s: 50px !important}.final__cta{flex-direction:column;width:100%}.final__cta :is(.dl,.dl__row,.split){width:100%}.final__cta .split>.btn{flex:1}}}
