@font-face{font-family:XS Display;src:url(/fonts/Outfit-Variable.ttf)format("truetype");font-weight:100 900;font-display:swap}.xs-site{--bg:#f1f5f6;--paper:#fff;--ink:#0d2c33;--text:#28404b;--muted:#5f7480;--line:#d6e0e4;--line-soft:#e6edef;--teal:#135b64;--teal-2:#0e7c82;--signal:#12b5a0;--signal-soft:#dff5f0;--deep:#082a30;--deep-2:#0d3a41;--deep-line:#a0e6dc29;--amber:#e8791c;--amber-soft:#fdf0e2;--radius:14px;--shadow:0 1px 2px #0d2c330d,0 12px 32px -12px #0d2c3329;--display:"XS Display","PingFang TC","PingFang SC","Microsoft JhengHei","Microsoft YaHei","Noto Sans CJK TC",sans-serif;--body:"Segoe UI","PingFang TC","PingFang SC","Microsoft JhengHei","Microsoft YaHei","Noto Sans CJK TC",system-ui,sans-serif;--mono:ui-monospace,"Cascadia Mono","SF Mono",Consolas,"Liberation Mono",monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--bg);color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100dvh;font-size:16px;line-height:1.7;overflow-x:clip}:lang(zh-Hans) .xs-site{--display:"XS Display","PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;--body:"Segoe UI","PingFang SC","Microsoft YaHei","Noto Sans CJK SC",system-ui,sans-serif}html{scroll-behavior:smooth}body{background:#f1f5f6;margin:0}#root{min-height:100dvh}:where(.xs-site) *,:where(.xs-site) :before,:where(.xs-site) :after{box-sizing:border-box}:where(.xs-site) :where(h1,h2,h3,p,ul,ol,dl,dd,figure){margin:0;padding:0}:where(.xs-site) :where(ul,ol){list-style:none}:where(.xs-site) a{color:inherit;text-decoration:none}:where(.xs-site) img{max-width:100%;display:block}:where(.xs-site) button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0}.xs-site :focus-visible{outline:2px solid var(--teal-2);outline-offset:3px;border-radius:6px}:where(.xs-site) :where(h1,h2,h3){font-family:var(--display);color:var(--ink);letter-spacing:-.01em;text-wrap:balance;font-weight:650;line-height:1.22}:lang(en) .xs-site h1,:lang(en) .xs-site h2{letter-spacing:-.025em}.xs-wrap{width:min(1200px,100% - 48px);margin-inline:auto}.xs-phrase{display:inline-block}.xs-skip{background:var(--ink);z-index:60;border-radius:8px;padding:8px 14px;position:absolute;top:-60px;left:12px;color:#fff!important}.xs-skip:focus{top:10px}.xs-btn{white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 18px;font-size:15px;font-weight:600;line-height:1.2;transition:background .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s;display:inline-flex}.xs-btn.is-large{border-radius:12px;min-height:50px;padding:0 24px;font-size:16px}.xs-btn.is-small{border-radius:8px;min-height:34px;padding:0 12px;font-size:13.5px}.xs-btn.is-solid{background:var(--teal);box-shadow:inset 0 1px #ffffff2e,0 10px 22px -12px #135b64bf;color:#fff!important}.xs-btn.is-solid:hover{background:#0f4b53;transform:translateY(-1px)}.xs-btn.is-ghost{background:var(--paper);border-color:var(--line);color:var(--ink)!important}.xs-btn.is-ghost:hover{border-color:var(--teal);color:var(--teal)!important}.xs-btn.is-bright{background:var(--signal);box-shadow:inset 0 0 0 1px #fff3,0 14px 30px -14px #12b5a0e6;color:#052a2c!important}.xs-btn.is-bright:hover{background:#2fcdb8;transform:translateY(-1px)}.xs-btn.is-outline{border-color:#bef0e866;color:#eafaf6!important}.xs-btn.is-outline:hover{background:#ffffff0f;border-color:#bff3ea}.xs-btn.is-off,.xs-textlink.is-off,.xs-footer-link.is-off{opacity:.55;cursor:not-allowed;pointer-events:none}.xs-textlink{border-bottom:1px solid #0000;align-items:center;gap:6px;font-weight:600;transition:gap .18s,border-color .18s;display:inline-flex;color:var(--teal)!important}.xs-textlink:hover{border-color:currentColor;gap:10px}.xs-textlink.is-light{color:#bff3ea!important}.xs-textlink.is-back svg{transform:rotate(180deg)}.xs-actions{flex-wrap:wrap;align-items:center;gap:12px 14px;display:flex}.xs-actions.is-centre{justify-content:center;margin-top:44px}.xs-kicker{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--teal-2);align-items:center;gap:10px;font-size:12px;font-weight:600;display:inline-flex}.xs-kicker:before{content:"";background:currentColor;width:22px;height:1px}:lang(en) .xs-kicker{letter-spacing:.09em;font-size:11.5px}.xs-kicker:before{flex-shrink:0}.xs-kicker i{color:var(--ink);border:1px solid var(--line);background:var(--paper);letter-spacing:.06em;border-radius:5px;padding:1px 7px;font-style:normal}.xs-heading{max-width:760px;margin-bottom:44px}.xs-heading h2{margin-top:16px;font-size:clamp(28px,3.5vw,44px)}.xs-heading>p:last-child{color:var(--muted);max-width:660px;margin-top:16px;font-size:17.5px}.xs-heading.is-light h2{color:#f2fbf9}.xs-heading.is-light>p:last-child{color:#a9c9c8}.xs-heading.is-light .xs-kicker{color:#62dcc9}.xs-heading.is-light .xs-kicker i{color:#dff8f3;border-color:var(--deep-line);background:#ffffff0d}.xs-fineprint{color:var(--muted);align-items:flex-start;gap:8px;margin-top:18px;font-size:13px;line-height:1.6;display:flex}.xs-fineprint svg{flex-shrink:0;margin-top:3px}.xs-fineprint.is-box{border:1px dashed var(--line);background:var(--paper);border-radius:12px;margin-top:56px;padding:16px 18px}.xs-more{margin-top:34px}.xs-empty{border:1px dashed var(--line);border-radius:var(--radius);background:var(--paper);color:var(--muted);align-items:flex-start;gap:14px;padding:22px 24px;display:flex}.xs-empty b{color:var(--ink);display:block}.xs-empty .xs-btn{margin-top:10px}.xs-empty.is-line{text-align:center;display:block}.xs-alert{background:var(--amber-soft);color:#7a3d06;justify-content:center;align-items:center;gap:14px;padding:10px 16px;font-size:14px;display:flex}.xs-alert button{align-items:center;gap:6px;font-weight:600;text-decoration:underline;display:inline-flex}.xs-header{z-index:40;-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);background:#f1f5f6d1;border-bottom:1px solid #0000;transition:border-color .2s,background .2s;position:sticky;top:0}.xs-header.is-raised,.xs-header.is-open{border-color:var(--line);background:#fafcfcf0}.xs-header-row{align-items:center;gap:28px;height:68px;display:flex}.xs-brand{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.xs-brand strong{font-family:var(--display);color:var(--ink);letter-spacing:.02em;font-size:20px;font-weight:700}.xs-brand>span:last-child{font-family:var(--mono);letter-spacing:.22em;color:var(--muted);border-left:1px solid var(--line);padding-left:10px;font-size:10.5px}.xs-nav{gap:2px;margin-right:auto;display:flex}.xs-nav a{color:var(--text);white-space:nowrap;border-radius:8px;padding:8px 12px;font-size:15px;font-weight:500;position:relative}.xs-nav a:hover{color:var(--teal);background:#135b640f}.xs-nav a[aria-current=page]{color:var(--teal);font-weight:650}.xs-nav a[aria-current=page]:after{content:"";background:var(--signal);height:2px;position:absolute;bottom:-15px;left:12px;right:12px}.xs-header-tools{align-items:center;gap:8px;margin-left:auto;display:flex}.xs-tool{height:38px;color:var(--text);border-radius:9px;align-items:center;gap:7px;padding:0 10px;font-size:14px;font-weight:600;display:inline-flex;border:1px solid #0000!important}.xs-tool:hover{background:var(--paper);border-color:var(--line)!important}.xs-tool-search{background:var(--paper);color:var(--muted);padding:0 8px 0 11px;font-weight:500;border-color:var(--line)!important}.xs-tool-search span{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.xs-tool kbd{font-family:var(--mono);border:1px solid var(--line);background:var(--bg);color:var(--muted);border-radius:5px;padding:1px 6px;font-size:11px}.xs-lang{position:relative}.xs-lang ul{background:var(--paper);border:1px solid var(--line);min-width:150px;box-shadow:var(--shadow);z-index:5;border-radius:12px;padding:6px;position:absolute;top:44px;right:0}.xs-lang li button{text-align:left;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:8px 10px;font-size:14.5px;display:flex}.xs-lang li button:hover,.xs-lang li button[aria-selected=true]{background:var(--signal-soft);color:var(--teal)}.xs-burger{display:none}.xs-drawer{border-top:1px solid var(--line);gap:2px;padding:10px 24px 22px;display:grid}.xs-drawer a{border-bottom:1px solid var(--line-soft);color:var(--ink);justify-content:space-between;align-items:center;padding:13px 4px;font-weight:600;display:flex}.xs-drawer .xs-btn{border-bottom:0;justify-content:center;margin-top:14px}.xs-search{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#082a3080;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;inset:0}.xs-search-box{background:var(--paper);border:1px solid var(--line);border-radius:16px;width:min(660px,100%);overflow:hidden;box-shadow:0 30px 80px -20px #082a308c}.xs-search-box label{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:12px;padding:0 16px;display:flex}.xs-search-box input{min-width:0;height:58px;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:17px}.xs-search-box input::-webkit-search-cancel-button{display:none}.xs-search-results{max-height:min(56vh,480px);padding:8px;overflow:auto}.xs-search-results button{text-align:left;border-radius:10px;align-items:center;gap:12px;width:100%;padding:11px 12px;display:flex}.xs-search-results button.is-pick,.xs-search-results button:hover{background:var(--bg)}.xs-search-results em{background:var(--signal-soft);color:var(--teal);border-radius:6px;flex-shrink:0;padding:3px 8px;font-size:11.5px;font-style:normal;font-weight:700}.xs-search-results em[data-kind=help]{background:var(--amber-soft);color:#96500c}.xs-search-results em[data-kind=feature]{color:#2c4a78;background:#e8eef7}.xs-search-results span{flex:1;min-width:0;display:grid}.xs-search-results b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.xs-search-results small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.xs-search-results svg{color:var(--muted);flex-shrink:0}.xs-search-empty{text-align:center;color:var(--muted);padding:28px 16px}.xs-hero{isolation:isolate;padding:64px 0 76px;position:relative;overflow:hidden}.xs-hero:before,.xs-pagehead:before{content:"";z-index:-2;background-image:linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 90% at 70% 0,#000 30%,#0000 78%);mask-image:radial-gradient(120% 90% at 70% 0,#000 30%,#0000 78%)}.xs-hero:after{content:"";z-index:-1;aspect-ratio:1;pointer-events:none;background:radial-gradient(closest-side,#12b5a033,#12b5a000);width:70%;position:absolute;top:-30%;right:-12%}.xs-hero-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:44px;display:grid}.xs-hero-copy h1{margin:22px 0;font-size:clamp(36px,4.5vw,62px);line-height:1.12}.xs-hero-copy h1 span{display:block}.xs-hero-copy h1 .is-accent{color:var(--teal);width:fit-content;max-width:100%;position:relative}.xs-hero-copy h1 .is-accent:last-child:after{content:"";z-index:-1;background:linear-gradient(90deg,#12b5a057,#12b5a00d);border-radius:3px;height:.2em;position:absolute;bottom:.04em;left:0;right:0}.xs-hero-copy>p{color:var(--text);max-width:540px;font-size:18px}.xs-hero-copy .xs-actions{margin:30px 0 18px}.xs-proof{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px 10px;margin-top:30px;padding-top:22px;display:flex}.xs-proof li{color:var(--text);border:1px solid var(--line);background:var(--paper);border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:13.5px;display:inline-flex}.xs-proof svg{color:var(--signal)}.xs-stage{min-width:0;padding:34px 30px 56px 0;position:relative}.xs-stage:before{content:"";z-index:-1;background:linear-gradient(140deg,#d7efe9,#e9f1f6 60%,#fbefe0);border-radius:36px;position:absolute;inset:6% -4% 4% 10%;transform:rotate(-2deg)}.xs-win{background:var(--paper);border:1px solid #cfdbe0;border-radius:16px;font-size:13px;line-height:1.45;overflow:hidden;box-shadow:inset 0 1px #fff,0 34px 70px -34px #0d2c336b,0 8px 20px -12px #0d2c3324}.xs-win-bar{border-bottom:1px solid var(--line);background:#f4f7f8;align-items:center;gap:12px;height:40px;padding:0 14px;display:flex}.xs-dots{gap:6px;display:inline-flex}.xs-dots i{background:#cdd9dd;border-radius:50%;width:9px;height:9px}.xs-win-bar strong{color:var(--ink);font-size:12.5px;font-weight:650}.xs-win-bar em{font-style:normal;font-family:var(--mono);letter-spacing:.08em;color:var(--muted);border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:2px 8px;font-size:10.5px}.xs-win-body{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:356px;display:grid}.xs-win-list{border-right:1px solid var(--line-soft);background:#fbfcfc;padding:12px 8px}.xs-win-list>small{font-family:var(--mono);letter-spacing:.1em;color:var(--muted);padding:0 8px 8px;font-size:10.5px;display:block}.xs-win-list li{border:1px solid #0000;border-radius:10px;grid-template-columns:auto minmax(0,1fr);gap:3px 10px;padding:9px 8px;display:grid;position:relative}.xs-win-list li.is-active{background:var(--signal-soft);border-color:#bfe6de}.xs-ava{color:#0d2c33;background:#bfe9e1;border-radius:10px;grid-row:span 2;place-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:grid;position:relative}.xs-ava[data-tone="1"]{background:#f8d7b2}.xs-ava[data-tone="2"]{background:#cfdcf7}.xs-ava[data-tone="3"]{background:#e5d8f8}.xs-ava i{border:1px solid var(--line);width:17px;height:17px;color:var(--teal);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-5px;right:-5px}.xs-row-main{min-width:0;display:grid}.xs-row-main b{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:650;overflow:hidden}.xs-row-main span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.xs-win-list u{background:var(--amber);color:#fff;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;text-decoration:none;display:grid;position:absolute;top:10px;right:8px}.xs-row-tags{grid-column:2;gap:5px;min-width:0;display:flex;overflow:hidden}.xs-row-tags em{color:var(--text);white-space:nowrap;background:#eef2f4;border-radius:5px;padding:1px 7px;font-size:10.5px;font-style:normal}.xs-row-tags em:first-child{background:var(--amber-soft);color:#96500c}.xs-win-chat{background:linear-gradient(#f7fafa,#f2f6f7);grid-template-rows:auto 1fr auto;min-width:0;display:grid}.xs-win-chat header{border-bottom:1px solid var(--line-soft);background:var(--paper);align-items:center;gap:8px;padding:11px 14px;display:flex}.xs-win-chat header b{color:var(--ink);font-size:13px}.xs-win-chat header em{background:var(--amber-soft);color:#96500c;border-radius:5px;padding:1px 7px;font-size:10.5px;font-style:normal}.xs-thread{align-content:start;gap:10px;padding:14px;display:grid}.xs-thread p{border-radius:12px;max-width:88%;padding:9px 12px;font-size:12.5px;line-height:1.5}.xs-thread .is-in{background:var(--paper);border:1px solid var(--line);color:var(--text);border-bottom-left-radius:4px;justify-self:start}.xs-thread .is-out{background:var(--teal);color:#f2fbf9;border-bottom-right-radius:4px;justify-self:end}.xs-thread small{color:#a9dcd4;align-items:center;gap:5px;margin-top:6px;font-size:10.5px;display:flex}.xs-compose{border:1px solid var(--line);background:var(--paper);border-radius:10px;align-items:center;gap:8px;margin:0 12px 12px;padding:8px 8px 8px 12px;display:flex}.xs-compose span{color:#9aabb3;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12px;overflow:hidden}.xs-compose i{background:var(--teal);color:#fff;border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.xs-float{background:var(--paper);border:1px solid #cfdbe0;border-radius:14px;padding:12px 14px;font-size:12.5px;line-height:1.5;position:absolute;box-shadow:0 18px 40px -18px #0d2c3366}.xs-float small{color:var(--muted);letter-spacing:.02em;align-items:center;gap:6px;font-size:11px;font-weight:650;display:flex}.xs-float.is-sup{border-left:3px solid var(--amber);width:min(250px,44%);top:0;right:0}.xs-float.is-sup small{color:#96500c}.xs-float.is-sup p{color:var(--text);margin-top:4px;font-size:12px}.xs-float.is-team{width:min(236px,48%);bottom:8px;left:-22px}.xs-float.is-team b{font-family:var(--display);color:var(--ink);margin:2px 0 8px;font-size:15px;display:block}.xs-float.is-team div{display:flex}.xs-float.is-team span{color:#0d2c33;background:#bfe9e1;border:2px solid #fff;border-radius:50%;place-items:center;width:24px;height:24px;margin-right:-6px;font-size:10.5px;font-weight:700;display:grid}.xs-float.is-team span[data-tone="1"]{background:#f8d7b2}.xs-float.is-team span[data-tone="2"]{background:#cfdcf7}.xs-float.is-team span[data-tone="3"]{background:#e5d8f8}.xs-float.is-order{align-items:center;gap:10px;display:flex;bottom:0;right:8px}.xs-float.is-order>span{background:var(--signal);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.xs-float.is-order b{color:var(--ink);font-size:13px;display:block}.xs-float.is-order small{font-weight:400}.xs-band{background:var(--paper);border-block:1px solid var(--line)}.xs-band .xs-wrap{flex-wrap:wrap;align-items:center;gap:14px 40px;padding-block:22px;display:flex}.xs-band p{font-family:var(--display);color:var(--ink);flex:220px;max-width:270px;font-size:17px;font-weight:650;line-height:1.35}.xs-band .xs-wrap>div{border-left:1px solid var(--line);gap:8px;padding-left:28px;display:grid}.xs-band small{font-family:var(--mono);letter-spacing:.12em;color:var(--muted);text-transform:uppercase;font-size:10.5px}.xs-band ul{flex-wrap:wrap;gap:22px;display:flex}.xs-band li{color:var(--ink);white-space:nowrap;align-items:center;gap:8px;font-size:15px;font-weight:650;display:inline-flex}.xs-band li svg{color:var(--teal)}.xs-band .is-more{align-self:center;margin-left:auto}.xs-band .is-more a{color:var(--teal);background:#f6fbfa;border:1px dashed #9fc3c5;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:14.5px;font-weight:650;transition:border-color .2s,background .2s;display:inline-flex}.xs-band .is-more a:hover{border-style:solid;border-color:var(--teal);background:var(--signal-soft)}.xs-section{padding:104px 0;position:relative}.xs-section.is-flush{padding-top:64px}.xs-section.is-tint{border-block:1px solid var(--line-soft);background:linear-gradient(#e9f1f1,#eef4f5)}.xs-section.is-deep{background:var(--deep);color:#bcd9d7;isolation:isolate;overflow:hidden}.xs-section.is-deep:before{content:"";z-index:-1;background-image:linear-gradient(#a0e6dc0f 1px,#0000 1px),linear-gradient(90deg,#a0e6dc0f 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 90% at 80% 30%,#000,#0000 80%);mask-image:radial-gradient(90% 90% at 80% 30%,#000,#0000 80%)}.xs-section.is-deep:after{content:"";z-index:-1;aspect-ratio:1;background:radial-gradient(closest-side,#12b5a033,#0000);width:60%;position:absolute;top:-20%;right:-10%}.xs-section.is-deep h3{color:#f0fbf9}.xs-pillars{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:18px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.xs-pillars article{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:30px 30px 32px;transition:background .25s;position:relative}.xs-pillars article:nth-child(3n){border-right:0}.xs-pillars article:nth-last-child(-n+3){border-bottom:0}.xs-pillars article:before{content:"";background:var(--signal);transform-origin:top;width:3px;height:22px;transition:transform .25s;position:absolute;top:30px;left:0;transform:scaleY(0)}.xs-pillars article:hover{background:#f7fbfb}.xs-pillars article:hover:before{transform:scaleY(1)}.xs-pillars header{color:var(--teal);justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.xs-pillars small{font-family:var(--mono);color:var(--muted);letter-spacing:.1em;font-size:12px}.xs-pillars header svg{background:var(--signal-soft);border-radius:11px;width:40px;height:40px;padding:9px}.xs-pillars h3{margin-bottom:10px;font-size:20px}.xs-pillars p{color:var(--muted);font-size:15px}.xs-loop-grid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:56px;display:grid}.xs-loop-list{gap:4px;display:grid}.xs-loop-list li{cursor:default;border:1px solid #0000;border-radius:12px;grid-template-columns:auto 1fr;gap:16px;padding:14px 16px;transition:background .3s,border-color .3s;display:grid}.xs-loop-list b{font-family:var(--mono);color:#62dcc9;padding-top:4px;font-size:12.5px}.xs-loop-list h3{font-size:18px}.xs-loop-list p{color:#9fc0bf;opacity:0;max-height:0;font-size:14.5px;transition:max-height .35s,opacity .35s,margin .35s;overflow:hidden}.xs-loop-list li.is-active{background:#1fd0b814;border-color:#1fd0b842}.xs-loop-list li.is-active p{opacity:1;max-height:120px;margin-top:4px}.xs-panel{border:1px solid var(--deep-line);background:linear-gradient(#ffffff0a,#ffffff03);border-radius:6px;padding:28px;position:relative}.xs-panel-label{background:var(--deep);font-family:var(--mono);letter-spacing:.14em;color:#62dcc9;padding:0 8px;font-size:11px;position:absolute;top:-9px;left:18px}.xs-corner{pointer-events:none;border:2px solid #1fd0b8;width:14px;height:14px;position:absolute}.xs-corner.tl{border-bottom:0;border-right:0;top:-2px;left:-2px}.xs-corner.tr{border-bottom:0;border-left:0;top:-2px;right:-2px}.xs-corner.bl{border-top:0;border-right:0;bottom:-2px;left:-2px}.xs-corner.br{border-top:0;border-left:0;bottom:-2px;right:-2px}.xs-loop{width:100%;max-width:460px;height:auto;margin-inline:auto;display:block}.xs-loop-ring{fill:none;stroke:#a0e6dc21;stroke-width:1px}.xs-loop-track{fill:none;stroke:#1d5158;stroke-width:2px}.xs-loop-flow{fill:none;stroke:#1fd0b8;stroke-width:2px;stroke-dasharray:3 15;opacity:.8;animation:3s linear infinite xs-dash-long}.xs-loop-tick{stroke:#a0e6dc4d;stroke-width:1px}.xs-loop-runner{fill:#fff;filter:drop-shadow(0 0 6px #1fd0b8)}.xs-loop-centre{text-anchor:middle;font-family:var(--mono);letter-spacing:.3em;fill:#e8f8f5;font-size:15px;font-weight:600}.xs-loop-sub{text-anchor:middle;font-family:var(--mono);fill:#62dcc9;letter-spacing:.16em;font-size:11px}.xs-loop-node{cursor:pointer}.xs-loop-node circle{fill:#0b3238;stroke:#2c6a71;stroke-width:1.5px;transition:fill .3s,stroke .3s}.xs-loop-num{text-anchor:middle;font-family:var(--mono);fill:#9cc4c2;font-size:13px;font-weight:600;transition:fill .3s}.xs-loop-name{text-anchor:middle;fill:#cfe6e4;font-size:14px;font-family:var(--body);font-weight:600;transition:fill .3s}.xs-loop-node.is-active circle{fill:#1fd0b8;stroke:#bff3ea}.xs-loop-node.is-active .xs-loop-num{fill:#052a2c}.xs-loop-node.is-active .xs-loop-name{fill:#fff}.xs-team{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:56px;display:grid}.xs-org{border:1px solid var(--line);background:var(--paper) radial-gradient(var(--line) 1px,transparent 1.5px) 0 0/22px 22px;box-shadow:var(--shadow);border-radius:18px;justify-items:center;padding:34px 24px;display:grid}.xs-org-node{text-align:left;grid-template-columns:auto 1fr;grid-template-areas:"i n""i r";align-items:center;column-gap:12px;min-width:210px;transition:border-color .25s,box-shadow .25s,transform .25s;background:var(--paper)!important;border:1px solid var(--line)!important;border-radius:13px!important;padding:11px 20px 11px 12px!important;display:grid!important}.xs-org-node span{background:var(--bg);width:40px;height:40px;color:var(--teal);border-radius:11px;grid-area:i;place-items:center;display:grid}.xs-org-node b{font-family:var(--display);color:var(--ink);grid-area:n;font-size:17px;line-height:1.2}.xs-org-node small{color:var(--muted);grid-area:r;font-size:12.5px}.xs-org-node.is-active{transform:translateY(-1px);box-shadow:0 0 0 4px #12b5a029;border-color:var(--teal)!important}.xs-org-node.is-active span{background:var(--teal);color:#fff}.xs-org-link{background:repeating-linear-gradient(180deg,var(--teal-2) 0 4px,transparent 4px 8px);width:1px;height:26px}.xs-org-link.is-fan{height:20px}.xs-org-staff{background:#ffffffbf;border:1px dashed #b7cdd2;border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;width:100%;padding:14px;transition:border-color .25s,box-shadow .25s;display:grid}.xs-org-staff.is-active{border-color:var(--teal);border-style:solid;box-shadow:0 0 0 4px #12b5a029}.xs-org-staff span{background:var(--signal-soft);color:var(--teal);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:4px;min-width:0;padding:7px 4px;font-size:12px;font-weight:600;display:flex;overflow:hidden}.xs-team-list{gap:6px;display:grid}.xs-team-list li{border-left:2px solid var(--line);cursor:default;padding:18px 22px;transition:border-color .25s,background .25s}.xs-team-list li.is-active{border-color:var(--signal);background:linear-gradient(90deg,#12b5a017,#0000)}.xs-team-list small{font-family:var(--mono);color:var(--teal-2);letter-spacing:.06em;font-size:11.5px}.xs-team-list h3{margin:4px 0;font-size:21px}.xs-team-list p{color:var(--muted);font-size:15px}.xs-showcase{grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);align-items:center;gap:36px;display:grid}.xs-showcase-tabs{gap:8px;display:grid}.xs-showcase-tabs button{text-align:left;border:1px solid #0000;border-radius:14px;grid-template-columns:auto 1fr;gap:2px 14px;padding:16px 18px;transition:background .2s,border-color .2s,box-shadow .2s;display:grid}.xs-showcase-tabs small{font-family:var(--mono);color:var(--muted);grid-row:span 2;padding-top:3px;font-size:12px}.xs-showcase-tabs b{font-family:var(--display);color:var(--ink);font-size:18px}.xs-showcase-tabs span{color:var(--muted);font-size:14px;display:none}.xs-showcase-tabs button:hover{background:#fff9}.xs-showcase-tabs button.is-active{background:var(--paper);border-color:var(--line);box-shadow:var(--shadow)}.xs-showcase-tabs button.is-active small{color:var(--signal)}.xs-showcase-tabs button.is-active span{display:block}.xs-shot{gap:14px;width:100%;min-width:0;max-width:820px;display:grid}.xs-shot-frame{width:100%;transition:box-shadow .25s,transform .25s;overflow:hidden;box-shadow:0 30px 60px -30px #0d2c3366,0 0 0 6px #135b640b;background:var(--paper)!important;cursor:zoom-in!important;border:1px solid #c5d3d8!important;border-radius:14px!important;display:block!important}.xs-shot-frame:hover{transform:translateY(-2px);box-shadow:0 36px 70px -30px #0d2c3380,0 0 0 6px #12b5a01f}.xs-shot-bar{border-bottom:1px solid var(--line);height:30px;color:var(--muted);background:#edf2f3;align-items:center;gap:6px;padding:0 12px;display:flex}.xs-shot-bar i{background:#c9d6da;border-radius:50%;width:8px;height:8px}.xs-shot-bar em{font-style:normal;font-family:var(--mono);letter-spacing:.08em;margin:0 auto 0 8px;font-size:10.5px}.xs-shot-pic{width:100%;display:block;position:relative}.xs-shot-pic img{width:100%;height:auto}.xs-mark{background:var(--amber);color:#fff;width:24px;height:24px;font-family:var(--mono);border-radius:50%;place-items:center;font-size:12.5px;font-style:normal;font-weight:700;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #ffffffeb,0 0 0 4px #e8791c59,0 6px 14px #0d2c334d}.xs-mark:after{content:"";border:1.5px solid #e8791c8c;border-radius:50%;animation:2.4s ease-out infinite xs-ring;position:absolute;inset:-7px}.xs-shot figcaption{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:14px 18px}.xs-shot figcaption small{font-family:var(--mono);letter-spacing:.12em;color:var(--muted);text-transform:uppercase;font-size:11px}.xs-shot ol{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px 24px;display:grid;margin-top:8px!important}.xs-shot ol li{color:var(--text);align-items:flex-start;gap:10px;font-size:14.5px;line-height:1.55;display:flex}.xs-shot ol b,.xs-lightbox ol b{background:var(--amber);color:#fff;width:20px;height:20px;font-family:var(--mono);border-radius:50%;flex-shrink:0;place-items:center;margin-top:2px;font-size:11.5px;display:grid}.xs-lightbox{z-index:90;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:zoom-out;background:#061e22db;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.xs-lightbox>div{cursor:default;width:min(1320px,100%)}.xs-lightbox .xs-shot-pic{border-radius:12px;overflow:hidden;box-shadow:0 40px 100px #00000080}.xs-lightbox ol{color:#e3f3f1;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px 24px;display:grid;margin-top:16px!important}.xs-lightbox ol li{gap:10px;font-size:14.5px;display:flex}.xs-lightbox-close{place-items:center;width:42px;height:42px;position:fixed;top:18px;right:20px;color:#fff!important;background:#ffffff1f!important;border-radius:50%!important;display:grid!important}.xs-solutions-mini{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.xs-solutions-mini a{border:1px solid var(--line);background:var(--paper);border-radius:16px;flex-direction:column;padding:26px 24px;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden}.xs-solutions-mini a:hover{border-color:var(--teal);box-shadow:var(--shadow);transform:translateY(-4px)}.xs-solutions-mini small{font-family:var(--mono);color:var(--signal);letter-spacing:.1em;font-size:12px}.xs-solutions-mini h3{margin:6px 0 8px;font-size:20px}.xs-solutions-mini .xs-art{border:1px solid var(--line-soft);background:linear-gradient(#f3f8f8,#fff);border-radius:12px;width:100%;height:auto;margin:-4px 0 18px;padding:12px}.xs-solutions-mini p{color:var(--muted);flex:1;font-size:14.5px}.xs-solutions-mini span{color:var(--teal);align-items:center;gap:6px;margin-top:20px;font-size:14.5px;font-weight:600;display:inline-flex}.xs-run{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:56px;display:grid}.xs-run-map{grid-template-columns:minmax(0,1fr) minmax(90px,.7fr) minmax(0,1fr);grid-template-areas:"pc wire dev""drop drop drop"".cloud.";align-items:center;row-gap:0;margin-top:8px;display:grid}.xs-run-box{border:1px solid var(--deep-line);color:#62dcc9;background:#ffffff0b;border-radius:14px;justify-items:start;gap:3px;min-width:0;padding:18px;display:grid}.xs-run-box b{font-family:var(--display);color:#f0fbf9;margin-top:6px;font-size:16.5px}.xs-run-box small{color:#9fc0bf;font-size:12.5px;line-height:1.5}.xs-run-box.is-main{background:#1fd0b817;border-color:#1fd0b88c;grid-area:pc;box-shadow:0 0 0 5px #1fd0b80f}.xs-run-box:nth-of-type(3){grid-area:dev}.xs-run-box.is-cloud{text-align:center;grid-area:cloud/1/cloud/-1;justify-items:center;width:min(340px,100%);margin-inline:auto}.xs-run-chips{color:#bcd9d7;gap:6px;margin-top:8px;display:flex}.xs-run-chips>*{background:#fff;border-radius:7px;width:26px;height:26px;padding:5px}.xs-run-chips svg{color:var(--teal)}.xs-run-wire{grid-area:wire;justify-items:center;gap:6px;padding:0 6px;display:grid}.xs-run-wire span{font-family:var(--mono);color:#62dcc9;letter-spacing:.04em;white-space:nowrap;align-items:center;gap:5px;font-size:10.5px;display:inline-flex}.xs-run-wire i,.xs-run-drop i{background:repeating-linear-gradient(90deg,#1fd0b8 0 6px,#0000 6px 12px) 0 0/24px 100%;animation:1s linear infinite xs-wire;display:block}.xs-run-wire i{width:100%;height:2px}.xs-run-drop{grid-area:drop;justify-content:center;gap:120px;height:34px;display:flex}.xs-run-drop i{background:repeating-linear-gradient(#2c7a80 0 5px,#0000 5px 10px);width:2px;height:100%;animation:none}.xs-run-points{gap:0;display:grid}.xs-run-points li{border-bottom:1px solid var(--deep-line);grid-template-columns:auto 1fr;column-gap:18px;padding:20px 0;display:grid}.xs-run-points li:last-child{border-bottom:0}.xs-run-points small{font-family:var(--mono);color:#62dcc9;grid-row:span 2;padding-top:5px;font-size:12px}.xs-run-points h3{font-size:19px}.xs-run-points p{color:#9fc0bf;margin-top:3px;font-size:14.5px}.xs-run-points.is-four{grid-template-columns:repeat(2,1fr);gap:0 56px}.xs-run-points.is-four li:nth-last-child(2){border-bottom:0}.xs-steps3{counter-reset:s;border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:18px;grid-template-columns:repeat(3,1fr);gap:0;display:grid;overflow:hidden}.xs-steps3 li{border-right:1px solid var(--line-soft);padding:34px 32px 36px;position:relative}.xs-steps3 li:last-child{border-right:0}.xs-steps3 b{font-family:var(--display);color:#0000;-webkit-text-stroke:1.2px var(--teal-2);margin-bottom:22px;font-size:54px;font-weight:600;line-height:1;display:block}.xs-steps3 li:not(:last-child):after{content:"";border-top:1.5px solid var(--teal-2);border-right:1.5px solid var(--teal-2);background:var(--paper);z-index:1;width:17px;height:17px;position:absolute;top:52px;right:-9px;transform:rotate(45deg)}.xs-steps3 h3{margin-bottom:8px;font-size:20px}.xs-steps3 p{color:var(--muted);font-size:15px}.xs-steps3+.xs-shot{margin-top:40px}.xs-plans{grid-template-columns:repeat(auto-fit,minmax(260px,440px));align-items:stretch;gap:18px;display:grid}.xs-plan{border:1px solid var(--line);background:var(--paper);border-radius:18px;flex-direction:column;gap:12px;padding:30px 28px;display:flex;position:relative}.xs-plan.is-featured{border-color:var(--teal);box-shadow:0 0 0 4px #12b5a024,var(--shadow)}.xs-plan small{font-family:var(--mono);color:var(--muted);letter-spacing:.1em;font-size:12px}.xs-plan h3{font-size:22px}.xs-plan-price{align-items:baseline;gap:8px;display:flex}.xs-plan-price strong{font-family:var(--display);color:var(--ink);letter-spacing:-.02em;font-size:38px;font-weight:650}.xs-plan-price span{color:var(--muted);font-size:14px}.xs-plan>p{color:var(--muted);font-size:15px}.xs-plan ul{border-top:1px solid var(--line-soft);flex:1;gap:8px;display:grid;margin-top:4px!important;padding:16px 0!important}.xs-plan li{align-items:flex-start;gap:9px;font-size:14.5px;display:flex}.xs-plan li svg{color:var(--signal);flex-shrink:0;margin-top:4px}.xs-notes{gap:10px;display:grid;margin-top:32px!important}.xs-notes li{color:var(--muted);gap:14px;font-size:14.5px;display:flex}.xs-notes small{font-family:var(--mono);color:var(--teal-2);padding-top:2px}.xs-faq-teaser{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start;gap:56px;display:grid}.xs-faq-teaser .xs-heading{margin-bottom:26px}.xs-faq-teaser ul{border-top:1px solid var(--line)}.xs-faq-teaser li a{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:2px 20px;padding:20px 6px;transition:background .2s,padding .2s;display:grid}.xs-faq-teaser li a:hover{background:#ffffffb3;padding-inline:14px}.xs-faq-teaser b{color:var(--ink);font-size:17px;font-weight:600}.xs-faq-teaser span{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:1;font-size:14.5px;display:-webkit-box;overflow:hidden}.xs-faq-teaser svg{color:var(--teal);grid-area:1/2/3;align-self:center}.xs-contact-grid{grid-template-columns:repeat(auto-fit,minmax(270px,420px));gap:16px;display:grid}.xs-contact{border:1px solid var(--line);background:var(--bg);border-radius:16px;align-content:start;gap:12px;padding:22px;display:grid}.xs-contact header{align-items:center;gap:12px;display:flex}.xs-contact header>span{background:var(--paper);border:1px solid var(--line);width:44px;height:44px;color:var(--teal);border-radius:12px;place-items:center;display:grid}.xs-contact header small{color:var(--muted);font-size:12.5px}.xs-contact h3{font-size:17px}.xs-contact>p{font-family:var(--mono);color:var(--ink);font-size:15px}.xs-contact-actions{flex-wrap:wrap;gap:8px;display:flex}.xs-contact-qr{background:var(--paper);border:1px solid var(--line);border-radius:12px;justify-items:center;gap:8px;padding:14px;display:grid}.xs-closing{background:var(--paper);padding:36px 0 104px}.xs-closing .xs-panel{background:var(--deep) radial-gradient(90% 140% at 100% 0%,#12b5a047,transparent 60%);color:#bcd9d7;border-color:#164349;border-radius:6px;padding:clamp(36px,6vw,72px)}.xs-closing h2{max-width:760px;font-size:clamp(26px,3.4vw,42px);color:#f2fbf9!important}.xs-closing p{max-width:560px;margin:14px 0 30px;font-size:17.5px}.xs-pagehead{isolation:isolate;padding:72px 0 56px;position:relative;overflow:hidden}.xs-pagehead h1{max-width:900px;margin:18px 0 16px;font-size:clamp(32px,4.4vw,56px)}.xs-pagehead .xs-wrap>p{color:var(--muted);max-width:720px;font-size:18px}.xs-pagehead-meta{font-family:var(--mono);flex-wrap:wrap;align-items:center;gap:8px;color:var(--muted)!important;margin-top:22px!important;font-size:14px!important;display:flex!important}.xs-pagehead-meta i{background:var(--line);border-radius:50%;width:4px;height:4px;margin:0 6px}.xs-chipnav{flex-wrap:wrap;gap:8px;margin-top:30px;display:flex}.xs-chipnav a{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:14.5px;font-weight:600;transition:border-color .2s,color .2s;display:inline-flex}.xs-chipnav a:hover{border-color:var(--teal);color:var(--teal)}.xs-chipnav small{font-family:var(--mono);color:var(--signal);font-size:11px}.xs-modules{gap:104px;padding-block:40px 110px;display:grid}.xs-module{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:56px;scroll-margin-top:96px;display:grid}.xs-module.is-flip .xs-module-copy{order:2}.xs-module-tag{align-items:center;gap:12px;display:flex;margin-bottom:18px!important}.xs-module-tag span{background:var(--teal);color:#fff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 10px 20px -10px #135b64cc}.xs-module-tag small{font-family:var(--mono);color:var(--muted);letter-spacing:.1em;font-size:12px}.xs-module h2{font-size:clamp(26px,3vw,36px)}.xs-module-line{color:var(--teal);font-size:18px;font-weight:600;margin:8px 0 14px!important}.xs-module-copy>p:not([class]){color:var(--text)}.xs-module ul{border-top:1px solid var(--line);gap:9px;display:grid;margin:22px 0 24px!important;padding-top:20px!important}.xs-module li{align-items:flex-start;gap:10px;font-size:15px;display:flex}.xs-module li svg{color:var(--signal);flex-shrink:0;margin-top:5px}.xs-solutions{gap:28px;padding-block:24px 104px;display:grid}.xs-solution{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:20px;scroll-margin-top:96px;overflow:hidden}.xs-solution>header{border-bottom:1px solid var(--line-soft);background:linear-gradient(120deg,#f4f9f9,#fff);grid-template-columns:auto 1fr auto;align-items:start;gap:24px;padding:34px 36px;display:grid}.xs-solution>header small{font-family:var(--display);color:#0000;-webkit-text-stroke:1.2px var(--teal-2);font-size:46px;font-weight:600;line-height:1}.xs-solution h2{font-size:28px}.xs-solution>header .xs-art{align-self:center;width:260px;height:auto}.xs-solution>header p{color:var(--muted);margin-top:6px}.xs-solution>header p b{font-family:var(--mono);letter-spacing:.08em;color:var(--teal);background:var(--signal-soft);border-radius:5px;margin-right:10px;padding:2px 8px;font-size:11.5px;font-weight:600}.xs-solution-cols{grid-template-columns:1fr 1fr;display:grid}.xs-solution-cols>div{padding:30px 36px}.xs-solution-cols .is-pain{border-right:1px solid var(--line-soft);background:#fbfaf8}.xs-solution h3{font-family:var(--mono);letter-spacing:.1em;color:var(--muted);text-transform:uppercase;margin-bottom:14px;font-size:12px;font-weight:600}.xs-solution-cols ul{gap:11px;display:grid}.xs-solution-cols li{align-items:flex-start;gap:11px;font-size:15.5px;display:flex}.xs-solution-cols li svg{border-radius:50%;flex-shrink:0;width:17px;height:17px;margin-top:6px;padding:2px}.xs-solution-cols .is-pain svg{color:#9a4a12;background:#f3dfd0}.xs-solution-cols .is-how svg{background:var(--signal-soft);color:var(--teal)}.xs-solution>footer{border-top:1px solid var(--line-soft);background:#f7fafa;grid-template-columns:1fr 1fr;display:grid}.xs-solution>footer>div{padding:24px 36px}.xs-chips{flex-wrap:wrap;gap:8px;display:flex}.xs-chips a{border:1px solid var(--line);background:var(--paper);color:var(--teal);border-radius:999px;padding:6px 13px;font-size:14px;font-weight:600}.xs-chips a:hover{border-color:var(--teal)}.xs-path{flex-wrap:wrap;align-items:center;gap:8px 6px;display:flex}.xs-path li{color:var(--ink);align-items:center;gap:8px;font-size:14.5px;font-weight:500;display:inline-flex}.xs-path li:not(:last-child):after{content:"→";color:var(--signal);margin:0 4px}.xs-path b{background:var(--teal);color:#fff;width:20px;height:20px;font-family:var(--mono);border-radius:50%;place-items:center;font-size:11px;display:grid}.xs-tgroups{gap:52px;padding-block:20px 100px;display:grid}.xs-tgroups section{scroll-margin-top:96px}.xs-tgroups h2{align-items:center;gap:14px;margin-bottom:18px;font-size:22px;display:flex}.xs-tgroups h2:after{content:"";background:var(--line);flex:1;height:1px}.xs-tgrid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px;display:grid}.xs-tcard{border:1px solid var(--line);background:var(--paper);border-radius:14px;flex-direction:column;min-height:178px;padding:22px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.xs-tcard:hover{border-color:var(--teal);box-shadow:var(--shadow);transform:translateY(-3px)}.xs-tcard small{font-family:var(--mono);color:var(--signal);letter-spacing:.1em;font-size:11.5px}.xs-tcard h3{margin:10px 0 6px;font-size:18px;line-height:1.35}.xs-tcard p{color:var(--muted);flex:1;font-size:14.5px}.xs-tcard span{color:var(--muted);font-size:12.5px;font-family:var(--mono);align-items:center;gap:6px;margin-top:16px;display:flex}.xs-tcard span i{background:var(--line);border-radius:50%;width:3px;height:3px;margin:0 5px}.xs-callout{border:1px solid var(--line);background:var(--paper) linear-gradient(100deg,#12b5a017,transparent 45%);color:var(--teal);border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:22px 26px;display:grid}.xs-callout b{color:var(--ink);font-size:17px;display:block}.xs-callout p{color:var(--muted);font-size:14.5px}.xs-doc{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:56px;padding-block:44px 104px;display:grid}.xs-doc-side{gap:18px;max-height:calc(100dvh - 112px);padding-right:8px;font-size:14.5px;display:grid;position:sticky;top:92px;overflow:auto}.xs-doc-side h3{font-family:var(--mono);letter-spacing:.1em;color:var(--muted);text-transform:uppercase;margin-bottom:6px;font-size:11.5px;font-weight:600}.xs-doc-side div a{border-left:2px solid var(--line);color:var(--text);padding:7px 12px;line-height:1.45;display:block}.xs-doc-side div a:hover{color:var(--teal);border-color:var(--teal-2)}.xs-doc-side div a[aria-current=page]{border-color:var(--signal);color:var(--teal);background:linear-gradient(90deg,#12b5a01a,#0000);font-weight:650}.xs-doc-main{min-width:0;max-width:860px}.xs-doc-main>header{border-bottom:1px solid var(--line);margin-bottom:8px;padding-bottom:30px}.xs-doc-main h1{margin:16px 0 12px;font-size:clamp(28px,3.6vw,42px)}.xs-doc-main>header>p:not([class]){color:var(--muted);font-size:18px}.xs-doc-steps{counter-reset:step}.xs-doc-steps>li{border-bottom:1px solid var(--line-soft);padding:38px 0;scroll-margin-top:92px}.xs-doc-steps h2{align-items:center;gap:14px;margin-bottom:12px;font-size:23px;display:flex}.xs-doc-steps h2 b{font-family:var(--mono);color:#fff;background:var(--teal);letter-spacing:.04em;border-radius:8px;padding:5px 9px;font-size:13px;font-weight:700}.xs-doc-steps>li>p{max-width:740px;font-size:16.5px}.xs-doc-steps .xs-shot{margin-top:24px}.xs-doc-boxes{grid-template-columns:1fr 1fr;gap:16px;margin-top:36px;display:grid}.xs-doc-boxes section{border:1px solid var(--line);background:var(--paper);border-radius:16px;padding:24px}.xs-doc-boxes h2{align-items:center;gap:9px;margin-bottom:12px;font-size:17px;display:flex}.xs-doc-boxes .is-check{background:#f3fbf9;border-color:#b9e3db}.xs-doc-boxes .is-check h2{color:var(--teal)}.xs-doc-boxes .is-trouble{background:#fffaf4;border-color:#f0d9c0}.xs-doc-boxes .is-trouble h2{color:#8d4a0c}.xs-doc-boxes ul{gap:8px;display:grid;margin-bottom:12px!important}.xs-doc-boxes li{padding-left:16px;font-size:15px;position:relative}.xs-doc-boxes li:before{content:"";opacity:.45;background:currentColor;border-radius:50%;width:6px;height:6px;position:absolute;top:.72em;left:0}.xs-doc-related{margin-top:44px}.xs-doc-related h2{margin-bottom:14px;font-size:19px}.xs-doc-pager{grid-template-columns:1fr 1fr;gap:14px;margin-top:44px;display:grid}.xs-doc-pager a{border:1px solid var(--line);background:var(--paper);border-radius:14px;gap:2px;padding:18px 20px;display:grid}.xs-doc-pager a:hover{border-color:var(--teal)}.xs-doc-pager a.is-next{text-align:right}.xs-doc-pager small{font-family:var(--mono);color:var(--muted);letter-spacing:.08em;font-size:11.5px}.xs-doc-pager b{color:var(--ink);font-weight:600}.xs-helpsearch{background:var(--paper);border:1px solid var(--line);max-width:640px;height:58px;box-shadow:var(--shadow);color:var(--muted);border-radius:14px;align-items:center;gap:12px;margin-top:30px;padding:0 18px;display:flex}.xs-helpsearch:focus-within{border-color:var(--teal);box-shadow:0 0 0 4px #12b5a029}.xs-helpsearch input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:17px}.xs-helpsearch small{font-family:var(--mono);white-space:nowrap;font-size:12px}.xs-help{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:56px;padding-block:16px 100px;display:grid}.xs-help-side{gap:2px;display:grid;position:sticky;top:92px}.xs-help-side a{color:var(--text);border-radius:10px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:15px;font-weight:600;display:flex}.xs-help-side a:hover{background:var(--paper);color:var(--teal)}.xs-help-side small{font-family:var(--mono);color:var(--muted);border:1px solid var(--line);background:var(--paper);border-radius:6px;padding:1px 7px;font-size:11.5px}.xs-help-side .is-other{border-top:1px solid var(--line);color:var(--teal);border-radius:0;justify-content:flex-start;gap:8px;margin-top:14px;padding-top:18px}.xs-help-main{gap:44px;min-width:0;display:grid}.xs-help-main section{scroll-margin-top:92px}.xs-help-main h2{margin-bottom:14px;font-size:22px}.xs-help-main details{border:1px solid var(--line);background:var(--paper);border-radius:13px;margin-bottom:8px;scroll-margin-top:96px;transition:border-color .2s,box-shadow .2s}.xs-help-main details[open]{box-shadow:var(--shadow);border-color:#a9cfd0}.xs-help-main summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;font-size:16.5px;font-weight:600;list-style:none;display:flex}.xs-help-main summary::-webkit-details-marker{display:none}.xs-help-main summary svg{color:var(--muted);flex-shrink:0;transition:transform .2s}.xs-help-main details[open] summary svg{color:var(--teal);transform:rotate(180deg)}.xs-help-main details>div{color:var(--text);gap:8px;max-width:760px;padding:0 20px 20px;display:grid}.xs-download-top{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:56px;display:grid}.xs-download-top .xs-actions{margin-top:30px}.xs-download-top .xs-panel{background:var(--deep);border-color:#164349;border-radius:6px;padding:10px 28px}.xs-spec div{border-bottom:1px solid var(--deep-line);grid-template-columns:120px 1fr;gap:16px;padding:16px 0;display:grid}.xs-spec div:last-child{border-bottom:0}.xs-spec dt{font-family:var(--mono);letter-spacing:.06em;color:#62dcc9;padding-top:3px;font-size:12px}.xs-spec dd{color:#eaf8f5;font-size:15px}.xs-spec.is-light div{border-color:var(--line)}.xs-spec.is-light dt{color:var(--teal-2)}.xs-spec.is-light dd{color:var(--ink)}.xs-duo{grid-template-columns:1fr 1fr;gap:16px;margin-top:40px;display:grid}.xs-duo article{border:1px solid var(--line);background:var(--paper);color:var(--teal);border-radius:16px;align-content:start;gap:8px;padding:28px;display:grid}.xs-duo h3{margin-top:6px;font-size:19px}.xs-duo p{color:var(--muted);margin-bottom:6px;font-size:15px}.xs-about-story{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:56px;display:grid}.xs-about-story h2,.xs-company h2{margin-top:16px;font-size:clamp(26px,3.2vw,38px)}.xs-about-story p{color:var(--text);font-size:18px;margin-bottom:18px!important}.xs-about-story p.is-strong{color:var(--ink);border-left:3px solid var(--signal);padding-left:18px;font-weight:600}.xs-trio{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.xs-trio article{border:1px solid var(--line);background:var(--paper);border-radius:16px;padding:28px}.xs-trio small{font-family:var(--mono);color:var(--signal);letter-spacing:.1em;font-size:12px}.xs-trio h3{margin:16px 0 8px;font-size:20px}.xs-trio p{color:var(--muted);font-size:15px}.xs-about-run{background:var(--deep);border-radius:6px;margin-top:28px;padding:36px}.xs-company{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start;gap:56px;display:grid}.xs-art{fill:none;stroke:var(--teal-2);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.xs-art .is-soft{fill:var(--signal-soft)}.xs-art .is-solid{fill:#fff}.xs-art .is-hot{fill:var(--signal);stroke:none}.xs-art .is-hot-fill{fill:var(--signal);stroke:var(--signal)}.xs-art .is-tick{stroke:#fff;stroke-width:2px}.xs-art .is-flow{stroke:var(--signal);stroke-dasharray:3 5;animation:1.4s linear infinite xs-dash}.xs-art text{font-family:var(--mono);fill:var(--teal);stroke:none;letter-spacing:.08em;font-size:10px;font-weight:600}.xs-facts{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:44px;display:grid;overflow:hidden}.xs-facts li{border-right:1px solid var(--line-soft);padding:24px 26px}.xs-facts li:last-child{border-right:0}.xs-facts b{font-family:var(--display);color:var(--teal);letter-spacing:-.01em;font-size:clamp(26px,3vw,38px);font-weight:650;line-height:1.1;display:block}.xs-facts span{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.55;display:block}.xs-custom{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:56px;display:grid}.xs-custom .xs-heading{margin-bottom:26px}.xs-custom ul{grid-template-columns:1fr 1fr;gap:14px;display:grid}.xs-custom li{border:1px solid var(--line);background:var(--paper);border-radius:16px;padding:24px}.xs-custom small{font-family:var(--mono);color:var(--signal);letter-spacing:.1em;font-size:12px}.xs-custom h3{margin:12px 0 6px;font-size:18px}.xs-custom li p{color:var(--muted);font-size:14.5px}.xs-company>div:first-child>p{color:var(--muted);max-width:380px;margin:14px 0 24px}.xs-place{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:18px;overflow:hidden}.xs-place svg{background:#eef5f5;width:100%;height:auto;display:block}.xs-place .is-grid{stroke:#dbe7e9;stroke-width:1px;fill:none}.xs-place .is-road{stroke:#fff;stroke-width:9px;fill:none;stroke-linecap:round}.xs-place .is-water{fill:#d5ecf0}.xs-place .is-pin{fill:var(--teal);stroke:#fff;stroke-width:3px}.xs-place .is-pulse{fill:#12b5a038;transform-origin:252px 118px;animation:2.6s ease-out infinite xs-ring}.xs-place text{font-family:var(--mono);fill:var(--ink);letter-spacing:.12em;font-size:13px;font-weight:700}.xs-place text.is-sub{fill:var(--muted);letter-spacing:.08em;font-size:9.5px;font-weight:500}.xs-place .xs-spec{padding:6px 26px}.xs-place .xs-spec a{color:var(--teal);font-weight:650;font-family:var(--mono)}.xs-footer-phone{color:#dff8f3;font-family:var(--mono);align-items:center;gap:7px;margin-top:14px;font-size:13.5px;display:inline-flex}.xs-footer{background:var(--deep);color:#9fc0bf;border-top:1px solid #164349;padding:72px 0 34px;font-size:14.5px}.xs-footer-top{border-bottom:1px solid var(--deep-line);grid-template-columns:1.5fr repeat(3,1fr);gap:40px;padding-bottom:44px;display:grid}.xs-footer .xs-brand strong{color:#f2fbf9}.xs-footer .xs-brand>span:last-child{color:#86aeb0;border-color:var(--deep-line)}.xs-footer-brand p{max-width:300px;margin-top:14px}.xs-footer-langs{flex-wrap:wrap;gap:6px;margin-top:20px;display:flex}.xs-footer-langs button{border:1px solid var(--deep-line);color:#bcd9d7;border-radius:999px;padding:5px 11px;font-size:13px}.xs-footer-langs button.is-on{color:#052a2c;background:#1fd0b8;border-color:#1fd0b8;font-weight:600}.xs-footer nav{align-content:start;gap:10px;display:grid}.xs-footer h3{letter-spacing:.14em;text-transform:uppercase;font-family:var(--mono)!important;color:#62dcc9!important;margin-bottom:6px!important;font-size:11.5px!important;font-weight:600!important}.xs-footer nav a:hover,.xs-footer-link:hover{color:#fff}.xs-footer-base{color:#7aa2a4;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:22px;font-size:12.5px;display:flex}@keyframes xs-dash{to{stroke-dashoffset:-20px}}@keyframes xs-dash-long{to{stroke-dashoffset:-36px}}@keyframes xs-scan{to{transform:translateY(900px)}}@keyframes xs-pulse{70%{box-shadow:0 0 0 9px #1fd0b800}to{box-shadow:0 0 #1fd0b800}}@keyframes xs-bounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes xs-marquee{to{transform:translate(-50%)}}@keyframes xs-wire{to{background-position:24px 0}}@keyframes xs-ring{0%{opacity:.9;transform:scale(.7)}to{opacity:0;transform:scale(1.5)}}@media (prefers-reduced-motion:reduce){.xs-site *,.xs-site :before,.xs-site :after{transition:none!important;animation:none!important}}@media (width<=1180px){.xs-nav a{padding:8px 9px;font-size:14.5px}.xs-tool-search span,.xs-tool-search kbd{display:none}.xs-header-row{gap:16px}.xs-solutions-mini{grid-template-columns:repeat(2,1fr)}}@media (width<=1020px){.xs-nav,.xs-header-login{display:none}.xs-burger{display:inline-flex}.xs-hero{padding-top:40px}.xs-hero-grid,.xs-loop-grid,.xs-team,.xs-showcase,.xs-run,.xs-faq-teaser,.xs-module,.xs-download-top,.xs-about-story,.xs-company,.xs-custom{grid-template-columns:minmax(0,1fr);gap:36px}.xs-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.xs-facts li:nth-child(2){border-right:0}.xs-facts li:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}.xs-module.is-flip .xs-module-copy{order:0}.xs-showcase-tabs{grid-template-columns:repeat(2,1fr)}.xs-showcase-tabs button.is-active span{display:none}.xs-doc,.xs-help{grid-template-columns:minmax(0,1fr);gap:28px}.xs-doc-side{border:1px solid var(--line);background:var(--paper);border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));max-height:none;padding:18px;position:static}.xs-doc-side>.xs-textlink{grid-column:1/-1}.xs-help-side{flex-wrap:wrap;gap:8px;display:flex;position:static}.xs-help-side a{border:1px solid var(--line);background:var(--paper);gap:10px}.xs-help-side .is-other{border-radius:10px;margin:0;padding:10px 14px}.xs-section{padding:76px 0}.xs-modules{gap:72px}.xs-footer-top{grid-template-columns:1fr 1fr}}@media (width<=720px){.xs-stage{padding:26px 0 96px}.xs-win-body{grid-template-columns:minmax(0,1fr);min-height:0}.xs-win-list{border-right:0;border-bottom:1px solid var(--line-soft)}.xs-win-list li:nth-child(n+3){display:none}.xs-float.is-sup{width:62%}.xs-float.is-team{width:54%;bottom:0;left:0}.xs-float.is-order{bottom:16px;right:0}.xs-band .xs-wrap>div{border-left:0;width:100%;padding-left:0}.xs-band .is-more{margin-left:0}.xs-facts,.xs-custom ul{grid-template-columns:minmax(0,1fr)}.xs-facts li{border-right:0;border-bottom:1px solid var(--line-soft)}.xs-facts li:last-child{border-bottom:0}.xs-wrap{width:min(1200px,100% - 32px)}.xs-brand>span:last-child,.xs-header-get{display:none}.xs-pillars,.xs-steps3,.xs-trio,.xs-solutions-mini,.xs-duo,.xs-doc-boxes,.xs-doc-pager,.xs-solution-cols,.xs-solution>footer,.xs-run-points.is-four,.xs-showcase-tabs{grid-template-columns:minmax(0,1fr)}.xs-pillars article{border-right:0!important;border-bottom:1px solid var(--line-soft)!important}.xs-pillars article:last-child{border-bottom:0!important}.xs-steps3 li{border-right:0;border-bottom:1px solid var(--line-soft)}.xs-steps3 li:last-child{border-bottom:0}.xs-steps3 li:after{display:none}.xs-solution>header{grid-template-columns:1fr;gap:10px;padding:26px 22px}.xs-solution>header .xs-art{display:none}.xs-solution-cols>div,.xs-solution>footer>div{padding:22px}.xs-solution-cols .is-pain{border-right:0;border-bottom:1px solid var(--line-soft)}.xs-run-points.is-four li:nth-last-child(2){border-bottom:1px solid var(--deep-line)}.xs-org-staff{grid-template-columns:repeat(2,minmax(0,1fr))}.xs-org{padding:24px 14px}.xs-run-map{grid-template-columns:minmax(0,1fr);grid-template-areas:"pc""wire""dev""drop""cloud"}.xs-run-wire{padding:10px 0}.xs-run-wire i{background:repeating-linear-gradient(#1fd0b8 0 6px,#0000 6px 12px);width:2px;height:26px;animation:none}.xs-run-drop{gap:0}.xs-run-drop i:last-child{display:none}.xs-callout{grid-template-columns:auto 1fr}.xs-callout .xs-btn{grid-column:1/-1}.xs-spec div{grid-template-columns:1fr;gap:2px}.xs-footer-top{grid-template-columns:1fr 1fr}.xs-footer-brand{grid-column:1/-1}.xs-mark{width:19px;height:19px;font-size:10.5px}.xs-section{padding:60px 0}.xs-heading{margin-bottom:30px}.xs-closing{padding-bottom:64px}.xs-about-run{padding:20px}}
