:root{color-scheme:dark;--bg:#091017;--bg-gradient:radial-gradient(circle at top right,#13222f 0,#091017 55%);--panel:#121e28;--panel-alt:#162530;--line:#274152;--text:#e6eff5;--muted:#9db0be;--brand:#66dda4;--brand-soft:rgba(102,221,164,0.18);--code-bg:#0d171f;--shadow:0 14px 35px rgba(0,0,0,0.26);--scroll-track:#101c26;--scroll-thumb:#34586b;--scroll-thumb-hover:#4a7288}:root[data-theme=light]{color-scheme:light;--bg:#f2f7fb;--bg-gradient:radial-gradient(circle at top right,#ffffff 0,#f2f7fb 60%);--panel:#ffffff;--panel-alt:#f7fbff;--line:#d3e0ea;--text:#101d27;--muted:#4e6372;--brand:#0b8f57;--brand-soft:rgba(11,143,87,0.14);--code-bg:#eef4f8;--shadow:0 14px 35px rgba(18,36,52,0.12);--scroll-track:#e6eef4;--scroll-thumb:#8ba6b8;--scroll-thumb-hover:#6f8d9f}*{box-sizing:border-box;scrollbar-color:var(--scroll-thumb) var(--scroll-track);scrollbar-width:thin}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:var(--scroll-track)}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border:2px solid var(--scroll-track);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}::-webkit-scrollbar-corner{background:var(--scroll-track)}body,html{margin:0;min-height:100%;padding:0}html{scrollbar-gutter:stable}body{background:var(--bg-gradient);color:var(--text);font-family:Space Grotesk,IBM Plex Sans,Avenir Next,Segoe UI,sans-serif;line-height:1.6}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}.topbar{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:color-mix(in srgb,var(--panel) 92%,transparent);border-bottom:1px solid var(--line);display:flex;gap:1rem;justify-content:space-between;padding:.9rem 1.4rem}.brand{color:var(--text);font-size:1.2rem;font-weight:700;letter-spacing:.01em}.subtle{color:var(--muted);font-size:.9rem}.shell{margin:0 auto;max-width:1400px;padding:1.1rem 1rem 1.5rem}.panel{background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.docs-shell-layout{align-items:start;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(250px,300px) minmax(0,1fr)}.docs-content{background:color-mix(in srgb,var(--panel) 88%,var(--panel-alt));min-width:0;min-height:calc(100vh - 8rem);overflow-x:hidden;padding:1.2rem 1.3rem}.docs-sidebar-desktop{background:color-mix(in srgb,var(--panel) 80%,var(--panel-alt));max-height:calc(100vh - 6.2rem);overflow-y:auto;padding:.9rem;position:-webkit-sticky;position:sticky;top:1rem}.docs-sidebar-head{align-items:center;display:flex;gap:.8rem;justify-content:space-between;margin-bottom:.7rem}.docs-sidebar-head h2{font-size:.98rem;letter-spacing:.05em;margin:0;text-transform:uppercase}.docs-sidebar-toolbar{margin-bottom:.7rem}.icon-button,.theme-toggle{align-items:center;background:var(--panel-alt);border:1px solid var(--line);border-radius:10px;color:var(--text);cursor:pointer;display:inline-flex;font:inherit;font-size:.85rem;gap:.4rem;min-height:40px;padding:.42rem .62rem}.icon-button:hover,.theme-toggle:hover{border-color:color-mix(in srgb,var(--brand) 60%,var(--line))}.docs-search{margin-bottom:.8rem}.docs-search-input{background:var(--panel-alt);border:1px solid var(--line);border-radius:10px;color:var(--text);font:inherit;min-height:42px;padding:.45rem .65rem;width:100%}.docs-search-input:focus{border-color:var(--brand);outline:none}.docs-search-results{border-top:1px solid var(--line);list-style:none;margin:.6rem 0 0;max-height:320px;overflow:auto;padding:.5rem 0 0}.docs-search-results li+li{margin-top:.35rem}.docs-search-result-link{border:1px solid transparent;border-radius:8px;display:block;min-height:40px;padding:.4rem .45rem}.docs-search-result-link:hover{background:color-mix(in srgb,var(--brand-soft) 55%,transparent);text-decoration:none}.docs-search-result-link.is-active{border-color:color-mix(in srgb,var(--brand) 50%,var(--line))}.docs-search-result-title{color:var(--text);display:block;font-size:.9rem;font-weight:600}.docs-search-result-preview{color:var(--muted);display:block;font-size:.8rem;line-height:1.4;margin-top:.2rem}.docs-search-empty{color:var(--muted);font-size:.86rem;padding:.35rem .2rem}.docs-tree-nav{border-top:1px solid var(--line);padding-top:.6rem}.tree-list{list-style:none;margin:0;padding:0}.tree-node+.tree-node{margin-top:.2rem}.tree-row{align-items:center;display:flex;gap:.35rem;min-height:40px;padding-left:calc(var(--tree-level, 0) * .78rem)}.tree-toggle{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--muted);cursor:pointer;display:inline-flex;font-size:.95rem;height:28px;justify-content:center;padding:0;width:28px}.tree-toggle:hover{background:color-mix(in srgb,var(--brand-soft) 35%,transparent);color:var(--text)}.tree-toggle-placeholder{align-items:center;color:color-mix(in srgb,var(--muted) 60%,transparent);display:inline-flex;font-size:.7rem;height:28px;justify-content:center;width:28px}.tree-folder-label{color:var(--muted);font-size:.88rem;font-weight:600}.tree-link{border-radius:8px;display:inline-flex;line-height:1.25;min-height:34px;padding:.33rem .4rem}.tree-link:hover{background:color-mix(in srgb,var(--brand-soft) 60%,transparent);text-decoration:none}.tree-link-folder{color:var(--text);font-size:.88rem;font-weight:600}.tree-link-doc{color:var(--muted);font-size:.86rem}.tree-link[aria-current=page]{background:var(--brand-soft);color:var(--text);font-weight:700}.docs-mobile-controls{display:none}.docs-drawer-overlay{background:rgba(0,0,0,.52);border:0;inset:0;position:fixed;z-index:35}.docs-sidebar-drawer{display:none}.markdown-toolbar{display:flex;justify-content:flex-end;margin-bottom:.75rem}.copy-markdown-btn{font-size:.82rem;gap:.32rem}.copy-markdown-btn.is-copied{background:var(--brand-soft);border-color:color-mix(in srgb,var(--brand) 55%,var(--line))}.copy-markdown-icon{fill:currentColor;height:.95rem;width:.95rem}.doc-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.doc-header h1{margin:0}.subtle-link{color:var(--muted);font-size:.9rem}.markdown h1,.markdown h2,.markdown h3{line-height:1.2;margin-bottom:.55rem;margin-top:1.4rem;overflow-wrap:anywhere}.markdown h1:first-child{margin-top:0}.markdown blockquote,.markdown ol,.markdown p,.markdown ul{margin-bottom:.75rem;margin-top:0;overflow-wrap:anywhere}.markdown a,.markdown li{overflow-wrap:anywhere;word-break:break-word}.markdown blockquote{border-left:3px solid var(--line);color:var(--muted);margin-left:0;padding-left:.9rem}.markdown code{background:var(--code-bg);border-radius:6px;padding:.12rem .32rem}.markdown pre{background:var(--code-bg);border-radius:10px;max-width:100%;overflow-x:auto;padding:.9rem}.markdown pre code{background:transparent;padding:0}.markdown table{border-collapse:collapse;display:block;max-width:100%;overflow-x:auto;width:100%}.markdown td,.markdown th{border:1px solid var(--line);min-width:90px;padding:.42rem;text-align:left}.markdown img{border:1px solid var(--line);border-radius:12px;display:block;height:auto;margin:1rem 0;max-width:100%}.sr-only{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}@media (max-width:960px){.topbar{align-items:flex-start;flex-direction:column}.shell{padding:.9rem .75rem 1.2rem}.docs-shell-layout{gap:.8rem;grid-template-columns:1fr}.docs-sidebar-desktop{display:none}.docs-mobile-controls{align-items:center;display:flex;gap:.55rem;justify-content:space-between}.docs-sidebar-drawer{display:block;height:100dvh;left:0;max-width:86vw;overflow-y:auto;padding:.9rem;position:fixed;top:0;transform:translateX(-105%);transition:transform .18s ease;width:min(390px,86vw);z-index:40}.docs-sidebar-drawer.is-open{transform:translateX(0)}.docs-content{min-height:auto;padding:1rem .95rem}.doc-header{align-items:flex-start;flex-direction:column}}