:root{--bg: #f3f5f9;--panel: #ffffff;--paper: #ffffff;--surface: #edf0f5;--surface2: #f7f8fb;--rule: #e4e8ef;--ruleStrong: #cdd4df;--text: #151b26;--text2: #3d4756;--muted: #5b6576;--accent: #1856e8;--accentInk: #0f45c8;--accentLine: rgba(24, 86, 232, .32);--accent-tint: #edf3ff;--accent-tint-2: #dde8ff;--warn: #8a5a00;--warnSoft: rgba(138, 90, 0, .11);--logo-ink: #0b1622;--logo-accent: #0033a0;--font-sans: -apple-system, BlinkMacSystemFont, "PingFang SC", "HarmonyOS Sans SC", "MiSans", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", "Segoe UI", sans-serif;--font-num: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", "Segoe UI", sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--r-xs: 3px;--r-sm: 4px;--r-md: 4px;--r-lg: 8px;--r-xl: 10px;--r-2xl: 12px;--shadow-hue: 220 40% 16%;--shadow-sm: 0 4px 14px -4px hsl(var(--shadow-hue) / .12);--shadow-md: 0 10px 28px -8px hsl(var(--shadow-hue) / .18);--shadow-lg: 0 2px 6px hsl(var(--shadow-hue) / .05), 0 20px 44px -16px hsl(var(--shadow-hue) / .22);--ring-strong: 0 0 0 2px var(--accent);--ease-out: cubic-bezier(.16, 1, .3, 1);--band-grad: radial-gradient(ellipse 46% 80% at 86% 0%, rgba(80, 140, 255, .16), transparent 70%), radial-gradient(ellipse 36% 70% at 6% 0%, rgba(140, 120, 255, .09), transparent 70%), linear-gradient(180deg, #eaf1ff 0%, #f7f9ff 58%, #ffffff 100%);--wrap: 1320px;--gutter: clamp(20px, 3vw, 44px);--header-h: 64px}*,*:before,*:after{box-sizing:border-box}html{background:var(--paper);-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}body{margin:0;overflow-x:clip;background:var(--paper);color:var(--text);font-family:var(--font-sans);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html.i18n-wait body{opacity:0}img,svg,canvas{display:block}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}button{margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}h1,h2,h3,h4,p,ul,ol,figure,pre{margin:0}h1,h2,h3,h4{font-weight:600}ul,ol{padding:0;list-style:none}::-moz-selection{background:var(--accent-tint-2);color:var(--text)}::selection{background:var(--accent-tint-2);color:var(--text)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}main:focus{outline:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.wrap{width:min(100% - 2 * var(--gutter),var(--wrap));margin-inline:auto}html:lang(zh-CN) :is(.hero__lead,.hero__note,.sec-title,.sec-desc,.ch-lead,.ch-feature-text,.cta__title,.cta__note,.ft-brand__line){word-break:keep-all;overflow-wrap:anywhere}html:lang(ja),html:lang(zh-Hant){line-break:strict}html:lang(ko) body{word-break:keep-all;overflow-wrap:anywhere}html:lang(ja) body{word-break:auto-phrase}html:lang(zh-Hant) :is(.hero__title,.sec-title,.cta__title,.ch-title){word-break:keep-all;overflow-wrap:anywhere}p,.mk-card__desc,.rs-card__desc,.qs-item__desc,.dev-link__desc,.mega-item__desc{text-wrap:pretty}.skip-link{position:fixed;z-index:70;top:10px;left:10px;padding:10px 16px;border-radius:var(--r-sm);background:var(--accent);color:#fff;font-weight:500;transform:translateY(-160%);transition:transform .2s var(--ease-out)}.skip-link:focus-visible{transform:none;outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 18px;border:1px solid transparent;border-radius:var(--r-md);font:500 14px/1 var(--font-sans);white-space:nowrap;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s}.btn--sm{height:36px;padding:0 14px}.btn--lg{height:46px;padding:0 24px;font-size:15px}.btn--primary{background:var(--accent);color:#fff}.btn--primary:hover{background:var(--accentInk)}.btn--secondary{border-color:var(--ruleStrong);background:var(--paper);color:var(--text)}.btn--secondary:hover{border-color:var(--accent);color:var(--accent)}.btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--accent)}.i-arrow{flex:none;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .26s var(--ease-out)}.btn:hover .i-arrow,.sec-more:hover .i-arrow{transform:translate(3px)}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--accentInk);font-size:13px;font-weight:500;line-height:1.4}.tag{display:inline-flex;flex:none;align-items:center;height:20px;padding:0 6px;border-radius:var(--r-xs);background:var(--accent-tint);color:var(--accentInk);font-size:11.5px;font-weight:500;white-space:nowrap}.tag--warn{background:var(--warnSoft);color:var(--warn)}.hero{position:relative;isolation:isolate;overflow:clip;background:var(--band-grad)}.hero__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:center;gap:clamp(24px,4vw,64px);min-height:clamp(540px,calc(100svh - var(--header-h) - 150px),640px);padding:48px 0 40px}.hero__copy{position:relative;z-index:1;max-width:600px}.hero__kicker:before{width:6px;height:6px;border-radius:50%;background:var(--accent);content:""}.hero__title{margin:18px 0 22px;color:var(--text);font-size:clamp(44px,6vw,76px);font-weight:700;line-height:1.08;letter-spacing:-.01em}.hero__line{display:inline-block;overflow:clip;padding-bottom:.06em;vertical-align:top}.hero__line .ch{display:inline-block}.hero__lead{display:grid;gap:10px;max-width:34em;color:var(--text2);font-size:16.5px;line-height:1.8}.hero__lead-a{color:var(--text);font-weight:500}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.hero__note{margin-top:18px;color:var(--muted);font-size:13px;line-height:1.7}.hero__stage{position:relative;height:clamp(400px,40vw,540px);margin-right:calc(-1 * var(--gutter))}.hero-canvas,.ch-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.scene-fallback{position:absolute;top:8%;right:10%;bottom:8%;left:10%;pointer-events:none;border-radius:50%;background:radial-gradient(closest-side,rgba(24,86,232,.12),rgba(24,86,232,.04) 60%,transparent);transition:opacity .6s ease}.scene-on>.scene-fallback{opacity:0}.orbit-on{cursor:grab;touch-action:pan-y pinch-zoom}.is-orbiting,.is-orbiting *{cursor:grabbing!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.qs-wrap{position:relative;z-index:1;padding-bottom:48px}.hero+.sec{padding-top:64px}.qs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--rule);border-radius:var(--r-2xl);background:var(--paper);box-shadow:var(--shadow-sm)}.qs>li+li{border-left:1px solid var(--rule)}.qs-item{display:flex;align-items:flex-start;gap:14px;height:100%;padding:22px 22px 22px 24px;color:inherit;transition:background-color .18s}.qs>li:first-child .qs-item{border-radius:var(--r-2xl) 0 0 var(--r-2xl)}.qs>li:last-child .qs-item{border-radius:0 var(--r-2xl) var(--r-2xl) 0}.qs-item:hover{background:var(--surface2)}.qs-item:focus-visible{outline:none;box-shadow:inset var(--ring-strong)}.qs-item__icon{display:grid;flex:none;place-items:center;width:42px;height:42px;border-radius:var(--r-lg);background:var(--accent-tint);color:var(--accent);transition:background-color .18s,color .18s}.qs-item:hover .qs-item__icon{background:var(--accent);color:#fff}.qs-item__text{display:grid;flex:1;gap:3px;min-width:0}.qs-item__title{color:var(--text);font-size:15px;font-weight:600}.qs-item:hover .qs-item__title{color:var(--accent)}.qs-item__desc{color:var(--muted);font-size:12.5px;line-height:1.55}.qs-item__go{flex:none;align-self:center;color:var(--muted);opacity:0;transform:translate(-4px);transition:opacity .18s,transform .26s var(--ease-out)}.qs-item:hover .qs-item__go,.qs-item:focus-visible .qs-item__go{color:var(--accent);opacity:1;transform:none}.sec{padding:88px 0}.sec--muted{background:var(--surface2)}.sec-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 32px;margin-bottom:36px}.sec-head__text{max-width:760px}.sec-title{margin-top:10px;color:var(--text);font-size:clamp(28px,2.5vw,34px);line-height:1.3;letter-spacing:-.01em}.sec-desc{margin-top:12px;color:var(--text2);font-size:15px;line-height:1.75}.sec-more{display:inline-flex;align-items:center;gap:6px;min-height:40px;color:var(--accent);font-size:14px;font-weight:500;white-space:nowrap}.sec-more:hover{color:var(--accentInk)}.card-grid{display:grid;gap:20px}.card-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.mk-card,.rs-card{display:flex;flex-direction:column;height:100%;border:1px solid var(--rule);border-radius:var(--r-2xl);background:var(--paper);color:inherit;transition:border-color .18s,box-shadow .26s var(--ease-out),transform .26s var(--ease-out)}.mk-card{padding:28px 26px 24px}.rs-card{padding:24px 24px 20px}.mk-card:hover,.rs-card:hover,.mk-card:focus-visible,.rs-card:focus-visible{border-color:var(--accentLine);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.mk-card:focus-visible,.rs-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-2xl)}.mk-card__icon,.rs-card__icon{display:grid;flex:none;place-items:center;border-radius:var(--r-lg);background:var(--accent-tint);color:var(--accent);transition:background-color .18s,color .18s}.mk-card__icon{width:48px;height:48px}.rs-card__icon{width:44px;height:44px}.mk-card:hover .mk-card__icon,.rs-card:hover .rs-card__icon{background:var(--accent);color:#fff}.mk-card__title,.rs-card__title{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--text);font-weight:600;line-height:1.4}.mk-card__title{margin-top:22px;font-size:18px}.rs-card__title{margin-top:18px;font-size:16px}.mk-card__desc,.rs-card__desc{flex:1;margin-top:8px;color:var(--muted);font-size:14px;line-height:1.7}.mk-card__go,.rs-card__go{display:inline-flex;align-items:center;gap:6px;margin-top:22px;color:var(--accent);font-size:14px;font-weight:500}.mk-card__go>svg,.rs-card__go>svg{transition:transform .26s var(--ease-out)}.mk-card:hover .mk-card__go>svg,.rs-card:hover .rs-card__go>svg{transform:translate(3px)}.dev{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:32px clamp(32px,5vw,72px)}.dev-links{margin-top:28px;border:1px solid var(--rule);border-radius:var(--r-2xl);background:var(--paper)}.dev-links>li+li{border-top:1px solid var(--rule)}.dev-link{display:flex;align-items:center;gap:14px;padding:16px 18px;color:inherit;transition:background-color .18s}.dev-links>li:first-child .dev-link{border-radius:var(--r-2xl) var(--r-2xl) 0 0}.dev-links>li:last-child .dev-link{border-radius:0 0 var(--r-2xl) var(--r-2xl)}.dev-link:hover{background:var(--surface2)}.dev-link:focus-visible{outline:none;box-shadow:inset var(--ring-strong)}.dev-link__icon{display:grid;flex:none;place-items:center;width:38px;height:38px;border-radius:var(--r-lg);background:var(--accent-tint);color:var(--accent)}.dev-link__text{display:grid;flex:1;gap:2px;min-width:0}.dev-link__title{display:flex;align-items:center;gap:6px;color:var(--text);font-size:15px;font-weight:600}.dev-link:hover .dev-link__title{color:var(--accent)}.dev-link__ext{color:var(--muted)}.dev-link__desc{color:var(--muted);font-size:13px;line-height:1.6}.dev-link__go{flex:none;color:var(--muted);transition:transform .26s var(--ease-out),color .18s}.dev-link:hover .dev-link__go{color:var(--accent);transform:translate(3px)}.code-card{display:flex;min-width:0;flex-direction:column}.code-card__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-radius:var(--r-2xl) var(--r-2xl) 0 0;background:#121720;color:#a1abb8;font-size:13px;border-bottom:1px solid rgba(160,178,204,.12)}.code-card__tag{flex:none;padding:2px 8px;border:1px solid rgba(160,178,204,.22);border-radius:var(--r-xs);color:#c9d1db;font:500 11.5px/1.5 var(--font-mono)}.code-card__body{overflow-x:auto;padding:22px 20px 24px;border-radius:0 0 var(--r-2xl) var(--r-2xl);background:#0c0f15;color:#eceff3;font:13px/1.75 var(--font-mono);-moz-tab-size:2;-o-tab-size:2;tab-size:2;scrollbar-color:rgba(160,178,204,.3) transparent}.code-card__body:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tok-cmd{color:#8db0ff}.tok-str{color:#e9c58a}.code-card__note{margin-top:12px;color:var(--muted);font-size:13px;line-height:1.7}.cta{position:relative;overflow:clip;padding:96px 0 100px;background:var(--band-grad);border-top:1px solid rgba(24,86,232,.08);text-align:center}.cta__inner{display:flex;flex-direction:column;align-items:center}.cta__title{color:var(--text);font-size:clamp(30px,4vw,48px);font-weight:700;line-height:1.3;letter-spacing:-.01em}.cta__line{display:block}.cta__line--soft{color:var(--accent)}.cta__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:34px}.cta__note{margin-top:18px;color:var(--muted);font-size:13px}.ft{border-top:1px solid var(--rule);background:var(--surface2);color:var(--text2)}.ft__top{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,3fr);gap:40px 64px;padding:56px 0 44px}.ft-brand__mark{display:inline-flex;align-items:center;gap:10px;color:var(--text);font-size:17px;font-weight:650}.ft-brand__line{max-width:22em;margin-top:18px;color:var(--text2);font-size:14px;line-height:1.8}.ft-brand__tag{margin-top:10px;color:var(--muted);font-size:13px}.ft-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px}.ft-col__title{margin-bottom:12px;color:var(--text);font-size:14px}.ft-col ul{display:grid;gap:2px}.ft-link{display:inline-flex;align-items:center;gap:4px;min-height:30px;color:var(--muted);font-size:13.5px;transition:color .18s}.ft-link:hover{color:var(--accent)}.ft__legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 32px;padding:20px 0 28px;border-top:1px solid var(--rule);color:var(--muted);font-size:12.5px;line-height:1.7}.ft__legal p{display:flex;flex-wrap:wrap;gap:4px 16px}.ft__legal a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}@keyframes rise{0%{transform:translate3d(0,104%,0)}}@keyframes fade-up{0%{opacity:0;transform:translate3d(0,10px,0)}}@keyframes fade-in{0%{opacity:0}}@keyframes drop-in{0%{opacity:0;transform:translate3d(0,-4px,0)}}html.anim .hero__kicker{animation:fade-up .5s var(--ease-out) .05s both}html.anim .hero__line .ch{animation:rise .6s var(--ease-out) calc(.1s + var(--i) * 50ms) both}html.anim .hero__lead{animation:fade-up .6s var(--ease-out) .3s both}html.anim .hero__actions,html.anim .hero__note{animation:fade-up .6s var(--ease-out) .4s both}html.anim .qs{animation:fade-up .6s var(--ease-out) .5s both}@media(max-width:1199px){.card-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.ft__top{grid-template-columns:minmax(0,1fr)}}@media(max-width:1099px){.qs{grid-template-columns:repeat(2,minmax(0,1fr))}.qs>li:nth-child(3){border-left:0}.qs>li:nth-child(n+3){border-top:1px solid var(--rule)}.qs>li .qs-item{border-radius:0!important}.dev{grid-template-columns:minmax(0,1fr)}}@media(max-width:959px){.hero__inner{grid-template-columns:minmax(0,1fr);min-height:0;padding:40px 0 8px;gap:8px}.hero__stage{height:clamp(300px,70vw,440px);margin:0 calc(-1 * var(--gutter))}html:not(.js) .hero__stage{display:none}.sec{padding:64px 0}.ft-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:639px){.card-grid--4{grid-template-columns:minmax(0,1fr);gap:12px}.qs{grid-template-columns:minmax(0,1fr)}.qs>li+li{border-top:1px solid var(--rule);border-left:0}.qs-item{padding:16px 18px}.qs-item__go{opacity:1;transform:none}.hero__lead{font-size:15.5px}.hero__actions .btn{flex:1 1 auto}.mk-card,.rs-card{display:grid;grid-template-columns:44px minmax(0,1fr);align-content:start;-moz-column-gap:16px;column-gap:16px;padding:18px 18px 16px}.mk-card__icon,.rs-card__icon{grid-row:1 / span 3;width:44px;height:44px}.mk-card__title,.rs-card__title{margin-top:0;font-size:16px}.mk-card__desc,.rs-card__desc{margin-top:4px;font-size:13.5px}.mk-card__go,.rs-card__go{margin-top:10px;font-size:13.5px}.sec{padding:56px 0}.sec-head{margin-bottom:24px}.cta{padding:72px 0 76px}.ft__legal p{flex-direction:column;gap:2px}}@media(max-width:359px){.hero__title{font-size:40px}.cta__title{font-size:28px}}@media(pointer:coarse){.ft-link,.ft__legal a{min-height:44px}.ft__legal a{display:inline-flex;align-items:center}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(forced-colors:active){.btn,.qs,.mk-card,.rs-card,.dev-links{border:1px solid ButtonText}.scene-fallback{display:none}}@media print{.gh{position:static}.hero__stage,.ch-stage,.skip-link{display:none!important}html.i18n-wait body{opacity:1}}.gh{position:sticky;top:0;z-index:50;background:var(--panel);border-bottom:1px solid var(--rule);transition:box-shadow .26s ease}.gh[data-scrolled]{box-shadow:0 4px 14px -10px hsl(var(--shadow-hue) / .22)}.gh__bar{display:flex;align-items:center;gap:8px;height:var(--header-h);padding:0 24px 0 28px}.gh__brand{display:flex;flex:none;align-items:center;gap:10px;height:40px;margin-right:18px;color:var(--text)}.gh__brand .mark{transition:transform .56s var(--ease-out)}.gh__brand:hover .mark{transform:rotate(-8deg)}.gh__wordmark{font:650 18px/1 var(--font-sans);letter-spacing:.005em}.gh__brand:focus-visible{outline:none;box-shadow:var(--ring-strong);border-radius:var(--r-sm)}.mark-k{fill:var(--logo-ink)}.mark-a{fill:var(--logo-accent)}.gh-nav{display:flex;align-self:stretch}.gh-nav__list{display:flex;align-items:stretch;height:100%}.gh-nav__item{display:flex}.gh-nav__trigger{position:relative;display:inline-flex;align-items:center;gap:4px;height:100%;padding:0 14px;color:var(--text);font:500 15px/1 var(--font-sans);white-space:nowrap;transition:color .18s}.gh-nav__trigger:after{position:absolute;right:14px;bottom:-1px;left:14px;height:2px;content:"";border-radius:2px 2px 0 0;background:var(--accent);transform:scaleX(0);transition:transform .26s var(--ease-out)}.gh-nav__trigger:hover,.gh-nav__trigger[aria-expanded=true]{color:var(--accent)}.gh-nav__trigger[aria-expanded=true]:after{transform:scaleX(1)}.gh-nav__chev{color:var(--muted);transition:transform .26s var(--ease-out)}.gh-nav__trigger:hover .gh-nav__chev,.gh-nav__trigger[aria-expanded=true] .gh-nav__chev{color:currentColor}.gh-nav__trigger[aria-expanded=true] .gh-nav__chev{transform:rotate(180deg)}.gh-nav__trigger:focus-visible{outline:none;box-shadow:inset var(--ring-strong);border-radius:var(--r-sm)}.gh-nav__link{text-decoration:none}.gh-nav__link:hover{color:var(--accent)}.mega{position:absolute;top:100%;right:0;left:0;z-index:2;display:none;border-top:1px solid var(--rule);background:var(--paper);box-shadow:var(--shadow-lg)}.mega[data-open]{display:block;animation:drop-in .26s var(--ease-out) both}.mega__inner{display:grid;grid-template-columns:236px minmax(0,1fr) 264px;max-width:var(--wrap);margin:0 auto;padding:28px var(--gutter) 32px}.mega__intro{padding-right:28px;border-right:1px solid var(--rule)}.mega__title{color:var(--text);font:600 20px/1.3 var(--font-sans)}.mega__lead{margin:10px 0 18px;color:var(--muted);font-size:13px;line-height:1.7}.mega__entry{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-size:13.5px;font-weight:500}.mega__entry>svg{transition:transform .18s var(--ease-out)}.mega__entry:hover>svg{transform:translate(3px)}.mega__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:4px 8px;padding:0 24px}.mega-item{display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:var(--r-lg);color:inherit;transition:background-color .18s}.mega-item:hover,.mega-item:focus-visible{outline:none;background:var(--surface2)}.mega-item:focus-visible{box-shadow:inset var(--ring-strong)}.mega-item__icon{display:grid;flex:none;place-items:center;width:36px;height:36px;border-radius:var(--r-lg);background:var(--accent-tint);color:var(--accent);transition:background-color .18s,color .18s}.mega-item:hover .mega-item__icon{background:var(--accent);color:#fff}.mega-item__text{display:grid;gap:4px;min-width:0}.mega-item__title{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--text);font-size:14px;font-weight:500}.mega-item:hover .mega-item__title{color:var(--accent)}.mega-item__ext{color:var(--muted)}.mega-item__desc{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.6;-webkit-line-clamp:2;-webkit-box-orient:vertical}.mega__side{padding-left:24px;border-left:1px solid var(--rule)}.mega__side-title{margin-bottom:10px;color:var(--muted);font-size:12px;font-weight:500}.mega__side ul{display:grid;gap:2px}.mega-quick{display:flex;align-items:flex-start;gap:10px;padding:9px 10px;border-radius:var(--r-md);color:var(--text2);transition:background-color .18s}.mega-quick>svg{flex:none;margin-top:2px;color:var(--muted)}.mega-quick>span{display:grid;gap:2px}.mega-quick strong{color:var(--text);font-size:13px;font-weight:500}.mega-quick>span>span{color:var(--muted);font-size:12px}.mega-quick:hover,.mega-quick:focus-visible{outline:none;background:var(--surface2)}.mega-quick:hover strong{color:var(--accent)}.mega-quick:focus-visible{box-shadow:inset var(--ring-strong)}.gh-scrim{position:fixed;inset:var(--header-h) 0 0;z-index:1;background:#0f172a38;animation:fade-in .26s ease both}.gh-scrim[hidden]{display:none}.gh__end{display:flex;flex:1 1 auto;align-items:center;justify-content:flex-end;gap:4px;min-width:0;margin-left:auto}.gh__end>*{flex-shrink:0}.gh-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 10px;border:1px solid transparent;border-radius:var(--r-md);color:var(--text2);font:500 14px/1 var(--font-sans);white-space:nowrap;transition:background-color .18s,color .18s,border-color .18s}.gh-btn:hover,.gh-btn[aria-expanded=true]{background:var(--accent-tint);color:var(--accent)}.gh-btn:focus-visible,.gh-link:focus-visible,.gh-menu:focus-visible{outline:none;box-shadow:var(--ring-strong)}.ws-menu__trigger{margin:0 4px;border-color:var(--rule);color:var(--text)}.lp-pop__chev{color:var(--muted);transition:transform .26s var(--ease-out)}.gh-btn:hover .lp-pop__chev,.gh-btn[aria-expanded=true] .lp-pop__chev{color:currentColor}.gh-btn[aria-expanded=true] .lp-pop__chev{transform:rotate(180deg)}.gh-link{display:inline-flex;align-items:center;height:36px;padding:0 10px;border-radius:var(--r-md);color:var(--text2);font-size:14px;font-weight:500;white-space:nowrap;transition:color .18s}.gh-link:hover{color:var(--accent)}.gh-signup{margin-left:6px}.lp-pop{position:relative}.lp-pop__panel{position:absolute;top:calc(100% + 10px);right:0;z-index:3;display:none;min-width:188px;padding:6px;border:1px solid var(--rule);border-radius:var(--r-xl);background:var(--paper);box-shadow:var(--shadow-md)}.lp-pop__panel[data-open]{display:block;animation:drop-in .2s var(--ease-out) both}.lp-menu-row{display:flex;align-items:center;gap:12px;width:100%;padding:9px 10px;border-radius:var(--r-lg);color:var(--text);font-size:14px;text-align:start;transition:background-color .12s}.lp-menu-row:hover,.lp-menu-row:focus-visible{outline:none;background:var(--surface2)}.lp-menu-row:focus-visible{box-shadow:inset var(--ring-strong)}.lp-lang-opt{justify-content:space-between}.lang-check{flex:none;color:var(--accent);visibility:hidden}[aria-pressed=true]>.lang-check{visibility:visible}.lp-lang-opt[aria-pressed=true]{color:var(--accent);font-weight:500}.lp-lang__short{min-width:2.2em}.ws-panel{width:320px;padding:4px 6px 6px}.ws-panel__label{padding:10px 10px 6px;color:var(--muted);font-size:12px}.ws-option{align-items:center;padding:10px}.ws-option__icon{display:grid;flex:none;place-items:center;width:34px;height:34px;border-radius:var(--r-lg);background:var(--accent-tint);color:var(--accent)}.ws-option:hover .ws-option__icon{background:var(--accent);color:#fff}.ws-option__text{display:grid;gap:3px;min-width:0}.ws-option__text strong{font-size:14px;font-weight:600}.ws-option__text span{color:var(--muted);font-size:12px;line-height:1.5}html:not(.js) .gh-nav__item:hover>.mega,html:not(.js) .gh-nav__item:focus-within>.mega,html:not(.js) .lp-pop:hover>.lp-pop__panel,html:not(.js) .lp-pop:focus-within>.lp-pop__panel{display:block}html:not(.js) .lp-pop--lang{display:none}.gh-menu{display:none;place-items:center;width:40px;height:40px;margin-right:-6px;border-radius:var(--r-md);color:var(--text)}.gh-menu:hover{background:var(--surface2)}.gh-menu__close,.gh-menu[aria-expanded=true] .gh-menu__open{display:none}.gh-menu[aria-expanded=true] .gh-menu__close{display:block}.dr{position:fixed;inset:var(--header-h) 0 0;z-index:49;display:flex;flex-direction:column;background:var(--panel);animation:drop-in .22s var(--ease-out) both}.dr[hidden]{display:none}html.dr-open{overflow:hidden}.dr__scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px var(--gutter) 24px}.dr-group{border-bottom:1px solid var(--rule)}.dr-group__head{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:54px;color:var(--text);font-size:16px;font-weight:500;text-align:start}.dr-group__head>svg{color:var(--muted);transition:transform .26s var(--ease-out)}.dr-group__head[aria-expanded=true]>svg{transform:rotate(180deg)}.dr-group__head:focus-visible,.dr-top:focus-visible,.dr-link:focus-visible,.dr-entry:focus-visible,.dr-lang:focus-visible{outline:none;box-shadow:inset var(--ring-strong);border-radius:var(--r-md)}.dr-group__body{padding-bottom:14px}.dr-tops>li{border-bottom:1px solid var(--rule)}.dr-top{display:flex;align-items:center;justify-content:space-between;min-height:54px;color:var(--text);font-size:16px;font-weight:500}.dr-top>svg{color:var(--muted);transition:transform .18s var(--ease-out)}.dr-top:hover{color:var(--accent)}.dr-top:hover>svg{color:currentColor;transform:translate(2px)}.dr-list{display:grid;gap:2px}.dr-link{display:flex;align-items:center;gap:12px;min-height:46px;padding:0 10px;border-radius:var(--r-md);color:var(--text2);font-size:15px}.dr-link>svg:first-child{flex:none;color:var(--accent)}.dr-link__text{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.dr-link__ext{margin-left:auto;color:var(--muted)}.dr-link:hover{background:var(--accent-tint);color:var(--accent)}.dr-entry{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 10px;color:var(--accent);font-size:14px;font-weight:500}.dr-section{padding:16px 0 8px;border-bottom:1px solid var(--rule)}.dr-section:last-child{border-bottom:0}.dr-section__title{padding:0 0 8px;color:var(--muted);font-size:13px;font-weight:500}.dr-langs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dr-lang{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:44px;padding:0 12px;border:1px solid var(--rule);border-radius:var(--r-md);color:var(--text2);font-size:14px;text-align:start}.dr-lang[aria-pressed=true]{border-color:var(--accent);background:var(--accent-tint);color:var(--accent);font-weight:500}.dr__actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px var(--gutter) calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--rule)}@media(max-width:1279px){.gh__bar{padding:0 16px 0 20px}.gh-nav__trigger{padding:0 11px}.gh-nav__trigger:after{right:11px;left:11px}.gh__brand{margin-right:8px}}@media(max-width:1200px){.mega__inner{grid-template-columns:200px minmax(0,1fr)}.mega__side{display:none}.mega__grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-right:0}}@media(max-width:1099px){.gh-link--docs{display:none}}@media(max-width:959px){.gh__bar{padding:0 12px 0 16px;gap:4px}.gh-nav,.gh-link,.lp-pop--ws,.mega,.gh-scrim{display:none!important}.gh-menu{display:inline-grid}html:not(.js) .gh-menu{display:none}html:not(.js) .gh-link--login{display:inline-flex!important}.gh__wordmark{font-size:17px}.gh-btn{height:40px}}@media(max-width:479px){.gh-signup{display:none}}.gh[data-fit~=docs] .gh-link--docs{display:none}.gh[data-fit~=tight] .gh__brand{margin-right:6px}.gh[data-fit~=tight] .gh-nav__trigger{padding:0 10px}.gh[data-fit~=tight] .gh-nav__trigger:after{right:10px;left:10px}.gh[data-fit~=ws] .lp-pop--ws{display:none}.gh[data-fit~=compact] :is(.gh-nav,.gh-link,.mega,.gh-scrim){display:none!important}.gh[data-fit~=compact] .gh-menu{display:inline-grid}.gh[data-fit~=signup] .gh-signup{display:none}@media(min-width:960px){.gh:not([data-fit~=compact])+.dr{display:none!important}}@media(min-width:720px){.dr{left:auto;width:min(420px,100%);border-left:1px solid var(--rule);box-shadow:0 0 0 100vmax #0f172a38}}@media(max-width:340px){.gh__wordmark{font-size:15px}.lp-lang .ic:first-child{display:none}}@media(prefers-reduced-motion:reduce){.mega[data-open],.lp-pop__panel[data-open],.gh-scrim,.dr{animation:none}}@media(forced-colors:active){.mark{forced-color-adjust:none}.gh-nav__trigger[aria-expanded=true]{text-decoration:underline}}.relay{--sheet: #ffffff;--sheet2: #f7f8fb;--ink: #151b26;--ink2: #3d4756;--faint: #a3adbb;--rule2: #cdd4df;--cobalt: #1856e8;--cobalt-50: #edf3ff;--cobalt-100: #dde8ff;--signal: #2f6bff;--sig2: #b9ccff;--sans: var(--font-sans);--mono: var(--font-mono);--e-out: var(--ease-out);--e-io: cubic-bezier(.65, 0, .35, 1)}.relay-figure{display:grid;gap:16px}.relay-figure[data-relay-orient]{gap:0}.relay-figure[data-relay-orient=side]{grid-template-columns:minmax(0,1.28fr) minmax(236px,1fr)}.relay-figure[data-relay-orient=side]>.relay-plate{grid-column:1;grid-row:1}.relay-figure[data-relay-orient=side]>.relay-stages{grid-column:2;grid-row:1}.relay-figure[data-relay-orient=side]>figcaption{grid-column:1 / -1}.relay-plate{position:relative}.relay-plate:empty,.relay-plate[hidden]{display:none}.relay-live{padding:clamp(14px,2.4vw,36px);border:1px solid var(--rule);border-radius:var(--r-2xl) var(--r-2xl) 0 0;background:var(--sheet)}.relay-figure[data-relay-orient=side]>.relay-live{border-radius:var(--r-2xl) 0 0 var(--r-2xl)}.relay-box{position:relative;width:100%}.relay-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;font-family:var(--sans);-moz-user-select:none;user-select:none;-webkit-user-select:none}.relay-fx{position:absolute;top:-12px;left:-12px;width:calc(100% + 24px);height:calc(100% + 24px);pointer-events:none}.relay-caption{margin-top:14px;color:var(--muted);font-size:13px}.relay-rt{fill:none;stroke:var(--faint);stroke-opacity:.8;stroke-width:1.25;transition:opacity .3s ease,stroke .3s ease,stroke-width .3s ease}.relay-rt--esc{stroke-dasharray:5 4}.relay-chain{fill:none;stroke:var(--muted);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;transition:opacity .3s ease,stroke .3s ease}.relay-fr-box{fill:none;stroke:var(--cobalt);stroke-width:1.4}.relay-fr-head{fill:var(--cobalt)}.relay-fr-dot-ink{fill:#fff}.relay-fr-dot-accent{fill:var(--sig2)}.relay-fr-brand{fill:#fff;font-weight:600}.relay-fr-title{fill:#fff;font-weight:500;letter-spacing:.08em}.relay-no-anno .relay-fr-title{letter-spacing:0}.relay-port{fill:var(--sheet);stroke:var(--cobalt);stroke-width:1.3}.relay-nd--stage,.relay-nd--party{cursor:pointer}.relay-svg text{transition:fill .3s ease}.relay-st-box{rx:4px;fill:var(--sheet);stroke:var(--rule2);stroke-width:1.2;transition:fill .3s ease,stroke .3s ease,opacity .3s ease}.relay-st-num{fill:var(--cobalt);font-weight:600;font-variant-numeric:tabular-nums}.relay-st-name{fill:var(--ink);font-weight:600}.relay-anno{fill:var(--muted);font-family:var(--sans);font-weight:500;letter-spacing:.06em}.relay-tight .relay-anno,.relay-no-anno .relay-anno{display:none}.relay-nd-box{rx:4px;fill:var(--sheet);stroke:var(--rule2);stroke-width:1.2;transition:fill .3s ease,stroke .3s ease,opacity .3s ease}.relay-nd-label{fill:var(--ink);font-weight:500}.relay-ico{fill:none;stroke:var(--ink2);stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;transition:opacity .3s ease}.relay-nd-ledger{fill:var(--cobalt);transform:scaleX(0);transform-box:fill-box;transform-origin:left center;transition:fill-opacity .3s ease}.relay-pin{fill:var(--sheet);stroke:var(--faint);stroke-width:1.2}.relay-grp{fill:var(--ink);font-weight:600;letter-spacing:.04em}.relay-status{transition:opacity .3s ease}.relay-slot{fill:var(--sheet);stroke:var(--rule2);stroke-width:1.2;transform-box:fill-box;transform-origin:center;transition:fill .35s ease,stroke .35s ease}.relay-slot--esc.relay-lit{stroke:var(--ink);stroke-width:1.4}.relay-slot--key.relay-lit{stroke:var(--cobalt);stroke-width:1.5}.relay-slot--set.relay-lit{fill:var(--ink);stroke:var(--ink)}.relay-bar{fill:var(--rule2);transform:scaleY(.4);transform-box:fill-box;transform-origin:50% 100%;transition:transform .5s var(--e-out),fill .7s ease}.relay-bar.relay-lit{fill:var(--cobalt);transform:none}.relay-bar.relay-new{fill:var(--signal);transition:transform .24s var(--e-out),fill 0s}.relay-grule{fill:none;stroke:var(--cobalt);stroke-width:1.6;transform:scaleX(0);transform-box:fill-box;transform-origin:left center;transition:transform .4s var(--e-out)}.relay-grule.relay-lit{transform:none}@keyframes relay-hot-a{0%{fill:var(--cobalt-50);stroke:var(--cobalt)}}@keyframes relay-hot-b{0%{fill:var(--cobalt-50);stroke:var(--cobalt)}}.relay-hot-a>.relay-st-box{animation:relay-hot-a .5s var(--e-out)}.relay-hot-b>.relay-st-box{animation:relay-hot-b .5s var(--e-out)}@keyframes relay-pop-a{0%{transform:scale(1.9)}}@keyframes relay-pop-b{0%{transform:scale(1.9)}}.relay-slot.relay-pop-a{animation:relay-pop-a .5s var(--e-out)}.relay-slot.relay-pop-b{animation:relay-pop-b .5s var(--e-out)}@keyframes relay-rule-a{0%{stroke:var(--signal);stroke-width:3.2}}@keyframes relay-rule-b{0%{stroke:var(--signal);stroke-width:3.2}}.relay-grule.relay-pop-a{animation:relay-rule-a .7s var(--e-out)}.relay-grule.relay-pop-b{animation:relay-rule-b .7s var(--e-out)}@keyframes relay-keyed-a{0%{fill:var(--cobalt-50);stroke:var(--cobalt)}}@keyframes relay-keyed-b{0%{fill:var(--cobalt-50);stroke:var(--cobalt)}}.relay-keyed-a>.relay-nd-box{animation:relay-keyed-a .9s var(--e-out)}.relay-keyed-b>.relay-nd-box{animation:relay-keyed-b .9s var(--e-out)}@keyframes relay-served-a{0%{stroke:var(--signal)}}@keyframes relay-served-b{0%{stroke:var(--signal)}}.relay-served-a>.relay-nd-box{animation:relay-served-a .6s ease-out}.relay-served-b>.relay-nd-box{animation:relay-served-b .6s ease-out}@keyframes relay-paid-a{0%,55%{fill:var(--cobalt-50);stroke:var(--cobalt)}}@keyframes relay-paid-b{0%,55%{fill:var(--cobalt-50);stroke:var(--cobalt)}}.relay-paid-a>.relay-nd-box{animation:relay-paid-a 2.2s ease-out}.relay-paid-b>.relay-nd-box{animation:relay-paid-b 2.2s ease-out}@keyframes relay-ledger-a{0%{transform:scaleX(0)}22%,70%{transform:none;opacity:1}to{transform:none;opacity:0}}@keyframes relay-ledger-b{0%{transform:scaleX(0)}22%,70%{transform:none;opacity:1}to{transform:none;opacity:0}}.relay-paid-a>.relay-nd-ledger{animation:relay-ledger-a 2.2s var(--e-out)}.relay-paid-b>.relay-nd-ledger{animation:relay-ledger-b 2.2s var(--e-out)}.relay-settled>.relay-nd-box{fill:var(--cobalt-50);stroke:var(--cobalt)}.relay-settled>.relay-nd-ledger{transform:none}.relay-focus .relay-rt{opacity:.16}.relay-focus .relay-rt.relay-on{opacity:1;stroke:var(--cobalt);stroke-opacity:1;stroke-width:1.7}.relay-focus .relay-chain{opacity:.3}.relay-focus .relay-chain.relay-on{opacity:1;stroke:var(--cobalt)}.relay-focus .relay-nd:not(.relay-on)>.relay-st-box,.relay-focus .relay-nd:not(.relay-on)>.relay-nd-box,.relay-focus .relay-nd:not(.relay-on)>.relay-ico,.relay-focus .relay-nd:not(.relay-on)>.relay-status{opacity:.34}.relay-focus .relay-nd:not(.relay-on)>.relay-nd-ledger{fill-opacity:.34}.relay-focus .relay-nd:not(.relay-on)>text,.relay-focus .relay-labels>text{fill:var(--muted)}.relay-focus .relay-nd.relay-on>.relay-st-box{fill:var(--cobalt-50);stroke:var(--cobalt);stroke-width:1.5}.relay-focus .relay-nd.relay-on>.relay-nd-box{stroke:var(--cobalt);stroke-width:1.5}.relay-pins{transition:opacity .3s ease}.relay-focus .relay-pins{opacity:.45}.relay-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;padding:14px 0 0;list-style:none;color:var(--ink2);font-size:12px;line-height:1.5}.relay-legend--over{position:absolute;z-index:1;display:grid;gap:5px;padding:0}.relay-lg-head{display:none}.relay-legend--over .relay-lg-head{display:flex;align-items:baseline;gap:8px;margin-bottom:3px;padding-bottom:6px;border-bottom:1px solid var(--rule);color:var(--ink);font-weight:600}.relay-lg-en{color:var(--muted);font:500 11px/1 var(--sans);letter-spacing:.06em}.relay-no-anno .relay-lg-en{display:none}.relay-lg-item{display:flex;align-items:center;gap:8px;white-space:nowrap}.relay-lg-glyph{flex:none;width:14px;height:14px;overflow:visible}.relay-lg-glyph--call>*{fill:var(--signal)}.relay-lg-glyph--key>*{fill:var(--sheet);stroke:var(--cobalt);stroke-width:1.5}.relay-lg-glyph--esc>*{fill:var(--sheet);stroke:var(--ink);stroke-width:1.4}.relay-lg-glyph--set>*{fill:var(--ink)}.relay-stages{position:relative;display:grid;overflow:hidden;border:1px solid var(--rule);border-radius:var(--r-2xl);background:var(--sheet)}.relay-figure[data-relay-orient=land]>.relay-stages,.relay-figure[data-relay-orient=port]>.relay-stages{border-top:0;border-radius:0 0 var(--r-2xl) var(--r-2xl)}.relay-stage{position:relative;display:flex;min-width:0;flex-direction:column;border-top:1px solid var(--rule);transition:background-color .3s ease}.relay-stage:first-child{border-top:0}@media(min-width:900px){.relay-figure:not([data-relay-orient])>.relay-stages{grid-template-columns:repeat(4,minmax(0,1fr))}.relay-figure:not([data-relay-orient]) .relay-stage{border-top:0;border-left:1px solid var(--rule)}.relay-figure:not([data-relay-orient]) .relay-stage:first-child{border-left:0}}.relay-figure[data-relay-orient=land]>.relay-stages{grid-template-columns:repeat(4,minmax(0,1fr))}.relay-figure[data-relay-orient=land] .relay-stage{border-top:0;border-left:1px solid var(--rule)}.relay-figure[data-relay-orient=land] .relay-stage:first-child{border-left:0}.relay-figure[data-relay-orient=side]>.relay-stages{align-content:start;padding-top:var(--relay-st0, 0px);border-left:0;border-radius:0 var(--r-2xl) var(--r-2xl) 0}.relay-figure[data-relay-orient=side] .relay-stage{min-height:var(--relay-pitch, 0px);border-top:1px solid var(--rule)}.relay-figure[data-relay-orient=side] .relay-stage:last-child{border-bottom:1px solid var(--rule)}.relay-stage.relay-active{background:var(--sheet2)}.relay-stage.relay-held{background:var(--cobalt-50)}.relay-stage-btn{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;margin:0;padding:16px 18px 2px;border:0;background:none;color:var(--ink);cursor:pointer;font:600 15.5px/1.4 var(--sans);text-align:start}.relay-stage-btn:focus-visible{outline:2px solid var(--cobalt);outline-offset:-3px;border-radius:var(--r-lg)}.relay-stage-num{display:inline-grid;flex:none;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--cobalt-50);color:var(--cobalt);font:600 12px/1 var(--font-num);font-variant-numeric:tabular-nums;transition:background-color .3s ease,color .3s ease}.relay-stage.relay-active .relay-stage-num,.relay-stage.relay-held .relay-stage-num{background:var(--cobalt);color:#fff}.relay-stage-name{min-width:0}.relay-stage-btn:after{flex:none;width:9px;height:9px;margin-left:auto;box-sizing:border-box;content:""}.relay-stage[data-stage=esc] .relay-stage-btn:after{border:1.4px solid var(--ink)}.relay-stage[data-stage=key] .relay-stage-btn:after{border:1.5px solid var(--cobalt);border-radius:50%}.relay-stage[data-stage=meter] .relay-stage-btn:after{border-radius:50%;background:var(--signal)}.relay-stage[data-stage=set] .relay-stage-btn:after{background:var(--ink)}.relay-gloss{margin:0;padding:4px 18px 18px 50px;color:var(--muted);font-size:13.5px;line-height:1.65;transition:color .3s ease}.relay-stage.relay-active .relay-gloss{color:var(--ink2)}@media(max-width:1180px){.relay-figure[data-relay-orient=land] .relay-gloss{padding-left:18px}}@media(max-width:479px){.relay-legend:not(.relay-legend--over){display:grid;grid-template-columns:repeat(2,max-content);-moz-column-gap:24px;column-gap:24px}}@media(max-width:719px){.relay-figure[data-relay-orient]>.relay-live{padding:14px 10px}.relay-stage-btn{padding:14px 16px 2px}.relay-gloss{padding:3px 16px 14px 48px}}@keyframes relay-draw-out{0%{stroke-dashoffset:var(--len)}to{stroke-dashoffset:0}}@keyframes relay-draw-in{0%{stroke-dashoffset:calc(-1 * var(--len))}to{stroke-dashoffset:0}}@keyframes relay-fade{0%{opacity:0}}@keyframes relay-rise{0%{opacity:0;transform:translateY(6px)}}@keyframes relay-from-l{0%{opacity:0;transform:translate(-10px)}}@keyframes relay-from-r{0%{opacity:0;transform:translate(10px)}}@keyframes relay-from-t{0%{opacity:0;transform:translateY(-8px)}}@keyframes relay-from-b{0%{opacity:0;transform:translateY(8px)}}@keyframes relay-sweep{0%{transform:scaleX(0)}}.relay-pending .relay-svg,.relay-pending .relay-legend{visibility:hidden}.relay-assembling .relay-fr-box{stroke-dasharray:var(--len) var(--len);animation:relay-draw-out .56s var(--e-io) both}.relay-assembling .relay-fr-head{transform-box:fill-box;transform-origin:left center;animation:relay-sweep .46s var(--e-out) .1s both}.relay-assembling .relay-fr-logo,.relay-assembling .relay-fr-brand,.relay-assembling .relay-fr-title{animation:relay-fade .4s var(--e-out) .36s both}.relay-assembling .relay-nd--stage{animation:relay-rise .5s var(--e-out) both;animation-delay:calc(.15s + var(--d) * 60ms)}.relay-assembling .relay-chains,.relay-assembling .relay-ports{animation:relay-fade .4s var(--e-out) .45s both}.relay-assembling .relay-rt{stroke-dasharray:var(--len) var(--len);animation:relay-draw-out .45s var(--e-io) both;animation-delay:calc(.3s + var(--d) * 30ms)}.relay-assembling .relay-rt--in{animation-name:relay-draw-in}.relay-assembling .relay-rt--esc{stroke-dasharray:5 4;animation-name:relay-fade}.relay-assembling .relay-nd--s{animation:relay-from-r .5s var(--e-out) both;animation-delay:calc(.3s + var(--d) * 50ms)}.relay-assembling .relay-nd--b{animation:relay-from-l .5s var(--e-out) both;animation-delay:calc(.5s + var(--d) * 50ms)}.relay-assembling .relay-svg--port .relay-nd--b{animation-name:relay-from-t}.relay-assembling .relay-svg--port .relay-nd--s{animation-name:relay-from-b}.relay-assembling .relay-pins,.relay-assembling .relay-labels,.relay-assembling .relay-legend{animation:relay-fade .45s var(--e-out) .8s both}.relay-static .relay-svg *,.relay-static .relay-legend,.relay-static~.relay-stages *{transition:none!important;animation:none!important}@media(prefers-reduced-motion:reduce){.relay-svg *,.relay-legend,.relay-stage,.relay-gloss,.relay-stage-num{transition:none!important;animation:none!important}}@media(forced-colors:active){.relay-live{forced-color-adjust:none}.relay-stage.relay-held{outline:2px dashed Highlight;outline-offset:-6px}.relay-stage[data-stage=meter] .relay-stage-btn:after,.relay-stage[data-stage=set] .relay-stage-btn:after{background:CanvasText}}@media print{.relay-pending .relay-svg,.relay-pending .relay-legend{visibility:visible}.relay-live *,.relay-live *:before,.relay-live *:after{animation:none!important;transition:none!important}.relay-live[data-relay-orient=land]{padding-bottom:48px}.relay-legend--over{top:calc(100% + 14px)!important;left:0!important;width:100%!important;display:flex;flex-wrap:wrap;gap:4px 18px}}.chapter{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;-moz-column-gap:clamp(24px,3vw,48px);column-gap:clamp(24px,3vw,48px)}.chapter+.chapter{margin-top:clamp(56px,7vw,96px)}.ch-copy{grid-row:1;grid-column:1 / span 5;min-width:0}.ch-stage{position:relative;grid-row:1;grid-column:6 / span 7;height:clamp(400px,36vw,500px);overflow:hidden;border:1px solid var(--rule);border-radius:var(--r-2xl);background:var(--surface2)}.chapter:nth-of-type(2n) .ch-copy{grid-column:8 / span 5}.chapter:nth-of-type(2n) .ch-stage{grid-column:1 / span 7}.ch-title{color:var(--text);font-size:clamp(24px,2vw,28px);line-height:1.3}.ch-lead{margin-top:12px;color:var(--text2);font-size:15.5px;line-height:1.8}.ch-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.ch-chip{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 12px;border:1px solid var(--ruleStrong);border-radius:var(--r-md);background:var(--paper);color:var(--text2);font-size:13.5px;transition:border-color .18s,background-color .18s,color .18s}.ch-chip:before{flex:none;width:6px;height:6px;border-radius:50%;background:var(--ruleStrong);content:"";transition:background-color .18s}.ch-chip:after{position:absolute;top:-6px;right:-3px;bottom:-6px;left:-3px;content:""}.ch-chip.is-demo{border-color:var(--accentLine);color:var(--accent)}.ch-chip:hover,.ch-chip.is-active{border-color:var(--accent);background:var(--accent-tint);color:var(--accent)}.ch-chip.is-demo:before,.ch-chip.is-active:before,.ch-chip:hover:before{background:currentColor}.ch-chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:#fff}.ch-chip[aria-pressed=true]:before{background:#fff}.ch-features{display:grid;gap:14px;margin-top:24px;padding-top:22px;border-top:1px solid var(--rule)}.ch-feature{position:relative;padding-left:20px}.ch-feature:before{position:absolute;top:9px;left:2px;width:7px;height:7px;border:1.5px solid var(--accent);border-radius:50%;background:var(--paper);content:"";transition:background-color .18s,box-shadow .18s}.ch-feature.is-demo:before,.ch-feature.is-active:before{background:var(--accent);box-shadow:0 0 0 3px var(--accent-tint-2)}.ch-feature-title{color:var(--text);font-size:15px;line-height:1.6;transition:color .18s}.ch-feature.is-demo .ch-feature-title,.ch-feature.is-active .ch-feature-title{color:var(--accent)}.ch-feature-text{margin-top:2px;color:var(--muted);font-size:14px;line-height:1.7}html:lang(zh-CN) .ch-feature-text .nb{white-space:nowrap}.ch-cta{display:inline-flex;align-items:center;gap:6px;min-height:40px;margin-top:18px;color:var(--accent);font-size:14.5px;font-weight:500}.ch-cta:hover{color:var(--accentInk)}.ch-cta:hover .i-arrow{transform:translate(3px)}@media(max-width:1023px){.chapter{grid-template-columns:minmax(0,1fr)}.chapter .ch-copy,.chapter:nth-of-type(2n) .ch-copy{grid-row:2;grid-column:1;padding-top:28px}.chapter .ch-stage,.chapter:nth-of-type(2n) .ch-stage{grid-row:1;grid-column:1;height:clamp(300px,56vw,460px)}}@media(min-width:720px)and (max-width:1023px){.ch-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);-moz-column-gap:40px;column-gap:40px;align-items:start}.ch-copy>*{grid-column:1}.ch-copy>.ch-features{grid-row:1 / span 4;grid-column:2;margin-top:0;padding-top:0;border-top:0}}@media(max-width:719px){.ch-stage{margin:0 calc(-1 * var(--gutter));border-width:1px 0;border-radius:0}.chapter .ch-copy{padding-top:22px}}@media(pointer:coarse){.ch-chip:after{top:-6px;right:-4px;bottom:-6px;left:-4px}}@media(forced-colors:active){.ch-chip{border:1px solid ButtonText}.ch-chip[aria-pressed=true]{outline:2px solid Highlight}.ch-stage{border:1px solid CanvasText}}
