:root{color-scheme:light;--docs-bg: #ffffff;--docs-panel: #ffffff;--docs-panel-subtle: #f7f8fb;--docs-text: #18181b;--docs-muted: #6b7280;--docs-border: #e5e7eb;--docs-accent: #2563eb;--docs-accent-soft: #eff6ff;--docs-accent-strong: #1d4ed8;--docs-code-bg: #f8fafc;--docs-shadow: 0 24px 80px rgba(15, 23, 42, .16);--docs-header-height: 64px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}[data-theme=dark]{color-scheme:dark;--docs-bg: #0b0f19;--docs-panel: #101624;--docs-panel-subtle: #111827;--docs-text: #f8fafc;--docs-muted: #94a3b8;--docs-border: #243044;--docs-accent: #60a5fa;--docs-accent-soft: rgba(96, 165, 250, .16);--docs-accent-strong: #93c5fd;--docs-code-bg: #111827;--docs-shadow: 0 24px 80px rgba(0, 0, 0, .38)}*{box-sizing:border-box}body{margin:0;background:var(--docs-bg);color:var(--docs-text);min-width:320px}a{color:inherit;text-decoration:none}button,input{font:inherit}.docs-root{min-height:100vh;background:var(--docs-bg)}.docs-topbar{position:sticky;top:0;z-index:30;height:var(--docs-header-height);border-bottom:1px solid var(--docs-border);background:color-mix(in srgb,var(--docs-bg) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-inner{display:grid;grid-template-columns:auto minmax(170px,220px) minmax(220px,520px) auto;align-items:center;gap:16px;height:100%;padding:0 24px}.docs-brand{display:inline-flex;align-items:center;gap:10px;color:var(--docs-text);font-weight:700;letter-spacing:0;white-space:nowrap}.brand-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--docs-text);color:var(--docs-bg);font-size:17px}.search-trigger{display:flex;align-items:center;gap:10px;width:min(100%,520px);height:40px;padding:0 10px 0 13px;border:1px solid var(--docs-border);border-radius:8px;background:var(--docs-panel-subtle);color:var(--docs-muted);cursor:pointer}.search-trigger span{flex:1;text-align:left}kbd{min-width:48px;padding:3px 7px;border:1px solid var(--docs-border);border-radius:6px;background:var(--docs-panel);color:var(--docs-muted);font-size:11px}.topbar-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:14px}.locale-switcher{display:inline-flex;padding:3px;border:1px solid var(--docs-border);border-radius:8px;background:var(--docs-panel-subtle)}.locale-link{padding:5px 8px;border-radius:6px;color:var(--docs-muted);font-size:12px;font-weight:700}.locale-link--active{background:var(--docs-panel);color:var(--docs-text)}.dashboard-link{color:var(--docs-muted);font-size:14px;font-weight:600}.dashboard-link:hover,.docs-brand:hover,.sidebar-link:hover,.toc-link:hover{color:var(--docs-accent-strong)}.icon-button{display:inline-grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--docs-border);border-radius:8px;background:var(--docs-panel);color:var(--docs-text);cursor:pointer}.mobile-menu-button{display:none}.docs-layout{display:grid;grid-template-columns:288px minmax(0,1fr) 248px;gap:40px;max-width:1480px;margin:0 auto;padding:0 32px}.docs-sidebar,.toc-panel{position:sticky;top:var(--docs-header-height);height:calc(100vh - var(--docs-header-height));overflow:auto;scrollbar-width:thin}.docs-sidebar{padding:28px 0 36px;border-right:1px solid var(--docs-border)}.docs-sidebar-nav{padding-right:22px}.sidebar-branch{margin-bottom:28px}.sidebar-branch-title{margin:0 0 12px}.sidebar-branch-toggle,.sidebar-group-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;cursor:pointer;text-align:left}.sidebar-branch-toggle{padding:8px 10px;border:1px solid var(--docs-border);border-radius:8px;background:var(--docs-panel-subtle);color:var(--docs-text);font-size:13px;font-weight:800;letter-spacing:0}.sidebar-branch-label,.sidebar-group-toggle span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-chevron{flex:0 0 auto;transition:transform .16s ease}.sidebar-chevron--closed{transform:rotate(-90deg)}.sidebar-group{margin-bottom:18px}.sidebar-group-title,.toc-panel h2{margin:0 0 10px;color:var(--docs-muted);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.sidebar-group-toggle{padding:4px 2px;border:0;background:transparent;color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit}.sidebar-branch-toggle:hover,.sidebar-group-toggle:hover{color:var(--docs-accent-strong)}.branch-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:28px}.branch-card{display:flex;flex-direction:column;gap:6px;min-height:98px;padding:16px;border:1px solid var(--docs-border);border-radius:8px;background:var(--docs-panel);color:var(--docs-text)}.branch-card:hover,.branch-card--active{border-color:var(--docs-accent);background:var(--docs-accent-soft)}.branch-card__label{font-size:15px;font-weight:800}.branch-card__description{color:var(--docs-muted);font-size:12px;line-height:1.55}.branch-card--active .branch-card__label{color:var(--docs-accent-strong)}.sidebar-group ul,.toc-panel ol{margin:0;padding:0;list-style:none}.sidebar-link{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;margin:2px 0;padding:7px 9px;border-radius:8px;color:var(--docs-muted);font-size:14px;line-height:1.25}.sidebar-link span:first-child{min-width:0}.sidebar-link--active{background:var(--docs-accent-soft);color:var(--docs-accent-strong);font-weight:700}.endpoint-badge{flex:0 0 auto;min-width:38px;padding:3px 6px;border:1px solid transparent;border-radius:6px;font-size:10px;font-weight:800;line-height:1;text-align:center}.endpoint-badge--get{border-color:#bbf7d0;background:#ecfdf3;color:#15803d}.endpoint-badge--post{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.endpoint-badge--put,.endpoint-badge--patch{border-color:#fde68a;background:#fffbeb;color:#a16207}.endpoint-badge--delete{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.docs-content{min-width:0;padding:48px 0 88px}.markdown-page{width:min(100%,780px);margin:0 auto;color:var(--docs-text)}.markdown-page h1{margin:0 0 18px;color:var(--docs-text);font-size:44px;line-height:1.08;letter-spacing:0}.markdown-page h2{margin:46px 0 14px;padding-top:10px;font-size:26px;line-height:1.25;letter-spacing:0}.markdown-page h3{margin:30px 0 10px;padding-top:10px;font-size:20px;line-height:1.35;letter-spacing:0}.markdown-page p,.markdown-page li{color:color-mix(in srgb,var(--docs-text) 82%,var(--docs-muted));font-size:16px;line-height:1.75}.markdown-page p{margin:0 0 18px}.markdown-page a{color:var(--docs-accent-strong);text-decoration:underline;text-underline-offset:3px}.markdown-page ul,.markdown-page ol{padding-left:24px}.markdown-page blockquote{margin:24px 0;padding:4px 0 4px 18px;border-left:3px solid var(--docs-accent);color:var(--docs-muted)}.markdown-page table{width:100%;margin:24px 0;border-collapse:collapse;font-size:14px}.markdown-page th,.markdown-page td{padding:10px 12px;border:1px solid var(--docs-border);text-align:left;vertical-align:top}.markdown-page th{background:var(--docs-panel-subtle)}.markdown-page pre{overflow:auto;margin:24px 0;padding:18px;border:1px solid var(--docs-border);border-radius:8px;background:var(--docs-code-bg);font-size:14px;line-height:1.65}.markdown-page code{border-radius:5px;background:var(--docs-code-bg);padding:2px 5px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.92em}.markdown-page pre code{padding:0;background:transparent}.markdown-anchor{float:left;width:22px;margin-left:-26px;color:var(--docs-muted);opacity:0;text-decoration:none}.markdown-page h2:hover .markdown-anchor,.markdown-page h3:hover .markdown-anchor{opacity:1}.markdown-page--empty{padding-top:24px}.eyebrow{color:var(--docs-accent-strong);font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.toc-panel{padding:32px 0 36px;border-left:1px solid var(--docs-border)}.toc-panel h2,.toc-panel ol,.toc-empty{margin-left:22px}.toc-link{display:block;padding:6px 0;color:var(--docs-muted);font-size:13px;line-height:1.35}.toc-link--active{color:var(--docs-accent-strong);font-weight:700}.toc-depth-3{padding-left:14px}.toc-empty{color:var(--docs-muted);font-size:13px}.mobile-drawer,.search-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0f172a61}.mobile-drawer-panel{position:relative;width:min(86vw,340px);height:100%;overflow:auto;padding:64px 0 28px 22px;border-right:1px solid var(--docs-border);background:var(--docs-panel);box-shadow:var(--docs-shadow)}.mobile-drawer-close{position:absolute;top:16px;right:16px}.search-backdrop{display:grid;place-items:start center;padding:12vh 18px 0}.search-dialog{width:min(720px,100%);overflow:hidden;border:1px solid var(--docs-border);border-radius:10px;background:var(--docs-panel);box-shadow:var(--docs-shadow)}.search-field{display:flex;align-items:center;gap:10px;padding:12px;border-bottom:1px solid var(--docs-border)}.search-field input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--docs-text)}.search-results{max-height:min(56vh,520px);overflow:auto;padding:8px}.search-result{display:flex;flex-direction:column;gap:5px;width:100%;padding:11px 12px;border:0;border-radius:8px;background:transparent;color:var(--docs-text);cursor:pointer;text-align:left}.search-result--active{background:var(--docs-accent-soft)}.search-result-title{font-size:14px;font-weight:700}.search-result-description,.search-empty{color:var(--docs-muted);font-size:13px}.search-empty{margin:20px 12px}@media (max-width: 1180px){.docs-layout{grid-template-columns:264px minmax(0,1fr)}.toc-panel{display:none}}@media (max-width: 860px){.topbar-inner{grid-template-columns:auto 1fr auto;gap:10px;padding:0 14px}.mobile-menu-button{display:inline-grid}.docs-brand span:last-child{display:none}.search-trigger{justify-self:stretch}.search-trigger kbd,.dashboard-link{display:none}.topbar-actions{gap:8px}.docs-layout{display:block;padding:0 20px}.docs-sidebar{display:none}.docs-content{padding:34px 0 70px}.markdown-page{width:100%}.markdown-page h1{font-size:34px}.markdown-anchor{display:none}.branch-switcher{grid-template-columns:1fr}}@media (max-width: 520px){.topbar-inner{grid-template-columns:auto 1fr auto}.search-trigger span{display:none}.search-trigger{width:40px;justify-content:center;padding:0}.locale-link{padding:5px 6px}.docs-layout{padding:0 16px}.markdown-page h1{font-size:30px}}
