:root,[data-theme=marketing],[data-theme=developer]{--brand-logo:#ff4800;--primary-50:#f2ebff;--primary-200:#dac5ff;--primary-500:#9550ff;--primary-600:#893bff;--primary-700:#6132ec;--primary-hover:#7a2ef0;--accent-lime:#dafd2a;--theme-platform-bg:#f2edf8;--theme-app:#1dc413;--theme-app-bg:#e7f8e2;--theme-app-text:#12880b;--theme-cloud:#f90;--theme-cloud-bg:#f8f3e6;--theme-cloud-text:#a35f00;--ink:#131415;--text-secondary:#606266;--text-tertiary:#6b7075;--text-on-dark-2:#c7cbd0;--text-on-dark-3:#b0b4bb;--border:#d7dadd;--divider:#13141526;--bg-page:#f6f8fa;--bg-subtle:#f6f7f8;--bg-panel:#fff;--bg-dark:#131415;--bg-dark-deep:#010100;--gradient-hero:linear-gradient(89.7deg, #883aff 47%, #a971ff 99%);--gradient-feature:linear-gradient(to right bottom, #6132ec, #9554f0);--gradient-dev-hero:linear-gradient(300deg, #ffe3d8 -6%, #f6f7f8 75%);--link:var(--primary-600);--callout-info-bg:#f6f7f8;--callout-info-fg:#131415;--callout-important-bg:#ecf4ff;--callout-important-fg:#172753;--callout-warn-bg:#fff6e5;--callout-warn-fg:#994b00;--table-head-bg:#1c3d6b0d;--table-line:#ececec;--code-bg:#282c34;--code-fg:#abb2bf;--code-bg-light:#f6f7f8;--code-fg-light:#131415;--inline-code-bg:#00000014;--inline-code-fg:#303133;--font-sans:"PingFang SC", "Helvetica Neue", Helvetica, Arial, "Microsoft YaHei", "Hiragino Sans GB", sans-serif;--font-ui:var(--font-sans);--font-latin:Lato, var(--font-sans);--font-mono:"Roboto Mono", Menlo, Monaco, Consolas, "Courier New", monospace;--fw-heading:600;--fs-display:92px;--lh-display:110px;--fs-stat:72px;--lh-stat:64px;--fs-h2:40px;--lh-h2:48px;--fs-h3:32px;--lh-h3:40px;--fs-h4:24px;--lh-h4:32px;--fs-lead:20px;--lh-lead:32px;--fs-body-l:16px;--fs-body:14px;--lh-body:24px;--fs-caption:12px;--lh-caption:20px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-15:60px;--space-25:100px;--space-30:120px;--container-max:1440px;--page-x:72px;--gutter:24px;--radius-xs:2px;--radius-sm:4px;--radius-callout:8px;--radius-md:12px;--radius-lg:24px;--radius-pill:999px;--radius-button:var(--radius-pill);--shadow-panel:2px 4px 12px #00000014;--shadow-popover:0 4px 12px #00000026;--shadow-float:0 2px 25px #b8bbc566;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-out-cubic:cubic-bezier(.215, .61, .355, 1);--dur-fast:.15s;--dur-base:.3s;--dur-slow:.5s;--dur-reveal:.7s;--header-h:60px;--doc-sidebar-w:280px;--doc-content-w:760px;--doc-toc-w:280px;--brand:var(--primary-600);--brand-emphasis:var(--primary-700);--link-inline:var(--primary-600);--toc-active:var(--primary-600);--bg-sidebar:var(--bg-subtle);--fw-display:600;--text-brand:var(--primary-700);--text-link:var(--primary-700);--text-placeholder:#767676;--control-border:#767676;--status-danger:#b42318;--status-danger-bg:#fef3f2;--status-success:#166534;--status-success-bg:#ecfdf3;--overlay:#1314157a;--focus-on-dark:var(--primary-200);--control-h:44px;--control-h-small:35px;--doc-heading-size:32px;--doc-heading-line:42px;--doc-section-size:24px;--doc-section-line:34px;--code-font:Menlo, Monaco, Consolas, "Courier New", monospace;--code-line:20px;--syntax-keyword-dark:#cf8ae2;--syntax-string-dark:#98c379;--syntax-string-expression-dark:#98c379;--syntax-constant-dark:#e5a56a;--syntax-function-dark:#61afef;--syntax-parameter-dark:#e5c07b;--syntax-comment-dark:#9da5b4;--syntax-punctuation-dark:#abb2bf;--syntax-link-dark:#56b6c2;--syntax-keyword-light:#8a3fc7;--syntax-string-light:#2f6d1e;--syntax-string-expression-light:#2f6d1e;--syntax-constant-light:#9a4d00;--syntax-function-light:#1158c7;--syntax-parameter-light:#7a5a00;--syntax-comment-light:#5c6370;--syntax-punctuation-light:#383a42;--syntax-link-light:#0b6e80;--syntax-inserted-dark:#98c379;--syntax-deleted-dark:#f08a93;--syntax-changed-dark:#e5c07b;--syntax-inserted-light:#2f6d1e;--syntax-deleted-light:#b42318;--syntax-changed-light:#7a5a00;--code-line-highlight-dark:#61afef1a;--code-line-highlight-light:#1158c71a}[data-theme=developer]{--brand:#ff4800;--brand-emphasis:#ff5a1a;--primary-50:#ecf4ff;--primary-600:#025dff;--primary-hover:#004acc;--link:#005cff;--link-inline:#4589ff;--toc-active:#4d85ff;--bg-page:#fff;--bg-sidebar:#f6f8fa;--font-ui:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--fw-heading:400;--fs-display:56px;--lh-display:66px;--fs-h2:48px;--lh-h2:58px;--radius-lg:2px;--radius-md:2px;--radius-button:0;--space-30:112px;--fw-display:500;--text-link:#005cff;--text-brand:#a52f00;--focus-on-dark:#b9d2ff}:root,[data-theme=marketing],[data-theme=developer]{--color-text:var(--ink);--color-muted:var(--text-secondary);--color-page:var(--bg-page);--color-surface:var(--bg-panel);--color-action:var(--primary-600);--color-action-hover:var(--primary-hover);--color-action-text:var(--bg-panel);--color-link:var(--text-link);--color-focus:var(--primary-600);--color-border:var(--border);--color-selected-bg:var(--primary-50);--color-selected-text:var(--text-link);--component-radius:var(--radius-md);--panel-radius:var(--radius-lg);--button-radius:var(--radius-button);--component-shadow:none;--method-get:var(--text-link);--method-post:var(--status-success);--method-put:var(--text-brand);--method-delete:var(--status-danger);--chart-series-1:var(--primary-600);--chart-series-2:var(--theme-cloud-text);--chart-series-3:var(--status-success)}.doc{--fs-h1:var(--doc-heading-size);--lh-h1:var(--doc-heading-line);--fs-h2:var(--doc-section-size);--lh-h2:var(--doc-section-line);--fw-heading:500}@media (max-width:767px){:root,[data-theme=marketing],[data-theme=developer]{--page-x:20px;--fs-display:56px;--lh-display:72px;--fs-stat:48px;--fs-h2:32px;--lh-h2:40px}.doc{--fs-h2:var(--doc-section-size);--lh-h2:var(--doc-section-line)}}:root{--font-cjk-sc:"PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", "Noto Sans CJK SC", "Source Han Sans SC";--font-cjk-jp:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", Meiryo, "Noto Sans JP", "Noto Sans CJK JP", "Source Han Sans JP";--font-ui-latin:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial;--font-sans-latin:"Helvetica Neue", Helvetica, Arial}[data-theme=developer]:lang(zh-CN){--font-ui:var(--font-ui-latin), var(--font-cjk-sc), sans-serif}[data-theme=developer]:lang(ja){--font-ui:var(--font-ui-latin), var(--font-cjk-jp), sans-serif}[data-theme=marketing]:lang(zh-CN){--font-sans:var(--font-sans-latin), var(--font-cjk-sc), sans-serif}[data-theme=marketing]:lang(ja){--font-sans:var(--font-sans-latin), var(--font-cjk-jp), sans-serif}:root{--layer-header:40;--layer-popover:calc(var(--layer-header) + 1);--frame-x:32px;--footer-columns:.614fr 1fr 1fr 1fr;--footer-rule:#2d2f31;--footer-legal-bg:#212121;--footer-muted:#91959a}@media (max-width:1199px){:root{--frame-x:36px}}@media (max-width:767px){:root{--frame-x:20px}}
:root{--ty-brand-orange:#ff4800;--ty-purple:#893bff;--ty-lime:#dafd2a;--ty-black:#131415;--ty-bg:#f6f8fa;--ty-surface:#fff;--ty-surface-2:#f6f7f8;--ty-fg:#131415;--ty-fg-2:#606266;--ty-fg-3:#91959a;--ty-fg-4:#b0b4bb;--ty-line:#e7e9ed;--ty-line-strong:#d7dadd;--ty-on-accent:#fff;--ty-ink-panel:#010100;--ty-footer-bg:#131415;--ty-footer-fg:#c7cbd0;--ty-success:#1dc413;--ty-warning:#f90;--ty-error:#f5222d;--ty-info:#0080ff;--ty-grad-hero:linear-gradient(89.7deg, #883aff 47.05%, #a971ff 99.16%);--ty-grad-diag:linear-gradient(to right bottom, #6132ec, #9554f0);--ty-grad-indigo:linear-gradient(79deg, #5830f0, #723dee);--ty-font-cn:"PingFang SC", PingFang-SC-Regular, "Noto Sans SC", "Helvetica Neue", Helvetica, Arial, "Microsoft Yahei", "Hiragino Sans GB", "Heiti SC", "WenQuanYi Micro Hei", sans-serif;--ty-font-ui:Lato, var(--ty-font-cn);--ty-font-num:Manrope, var(--ty-font-cn);--ty-font-mono:"Roboto Mono", RobotoMono, ui-monospace, SFMono-Regular, Menlo, monospace;--ty-s1:4px;--ty-s2:8px;--ty-s3:12px;--ty-s4:16px;--ty-s5:20px;--ty-s6:24px;--ty-s8:32px;--ty-s10:40px;--ty-s12:48px;--ty-s14:56px;--ty-s16:64px;--ty-s20:80px;--ty-s24:96px;--ty-s30:120px;--ty-gutter:72px;--ty-gap:24px;--ty-section-gap:120px;--ty-r-xs:4px;--ty-r-sm:8px;--ty-r-md:12px;--ty-r-lg:24px;--ty-r-xl:36px;--ty-r-pill:100px;--ty-shadow-panel:2px 4px 12px 0 #00000014;--ty-shadow-card:0 4px 15px 0 #253c7e1f;--ty-shadow-hover:0 -2px 10px 0 #73757908, 0 14px 20px 0 #7375792e;--ty-shadow-float:0 2px 25px 0 #b8bbc566;--ty-shadow-pop:0 4px 12px 0 #00000026;--ty-shadow-modal:0 2px 40px 0 #0000001a;--ty-ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ty-ease-out-cubic:cubic-bezier(.215, .61, .355, 1);--ty-ease-standard:cubic-bezier(.4, 0, .2, 1);--ty-ease-in:cubic-bezier(.4, 0, 1, 1);--ty-ease-in-out:cubic-bezier(.645, .045, .355, 1);--ty-dur-xs:.15s;--ty-dur-sm:.2s;--ty-dur-md:.3s;--ty-dur-lg:.5s;--ty-dur-xl:.7s;--ty-dur-2xl:1s;--ty-stagger:.3s;--ty-header-h:60px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ty-bg:#131415;--ty-surface:#1d1e20;--ty-surface-2:#232323;--ty-fg:#fff;--ty-fg-2:#c7cbd0;--ty-fg-3:#b0b4bb;--ty-fg-4:#91959a;--ty-line:#404144;--ty-line-strong:#606266;--ty-ink-panel:#000;--ty-footer-bg:#0b0b0c;--ty-footer-fg:#b0b4bb;--ty-shadow-panel:0 4px 16px 0 #00000073;--ty-shadow-card:0 4px 16px 0 #00000080;--ty-shadow-hover:0 14px 28px 0 #0009;--ty-shadow-float:0 2px 24px 0 #0000008c;--ty-shadow-modal:0 2px 40px 0 #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--ty-bg:#131415;--ty-surface:#1d1e20;--ty-surface-2:#232323;--ty-fg:#fff;--ty-fg-2:#c7cbd0;--ty-fg-3:#b0b4bb;--ty-fg-4:#91959a;--ty-line:#404144;--ty-line-strong:#606266;--ty-ink-panel:#000;--ty-footer-bg:#0b0b0c;--ty-footer-fg:#b0b4bb;--ty-shadow-panel:0 4px 16px 0 #00000073;--ty-shadow-card:0 4px 16px 0 #00000080;--ty-shadow-hover:0 14px 28px 0 #0009;--ty-shadow-float:0 2px 24px 0 #0000008c;--ty-shadow-modal:0 2px 40px 0 #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root,.ty-theme-veronica{--ty-t1:#f8f0ff;--ty-t2:#f0deff;--ty-t3:#dab5ff;--ty-t4:#c28cff;--ty-t5:#a763ff;--ty-t6:#893bff;--ty-t7:#6827d9;--ty-t8:#4b17b3;--ty-t9:#320b8c;--ty-t10:#200766}.ty-theme-limegreen{--ty-t1:#ebffe6;--ty-t2:#c3f7b7;--ty-t3:#97eb88;--ty-t4:#6cde5d;--ty-t5:#43d136;--ty-t6:#1dc413;--ty-t7:#0a9e08;--ty-t8:#007802;--ty-t9:#005204;--ty-t10:#002b04}.ty-theme-orangepeel{--ty-t1:#fff9e6;--ty-t2:#ffe7a3;--ty-t3:#ffd77a;--ty-t4:#ffc552;--ty-t5:#ffb029;--ty-t6:#f90;--ty-t7:#d97b00;--ty-t8:#b35f00;--ty-t9:#8c4600;--ty-t10:#663000}.ty-theme-redorange{--ty-t1:#fff2e6;--ty-t2:#ffcea3;--ty-t3:#ffb47a;--ty-t4:#ff9752;--ty-t5:#ff7729;--ty-t6:#f50;--ty-t7:#d94100;--ty-t8:#b33000;--ty-t9:#8c2100;--ty-t10:#661400}.ty-theme-volcano{--ty-t1:#fff1e6;--ty-t2:#ffc9a3;--ty-t3:#ffad7a;--ty-t4:#ff8e52;--ty-t5:#ff6d29;--ty-t6:#ff4800;--ty-t7:#d93600;--ty-t8:#b32700;--ty-t9:#8c1a00;--ty-t10:#660f00}.ty-theme-daybreakblue{--ty-t1:#e6f7ff;--ty-t2:#a3ddff;--ty-t3:#7acaff;--ty-t4:#52b4ff;--ty-t5:#299bff;--ty-t6:#0080ff;--ty-t7:#0065d9;--ty-t8:#004db3;--ty-t9:#00388c;--ty-t10:#002566}.ty-theme-kleinblue{--ty-t1:#e6f3ff;--ty-t2:#a3d1ff;--ty-t3:#7ab8ff;--ty-t4:#529dff;--ty-t5:#297eff;--ty-t6:#005cff;--ty-t7:#0048d9;--ty-t8:#0036b3;--ty-t9:#00258c;--ty-t10:#001866}.ty-theme-iceblue{--ty-t1:#e6faff;--ty-t2:#a3eaff;--ty-t3:#7adcff;--ty-t4:#52cbff;--ty-t5:#29b8ff;--ty-t6:#00a2ff;--ty-t7:#0082d9;--ty-t8:#0065b3;--ty-t9:#004b8c;--ty-t10:#036}.ty-theme-calendulayellow{--ty-t1:#fffde6;--ty-t2:#fff5a6;--ty-t3:#ffeb7d;--ty-t4:#ffe054;--ty-t5:#ffd12b;--ty-t6:#fdbe02;--ty-t7:#d69a00;--ty-t8:#b07800;--ty-t9:#8a5a00;--ty-t10:#633d00}.ty-theme-twilightgold{--ty-t1:#fffbf0;--ty-t2:#f2eee4;--ty-t3:#e6d8bc;--ty-t4:#d9be8f;--ty-t5:#cca366;--ty-t6:#bf8840;--ty-t7:#99662c;--ty-t8:#73471c;--ty-t9:#4d2b0f;--ty-t10:#261407}:root,[class*=ty-theme-]{--ty-accent:var(--ty-t6);--ty-accent-hover:var(--ty-t7);--ty-accent-text:var(--ty-t6);--ty-tint-1:color-mix(in srgb, var(--ty-t6) 7%, var(--ty-surface));--ty-tint-2:color-mix(in srgb, var(--ty-t6) 15%, var(--ty-surface));--ty-tint-3:color-mix(in srgb, var(--ty-t6) 30%, var(--ty-surface))}.ty-theme-orangepeel,.ty-theme-limegreen,.ty-theme-calendulayellow{--ty-accent-text:var(--ty-t8)}.ty-page{background:var(--ty-bg);color:var(--ty-fg);font-family:var(--ty-font-cn);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:14px;line-height:1.6}:where(.ty-page) *,:where(.ty-page) :before,:where(.ty-page) :after{box-sizing:border-box}:where(.ty-page) a{color:inherit;text-decoration:none}:where(.ty-page) img,:where(.ty-page) svg{max-width:100%}:where(.ty-page) :focus-visible{outline:2px solid var(--ty-accent);outline-offset:2px;border-radius:4px}.ty-container{width:100%;max-width:1440px;padding-left:max(var(--ty-gutter), env(safe-area-inset-left,0px));padding-right:max(var(--ty-gutter), env(safe-area-inset-right,0px));margin-inline:auto}.ty-section{padding-block:calc(var(--ty-section-gap) / 2)}.ty-section--canvas{background:var(--ty-bg)}.ty-section--white{background:var(--ty-surface)}.ty-grid{gap:var(--ty-gap);display:grid}.ty-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ty-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ty-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ty-split{grid-template-columns:5fr 1fr 6fr;align-items:start;display:grid}.ty-split>:last-child{grid-column:3}.ty-display{letter-spacing:0;text-wrap:balance;margin:0;font-size:92px;font-weight:600;line-height:110px}.ty-h1{text-wrap:balance;margin:0;font-size:56px;font-weight:700;line-height:66px}.ty-h2{text-wrap:balance;margin:0;font-size:40px;font-weight:600;line-height:48px}.ty-h2--product{font-size:36px;font-weight:700;line-height:44px}.ty-h3{text-wrap:balance;margin:0;font-size:32px;font-weight:600;line-height:40px}.ty-h4{margin:0;font-size:24px;font-weight:600;line-height:32px}.ty-h5{margin:0;font-size:18px;font-weight:700;line-height:28px}.ty-h6{margin:0;font-size:16px;font-weight:600;line-height:24px}.ty-lead{margin:0;font-size:20px;font-weight:400;line-height:32px}.ty-body{color:var(--ty-fg-2);margin:0;font-size:16px;line-height:26px}.ty-body-sm{color:var(--ty-fg-2);margin:0;font-size:14px;line-height:24px}.ty-caption{color:var(--ty-fg-3);margin:0;font-size:12px;line-height:20px}.ty-eyebrow{letter-spacing:4px;text-transform:uppercase;color:var(--ty-fg);margin:0 0 12px;font-size:12px;line-height:16px}.ty-num-mega{font-family:var(--ty-font-num);letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:72px;font-weight:800;line-height:64px}.ty-num{font-family:var(--ty-font-num);font-variant-numeric:tabular-nums;font-size:24px;font-weight:600;line-height:32px}.ty-hl{color:var(--ty-accent)}.ty-lime{color:var(--ty-lime)}.ty-mono{font-family:var(--ty-font-mono)}.ty-head{flex-direction:column;gap:16px;max-width:880px;margin-bottom:40px;display:flex}.ty-head .ty-eyebrow{margin:0}.ty-arrow{width:12px;height:12px;transition:transform var(--ty-dur-sm);fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;overflow:visible;transform:translateY(1px)}.ty-arrow .stem{stroke-dasharray:10;stroke-dashoffset:10px;transition:stroke-dashoffset var(--ty-dur-sm)}a:hover>.ty-arrow,button:hover>.ty-arrow,.ty-btn:hover .ty-arrow,.ty-link:hover .ty-arrow{transform:translate(4px,1px)}a:hover>.ty-arrow .stem,button:hover>.ty-arrow .stem,.ty-btn:hover .ty-arrow .stem,.ty-link:hover .ty-arrow .stem{stroke-dashoffset:20px}.ty-btn{border-radius:var(--ty-r-pill);height:48px;font:700 16px/24px var(--ty-font-cn);white-space:nowrap;cursor:pointer;color:var(--ty-fg);transition:background-color var(--ty-dur-xs) var(--ty-ease-out-cubic), border-color var(--ty-dur-xs) var(--ty-ease-out-cubic), color var(--ty-dur-xs) var(--ty-ease-out-cubic);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 20px 12px 24px;display:inline-flex}.ty-btn--primary{background:var(--ty-accent);color:var(--ty-on-accent)}.ty-btn--primary:hover{background:var(--ty-accent-hover)}.ty-btn--outline{border-color:var(--ty-fg);color:var(--ty-fg)}.ty-btn--white{color:var(--ty-purple);background:#fff}.ty-btn--ghost-dark{color:#fff;border-color:#fff}.ty-btn--ghost-dark:hover{color:var(--ty-purple);background:#fff}.ty-btn--soft{background:color-mix(in srgb, var(--ty-fg) 5%, transparent);border-radius:34px;height:40px;padding:8px 16px 8px 12px;font-size:14px;font-weight:400}.ty-btn--soft:hover{background:var(--ty-accent);color:var(--ty-on-accent)}.ty-btn--sm{height:32px;padding:5px 12px 5px 16px;font-size:14px;font-weight:400}.ty-btn--lg{height:58px;padding:17px 16px 17px 24px;font-size:18px;font-weight:600}.ty-btn--block{width:100%}.ty-link{color:var(--ty-accent-text);transition:color var(--ty-dur-md);align-items:center;gap:6px;font-weight:600;display:inline-flex}.ty-link--plain{color:inherit}.ty-btn-row{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.ty-tag{border-radius:var(--ty-r-pill);background:var(--ty-accent);color:var(--ty-on-accent);align-items:center;gap:6px;padding:2px 12px;font-size:12px;font-weight:500;line-height:20px;display:inline-flex}.ty-tag--soft{background:var(--ty-tint-2);color:var(--ty-accent-text);border-radius:var(--ty-r-xs)}.ty-tag--mini{border-radius:var(--ty-r-xs);padding:0 4px;font-size:10px;font-weight:600;line-height:16px}.ty-chip{border-radius:var(--ty-r-lg);white-space:nowrap;cursor:pointer;background:var(--ty-tint-1);border:1px solid var(--ty-tint-3);font:400 14px/20px var(--ty-font-mono);color:var(--ty-accent-text);transition:all var(--ty-dur-sm);padding:10px 12px;display:inline-block}.ty-chip:hover{background:var(--ty-t5);border-color:var(--ty-t8);color:#fff;box-shadow:inset 0 0 4px color-mix(in srgb, var(--ty-t6) 15%, transparent)}.ty-chip-rows{flex-direction:column;gap:16px;display:flex}.ty-chip-row{flex-wrap:nowrap;gap:16px;display:flex}.ty-chip-line{border-top:1px solid;border-image:linear-gradient(90deg, transparent, color-mix(in srgb, var(--ty-fg) 50%, transparent)) 1;opacity:.15;height:0}.ty-header{z-index:1002;height:calc(var(--ty-header-h) + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);background:var(--ty-surface);color:var(--ty-fg);transition:top .375s var(--ty-ease-in), background-color var(--ty-dur-xs) var(--ty-ease-standard) .3s, color var(--ty-dur-md) var(--ty-ease-standard) .3s;position:fixed;inset:0 0 auto}.ty-header:after{content:"";background:var(--ty-line);height:1px;transition:opacity var(--ty-dur-md) .3s;position:absolute;inset:auto 0 0}.ty-header.is-transparent{color:#fff;background:0 0}.ty-header.is-transparent:after{opacity:0}.ty-header__inner{height:var(--ty-header-h);align-items:center;gap:40px;display:flex}.ty-header__logo{font:800 18px/1 var(--ty-font-num);align-items:center;gap:8px;display:flex}.ty-header__nav{font:400 14px/26px var(--ty-font-ui);gap:32px;display:flex}.ty-header__nav a{transition:color var(--ty-dur-md) var(--ty-ease-standard)}.ty-header__nav a:hover,.ty-header__nav a[aria-current=page]{color:var(--ty-purple)}.ty-header.is-transparent .ty-header__nav a:hover{color:var(--ty-lime)}.ty-header__actions{font:400 14px/24px var(--ty-font-ui);align-items:center;gap:24px;margin-left:auto;display:flex}.ty-header__cta{background:var(--ty-purple);color:#fff;border-radius:28px;align-items:center;gap:6px;height:28px;padding:0 12px;font-weight:500;display:inline-flex}.ty-header.is-transparent .ty-header__cta{color:var(--ty-purple);background:#fff}.ty-menu-btn{color:inherit;cursor:pointer;background:0 0;border:0;padding:8px;display:none}.ty-mega{background:var(--ty-surface);color:var(--ty-fg);box-shadow:var(--ty-shadow-pop);background-image:linear-gradient(90deg, var(--ty-surface) 66%, var(--ty-bg) 0);opacity:0;visibility:hidden;transition:opacity var(--ty-dur-sm) var(--ty-ease-out-cubic), transform var(--ty-dur-sm) var(--ty-ease-out-cubic), visibility var(--ty-dur-sm);position:absolute;inset:100% 0 auto;transform:translateY(-8px)}.ty-has-mega:hover .ty-mega,.ty-has-mega:focus-within .ty-mega{opacity:1;visibility:visible;transform:none}.ty-mega__grid{grid-template-columns:repeat(3,1fr);gap:48px;padding-block:32px 40px;display:grid}.ty-mega__title{border-bottom:1px solid var(--ty-line);align-items:center;gap:8px;margin-bottom:8px;padding-bottom:12px;font-weight:600;display:flex}.ty-mega__title svg{color:var(--ty-purple)}.ty-mega a{align-items:center;gap:6px;line-height:36px;display:flex}.ty-mega a:hover{color:var(--ty-purple)}.ty-subnav{top:env(safe-area-inset-top,0px);z-index:1001;background:var(--ty-surface);border-bottom:1px solid var(--ty-line);position:sticky}.ty-subnav__inner{align-items:center;gap:40px;height:60px;display:flex}.ty-subnav__name{font-size:18px;font-weight:700}.ty-subnav__tabs{scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.ty-subnav__tabs a{color:var(--ty-fg-2);transition:color var(--ty-dur-md);white-space:nowrap;padding:18px 16px;position:relative}.ty-subnav__tabs a:hover,.ty-subnav__tabs a.is-active{color:var(--ty-accent-text)}.ty-subnav__tabs a.is-active:after{content:"";background:var(--ty-accent);height:2px;position:absolute;bottom:0;left:16px;right:16px}.ty-subnav .ty-btn{height:36px;margin-left:auto;padding:6px 16px 6px 20px;font-size:14px}.ty-hero{background:var(--ty-grad-hero);color:#fff;padding-top:calc(var(--ty-header-h) + 60px + env(safe-area-inset-top,0px));padding-bottom:96px;position:relative;overflow:hidden}.ty-hero__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:40px;display:grid}.ty-hero__desc{max-width:520px;margin:40px 0;font-size:20px;line-height:32px}.ty-hero__art{min-height:420px;position:relative}.ty-hero--product{background:linear-gradient(100deg, var(--ty-surface) 30%, var(--ty-tint-2) 100%);color:var(--ty-fg);padding-top:calc(var(--ty-header-h) + 72px + env(safe-area-inset-top,0px));padding-bottom:72px}.ty-hero--product:before{content:"";pointer-events:none;background-image:linear-gradient(var(--ty-tint-2) 1px, transparent 1px), linear-gradient(90deg, var(--ty-tint-2) 1px, transparent 1px);opacity:.7;background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 40%,#000);mask-image:linear-gradient(90deg,#0000 40%,#000)}.ty-hero--product .ty-hero__desc{color:var(--ty-fg-2);margin:16px 0 40px;font-size:16px;line-height:26px}.ty-hero--product .ty-hero__grid>*{position:relative}.ty-cube{--h:110px;height:var(--h);perspective:1200px;perspective-origin:0;display:block}.ty-cube__spinner{height:var(--h);transform-style:preserve-3d;transform:translateZ(calc(var(--h) / -2));transform-origin:0 calc(var(--h) / 2);animation:16s ease-in-out 2s infinite ty-spincube;position:relative}.ty-cube__face{height:var(--h);white-space:nowrap;color:var(--ty-lime);backface-visibility:hidden;position:absolute;inset:0 auto auto 0}.ty-cube__face:first-child{transform:translateZ(calc(var(--h) / 2))}.ty-cube__face:nth-child(2){transform:rotateX(-90deg) translateZ(calc(var(--h) / 2))}.ty-cube__face:nth-child(3){transform:rotateX(-180deg) translateZ(calc(var(--h) / 2))}.ty-cube__face:nth-child(4){transform:rotateX(-270deg) translateZ(calc(var(--h) / 2))}@keyframes ty-spincube{0%{transform:translateZ(calc(var(--h) / -2)) rotateX(0deg)}5%,25%{transform:translateZ(calc(var(--h) / -2)) rotateX(90deg)}30%,50%{transform:translateZ(calc(var(--h) / -2)) rotateX(180deg)}55%,75%{transform:translateZ(calc(var(--h) / -2)) rotateX(270deg)}80%,to{transform:translateZ(calc(var(--h) / -2)) rotateX(360deg)}}.ty-panel{background:var(--ty-surface);border-radius:var(--ty-r-lg);box-shadow:var(--ty-shadow-panel);position:relative;overflow:hidden}.ty-panel--pad{padding:40px}.ty-panel--split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.ty-panel__body{flex-direction:column;gap:24px;min-width:0;padding:40px;display:flex}.ty-panel__visual{background:var(--ty-tint-1);place-items:center;min-width:0;min-height:360px;padding:40px;display:grid}.ty-panel--ink{background:var(--ty-ink-panel);color:#fff}.ty-panel--purple{background:var(--ty-grad-diag);color:#fff}.ty-card{background:var(--ty-surface);border-radius:var(--ty-r-md);box-shadow:var(--ty-shadow-panel);flex-direction:column;gap:12px;min-width:0;padding:20px 28px 24px;display:flex}.ty-card__icon{width:40px;height:40px;color:var(--ty-accent);margin-bottom:4px}.ty-card__title{margin:0;font-size:18px;font-weight:700;line-height:28px}.ty-card__desc{color:var(--ty-fg-2);margin:0;font-size:14px;line-height:22px}.ty-card .ty-link{margin-top:auto;font-size:14px;font-weight:700}.ty-card--case{border-radius:var(--ty-r-sm);box-shadow:var(--ty-shadow-card);transition:all var(--ty-dur-md) ease;will-change:transform, box-shadow;gap:0;padding:0;overflow:hidden}.ty-card--case:hover{box-shadow:var(--ty-shadow-hover);transform:translateY(-10px)translateZ(0)}.ty-card--case .ty-card__media{aspect-ratio:16/9;background:var(--ty-tint-2);max-width:100%;position:relative;overflow:hidden}.ty-card--case .ty-card__media:after{content:"";background:var(--ty-accent);mix-blend-mode:multiply;opacity:.45;position:absolute;inset:0}.ty-card--case .ty-card__content{flex-direction:column;gap:12px;padding:32px 32px 40px;display:flex}.ty-acc{flex-direction:column;display:flex}.ty-acc__item{border-top:1px solid var(--ty-line)}.ty-acc__item:first-child{border-top:0}.ty-acc__head{cursor:pointer;width:100%;font:600 16px/24px var(--ty-font-cn);color:var(--ty-fg);text-align:left;transition:color var(--ty-dur-md);background:0 0;border:0;align-items:center;gap:12px;padding:16px 0;display:flex}.ty-acc__head svg{flex:none;width:24px;height:24px}.ty-acc__item.is-open .ty-acc__head{color:var(--ty-accent-text)}.ty-acc__panel{transition:grid-template-rows var(--ty-dur-lg) var(--ty-ease-in-out);grid-template-rows:0fr;display:grid}.ty-acc__item.is-open .ty-acc__panel{grid-template-rows:1fr}.ty-acc__panel>div{padding-left:36px;overflow:hidden}.ty-acc__panel p{color:var(--ty-fg-2);margin:0 0 16px;font-size:14px;line-height:22px}.ty-acc__panel .ty-btn{margin-bottom:20px}.ty-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px;display:grid}.ty-stat__label{color:var(--ty-fg-2);font-size:14px;line-height:22px}.ty-logos{color:var(--ty-fg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 40px;display:flex}.ty-logos>*{font:800 20px/1 var(--ty-font-num);letter-spacing:-.5px;opacity:.85}.ty-arch{background:var(--ty-surface);border:1px solid var(--ty-line);border-radius:var(--ty-r-md);gap:12px;padding:24px;display:grid}.ty-arch__layer{grid-template-columns:140px 1fr;gap:12px;display:grid}.ty-arch__name{border-radius:var(--ty-r-sm);text-align:center;background:var(--ty-tint-2);place-items:center;padding:16px;font-weight:700;display:grid}.ty-arch__items{border-radius:var(--ty-r-sm);background:var(--ty-tint-1);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;padding:12px;display:grid}.ty-arch__items>span{text-align:center;background:var(--ty-surface);border:1px solid var(--ty-line);border-radius:var(--ty-r-xs);padding:10px 8px;font-size:13px;line-height:20px}.ty-arch__layer:nth-child(4n+2) .ty-arch__name{background:color-mix(in srgb, #1dc413 14%, var(--ty-surface))}.ty-arch__layer:nth-child(4n+3) .ty-arch__name{background:color-mix(in srgb, #0080ff 12%, var(--ty-surface))}.ty-arch__layer:nth-child(4n+4) .ty-arch__name{background:color-mix(in srgb, #fdbe02 18%, var(--ty-surface))}.ty-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 32px;margin:0;padding:0;list-style:none;display:grid}.ty-checks li{align-items:center;gap:10px;font-weight:600;display:flex}.ty-checks li:before{content:"";background:#38dd2e url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M5 9.2l2.6 2.6L13 6.4' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/18px no-repeat;border-radius:50%;flex:none;width:18px;height:18px}.ty-cta-trio{gap:var(--ty-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ty-cta{border-radius:var(--ty-r-lg);min-height:360px;box-shadow:var(--ty-shadow-panel);flex-direction:column;gap:16px;padding:40px 32px 0;display:flex;overflow:hidden}.ty-cta--white{background:var(--ty-surface)}.ty-cta--purple{background:var(--ty-purple);color:#fff}.ty-cta--dark{color:#fff;background:#131415}.ty-cta__art{margin-top:auto}.ty-float{right:calc(16px + env(safe-area-inset-right,0px));z-index:1000;flex-direction:column;align-items:center;gap:12px;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.ty-float__bar{background:var(--ty-surface);width:48px;box-shadow:var(--ty-shadow-float);color:var(--ty-fg);border-radius:24px;flex-direction:column;align-items:center;gap:4px;padding:12px 0;display:flex}.ty-float__bar a{width:40px;transition:color var(--ty-dur-md);border-radius:12px;place-items:center;padding:8px 0;display:grid}.ty-float__bar a:hover{color:var(--ty-purple)}.ty-float__bar hr{border:0;border-top:1px solid var(--ty-line);width:24px;margin:4px 0}.ty-float__vtext{writing-mode:vertical-rl;letter-spacing:2px;font-size:12px;line-height:16px}.ty-float__top{background:var(--ty-surface);width:48px;height:48px;color:var(--ty-fg);box-shadow:var(--ty-shadow-float);cursor:pointer;opacity:0;visibility:hidden;transition:opacity var(--ty-dur-lg), visibility var(--ty-dur-lg);border:0;border-radius:50%;place-items:center;display:grid}.ty-float__top.is-visible{opacity:1;visibility:visible}.ty-footer{background:var(--ty-footer-bg);color:var(--ty-footer-fg);padding-top:48px;font-size:14px;line-height:22px}.ty-footer__cols{border-bottom:1px solid #2d2f31;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;padding-bottom:40px;display:grid}.ty-footer__title{color:#fff;margin:0 0 12px;font-weight:700;line-height:24px}.ty-footer ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ty-footer a{transition:color var(--ty-dur-md)}.ty-footer a:hover{color:#fff}.ty-footer__contact{border-bottom:1px solid #2d2f31;flex-wrap:wrap;align-items:flex-end;gap:40px;padding-block:32px;display:flex}.ty-footer__hotline{color:#fff;font:700 24px/32px var(--ty-font-num)}.ty-footer__legal{color:#91959a;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-block:20px;font-size:12px;line-height:20px;display:flex}.ty-form{background:var(--ty-surface);border-radius:var(--ty-r-md);box-shadow:var(--ty-shadow-modal);gap:20px;max-width:600px;margin-inline:auto;padding:40px;display:grid}.ty-field{gap:8px;display:grid}.ty-field label{color:var(--ty-fg);font-size:14px}.ty-field label .req{color:var(--ty-error);margin-right:4px}.ty-input{border:1px solid var(--ty-line-strong);border-radius:var(--ty-r-sm);background:var(--ty-surface);height:40px;color:var(--ty-fg);font:14px/22px var(--ty-font-cn);transition:border-color var(--ty-dur-sm), box-shadow var(--ty-dur-sm);padding:8px 12px}textarea.ty-input{resize:vertical;height:auto;min-height:96px}.ty-input::placeholder{color:var(--ty-fg-4)}.ty-input:focus{border-color:var(--ty-accent);box-shadow:0 0 0 3px var(--ty-tint-2);outline:none}.ty-motion-ready .ty-reveal{opacity:0;transition:opacity var(--ty-dur-2xl) ease, transform var(--ty-dur-2xl) ease;transform:translateY(50px)}.ty-motion-ready .ty-reveal.is-in{opacity:1;transform:none}.ty-motion-ready .ty-stagger>*{opacity:0;transition:opacity var(--ty-dur-xl) var(--ty-ease-out-expo), transform var(--ty-dur-xl) var(--ty-ease-out-expo);transition-delay:calc(var(--i,0) * var(--ty-stagger));transform:scale(.96)translate(24px)}.ty-motion-ready .ty-stagger.is-in>*{opacity:1;transform:none}.ty-motion-safe .ty-reveal{transition:transform var(--ty-dur-2xl) var(--ty-ease-out-expo);transform:translateY(24px)}.ty-motion-safe .ty-reveal.is-in{transform:none}.ty-motion-safe .ty-stagger>*{transition:transform var(--ty-dur-xl) var(--ty-ease-out-expo);transition-delay:calc(var(--i,0) * var(--ty-stagger));transform:translate(16px)}.ty-motion-safe .ty-stagger.is-in>*{transform:none}@media (prefers-reduced-motion:reduce){.ty-page *,.ty-page :before,.ty-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ty-motion-ready .ty-reveal,.ty-motion-ready .ty-stagger>*,.ty-motion-safe .ty-reveal,.ty-motion-safe .ty-stagger>*{opacity:1!important;transform:none!important}.ty-cube__spinner{animation:none}.ty-card--case:hover{transform:none}}@media (max-width:1279px){:root{--ty-gutter:60px}.ty-display{font-size:80px;line-height:110px}.ty-num-mega{font-size:48px;line-height:64px}.ty-h3{font-size:24px;line-height:32px}.ty-cube{--h:110px}}@media (max-width:1024px){:root{--ty-gutter:40px;--ty-section-gap:96px}.ty-header__nav,.ty-header__actions .ty-hide-md{display:none}.ty-menu-btn{display:inline-flex}.ty-hero__grid,.ty-panel--split,.ty-split{grid-template-columns:1fr}.ty-split>:last-child{grid-column:auto;margin-top:16px}.ty-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.ty-cta-trio{grid-template-columns:1fr}.ty-h1{font-size:40px;line-height:50px}}@media (max-width:834px){.ty-h2{font-size:32px;line-height:40px}.ty-h2--product{font-size:28px;line-height:38px}.ty-grid-3,.ty-footer__cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){:root{--ty-gutter:20px;--ty-section-gap:72px}.ty-grid-2,.ty-grid-3,.ty-grid-4,.ty-stats,.ty-checks{grid-template-columns:1fr}.ty-panel__body,.ty-panel--pad,.ty-panel__visual,.ty-form{padding:20px}.ty-arch__layer{grid-template-columns:1fr}.ty-float__bar,.ty-subnav__name{display:none}}@media (max-width:744px){.ty-display{font-size:56px;line-height:72px}.ty-cube{--h:72px}.ty-hero__art{min-height:280px}.ty-h1{font-size:36px;line-height:46px}}@media (max-width:480px){.ty-display{font-size:44px;line-height:58px}.ty-cube{--h:58px}.ty-num-mega{font-size:44px;line-height:52px}}
:root:not([data-theme=light]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.demo-tuya,.demo-tuya-showcase{--demo-pad:40px;background:var(--bg-page);color:var(--ink);border-radius:var(--ty-r-xl)}@media (max-width:767px){.demo-tuya,.demo-tuya-showcase{--demo-pad:20px}}section.demo-tuya{margin-top:var(--space-10);padding:0 var(--demo-pad) var(--demo-pad);border-top:0;overflow:hidden}section.demo-tuya>h2{margin:0 calc(var(--demo-pad) * -1) var(--space-8);padding:var(--space-10) var(--demo-pad);background-color:var(--primary-600);background-image:var(--ty-grad-hero);color:var(--bg-panel);font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:700;position:relative}section.demo-tuya>h2:after{content:"";left:var(--demo-pad);bottom:var(--space-5);border-radius:var(--ty-r-pill);background:var(--ty-lime);width:48px;height:6px;position:absolute}.demo-tuya>p{max-width:60rem;color:var(--text-secondary)}.demo-tuya :is(ol,section,.console-consent,.console-resource,dl.console-metadata){margin:var(--space-6) 0;padding:var(--space-6);border-radius:var(--ty-r-lg);background:var(--bg-panel);box-shadow:var(--shadow-panel);transition:transform var(--dur-base) var(--ty-ease-out-expo), box-shadow var(--dur-base) var(--ty-ease-out-expo);border:0}.demo-tuya :is(ol,section,.console-consent,.console-resource,dl.console-metadata):hover{box-shadow:var(--shadow-float);transform:translateY(-4px)}.demo-tuya :is(section,.console-consent) :is(section,.console-consent,dl.console-metadata){box-shadow:none;padding:0}.demo-tuya :is(section,.console-consent) :is(section,.console-consent,dl.console-metadata):hover{transform:none}.demo-tuya :is(h3,h4){color:var(--ink);font-weight:700}.demo-tuya.demo-tuya ol{padding-inline-start:calc(var(--space-6) + 1.5em)}.demo-tuya ol>li{padding-block:var(--space-2)}.demo-tuya ol>li::marker{color:var(--primary-600);font-weight:700}.demo-tuya ol>li[aria-current=step]>strong{box-shadow:inset 0 -6px 0 var(--primary-200)}.demo-tuya button{min-height:var(--control-h);padding:0 var(--space-6);border-radius:var(--ty-r-pill);transition:background-color var(--dur-fast) var(--ty-ease-out-cubic), border-color var(--dur-fast) var(--ty-ease-out-cubic), color var(--dur-fast) var(--ty-ease-out-cubic);font-weight:600}.demo-tuya .console-toolbar button:not(:first-child),.demo-tuya dd button{background:var(--bg-panel);color:var(--primary-600);border-color:var(--primary-600)}.demo-tuya .console-toolbar button:not(:first-child):hover,.demo-tuya dd button:hover{background:var(--primary-600);color:var(--bg-panel)}.demo-tuya :is(select,input,textarea){min-height:var(--control-h);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--ty-r-md);background:var(--bg-panel)}.demo-tuya textarea{padding-block:var(--space-2)}.demo-tuya :is(pre,.table-scroll){border-radius:var(--ty-r-md)}.demo-tuya section>:is(h3,h4):first-child{margin-top:0}.demo-tuya section[aria-labelledby=task-voice-transcript-title]>p em{color:inherit;font-style:normal}html:has(.console-demo-strip){scroll-padding-top:calc(var(--header-h) + var(--control-h) + var(--space-6))}.console-demo-strip{top:var(--header-h);z-index:calc(var(--layer-header) - 1);margin-block:var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky}.console-demo-strip ul{gap:0 var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.console-demo-strip a{min-height:var(--control-h);align-items:center;font-weight:600;display:inline-flex}section.demo-tuya-showcase{margin-block:var(--space-10);padding:var(--space-15) var(--demo-pad);border-top:0}section.demo-tuya-showcase>h2{padding-bottom:var(--space-5);font-weight:700;position:relative}section.demo-tuya-showcase>h2:after{content:"";border-radius:var(--ty-r-pill);background:var(--primary-600);width:48px;height:6px;position:absolute;bottom:0;left:0}.demo-tuya-showcase .entry-card{border-radius:var(--ty-r-lg);box-shadow:var(--shadow-panel);transition:transform var(--dur-base) var(--ty-ease-out-expo), box-shadow var(--dur-base) var(--ty-ease-out-expo);border-color:#0000}.demo-tuya-showcase .entry-card:hover{box-shadow:var(--shadow-float);border-color:#0000;transform:translateY(-4px)}.demo-tuya-showcase .entry-card>.type-label{padding:2px var(--space-3);border-radius:var(--ty-r-pill);background:var(--primary-50);color:var(--primary-700);letter-spacing:.04em}.demo-tuya-showcase .entry-card strong{font-weight:700}@keyframes demo-tuya-reveal{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:none}}@supports (animation-timeline:view()){.demo-tuya,.demo-tuya-showcase{animation:linear both demo-tuya-reveal;animation-timeline:view();animation-range:entry 0 entry 240px}}@media (max-width:767px){section.demo-tuya{--demo-pad:8px}.demo-tuya :is(ol,section,.console-consent,.console-resource,dl.console-metadata){padding-inline:var(--space-3)}.demo-tuya.demo-tuya ol{padding-inline-start:calc(var(--space-3) + 1.5em)}}@media (prefers-reduced-motion:reduce){.demo-tuya,.demo-tuya-showcase{animation:none}.demo-tuya,.demo-tuya *,.demo-tuya-showcase,.demo-tuya-showcase *{transition:none!important}.demo-tuya :is(ol,section,.console-consent,.console-resource,dl.console-metadata):hover,.demo-tuya-showcase .entry-card:hover{transform:none}}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-padding-top:calc(var(--header-h) + var(--space-6))}body,[data-theme]{background:var(--color-page);color:var(--color-text);font-family:var(--font-ui);font-size:var(--fs-body);line-height:var(--lh-body)}body{margin:0}img,svg,video{max-width:100%}img{height:auto}a{color:var(--color-link);overflow-wrap:anywhere;text-underline-offset:.2em}a:hover{color:var(--color-action-hover)}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}h1,h2,h3,h4{color:var(--color-text);overflow-wrap:anywhere;font-weight:var(--fw-heading)}h1{font-size:var(--fs-display);line-height:var(--lh-display);font-weight:var(--fw-display);margin:var(--space-4) 0 var(--space-6)}h2{font-size:var(--fs-h2);line-height:var(--lh-h2);margin:var(--space-10) 0 var(--space-6)}h3{font-size:var(--fs-h3);line-height:var(--lh-h3)}h4{font-size:var(--fs-h4);line-height:var(--lh-h4)}p{margin:0 0 var(--space-4)}code,pre,kbd{font-family:var(--font-mono)}.shell{width:min(var(--container-max), calc(100% - var(--page-x) * 2));min-width:0;margin-inline:auto}main{padding-block:var(--space-10) var(--space-15)}main>*,article>*,section>*{min-width:0}.skip-link{left:var(--space-4);top:var(--space-2);position:fixed;transform:translateY(-200%)}.skip-link:focus{z-index:100;padding:var(--space-3);background:var(--color-surface);color:var(--color-link);transform:none}button,.button,.ui-button,input,textarea,select{font:inherit}button,.button,.ui-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-h);padding:var(--space-2) var(--space-5);border:1px solid var(--color-action);border-radius:var(--button-radius);background:var(--color-action);color:var(--color-action-text);cursor:pointer;text-align:center;line-height:var(--lh-body);overflow-wrap:anywhere;transition:background var(--dur-fast), border-color var(--dur-fast);text-decoration:none;display:inline-flex}button:hover,.button:hover,.ui-button:hover{background:var(--color-action-hover);border-color:var(--color-action-hover);color:var(--color-action-text)}:where(button,.button,.ui-button)[data-variant=secondary],.button-secondary{background:var(--color-surface);color:var(--color-link);border-color:var(--color-action)}:where(button,.button,.ui-button)[data-variant=ghost]{color:var(--color-link);background:0 0;border-color:#0000}:where(button,.button,.ui-button)[data-variant=danger]{background:var(--status-danger);border-color:var(--status-danger);color:var(--bg-panel)}:where(button,.button,.ui-button)[data-size=small]{min-height:var(--control-h-small);padding:var(--space-1) var(--space-3)}.icon-button,[data-icon-button]{min-width:var(--control-h);padding:var(--space-2)}button:disabled,[aria-disabled=true]{cursor:not-allowed;opacity:.6}input:not([type=checkbox]):not([type=radio]),textarea,select{min-width:0;max-width:100%;min-height:var(--control-h);padding:var(--space-2) var(--space-3);border:1px solid var(--control-border);border-radius:var(--component-radius);background:var(--color-surface);color:var(--color-text)}input::placeholder,textarea::placeholder{color:var(--text-placeholder);opacity:1}input[type=checkbox],input[type=radio]{accent-color:var(--color-action);width:18px;height:18px}:is(label:has(input[type=checkbox]),label:has(input[type=radio])){align-items:center;gap:var(--space-2);min-height:var(--control-h);display:inline-flex}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:var(--status-danger)}fieldset{border:1px solid var(--color-border);min-width:0;padding:var(--space-4)}summary{cursor:pointer;min-height:var(--control-h);align-content:center}.card,.ui-card,.panel,.ui-panel{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--component-radius);background:var(--color-surface);box-shadow:var(--component-shadow);min-width:0}.panel,.ui-panel{border-radius:var(--panel-radius)}.badge,.ui-badge,.api-method,.method-badge{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--color-selected-bg);color:var(--color-selected-text);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:600;display:inline-flex}.badge[data-tone=brand]{color:var(--text-brand);background:var(--callout-warn-bg)}.api-method,.method-badge{font-family:var(--font-mono);text-transform:uppercase}:where(.api-method,.method-badge)[data-method=GET]{color:var(--method-get)}:where(.api-method,.method-badge)[data-method=POST]{color:var(--method-post)}:where(.api-method,.method-badge)[data-method=PUT],:where(.api-method,.method-badge)[data-method=PATCH]{color:var(--method-put)}:where(.api-method,.method-badge)[data-method=DELETE],.required-badge{color:var(--method-delete)}.tabs,[role=tablist]{gap:var(--space-2);border-bottom:1px solid var(--color-border);display:flex;overflow-x:auto}[role=tab]{color:var(--color-text);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0}[role=tab][aria-selected=true]{color:var(--color-link);border-bottom-color:var(--color-action)}.alert,.notice,.toast,[data-component=alert]{padding:var(--space-4) var(--space-5);background:var(--callout-important-bg);color:var(--callout-important-fg);border:1px solid var(--color-border);border-left:3px solid var(--color-action);border-radius:var(--component-radius);overflow-wrap:anywhere}[data-tone=error],.console-status[role=alert],.playground-status[role=alert]{color:var(--status-danger)}.alert[data-tone=error]{border-color:var(--status-danger);background:var(--status-danger-bg)}.alert[data-tone=success]{border-color:var(--status-success);background:var(--status-success-bg);color:var(--status-success)}.toast{right:var(--space-6);bottom:var(--space-6);max-width:min(28rem, calc(100% - var(--space-10)));z-index:80;box-shadow:var(--shadow-popover);position:fixed}.skeleton{background:var(--bg-subtle);border:1px solid var(--color-border);border-radius:var(--component-radius);min-height:var(--control-h)}.empty-state{padding:var(--space-10);border:1px dashed var(--color-border);text-align:center;color:var(--color-muted)}dialog,[popover]{max-width:min(40rem, calc(100% - var(--space-10)));max-height:calc(100dvh - var(--space-10));padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--panel-radius);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-popover);overflow:auto}dialog::backdrop{background:var(--overlay)}.drawer{border-radius:0;height:100dvh;max-height:100dvh;margin:0;inset:0 0 0 auto}.tooltip{max-width:24rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--component-radius);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-popover)}.site-header{z-index:var(--layer-header);height:var(--header-h);background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0}.site-header .frame{height:100%;padding-inline:var(--frame-x);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid}.site-header a{text-decoration:none}.brand-group{justify-self:start;align-items:center;gap:var(--space-2);white-space:nowrap;display:inline-flex}.brand-site{align-items:center;gap:var(--space-2);min-height:var(--control-h);font-size:var(--fs-lead);letter-spacing:-.025em;color:var(--ink);font-weight:700;display:inline-flex}.brand-site img{width:32px;height:32px;transition:rotate .9s cubic-bezier(.65,0,.35,1)}.brand-site:is(:hover,:focus-visible) img{rotate:360deg}.brand{min-height:var(--control-h);color:var(--ink);align-items:center;display:inline-flex}.brand-site:hover,.brand:hover{color:var(--color-link)}.brand-divider{margin-left:var(--space-2);padding-left:var(--space-4);border-left:1px solid var(--color-border);font-size:var(--fs-body-l);letter-spacing:0;font-weight:400;line-height:18px}.header-navigation{display:contents}.nav{grid-column:2;align-items:stretch;min-width:0;height:100%;display:flex}.nav>.nav-item,.nav>a{padding-inline:var(--space-4);align-items:stretch;display:flex;position:relative}.nav>:first-child{padding-left:0}.nav>:last-child{padding-right:0}.nav-item>a,.nav>a{color:var(--color-text);font-size:var(--fs-body);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:2px;line-height:22px;display:inline-flex}.nav-item>a:hover,.nav-item>a[aria-current],.nav>a:hover,.nav-item[data-open=true]>a{color:var(--color-link);border-bottom-color:var(--color-action)}.nav-toggle{border-radius:var(--radius-sm);width:24px;height:24px;min-height:0;color:var(--color-muted);background:0 0;border:0;justify-content:center;align-self:center;align-items:center;margin-left:2px;padding:0;display:inline-flex}.nav-toggle:hover{background:var(--bg-subtle);color:var(--color-link);border-color:#0000}.nav-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.nav-panel{z-index:var(--layer-popover);gap:var(--space-3);min-width:280px;padding:var(--space-4) 0;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-popover);display:grid;position:absolute;top:100%;left:0}.nav-panel[hidden]{display:none}.nav-panel-title{padding:0 var(--space-5) var(--space-1);color:var(--color-muted);font-size:var(--fs-caption);line-height:var(--lh-caption);margin:0;font-weight:600}.nav-panel ul{margin:0;padding:0;list-style:none}.nav-panel a{min-height:var(--control-h);padding-inline:var(--space-5);color:var(--color-text);font-size:var(--fs-body);white-space:nowrap;align-items:center;display:flex}.nav-panel a:hover{background:var(--color-selected-bg);color:var(--color-link)}.header-actions{justify-self:end;align-items:center;gap:var(--space-2);grid-column:3;display:flex}.search-toggle,.language-switcher>summary{border-radius:var(--radius-sm);width:40px;height:40px;min-height:0;color:var(--color-text);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.search-toggle:hover,.language-switcher>summary:hover{background:var(--bg-subtle);color:var(--color-link);border-color:#0000}.site-header .header-signup{margin-left:var(--space-2);color:var(--color-muted);line-height:var(--lh-body);text-underline-offset:.2em;white-space:nowrap;text-decoration:underline}.header-cta{align-items:center;gap:var(--space-1);height:32px;margin-left:var(--space-4);padding:0 var(--space-2) 0 var(--space-3);border-radius:var(--radius-pill);background:var(--color-action);color:var(--color-action-text);font-size:var(--fs-body);line-height:var(--lh-body);white-space:nowrap;font-weight:600;display:inline-flex}.site-header .header-cta:hover{background:var(--color-action-hover);color:var(--color-action-text)}.header-compact{display:none}.search-dialog{width:min(40rem, calc(100% - var(--space-10)));margin:var(--space-15) auto auto}.search-dialog-head{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.search-dialog-head p{font-size:var(--fs-body-l);margin:0;font-weight:600}.search-dialog .portal-search{width:100%;margin-top:0}.kbd{min-width:20px;padding:0 var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--bg-subtle);color:var(--text-secondary);font:600 var(--fs-caption)/18px var(--font-mono);white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.hint{display:inline-flex;position:relative}.hint-tooltip{z-index:calc(var(--layer-header) + 1);align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--bg-panel);color:var(--color-text);box-shadow:var(--shadow-popover);font-size:var(--fs-caption);line-height:var(--lh-caption);white-space:nowrap;padding:6px 10px;display:inline-flex;position:absolute;top:calc(100% + 10px);left:50%;translate:-50%}.hint-tooltip:before{content:"";border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);background:var(--bg-panel);width:8px;height:8px;position:absolute;bottom:100%;left:50%;translate:-50% 50%;rotate:45deg}.hint-tooltip[hidden]{display:none}.hint-tooltip:after{content:"";width:40px;height:10px;position:absolute;bottom:100%;left:50%;translate:-50%}.search-dialog-head .kbd{margin-left:var(--space-2)}.breadcrumbs{align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);font-size:var(--fs-body);flex-wrap:wrap;display:flex}.breadcrumbs a{text-decoration:none}.breadcrumbs>*{overflow-wrap:anywhere;min-width:0}.section-tabs{margin-bottom:var(--space-6)}.section-tabs a{min-height:var(--control-h);padding:var(--space-2) var(--space-3);color:var(--color-text);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;text-decoration:none;display:inline-flex}.section-tabs a:hover,.section-tabs a[aria-current]{color:var(--color-link);border-bottom-color:var(--color-action)}.eyebrow,.type-label{color:var(--text-brand);font-size:var(--fs-caption);letter-spacing:.1em;text-transform:uppercase;font-weight:600}.brand-accent{color:var(--brand)}.document-heading{max-width:var(--doc-content-w)}.developer-hero{padding:var(--space-15) var(--space-10);background:var(--gradient-dev-hero);border-top:3px solid var(--brand);margin-bottom:var(--space-15);position:relative}.developer-hero h1{max-width:15ch}.developer-hero>p:not(.eyebrow),.developer-hero .lead{max-width:45rem;font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--color-muted)}.portal-search{width:min(683px,100%);margin-top:var(--space-8)}.portal-search label{margin-bottom:var(--space-2);font-weight:500;display:block}.search-controls{gap:0;display:flex}.search-controls input{min-width:0;height:64px;padding-inline:var(--space-5);border-color:var(--color-action);border-radius:0;flex:1}.search-controls button{flex-shrink:0;min-width:64px;height:64px}.search-results{margin:var(--space-3) 0 0;padding:var(--space-3);border:1px solid var(--color-border);background:var(--color-surface);list-style:none}.search-results a{min-height:var(--control-h);align-items:center;display:flex}.portal-candidate{margin-top:var(--space-6);font-size:var(--fs-caption);color:var(--color-muted)}.entry-grid,.capability-grid{gap:var(--gutter);margin-block:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.entry-card,.route-card,.capability-card{align-items:flex-start;gap:var(--space-3);padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--component-radius);min-width:0;color:var(--color-text);flex-direction:column;text-decoration:none;display:flex}.entry-card:hover,.route-card:hover,.capability-card:hover{border-color:var(--color-action);color:var(--color-text)}.entry-card>span:first-child{color:var(--text-brand);font-size:var(--fs-caption)}.entry-card strong,.route-card strong,.capability-card h3{font-size:var(--fs-lead);line-height:var(--lh-lead);margin:0;font-weight:500}.entry-card>span:last-child,.route-card .card-arrow{color:var(--color-link);margin-top:auto}.showcase-links{gap:var(--space-4);flex-wrap:wrap;display:flex}.showcase-links a{min-height:var(--control-h);align-items:center;display:inline-flex}.resource-section{padding-block:var(--space-10);border-top:1px solid var(--color-border)}.feature-band{padding:var(--space-30) var(--space-10);margin-block:var(--space-15);background:var(--bg-dark);color:var(--bg-panel)}.feature-band :where(h1,h2,h3){color:var(--bg-panel);margin-top:0}.feature-band p{color:var(--text-on-dark-2)}.feature-band .eyebrow{color:var(--text-on-dark-3)}.feature-band a:not(.button):not(.ui-button){color:var(--focus-on-dark)}.feature-band :focus-visible{outline-color:var(--focus-on-dark)}.feature-band .capability-card{border-color:var(--text-secondary);color:var(--bg-panel);background:0 0}.portal-cta{padding-block:var(--space-10);border-top:1px solid var(--color-border)}.site-footer{background:var(--bg-dark);color:var(--text-on-dark-2);padding-top:48px}.site-footer a{color:var(--text-on-dark-2);text-decoration:none}.site-footer a:hover{color:var(--bg-panel);text-decoration:underline}.site-footer :focus-visible{outline-color:var(--focus-on-dark)}.footer-columns{grid-template-columns:var(--footer-columns);gap:var(--gutter);padding-bottom:var(--space-10);border-bottom:1px solid var(--footer-rule);display:grid}.footer-column:not(:first-child){justify-self:center}.footer-column h2{margin:0 0 var(--space-4);color:var(--bg-panel);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:700}.footer-column ul{gap:var(--space-2);margin:0;padding:0;line-height:22px;list-style:none;display:grid}.footer-column ul[hidden]{display:none}.footer-contact{gap:var(--space-4) var(--space-10);padding-block:var(--space-6);border-bottom:1px solid var(--footer-rule);flex-wrap:wrap;display:flex}.footer-contact-title{margin:0 0 var(--space-1);color:var(--bg-panel);font-weight:700;line-height:22px}.footer-brand{align-items:center;gap:var(--space-3) var(--space-10);padding-block:var(--space-5);flex-wrap:wrap;display:flex}.site-footer .footer-logo{align-items:center;gap:var(--space-2);color:var(--bg-panel);font-size:var(--fs-body-l);font-weight:700;display:inline-flex}.footer-more{gap:var(--space-2) var(--space-6);flex-wrap:wrap;display:flex}.site-footer .footer-more a{min-width:var(--control-h);color:var(--bg-panel);font-size:var(--fs-caption);font-weight:500;line-height:22px}.footer-legal{padding-block:var(--space-3);background:var(--footer-legal-bg);color:var(--footer-muted);font-size:var(--fs-caption);line-height:var(--lh-caption)}.footer-legal>.shell{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.footer-legal p{margin:0}.site-footer .footer-legal-text a{color:var(--footer-muted)}.footer-policy a:before{content:"";width:1px;height:var(--space-3);margin-inline:var(--space-3);background:var(--text-secondary);vertical-align:middle;display:inline-block}.footer-language{position:relative}.footer-language>summary{justify-content:center;align-items:center;gap:var(--space-2);min-width:120px;height:40px;min-height:0;padding-inline:var(--space-4);border:1px solid var(--text-secondary);border-radius:var(--radius-sm);color:var(--bg-panel);font-size:var(--fs-body);cursor:pointer;list-style:none;display:inline-flex}.footer-language>summary::-webkit-details-marker{display:none}.footer-language>summary>svg:first-child{width:16px;height:16px}.footer-language-options{right:0;bottom:calc(100% + var(--space-1));z-index:var(--layer-popover);min-width:100%;padding:var(--space-1) 0;background:var(--color-surface);border-radius:var(--radius-sm);box-shadow:var(--shadow-popover);display:grid;position:absolute}.site-footer .footer-language-options a{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--control-h);padding-inline:var(--space-3);color:var(--color-text);display:flex}.site-footer .footer-language-options a:hover{background:var(--color-selected-bg);color:var(--color-link);text-decoration:none}.site-footer .footer-language-options a[aria-current=true]{color:var(--color-selected-text);font-weight:600}.footer-language-options a[aria-current=true]:after{content:"✓"}.back-to-top{right:var(--space-5);bottom:var(--space-6);z-index:var(--layer-header);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:48px;height:48px;min-height:0;color:var(--color-text);box-shadow:var(--shadow-popover);padding:0;position:fixed}.back-to-top:hover{background:var(--bg-subtle);border-color:var(--color-border);color:var(--color-link)}.back-to-top[hidden]{display:none}.back-to-top svg{width:24px;height:24px}.metadata{gap:var(--space-2);margin:var(--space-6) 0;padding:var(--space-4);background:var(--bg-subtle);border:1px solid var(--color-border);border-radius:var(--component-radius);display:grid}.metadata>*,.console-workbench>*,.playground-workbench>*{overflow-wrap:anywhere;min-width:0}.metadata dt{color:var(--color-muted);font-size:var(--fs-caption)}.metadata dd{margin-inline-start:0}.metadata code{overflow-wrap:anywhere;word-break:break-all}.console-consent .metadata code{word-break:normal}.metadata>.metadata-structured{grid-column:1/-1}.console-heading h1{font-size:var(--doc-heading-size);line-height:var(--doc-heading-line)}.console-workbench,.playground-workbench{margin-top:var(--space-8);padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--panel-radius)}.console-workbench h2,.playground-workbench h2{font-size:var(--fs-h4);line-height:var(--lh-h4);margin-block:0 var(--space-4);font-weight:500}.console-consent,.console-delegation{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border);min-width:0}.console-consent textarea,.console-delegation textarea,.console-resource textarea{width:100%;min-height:10rem;margin-block:var(--space-2);display:block}.console-toolbar,.playground-toolbar{align-items:center;gap:var(--space-2);margin:var(--space-4) 0;flex-wrap:wrap;display:flex}.console-toolbar>*,.playground-toolbar>*{min-width:0;max-width:100%}.console-toolbar label{align-items:center;gap:var(--space-2);display:inline-flex}.console-toolbar select{flex:15rem}.console-toolbar button,.playground-toolbar button,.console-workbench .result-pages button{background:var(--color-surface);color:var(--color-link);border-color:var(--color-border)}.console-toolbar button:hover,.playground-toolbar button:hover,.console-workbench .result-pages button:hover{background:var(--color-selected-bg);border-color:var(--color-action)}.console-views{margin:var(--space-4) 0;flex-wrap:wrap;overflow:visible}.console-views [role=tab]{min-height:var(--control-h)}.console-secret-disclosure[aria-pressed=true]{background:var(--color-action);border-color:var(--color-action);color:var(--color-action-text)}.console-status,.playground-status{min-height:var(--lh-body);font-weight:500}.console-metadata,.playground-metadata{grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr))}.table-clip{min-width:0;max-width:100%}.table-scroll,.document-table{border:1px solid var(--color-border);border-radius:var(--component-radius);width:100%;min-width:0;max-width:100%;overflow-x:auto}table{table-layout:fixed;border-collapse:collapse;width:100%}caption{padding:var(--space-3);text-align:left;overflow-wrap:anywhere;font-weight:600}th,td{padding:var(--space-3) 14px;border-bottom:1px solid var(--table-line);text-align:left;vertical-align:top;overflow-wrap:anywhere}th{background:var(--table-head-bg);color:var(--color-text);font-weight:500}td code{overflow-wrap:anywhere;word-break:break-all}.console-workbench .table-scroll table{table-layout:auto}.console-workbench .table-scroll th{white-space:nowrap}.console-workbench .table-scroll td button code{white-space:nowrap;overflow-wrap:normal;word-break:normal}.playground-flow{gap:var(--space-2);padding-left:var(--space-8);display:grid}.playground-flow li{padding:var(--space-3);background:var(--bg-subtle);border:1px solid var(--color-border)}.playground-flow span,.playground-flow small{margin-top:var(--space-1);display:block}.documentation-layout{grid-template-columns:minmax(180px, var(--doc-sidebar-w)) minmax(0, var(--doc-content-w)) minmax(160px, var(--doc-toc-w));gap:var(--gutter);align-items:start;display:grid}.doc-breadcrumb{grid-area:1/2;min-width:0}.doc-breadcrumb .breadcrumbs{margin-bottom:0}.doc-sidebar{top:calc(var(--header-h) + var(--space-6));max-height:calc(100dvh - var(--header-h) - var(--space-10));padding:var(--space-5) var(--space-4);background:var(--bg-sidebar);border:1px solid var(--color-border);grid-area:1/1/span 2;position:sticky;overflow-y:auto}.doc-space-title{font-size:18px;font-weight:500;line-height:28px}.doc-directory-search{gap:var(--space-2);margin-block:var(--space-4);display:grid}.doc-directory-search input{width:100%}.doc-directory-links{gap:var(--space-1);display:grid}.doc-directory-links a{min-height:var(--control-h);padding:var(--space-2) var(--space-3);color:var(--color-text);border-left:2px solid #0000;align-items:center;text-decoration:none;display:flex}.doc-directory-links a:hover,.doc-directory-links a[aria-current=page]{color:var(--color-link);background:var(--color-selected-bg);border-left-color:var(--color-action)}.doc-directory-group{margin:var(--space-4) 0 var(--space-1);padding-inline:var(--space-3);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--color-muted);font-weight:600}.doc-directory-links>[role=group]:first-child .doc-directory-group{margin-top:0}.doc-main{grid-area:2/2;min-width:0}.doc :where(h1,.document-heading h1){font-size:var(--fs-h1);line-height:var(--lh-h1);font-weight:500}.doc h2,.document-content h2{font-size:var(--doc-section-size);line-height:var(--doc-section-line);font-weight:500}.doc h3,.document-content h3{font-size:var(--fs-lead);line-height:var(--lh-lead);font-weight:500}.doc-toolbar{top:calc(var(--header-h) + var(--space-25));grid-area:1/3/span 2;min-width:0;position:sticky}.doc-directory-toggle{display:none}.doc-directory-dialog{width:min(400px, calc(100% - var(--space-10)));border-radius:0;height:100dvh;max-height:100dvh;margin:0 auto 0 0}.doc-toc ul{border-left:1px solid var(--color-border);padding:0;list-style:none}.doc-toc a{min-height:var(--control-h);padding:var(--space-2) var(--space-3);color:var(--color-muted);border-left:2px solid #0000;margin-left:-1px;text-decoration:none;display:block}.doc-toc a[aria-current=location],.doc-toc a:hover{color:var(--color-link);border-left-color:var(--color-action)}.doc-toc-disclosure>summary,.doc-feedback h2{font-size:var(--fs-body-l);line-height:var(--lh-body);margin-block:var(--space-4);border:0;padding:0}.doc-feedback{margin-block:var(--space-6)}.doc-feedback button{margin-right:var(--space-2);margin-bottom:var(--space-2)}.doc-feedback textarea{width:100%;margin-block:var(--space-3);display:block}.doc-tools,.doc-tools-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.doc-tools{margin-block:var(--space-4) var(--space-2);color:var(--color-muted)}.doc-tools button{padding-inline:var(--space-3);background:var(--color-surface);color:var(--color-link);border-color:var(--color-border)}.doc-source-status,.copy-status{font-size:var(--fs-caption)}.doc-tools>p{flex-basis:100%;margin:0}.doc-tools>[role=status]{min-height:var(--space-6);line-height:var(--space-6);flex-basis:100%;margin:0}.doc-pagination{gap:var(--space-4);padding-top:var(--space-6);margin-top:var(--space-8);border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.doc-pagination a{min-height:var(--control-h);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--component-radius);text-decoration:none}.document-content{line-height:var(--lh-body);overflow-wrap:anywhere}.document-content>p,.document-content>ul,.document-content>ol{max-width:78ch}.document-content h2{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--divider);scroll-margin-top:calc(var(--header-h) + var(--space-10));margin-bottom:22px}.document-content h3{margin-top:var(--space-8);scroll-margin-top:calc(var(--header-h) + var(--space-10))}.document-content li{margin-block:var(--space-4)}.document-content ul,.document-content ol{padding-left:var(--space-4)}.document-content a{color:var(--color-link);text-decoration:underline}.heading-anchor{min-width:var(--control-h);min-height:var(--control-h);margin-left:var(--space-1);font-size:var(--fs-lead);color:var(--color-link);vertical-align:middle;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.document-content p code,.document-content li code{background:var(--inline-code-bg);color:var(--inline-code-fg);border-radius:var(--radius-xs);padding:2px var(--space-1);overflow-wrap:anywhere;font-size:.9em;font-weight:700}.document-content img{border:1px solid var(--divider);border-radius:0}.document-table{margin-block:var(--space-8);background:var(--color-surface)}.document-table table{table-layout:auto;min-width:40rem}.document-table th,.document-table td{min-width:8rem}.api-reference{min-width:0;max-width:100%}.api-reference select{width:100%;min-width:0;max-width:100%;margin-block:var(--space-3);display:block}.document-toc{padding:var(--space-4) var(--space-5);margin-block:var(--space-6);border-left:2px solid var(--color-action);background:var(--bg-subtle)}.document-toc ul{padding-left:var(--space-5)}.document-reference .reference-target{color:var(--color-muted);font-size:var(--fs-caption)}.source-provenance{border-top:1px solid var(--color-border);margin-top:var(--space-10);padding-top:var(--space-4)}.source-provenance>summary,.document-history>details>summary{font-weight:500}.source-provenance pre{white-space:pre-wrap;overflow-wrap:anywhere}.document-history>details{border-bottom:1px solid var(--color-border);padding-block:var(--space-4)}.doc-callout{margin-block:var(--space-8);padding:var(--space-5) var(--space-6);border-radius:var(--radius-callout);background:var(--callout-info-bg);color:var(--callout-info-fg)}.doc-callout[data-callout=important]{background:var(--callout-important-bg);color:var(--callout-important-fg)}.doc-callout[data-callout=warn]{background:var(--callout-warn-bg);color:var(--callout-warn-fg)}.doc-callout-title{font-size:var(--fs-body-l);margin-bottom:var(--space-3);font-weight:500}.doc-callout-body{margin-inline:var(--space-8) var(--space-3)}.doc-callout-body>:last-child{margin-bottom:0}pre{white-space:pre;max-width:100%;padding:var(--space-5) var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--code-bg-light);color:var(--code-fg-light);font-size:var(--fs-body);line-height:var(--code-line);overflow-x:auto}.code-block,.document-code{--code-surface:var(--code-bg);--code-text:var(--code-fg);--syntax-keyword:var(--syntax-keyword-dark);--syntax-string:var(--syntax-string-dark);--syntax-string-expression:var(--syntax-string-expression-dark);--syntax-constant:var(--syntax-constant-dark);--syntax-function:var(--syntax-function-dark);--syntax-parameter:var(--syntax-parameter-dark);--syntax-comment:var(--syntax-comment-dark);--syntax-punctuation:var(--syntax-punctuation-dark);--syntax-link:var(--syntax-link-dark);--syntax-inserted:var(--syntax-inserted-dark);--syntax-deleted:var(--syntax-deleted-dark);--syntax-changed:var(--syntax-changed-dark);--code-line-highlight:var(--code-line-highlight-dark);margin:var(--space-8) 0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--code-surface);min-width:0;color:var(--code-text);overflow:hidden}.code-block[data-code-theme=light]{--code-surface:var(--code-bg-light);--code-text:var(--code-fg-light);--syntax-keyword:var(--syntax-keyword-light);--syntax-string:var(--syntax-string-light);--syntax-string-expression:var(--syntax-string-expression-light);--syntax-constant:var(--syntax-constant-light);--syntax-function:var(--syntax-function-light);--syntax-parameter:var(--syntax-parameter-light);--syntax-comment:var(--syntax-comment-light);--syntax-punctuation:var(--syntax-punctuation-light);--syntax-link:var(--syntax-link-light);--syntax-inserted:var(--syntax-inserted-light);--syntax-deleted:var(--syntax-deleted-light);--syntax-changed:var(--syntax-changed-light);--code-line-highlight:var(--code-line-highlight-light)}.code-toolbar,.document-code figcaption{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--divider);min-height:32px;color:var(--code-text);font-family:var(--code-font);font-size:var(--fs-caption);flex-wrap:wrap;display:flex}.code-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.code-actions button,.code-expand{color:var(--code-text);padding-inline:var(--space-3);background:0 0;border-color:currentColor}.code-actions button:hover,.code-expand:hover{background:var(--code-surface);color:var(--code-text)}.code-block[data-code-theme=dark] :focus-visible{outline-color:var(--focus-on-dark)}.code-content,.document-code pre{background:var(--code-surface);color:var(--code-text);font:var(--fs-body)/var(--code-line) var(--code-font);border:0;border-radius:0;margin:0;padding:18px 28px;transition:background .2s}.code-content code{font:inherit;white-space:pre}.code-expand{width:calc(100% - var(--space-6));margin:0 var(--space-3) var(--space-3)}.syntax-keyword{color:var(--syntax-keyword)}.syntax-string{color:var(--syntax-string)}.syntax-string-expression{color:var(--syntax-string-expression)}.syntax-constant{color:var(--syntax-constant)}.syntax-function{color:var(--syntax-function)}.syntax-parameter{color:var(--syntax-parameter)}.syntax-punctuation{color:var(--syntax-punctuation)}.syntax-link{color:var(--syntax-link)}.syntax-inserted{color:var(--syntax-inserted)}.syntax-deleted{color:var(--syntax-deleted)}.syntax-changed{color:var(--syntax-changed)}.syntax-comment{color:var(--syntax-comment);font-style:italic}.code-label{align-items:baseline;gap:var(--space-3);min-width:0;display:inline-flex}.code-language{font-weight:600}.code-title{font-family:var(--code-font);overflow-wrap:anywhere;opacity:.85}.code-line{display:inline}.code-line-highlighted{background:var(--code-line-highlight);min-width:100%;margin-inline:-28px;padding-inline:28px;display:inline-block}.code-actions button[aria-pressed=true]{background:var(--code-text);color:var(--code-surface)}.code-block .code-content code{white-space:pre-wrap;overflow-wrap:anywhere}.code-block[data-code-wrap=off] .code-content code{white-space:pre;overflow-wrap:normal}@media (min-width:1440px){.documentation-layout{gap:var(--space-8)}}@media (max-width:1199px){.header-compact{align-items:center;height:100%;display:flex}.site-header .frame{justify-content:space-between;align-items:center;display:flex}.search-toggle-compact{background:var(--bg-sidebar);border-radius:0;width:60px;height:100%}.menu-toggle{width:var(--control-h);height:var(--control-h);min-height:0;color:var(--color-text);background:0 0;border:0;border-radius:0;justify-content:flex-end;align-items:center;padding:0;display:inline-flex}.menu-toggle:hover{color:var(--color-link);background:0 0;border-color:#0000}.header-navigation{top:var(--header-h);padding:0 var(--frame-x) var(--space-6);background:var(--color-surface);flex-direction:column;display:none;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.header-navigation[data-open=true]{display:flex}.header-navigation>.nav{flex-direction:column;height:auto}.header-navigation>.nav>.nav-item{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:68px;padding:0;display:grid}.header-navigation>.nav>a{border-bottom:1px solid var(--color-border);align-items:center;min-height:68px;padding:0}.header-navigation>.nav .nav-item>a,.header-navigation>.nav>a{border-bottom:0;justify-content:space-between;align-self:stretch;font-size:18px;line-height:26px}.header-navigation>.nav>a{border-bottom:1px solid var(--color-border)}.header-navigation>.nav .nav-item>a[aria-current]{font-weight:600}.header-navigation .nav-toggle{width:var(--control-h);height:var(--control-h);justify-content:flex-end;margin:0}.header-navigation .nav-toggle svg{transform:rotate(-90deg)}.header-navigation .nav-toggle[aria-expanded=true] svg{transform:none}.header-navigation .nav-panel{min-width:0;padding:0 0 var(--space-3);box-shadow:none;border:0;grid-column:1/-1;position:static}.header-navigation .nav-panel a{padding-inline:var(--space-4);font-size:var(--fs-body-l)}.header-navigation>.header-actions{padding-top:var(--space-3);flex-direction:column;flex:1;align-items:stretch;gap:0}.header-actions>:is(.search-toggle,.hint){display:none}.header-actions .language-switcher>summary{justify-content:flex-start;gap:var(--space-2);width:auto;height:48px;color:var(--color-muted)}.header-actions .language-switcher .language-current{clip-path:none;width:auto;height:auto;position:static}.header-actions [data-language-switcher]{box-shadow:none;margin-top:var(--space-2);position:static}.site-header .header-signup{align-items:center;min-height:48px;margin:0;display:flex}.header-cta{height:var(--control-h);justify-content:center;margin:auto 0 0}}@media (max-width:1023px){.footer-columns{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:767px){.site-footer{padding-top:var(--space-6)}.footer-columns{border-bottom:0;grid-template-columns:minmax(0,1fr);gap:0;padding-bottom:0}.footer-column{border-bottom:1px solid var(--footer-rule)}.footer-column:not(:first-child){justify-self:stretch}.footer-column h2{margin:0}.footer-column h2 button{width:100%;min-height:48px;padding:var(--space-3) 0;color:var(--bg-panel);font:inherit;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;font-weight:700;display:flex}.footer-column h2 button:hover{color:var(--bg-panel);background:0 0;border-color:#0000}.footer-column h2 button[aria-expanded=true] svg{transform:rotate(180deg)}.footer-column ul{gap:var(--space-3);padding-bottom:var(--space-4)}}@media (max-width:1279px){.documentation-layout{grid-template-columns:minmax(200px, var(--doc-sidebar-w)) minmax(0, 1fr)}.doc-sidebar{grid-row:1/span 3}.doc-toolbar{align-items:center;gap:var(--space-3);border:1px solid var(--color-border);padding:var(--space-2) var(--space-4);margin-bottom:var(--space-6);background:var(--bg-subtle);flex-wrap:wrap;grid-area:2/2;display:flex;position:relative;top:auto}.doc-toolbar>.doc-toc-disclosure>summary{min-height:var(--control-h);cursor:pointer;align-content:center}.doc-toolbar>.doc-toc-disclosure[open]>.doc-toc{z-index:20;max-height:60dvh;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-popover);position:absolute;top:100%;left:0;right:0;overflow-y:auto}.doc-main{grid-area:3/2}.doc-toc-disclosure>summary{margin-block:0}}@media (max-width:1023px){.shell{width:calc(100% - var(--space-10) * 2)}.entry-grid,.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.documentation-layout{flex-direction:column;align-items:stretch;gap:0;display:flex}.doc-sidebar{display:none}.doc-breadcrumb{margin-bottom:var(--space-4);order:-3}.doc-toolbar{margin-bottom:var(--space-4);order:-2}.doc-directory-toggle{display:inline-flex}}@media (max-width:767px){.shell{width:calc(100% - var(--page-x) * 2)}.doc-toolbar{gap:var(--space-2);padding-inline:var(--space-2)}.doc-toolbar>.doc-directory-toggle{padding-inline:var(--space-3)}main{padding-top:var(--space-6)}:where(button,.button,.ui-button)[data-size=small]{min-height:var(--control-h)}.entry-grid,.capability-grid{grid-template-columns:1fr}.entry-card,.route-card,.capability-card{padding:var(--space-5)}.developer-hero{padding:var(--space-10) var(--space-5);margin-bottom:var(--space-10)}.developer-hero h1{font-size:var(--fs-display);line-height:var(--lh-display)}.search-controls{gap:var(--space-2);flex-wrap:wrap}.search-controls input{flex-basis:100%}.search-controls button{width:100%;height:var(--control-h)}.feature-band{padding:var(--space-15) var(--space-5)}.console-workbench,.playground-workbench{padding:var(--space-4)}.console-toolbar select{flex-basis:100%;width:100%}.console-toolbar button,.playground-toolbar button{min-height:var(--control-h)}.doc-callout{padding:var(--space-5)}.doc-callout-body{margin-inline:0}.doc-pagination{grid-template-columns:1fr}.doc-tools button,.doc-feedback button{min-height:var(--control-h)}.document-content a:not(.heading-anchor):not(:is(p,li,td,dd,blockquote) a),.breadcrumbs a,.site-footer a{min-height:var(--control-h);align-content:center;display:inline-block}.code-toolbar{align-items:flex-start}.code-content{padding-inline:var(--space-5)}}@media (max-width:576px){.doc-tools{align-items:stretch}.doc-tools button{flex:auto}}@media (prefers-reduced-motion:reduce){.brand-site:is(:hover,:focus-visible) img{rotate:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}}.code-print{display:none}@media print{.site-header,.site-footer,.back-to-top,.doc-sidebar,.doc-toolbar,.doc-directory-toggle,.doc-tools,.doc-feedback,.code-actions,.code-expand{display:none!important}.shell{width:100%}.documentation-layout{display:block}.code-content,.document-table{overflow:visible}.code-content{white-space:pre-wrap;overflow-wrap:anywhere;display:none}.code-print{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;display:block}}.language-switcher{flex-shrink:0;position:relative}.language-switcher>summary{cursor:pointer;list-style:none}.language-switcher>summary::-webkit-details-marker{display:none}.language-switcher .language-current{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.language-options{top:calc(100% + var(--space-2));z-index:var(--layer-popover);min-width:max-content;padding:var(--space-1) 0;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-popover);display:grid;position:absolute;right:0}.language-options a{min-height:var(--control-h);justify-content:space-between;align-items:center;gap:var(--space-3);padding-inline:var(--space-3);color:var(--color-text);text-decoration:none;display:flex}.language-options a:hover{color:var(--color-link);background:var(--color-selected-bg)}.language-options a[aria-current=true]{color:var(--color-selected-text);background:var(--color-selected-bg);font-weight:600}.language-options a[aria-current=true]:after{content:"✓"}:lang(zh-CN),:lang(ja){line-break:strict;text-autospace:normal}:lang(ja){word-break:auto-phrase}.document-content :is(h2,h3,h4):has(>.heading-anchor){align-items:baseline;gap:var(--space-2);display:flex}.document-content :is(h2,h3,h4)>.heading-anchor{flex:none;margin-left:0}.document-content .heading-text{min-width:0}.document-table[data-more-end]{-webkit-mask-image:linear-gradient(90deg, var(--color-text) calc(100% - 48px), transparent);mask-image:linear-gradient(90deg, var(--color-text) calc(100% - 48px), transparent)}.document-table[data-more-start]{-webkit-mask-image:linear-gradient(270deg, var(--color-text) calc(100% - 48px), transparent);mask-image:linear-gradient(270deg, var(--color-text) calc(100% - 48px), transparent)}.document-table[data-more-start][data-more-end]{-webkit-mask-image:linear-gradient(90deg, transparent, var(--color-text) 48px, var(--color-text) calc(100% - 48px), transparent);mask-image:linear-gradient(90deg, transparent, var(--color-text) 48px, var(--color-text) calc(100% - 48px), transparent)}.doc-pagination a{gap:var(--space-1);align-content:center;display:grid}.doc-pagination a>span{color:var(--color-muted);font-size:var(--fs-caption);line-height:var(--lh-caption)}@media (min-width:768px){.doc-pagination .doc-pagination__next{text-align:end;grid-column:2}}.doc-breadcrumb .breadcrumbs>span[aria-hidden=true]{display:none}.doc-breadcrumb .breadcrumbs>span[aria-hidden=true]+*{align-items:center;gap:var(--space-2);display:inline-flex}.doc-breadcrumb .breadcrumbs>span[aria-hidden=true]+:before{content:"/" / "";color:var(--color-text);flex:none}:is(.doc-toc-disclosure,.source-provenance,.doc-feedback details)>summary{align-items:center;gap:var(--space-2);list-style:none;display:flex}:is(.doc-toc-disclosure,.source-provenance,.doc-feedback details)>summary::-webkit-details-marker{display:none}:is(.doc-toc-disclosure,.source-provenance,.doc-feedback details)>summary:after{content:"";width:var(--space-2);height:var(--space-2);margin-top:calc(var(--space-1) * -1);transition:rotate var(--dur-base) var(--ease-out-cubic), margin-top var(--dur-base) var(--ease-out-cubic);border-bottom:2px solid;border-right:2px solid;flex:none;rotate:45deg}:is(.doc-toc-disclosure,.source-provenance,.doc-feedback details)[open]>summary:after{margin-top:var(--space-1);rotate:225deg}.document-table :is(td,th) code{white-space:nowrap}
