body:has(.docs-app),html:has(.docs-app){overflow:hidden!important;height:100vh!important;
  /* !important beats the inline background on <body> in the root layout. */background:#000000!important;margin:0}html[data-theme=light]:has(.docs-app),html[data-theme=light]:has(.docs-app) body{background:#ebebeb!important;color-scheme:light}.docs-app{--frame:#000000;--background:#141414;--card:#222222;--popover:#2a2a2a;--popover-shadow:0 0 0 1px rgb(255 255 255/0.06),0 16px 40px -12px rgb(0 0 0/0.7);--secondary:rgb(255 255 255/0.07);--muted-foreground:#8b8b8b;--border:#262626;--input:#303030;--text-body:#b3b3b3;--text-sidebar:#adadad;--text-category:#9c9c9c;--code-text:var(--brand);--info:#60a5fa;--pre-bg:#1b1b1b;--canvas-radius:16px;--magnetic-active:var(--magnetic-active-fill);--magnetic-hover:var(--magnetic-hover-fill);--bg:var(--background);--text:var(--foreground);--text-muted:var(--muted-foreground);--accent:var(--brand);display:flex;flex-direction:column;height:100vh;color:var(--foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.6;background:var(--frame)}:root[data-theme=light] .docs-app{--frame:#ebebeb;--background:#ffffff;--foreground:#171717;--card:#f0f0f0;--popover:#ffffff;--popover-shadow:0 0 0 1px rgb(0 0 0/0.06),0 12px 32px -8px rgb(0 0 0/0.18);--surface:rgb(0 0 0/0.06);--surface-hover:rgb(0 0 0/0.09);--magnetic-active-fill:rgb(0 0 0/0.08);--magnetic-hover-fill:rgb(0 0 0/0.05);--secondary:rgb(0 0 0/0.06);--muted-foreground:#6b6b6b;--border:#e3e3e3;--input:#d6d6d6;--text-heading:#0a0a0a;--text-body:#4a4a4a;--text-sidebar:#525252;--text-category:#737373;--brand-subtle:color-mix(in srgb,var(--brand) 10%,transparent);--code-text:#c2410c;--success:#15803d;--warning:#b45309;--info:#2563eb;--pre-bg:#171717;color-scheme:light}.docs-app .docs-topnav{flex-shrink:0;height:56px}.docs-app .docs-topnav-inner{height:100%;padding:0 16px 0 22px;display:flex;align-items:center;gap:20px}.docs-app .docs-topnav-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--text-heading);font-family:var(--font-heading);font-weight:600;font-size:16px;letter-spacing:-.01em}.docs-app .docs-topnav-links{display:flex;align-items:center;gap:2px;margin-left:8px}.docs-app .docs-topnav-link{font-size:13.5px;color:var(--muted-foreground);text-decoration:none;padding:6px 12px;border-radius:var(--radius-md);outline:none;transition:color .12s}.docs-app .docs-topnav-link:hover,.docs-app .docs-topnav-link[data-active]{color:var(--text-heading)}.docs-app .docs-topnav-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.docs-app .docs-topnav-cta{font-size:13px;font-weight:500;color:var(--brand-foreground);text-decoration:none;padding:7px 14px;border-radius:var(--radius-md);background:var(--brand);transition:background .12s}.docs-app .docs-topnav-cta:hover{background:var(--brand-hover)}.docs-app .docs-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--muted-foreground);cursor:pointer;transition:color .12s,background .12s}.docs-app .docs-icon-btn:hover{color:var(--text-heading);background:var(--surface)}.docs-app .theme-icon-light,:root[data-theme=light] .docs-app .theme-icon-dark{display:none}:root[data-theme=light] .docs-app .theme-icon-light{display:block}.docs-app .docs-layout{flex:1;min-height:0;display:flex;padding:0 8px 8px 0}.docs-app .docs-sidebar{width:260px;min-width:260px;height:100%;display:flex;flex-direction:column;overflow:hidden}.docs-app .sidebar-nav{flex:1;overflow-y:auto;padding:4px 12px 20px;display:flex;flex-direction:column}.docs-app .sidebar-group{margin-bottom:2px}.docs-app .sidebar-category{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;border-radius:var(--radius-md);outline:none;font-family:var(--font-sans);font-size:14px;font-weight:500;color:var(--foreground);padding:7px 10px;cursor:pointer;text-align:left;transition:color .12s}.docs-app .sidebar-category:hover,.docs-app .sidebar-group-open .sidebar-category{color:var(--text-heading)}.docs-app div.sidebar-category{margin-top:10px;color:var(--text-heading);cursor:default}.docs-app .sidebar-chevron{flex-shrink:0;transition:transform .18s ease;color:var(--muted-foreground)}.docs-app .sidebar-group-open .sidebar-chevron{transform:rotate(180deg)}.docs-app .sidebar-group-items{padding-bottom:8px}.docs-app .sidebar-link{display:flex;align-items:center;gap:9px;padding:6px 10px;font-size:13.5px;color:var(--text-sidebar);text-decoration:none;border-radius:var(--radius-md);outline:none;transition:color .12s;line-height:1.45}.docs-app .sidebar-link:hover{color:var(--text-heading)}.docs-app .sidebar-link[aria-current=page]{color:var(--text-heading);font-weight:500}.docs-app .sidebar-link[aria-current=page] svg{color:var(--brand)}.docs-app .sidebar-footer{margin-top:auto;padding:20px 10px 0}.docs-app .sidebar-footer-links{display:flex;gap:14px;font-size:12px}.docs-app .sidebar-footer-links a{color:var(--muted-foreground);text-decoration:none;transition:color .12s}.docs-app .sidebar-footer-links a:hover{color:var(--foreground)}.docs-app .docs-main-area{flex:1;min-width:0;display:flex;flex-direction:column;height:100%;border-radius:var(--canvas-radius);background:var(--background);overflow:hidden}.docs-app .docs-search-bar{flex-shrink:0;padding:12px 16px 0;display:flex;align-items:center;gap:8px}.docs-app .docs-content-area{flex:1;min-height:0;overflow:hidden}.docs-app .docs-page-wrapper{display:flex;height:100%;width:100%}.docs-app .docs-content{flex:1;min-width:0;padding:48px 64px 120px;overflow-y:auto;display:flex;flex-direction:column;align-items:center}.docs-app .docs-content>*{width:100%;max-width:760px}.docs-app .toc-wrapper{width:240px;min-width:240px;height:100%;padding:48px 24px 32px 16px;flex-shrink:0;overflow:hidden}.docs-app .toc-title{font-size:12px;font-weight:500;color:var(--text-category);margin:0 0 8px 8px}.docs-app .toc-link{display:block;font-size:12.5px;color:var(--muted-foreground);text-decoration:none;padding:4px 8px;border-radius:var(--radius-sm);outline:none;transition:color .1s;line-height:1.5}.docs-app .toc-link:hover{color:var(--foreground)}.docs-app .toc-link[data-active]{color:var(--text-heading)}.docs-app .toc-link.toc-l3{padding-left:20px}.docs-app .topnav-search{display:flex;align-items:center;gap:10px;background:var(--surface);border:none;border-radius:var(--radius-md);padding:7px 8px 7px 12px;font-size:13px;color:var(--muted-foreground);cursor:pointer;transition:color .12s,background .12s;flex:1;max-width:380px;font-family:inherit}.docs-app .topnav-search:hover{background:var(--surface-hover);color:var(--foreground)}.docs-app .topnav-search kbd{font-family:var(--font-mono);font-size:10.5px;border-radius:var(--radius-sm);padding:1px 6px;margin-left:auto}.docs-app .llm-btn,.docs-app .topnav-search kbd{background:var(--surface);color:var(--muted-foreground)}.docs-app .llm-btn{display:flex;align-items:center;gap:6px;border:none;border-radius:var(--radius-md);padding:7px 12px;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;transition:color .12s,background .12s;white-space:nowrap;flex-shrink:0}.docs-app .llm-btn:hover{background:var(--surface-hover);color:var(--brand)}.docs-app .llm-btn:active{transform:scale(.97)}.docs-app .docs-content-header{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-bottom:18px;min-height:28px}.docs-app .docs-header-btn{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:12px;font-weight:500;color:var(--muted-foreground);background:var(--surface);border:none;border-radius:var(--radius-sm);padding:5px 10px;cursor:pointer;text-decoration:none;transition:color .12s,background .12s}.docs-app .docs-header-btn:hover{color:var(--text-heading);background:var(--surface-hover)}.docs-app .docs-category-label{font-size:13px;font-weight:500;color:var(--brand);margin-bottom:10px}.docs-app .docs-title{font-family:var(--font-heading);font-size:44px;font-weight:600;line-height:1.08;margin:0 0 14px;color:var(--text-heading);letter-spacing:-.01em}.docs-app .docs-subtitle{font-size:16px;color:var(--muted-foreground);margin:0 0 40px;line-height:1.55}.docs-app .docs-article h2{font-family:var(--font-heading);font-size:24px;font-weight:600;margin:44px 0 14px;color:var(--text-heading);letter-spacing:-.005em}.docs-app .docs-article h3{font-size:17px;font-weight:600;margin:32px 0 10px;color:var(--text-heading)}.docs-app .docs-article h4{font-size:15px;font-weight:600;margin:24px 0 8px;color:var(--text-heading)}.docs-app .docs-article p{font-size:15px;line-height:1.75;color:var(--text-body);margin:0 0 18px}.docs-app .docs-article a{color:var(--brand);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--brand) 35%,transparent);text-underline-offset:3px;transition:text-decoration-color .12s}.docs-app .docs-article a:hover{text-decoration-color:var(--brand)}.docs-app .docs-article ol,.docs-app .docs-article ul{margin:0 0 18px;padding-left:22px}.docs-app .docs-article li{font-size:15px;line-height:1.7;color:var(--text-body);margin-bottom:6px}.docs-app .docs-article strong{color:var(--text-heading);font-weight:600}.docs-app .docs-article table{width:100%;border-collapse:separate;border-spacing:0;margin:0 0 24px;font-size:13.5px;background:var(--card);border-radius:var(--radius-lg);overflow:hidden}.docs-app .docs-article thead{background:var(--surface)}.docs-app .docs-article th{text-align:left;font-weight:500;font-size:12.5px;color:var(--muted-foreground);padding:10px 14px}.docs-app .docs-article td{padding:10px 14px;border-top:1px solid var(--background);color:var(--text-body)}.docs-app .docs-article [data-rehype-pretty-code-figure] pre,.docs-app .docs-article pre{background:var(--pre-bg)!important;padding:18px 22px;overflow-x:auto;margin:0 0 22px;font-family:var(--font-mono);font-size:12.5px;line-height:1.7;border:none;border-radius:var(--radius-lg);position:relative}.docs-app .docs-article pre code{color:#e5e5e5;display:block}.docs-app .docs-article pre code .brand-v{color:var(--brand)!important}.docs-app .docs-article pre code [data-line]{display:inline-block;width:100%}.docs-app .docs-article [data-rehype-pretty-code-figure]{margin:0 0 22px}.docs-app .docs-article code{font-family:var(--font-mono);font-size:12.5px}.docs-app .docs-article h2 code,.docs-app .docs-article h3 code,.docs-app .docs-article li code,.docs-app .docs-article p code,.docs-app .docs-article td code{background:var(--brand-subtle);color:var(--code-text);padding:1px 6px;font-size:12.5px;border-radius:var(--radius-sm)}.docs-app .copy-btn{position:absolute;top:10px;right:10px;background:rgb(255 255 255/.08);border:none;border-radius:var(--radius-sm);color:#a3a3a3;font-family:var(--font-sans);font-size:12px;padding:3px 9px;cursor:pointer;opacity:0;transition:color .12s,background .12s,opacity .12s}.docs-app .copy-btn:focus-visible,.docs-app .docs-article pre:hover .copy-btn{opacity:1}.docs-app .copy-btn:hover{color:#ffffff;background:rgb(255 255 255/.14)}.docs-app .copy-btn.copied{color:var(--brand);opacity:1}.docs-app .docs-article blockquote{margin:0 0 22px;padding:14px 18px;background:var(--brand-subtle);border-radius:var(--radius-lg)}.docs-app .docs-article blockquote p{margin:0 0 8px;color:var(--foreground);font-size:14px;line-height:1.65}.docs-app .docs-article blockquote p:last-child{margin:0}.docs-app .docs-article blockquote p:first-child>strong:first-child{display:inline-block;font-size:13px;font-weight:600;color:var(--brand);margin-right:6px}.docs-app .docs-article blockquote[data-callout=warning]{background:color-mix(in srgb,var(--warning) 12%,transparent)}.docs-app .docs-article blockquote[data-callout=warning] p:first-child>strong:first-child{color:var(--warning)}.docs-app .docs-article blockquote[data-callout=tip]{background:color-mix(in srgb,var(--success) 12%,transparent)}.docs-app .docs-article blockquote[data-callout=tip] p:first-child>strong:first-child{color:var(--success)}.docs-app .docs-article blockquote[data-callout=info]{background:color-mix(in srgb,var(--info) 12%,transparent)}.docs-app .docs-article blockquote[data-callout=info] p:first-child>strong:first-child{color:var(--info)}.docs-app .docs-article blockquote[data-callout=quote]{background:var(--surface)}.docs-app .docs-article blockquote[data-callout=quote] p{color:var(--text-body);font-style:italic}.docs-app .docs-page-nav{display:flex;justify-content:space-between;margin-top:64px;gap:8px}.docs-app .docs-page-nav a{display:flex;flex-direction:column;gap:3px;text-decoration:none;padding:14px 16px;background:var(--surface);border-radius:var(--radius-lg);flex:1;max-width:300px;transition:background .12s}.docs-app .docs-page-nav a:hover{background:var(--surface-hover)}.docs-app .docs-page-nav a:last-child{text-align:right;margin-left:auto}.docs-app .docs-page-nav .nav-label{font-size:12px;color:var(--muted-foreground)}.docs-app .docs-page-nav .nav-title{font-size:14.5px;font-weight:500;color:var(--text-heading)}.docs-app .blog-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.docs-app .blog-card{display:block;padding:20px 22px;text-decoration:none;background:var(--surface);border-radius:var(--radius-xl);transition:background .12s}.docs-app .blog-card:hover{background:var(--surface-hover)}.docs-app .blog-date{font-size:12.5px;color:var(--muted-foreground)}.docs-app .blog-card-title{font-size:19px;font-weight:600;color:var(--text-heading);margin:6px 0 0;line-height:1.3}.docs-app .blog-card-desc{font-size:14px;color:var(--text-body);margin:8px 0 0;line-height:1.5}.docs-app .search-overlay{position:fixed;inset:0;z-index:1000;background:color-mix(in srgb,var(--frame) 60%,transparent);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding-top:15vh}.docs-app .search-modal{background:var(--popover);box-shadow:var(--popover-shadow);border-radius:var(--radius-2xl);width:580px;max-width:90vw;max-height:60vh;overflow:hidden}.docs-app .search-input-wrapper{display:flex;align-items:center;gap:12px;padding:14px 18px}.docs-app .search-input{flex:1;background:none;border:none;color:var(--text-heading);font-size:15px;font-family:inherit;outline:none}.docs-app .search-input::placeholder{color:var(--muted-foreground)}.docs-app .search-esc{font-family:var(--font-mono);font-size:10.5px;background:var(--surface);border-radius:var(--radius-sm);padding:2px 6px;color:var(--muted-foreground)}.docs-app .search-results{max-height:45vh;overflow-y:auto;padding:0 8px 8px}.docs-app .search-empty{padding:16px 24px 24px;text-align:center;color:var(--muted-foreground);font-size:13px}.docs-app .search-result{display:flex;flex-direction:column;gap:3px;width:100%;text-align:left;padding:10px 12px;background:none;border:none;border-radius:var(--radius-lg);outline:none;cursor:pointer;font-family:inherit;color:var(--foreground)}.docs-app .search-result-cat{font-size:11.5px;font-weight:500;color:var(--brand)}.docs-app .search-result-title{font-size:14px;font-weight:500;color:var(--text-heading)}.docs-app .search-result-desc{font-size:12.5px;color:var(--muted-foreground)}.docs-app .mobile-topbar{display:none;flex-shrink:0;padding:10px 10px 10px 16px;align-items:center;gap:8px}.docs-app .mobile-logo{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--text-heading);font-family:var(--font-heading);font-weight:600;font-size:15px}.docs-app .mobile-badge{font-size:12px;font-weight:500;color:var(--brand)}.docs-app .mobile-topbar .docs-icon-btn:first-of-type{margin-left:auto}.docs-app .mobile-drawer-overlay{display:none;position:fixed;inset:0;z-index:200;background:color-mix(in srgb,var(--frame) 60%,transparent);backdrop-filter:blur(4px)}.docs-app .mobile-drawer{position:absolute;top:8px;right:8px;bottom:8px;width:300px;max-width:calc(100vw - 48px);background:var(--popover);box-shadow:var(--popover-shadow);border-radius:var(--canvas-radius);overflow-y:auto;padding:12px}.docs-app .mobile-nav-group{margin-bottom:4px}.docs-app .mobile-nav-category{font-size:15px;font-weight:500;color:var(--text-heading);padding:12px 10px 4px}.docs-app .mobile-nav-link{display:flex;align-items:center;gap:9px;padding:8px 10px;font-size:14.5px;color:var(--text-sidebar);text-decoration:none;border-radius:var(--radius-md);outline:none}.docs-app .mobile-nav-link:hover,.docs-app .mobile-nav-link[aria-current=page]{color:var(--text-heading)}.docs-app .mobile-nav-link[aria-current=page] svg{color:var(--brand)}.docs-app .mobile-nav-footer{margin-top:12px;padding:12px 10px 4px;display:flex;flex-wrap:wrap;gap:18px}.docs-app .mobile-nav-footer a{font-size:13px;color:var(--muted-foreground);text-decoration:none}@media (max-width:1100px){.docs-app .toc-wrapper{display:none}}@media (max-width:900px){.docs-app .docs-topnav-links{display:none}}@media (max-width:768px){.docs-app .docs-sidebar,.docs-app .docs-topnav{display:none}.docs-app .docs-layout{padding:0 6px 6px}.docs-app .docs-search-bar{padding:10px 10px 0}.docs-app .docs-content{padding:24px 16px 64px;display:block}.docs-app .docs-content>*{max-width:100%}.docs-app .docs-title{font-size:32px}.docs-app .mobile-topbar{display:flex}.docs-app .mobile-drawer-overlay{display:block}}@media (prefers-reduced-motion:reduce){.docs-app .llm-btn:active{transform:none}.docs-app .sidebar-chevron{transition:none}}