:root{--cs-teal:#0E9AA7;--cs-teal-dark:#0C8792;--cs-teal-light:#14C8D9;--cs-teal-50:#E8F8FA;--cs-teal-100:#B8EBF0;--cs-near-black:#1A1A2E;--cs-white:#FFFFFF;--cs-gray-50:#F5F7FA;--cs-gray-100:#E5E7EB;--cs-gray-200:#D1D5DB;--cs-gray-500:#6B7280;--cs-gray-700:#374151;--cs-gray-900:#111827;--cs-success:#059669;--cs-warning:#D97706;--cs-error:#DC2626;--cs-space-sm:6px;--cs-space-md:8px;--cs-space-lg:20px;--cs-space-xl:24px;--cs-space-2xl:32px;--cs-radius-card:16px;--cs-radius-pill:9999px;--sidebar-width:260px;--footer-height:56px;--max-content-width:820px;--bg:var(--cs-white);--bg-alt:var(--cs-gray-50);--fg:var(--cs-near-black);--muted:var(--cs-gray-500);--border:var(--cs-gray-100);--accent:var(--cs-teal);--code-bg:#0E1B2A;--code-fg:#E5EAF2;--code-inline-bg:var(--cs-gray-50);--font-inter:"Inter",-apple-system,"BlinkMacSystemFont","Segoe UI",Helvetica,Arial,sans-serif;font-family:var(--font-inter);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--fg);line-height:1.6;font-size:15px}a{color:var(--accent);text-decoration:none;font-weight:500}a:hover{color:var(--cs-teal-dark);text-decoration:underline}:focus-visible{outline:2px solid var(--cs-teal);outline-offset:2px;border-radius:4px}.docs-shell{display:grid;grid-template-columns:var(--sidebar-width) 1fr;min-height:calc(100vh - var(--footer-height))}.docs-sidebar{border-right:1px solid var(--border);padding:28px 24px;background:var(--bg-alt);position:-webkit-sticky;position:sticky;top:0;align-self:start;height:100vh;overflow-y:auto}.docs-logo{display:flex;align-items:center;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--border);text-decoration:none}.docs-logo:hover{text-decoration:none;opacity:.85}.docs-logo img{display:block;width:auto;height:28px;max-width:100%}.docs-nav-group{margin-bottom:22px}.docs-nav-heading{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--cs-gray-500);padding:0 10px;margin-bottom:6px}.docs-sidebar nav ul{list-style:none;padding:0;margin:0}.docs-sidebar nav li{margin:2px 0}.docs-sidebar nav a{display:block;padding:7px 10px;border-radius:8px;color:var(--cs-gray-700);font-size:13.5px;font-weight:500;line-height:1.4;transition:background-color .15s ease,color .15s ease}.docs-sidebar nav a:hover{background:var(--cs-teal-50);color:var(--cs-teal-dark);text-decoration:none}.docs-content{padding:48px 56px 96px;max-width:var(--max-content-width);width:100%}.docs-content h1{font-size:36px;font-weight:700;letter-spacing:-.8px;color:var(--cs-near-black);margin:0 0 12px;line-height:1.15}.docs-content h1+p{font-size:17px;color:var(--cs-gray-500);line-height:1.55;margin-top:0;margin-bottom:32px;max-width:680px}.docs-content h2{font-size:24px;font-weight:700;letter-spacing:-.3px;color:var(--cs-near-black);margin-top:48px;margin-bottom:12px;padding-top:24px;border-top:1px solid var(--border)}.docs-content h2:first-of-type{padding-top:0;border-top:none;margin-top:40px}.docs-content h3{font-size:18px;font-weight:700;letter-spacing:-.1px;color:var(--cs-near-black);margin-top:28px;margin-bottom:10px}.docs-content h4{font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;margin-top:22px;margin-bottom:8px}.docs-content h4,.docs-content li,.docs-content p{color:var(--cs-gray-700)}.docs-content ol,.docs-content ul{padding-left:24px}.docs-content li{margin:4px 0}.docs-content strong{color:var(--cs-near-black);font-weight:600}.docs-content hr{border:none;border-top:1px solid var(--border);margin:40px 0}.docs-content :not(pre)>code{background:var(--code-inline-bg);color:var(--cs-near-black);border:1px solid var(--border);border-radius:6px;padding:1px 6px}.docs-content :not(pre)>code,.docs-content pre{font-size:13px;font-family:SF Mono,Fira Code,Consolas,monospace}.docs-content pre{background:var(--code-bg);color:var(--code-fg);border-radius:12px;padding:20px 22px;overflow-x:auto;line-height:1.55;margin:16px 0 20px;box-shadow:0 4px 12px rgba(14,154,167,.08)}.docs-content pre code{background:transparent;padding:0;border:none;color:inherit;font-size:inherit}.docs-content blockquote{background:var(--cs-teal-50);border-left:4px solid var(--cs-teal);border-radius:0 12px 12px 0;margin:20px 0;padding:14px 20px;color:var(--cs-gray-700);font-size:14.5px}.docs-content blockquote strong{color:var(--cs-teal-dark)}.docs-content blockquote p:first-child{margin-top:0}.docs-content blockquote p:last-child{margin-bottom:0}.docs-content table{width:100%;border-collapse:collapse;margin:20px 0;font-size:14px;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.04);border:1px solid var(--border)}.docs-content th{background:var(--cs-gray-50);color:var(--cs-near-black);font-weight:700;text-align:left;font-size:12.5px;letter-spacing:.4px;text-transform:uppercase}.docs-content td,.docs-content th{padding:10px 14px;border-bottom:1px solid var(--border)}.docs-content td{color:var(--cs-gray-700);vertical-align:top}.docs-content tr:last-child td{border-bottom:none}.docs-content tr:hover td{background:var(--cs-teal-50)}.cs-btn-outline,.cs-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--cs-radius-pill);font-size:13px;font-weight:600;letter-spacing:.2px;padding:10px 22px;cursor:pointer;border:2px solid transparent;transition:background-color .15s ease,color .15s ease,border-color .15s ease;text-decoration:none;line-height:1}.cs-btn-primary{background:var(--cs-teal);color:var(--cs-white);border-color:var(--cs-teal)}.cs-btn-primary:hover{background:var(--cs-teal-dark);border-color:var(--cs-teal-dark);color:var(--cs-white);text-decoration:none}.cs-btn-outline{background:transparent;color:var(--cs-teal);border-color:var(--cs-teal)}.cs-btn-outline:hover{background:var(--cs-teal-50);color:var(--cs-teal-dark);text-decoration:none}.docs-footer{min-height:var(--footer-height);align-items:center;gap:16px;border-top:1px solid var(--border);color:var(--muted);font-size:13px;background:var(--bg-alt);padding:12px 24px}.docs-footer,.docs-footer nav{display:flex;justify-content:center;flex-wrap:wrap}.docs-footer nav{gap:12px}.docs-footer a{color:var(--cs-teal);font-weight:600;text-decoration:none}.docs-footer a:hover{text-decoration:underline;text-underline-offset:3px}@media (max-width:860px){.docs-shell{grid-template-columns:1fr}.docs-sidebar{position:static;height:auto;border-right:none;border-bottom:1px solid var(--border);padding:20px 24px}.docs-content{padding:32px 24px 72px}.docs-content h1{font-size:28px}}