:root{color-scheme:light;--zm-color-grey-50: #f9fafb;--zm-color-grey-100: #f2f4f6;--zm-color-grey-200: #e5e8eb;--zm-color-grey-300: #d1d6db;--zm-color-grey-400: #b0b8c1;--zm-color-grey-500: #8b95a1;--zm-color-grey-600: #6b7684;--zm-color-grey-700: #4e5968;--zm-color-grey-800: #333d4b;--zm-color-grey-900: #191f28;--zm-color-blue-50: #e8f1fe;--zm-color-blue-100: #cfe3ff;--zm-color-blue-200: #9ec8ff;--zm-color-blue-300: #6dacff;--zm-color-blue-400: #4f97fa;--zm-color-blue-500: #3182f6;--zm-color-blue-600: #2272eb;--zm-color-blue-700: #1b64da;--zm-color-blue-800: #1957c2;--zm-color-blue-900: #194aa6;--zm-color-red-50: #fff1f2;--zm-color-red-100: #ffe1e4;--zm-color-red-200: #ffc4ca;--zm-color-red-300: #fb8890;--zm-color-red-400: #f66570;--zm-color-red-500: #f04452;--zm-color-red-600: #e42939;--zm-color-red-700: #d22030;--zm-color-red-800: #bc1b2a;--zm-color-red-900: #a51926;--zm-color-orange-50: #fff4e5;--zm-color-orange-100: #ffe4bd;--zm-color-orange-200: #ffd091;--zm-color-orange-300: #ffbd64;--zm-color-orange-400: #ffac3d;--zm-color-orange-500: #ff9800;--zm-color-orange-600: #f08a00;--zm-color-orange-700: #df7800;--zm-color-orange-800: #c96500;--zm-color-orange-900: #ad5200;--zm-color-yellow-50: #fff9e7;--zm-color-yellow-100: #ffefbf;--zm-color-yellow-200: #ffe69b;--zm-color-yellow-300: #ffdd78;--zm-color-yellow-400: #ffd158;--zm-color-yellow-500: #ffc342;--zm-color-yellow-600: #ffb331;--zm-color-yellow-700: #faa131;--zm-color-yellow-800: #ee8f11;--zm-color-yellow-900: #dd7d02;--zm-color-green-50: #ecfbf4;--zm-color-green-100: #c8f5df;--zm-color-green-200: #94eac2;--zm-color-green-300: #5cdda2;--zm-color-green-400: #2dcc85;--zm-color-green-500: #00c471;--zm-color-green-600: #00a967;--zm-color-green-700: #008f5a;--zm-color-green-800: #00764d;--zm-color-green-900: #005f40;--zm-color-teal-50: #edfafa;--zm-color-teal-100: #c7eeee;--zm-color-teal-200: #93dede;--zm-color-teal-300: #62cdcd;--zm-color-teal-400: #36baba;--zm-color-teal-500: #18a5a5;--zm-color-teal-600: #109595;--zm-color-teal-700: #0c8585;--zm-color-teal-800: #097575;--zm-color-teal-900: #076565;--zm-color-purple-50: #faf0ff;--zm-color-purple-100: #efd3ff;--zm-color-purple-200: #dda6f7;--zm-color-purple-300: #c979ed;--zm-color-purple-400: #b755df;--zm-color-purple-500: #a234c7;--zm-color-purple-600: #9128b4;--zm-color-purple-700: #8222a2;--zm-color-purple-800: #73228e;--zm-color-purple-900: #65237b;--zm-color-primary: #3182f6;--zm-color-primary-hover: #1b64da;--zm-color-primary-pressed: #1957c2;--zm-color-primary-subtle: #e8f1fe;--zm-color-on-primary: #ffffff;--zm-color-success: #00c471;--zm-color-warning: #f5a623;--zm-color-danger: #f04452;--zm-color-danger-hover: #d8323f;--zm-color-info: #3182f6;--zm-color-background: #ffffff;--zm-color-grey-background: #f2f4f6;--zm-color-layered-background: #ffffff;--zm-color-floated-background: #ffffff;--zm-color-background-subtle: #f2f4f6;--zm-color-background-muted: #e5e8eb;--zm-color-surface: #ffffff;--zm-color-surface-raised: #ffffff;--zm-color-text: #191f28;--zm-color-text-strong: #0d1117;--zm-color-text-subtle: #4e5968;--zm-color-text-muted: #8b95a1;--zm-color-text-disabled: #b0b8c1;--zm-color-text-on-primary: #ffffff;--zm-color-text-danger: #f04452;--zm-color-border: #e5e8eb;--zm-color-border-strong: #d1d6db;--zm-color-border-subtle: #eef0f2;--zm-color-border-focus: #3182f6;--zm-color-border-danger: #f04452;--zm-font-family-base: "Pretendard", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Helvetica Neue", "Segoe UI", "Roboto", "Noto Sans", sans-serif;--zm-font-family-mono: ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--zm-font-size-xs: 12px;--zm-font-size-sm: 14px;--zm-font-size-md: 16px;--zm-font-size-lg: 18px;--zm-font-size-xl: 20px;--zm-font-size-2xl: 24px;--zm-font-size-3xl: 30px;--zm-font-size-4xl: 36px;--zm-font-weight-regular: 400;--zm-font-weight-medium: 500;--zm-font-weight-semibold: 600;--zm-font-weight-bold: 700;--zm-line-height-tight: 1.2;--zm-line-height-snug: 1.35;--zm-line-height-normal: 1.5;--zm-line-height-relaxed: 1.7;--zm-letter-spacing-tight: -.02em;--zm-letter-spacing-normal: -.01em;--zm-letter-spacing-wide: 0;--zm-spacing-0: 0;--zm-spacing-1: 4px;--zm-spacing-2: 8px;--zm-spacing-3: 12px;--zm-spacing-4: 16px;--zm-spacing-5: 20px;--zm-spacing-6: 24px;--zm-spacing-7: 32px;--zm-spacing-8: 40px;--zm-spacing-9: 48px;--zm-spacing-10: 64px;--zm-radius-none: 0;--zm-radius-sm: 6px;--zm-radius-md: 10px;--zm-radius-lg: 14px;--zm-radius-xl: 20px;--zm-radius-pill: 999px;--zm-shadow-xs: 0 1px 2px rgba(20, 27, 38, .04);--zm-shadow-sm: 0 1px 3px rgba(20, 27, 38, .06), 0 1px 2px rgba(20, 27, 38, .04);--zm-shadow-md: 0 4px 12px rgba(20, 27, 38, .08);--zm-shadow-lg: 0 10px 24px rgba(20, 27, 38, .1);--zm-shadow-xl: 0 20px 40px rgba(20, 27, 38, .14);--zm-shadow-focus-ring: 0 0 0 3px rgba(49, 130, 246, .32);--zm-shadow-focus-ring-danger: 0 0 0 3px rgba(240, 68, 82, .28);--zm-z-base: 0;--zm-z-raised: 10;--zm-z-dropdown: 1000;--zm-z-sticky: 1100;--zm-z-overlay: 1200;--zm-z-modal: 1300;--zm-z-popover: 1400;--zm-z-toast: 1500;--zm-z-tooltip: 1600;--zm-duration-instant: 0ms;--zm-duration-fast: .12s;--zm-duration-base: .18s;--zm-duration-slow: .26s;--zm-duration-slower: .4s;--zm-easing-standard: cubic-bezier(.2, 0, 0, 1);--zm-easing-emphasized: cubic-bezier(.2, 0, 0, 1.2);--zm-easing-decelerated: cubic-bezier(0, 0, 0, 1);--zm-easing-accelerated: cubic-bezier(.3, 0, 1, 1);--zm-control-height-sm: 36px;--zm-control-height-md: 44px;--zm-control-height-lg: 56px;--zm-focus-ring: var(--zm-shadow-focus-ring)}@media(prefers-reduced-motion:reduce){:root{--zm-duration-fast: 0ms;--zm-duration-base: 0ms;--zm-duration-slow: 0ms;--zm-duration-slower: 0ms}}@font-face{font-family:Pusab;src:url(/assets/PUSAB___-D0n1YTrl.otf) format("opentype");font-display:swap}:root{--docs-bg: #ffffff;--docs-fg: #09090b;--docs-muted: #71717a;--docs-muted-fg: #52525b;--docs-border: #e4e4e7;--docs-border-strong: #d4d4d8;--docs-subtle: #f4f4f5;--docs-subtle-hover: #e4e4e7;--docs-radius: .5rem;--docs-radius-sm: .375rem;--docs-font-sans: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, system-ui, sans-serif;--docs-font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;background:var(--docs-bg);color:var(--docs-fg)}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0}body{background:var(--docs-bg);color:var(--docs-fg);font-family:var(--docs-font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font:inherit}a{color:inherit}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:#71717a66;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#52525b99;background-clip:content-box}.topnav{position:sticky;top:0;z-index:30;display:flex;align-items:center;height:56px;padding:0 24px;border-bottom:1px solid var(--docs-border);background:#ffffffd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topnav .logo{margin-right:32px;color:var(--docs-fg);font-family:"Pusab",var(--docs-font-sans);font-size:22px;line-height:1;text-decoration:none}.topnav-links{display:flex;align-items:center;gap:24px}.topnav-links a{color:var(--docs-muted);font-size:14px;font-weight:500;text-decoration:none}.topnav-links a:hover,.topnav-links a.active{color:var(--docs-fg)}.topnav-spacer{flex:1}.topnav-meta{display:flex;gap:16px;color:var(--docs-muted);font-size:13px}.layout{display:grid;grid-template-columns:256px minmax(0,1fr);max-width:1400px;margin:0 auto}.sidebar{position:sticky;top:56px;height:calc(100vh - 56px);overflow-y:auto;padding:24px 16px 64px;border-right:1px solid var(--docs-border)}.side-section{display:grid;gap:8px;margin-bottom:24px}.side-section h4{margin:0 8px;color:var(--docs-fg);font-size:13px;font-weight:600;letter-spacing:-.01em}.content{padding:40px 56px 96px;width:100%;min-width:0;max-width:920px}.page{display:grid;gap:16px}.page .lead{margin-bottom:16px}.page zm-heading.page-section{margin:32px 0 8px;padding-bottom:8px;border-bottom:1px solid var(--docs-border)}.page zm-heading[level="3"]{margin:16px 0 4px}.intro-page{display:grid;gap:24px}.intro-hero{display:grid;align-content:start;padding:0 0 8px}.intro-eyebrow{width:fit-content}.intro-title{margin:28px 0 20px}.intro-lead{display:block;max-width:760px;margin:0}.stack-marquee{width:100%;overflow:hidden;margin-top:32px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.stack-track{display:flex;width:max-content;gap:12px;animation:stack-marquee 28s linear infinite}.stack-copy{display:contents}.stack-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 8px;border:1px solid var(--docs-border);border-radius:999px;background:var(--docs-bg);color:var(--docs-muted-fg);font-size:14px;font-weight:700}.stack-icon{width:28px;height:28px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;background:color-mix(in srgb,var(--stack-color) 16%,white);color:var(--stack-color)}.stack-icon svg{width:18px;height:18px;fill:currentColor}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero-actions zm-button{min-width:160px}.intro-continuation{display:grid;grid-template-columns:1fr;gap:12px}.intro-link-card{display:block;min-width:0;border-radius:var(--zm-radius-lg);color:inherit;text-decoration:none;transition:transform .12s ease}.intro-link-card:hover zm-board-row{transform:translateY(-1px);box-shadow:var(--zm-shadow-sm)}.intro-link-card:focus-visible{outline:var(--zm-focus-ring, 2px solid #3182f6);outline-offset:2px}@keyframes stack-marquee{0%{transform:translate(0)}to{transform:translate(calc(-50% - 12px))}}.page ul{margin:0 0 12px;padding-left:20px;color:var(--docs-muted-fg);line-height:1.7}.install-flow{display:grid;gap:12px;margin:8px 0 12px}.install-flow zm-heading{display:block;margin-bottom:4px}.framework-tabs-wrap{overflow-x:auto;margin:4px 0 12px;padding-bottom:4px}.framework-tabs-wrap zm-tab{min-width:max-content}.framework-panels{min-width:0}.framework-panel{display:grid;gap:16px}.framework-panel.hidden{display:none}.framework-panel-header{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;padding:18px 0 2px}.framework-panel-header zm-heading{display:block;margin-bottom:4px}.framework-panel-header zm-badge{flex:0 0 auto;margin-top:2px}.framework-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.framework-section{display:grid;gap:8px;min-width:0}.framework-step{color:var(--docs-muted);font-size:12px;font-weight:700;text-transform:uppercase}.color-groups{display:grid;gap:24px}.color-group{display:grid;gap:12px}.color-group-header{display:flex;align-items:end;justify-content:space-between;gap:16px}.color-group-header span{color:var(--docs-muted);font-size:13px}.color-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.color-swatch{display:grid;gap:8px;min-width:0;padding:12px;border:1px solid var(--docs-border);border-radius:var(--docs-radius);background:var(--docs-bg)}.color-chip{display:block;height:56px;border:1px solid color-mix(in srgb,var(--swatch) 70%,#000);border-radius:var(--docs-radius-sm);background:var(--swatch)}.color-token{color:var(--docs-fg);font-family:var(--docs-font-mono);font-size:12.5px;font-weight:700}.color-swatch code{overflow:hidden;color:var(--docs-muted);font-family:var(--docs-font-mono);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.semantic-color-table th:first-child,.semantic-color-table td:first-child{width:72px}.semantic-chip{display:block;width:40px;height:28px;border:1px solid color-mix(in srgb,var(--swatch) 70%,#000);border-radius:var(--docs-radius-sm);background:var(--swatch)}#preview-mode{margin-top:8px;margin-bottom:16px}.preview-panel.hidden{display:none}.preview-stage{display:grid;align-content:center;justify-items:center;min-height:360px;padding:40px;border:1px solid var(--docs-border);border-radius:var(--docs-radius);background:var(--docs-bg)}.preview-stage>*{max-width:100%}.api-empty{margin:8px 0 0;color:var(--docs-muted);font-size:13.5px}.api-table{width:100%;margin:8px 0 16px;border-collapse:collapse;font-size:13.5px}.api-table th{padding:8px 12px;border-bottom:1px solid var(--docs-border);color:var(--docs-fg);font-size:13px;font-weight:600;text-align:left}.api-table td{padding:10px 12px;border-top:1px solid var(--docs-border);color:var(--docs-muted-fg);vertical-align:top}.api-table tr:first-child td{border-top:0}.api-table code{padding:2px 6px;border-radius:4px;background:var(--docs-subtle);color:var(--docs-fg);font-family:var(--docs-font-mono);font-size:12.5px}.api-table code.muted{color:var(--docs-muted)}.docs-stack{display:grid;gap:12px;align-content:center;width:min(100%,360px)}.docs-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center}.docs-phone{display:grid;gap:12px;width:min(100%,380px);padding:16px;border:1px solid var(--docs-border);border-radius:var(--docs-radius);background:var(--docs-bg)}.muted{color:var(--docs-muted)}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:24px}.feature-card{padding:20px;border:1px solid var(--docs-border);border-radius:var(--docs-radius)}.feature-card h3{margin:0 0 6px;font-size:15px}.feature-card p{margin:0;color:var(--docs-muted-fg);font-size:13.5px;line-height:1.55}.page-nav{display:flex;justify-content:space-between;gap:16px;margin-top:48px;padding-top:24px;border-top:1px solid var(--docs-border)}.page-nav a{flex:1;display:block;border-radius:var(--zm-radius-lg);text-decoration:none;color:inherit;transition:transform .12s ease}.page-nav a:hover zm-board-row{transform:translateY(-1px);box-shadow:var(--zm-shadow-sm)}.page-nav a:focus-visible{outline:var(--zm-focus-ring, 2px solid #3182f6);outline-offset:2px}@media(max-width:980px){.layout{grid-template-columns:220px minmax(0,1fr)}.content{padding:32px 32px 80px}.intro-continuation{grid-template-columns:1fr}}@media(max-width:768px){.layout{grid-template-columns:1fr}.sidebar{position:relative;top:0;height:auto;border-right:0;border-bottom:1px solid var(--docs-border)}.content{padding:24px 20px 64px}.preview-stage{padding:24px}.intro-hero{padding:0 0 8px}.intro-title{margin:24px 0 16px}.stack-marquee{margin-top:24px}.stack-track{gap:10px}.stack-chip{gap:8px;padding:8px 14px 8px 8px;font-size:14px}.stack-icon{width:28px;height:28px}.stack-icon svg{width:18px;height:18px}.hero-actions{gap:12px;margin-top:28px}.hero-actions zm-button{min-width:0;width:100%}}
