*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#000;--surface:#0a0a0a;--border:#333;--border-subtle:#1a1a1a;--border-faint:#111;--text-primary:#fff;--text-body:#ccc;--text-secondary:#888;--text-muted:#666;--text-faint:#555;--text-ghost:#444;--text-invisible:#333;--font-mono:"SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--sidebar-width:240px}html{height:100%}body{font-family:var(--font-mono);background:var(--bg);color:var(--text-body);height:100%;font-size:13px;line-height:1.6;overflow:hidden}.layout{height:100%;display:flex}.sidebar{width:var(--sidebar-width);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;padding:20px 16px;display:flex;overflow-y:auto}.sidebar-logo{letter-spacing:3px;color:var(--text-primary);margin-bottom:32px;font-size:14px;font-weight:700;text-decoration:none;display:block}.nav-label{color:var(--text-faint);letter-spacing:2px;margin-bottom:8px;font-size:10px}.nav-section{margin-bottom:24px}.nav-item{color:var(--text-muted);padding:4px 0;font-size:12px;text-decoration:none;display:block}.nav-item:hover{color:#aaa}.nav-item.active{color:var(--text-primary)}.nav-item .arrow{color:var(--text-ghost);margin-right:4px}.nav-sub{color:var(--text-faint);padding:3px 0 3px 16px;font-size:11px;text-decoration:none;display:block}.nav-sub:hover{color:#aaa}.nav-sub.active{color:var(--text-primary)}.sidebar-footer{border-top:1px solid var(--border-faint);color:var(--text-invisible);margin-top:auto;padding-top:20px;font-size:10px}.sidebar-footer a{color:var(--text-invisible);text-decoration:none}.sidebar-footer a:hover{color:var(--text-muted)}.sidebar-toggle{z-index:100;background:var(--bg);border:1px solid var(--border);color:var(--text-primary);font-family:var(--font-mono);cursor:pointer;padding:6px 10px;font-size:14px;display:none;position:fixed;top:12px;left:12px}.content{flex:1;padding:32px 40px 64px;overflow-y:auto}.content-inner{max-width:760px}.breadcrumb{color:var(--text-ghost);letter-spacing:1px;margin-bottom:12px;font-size:10px}h1{color:var(--text-primary);font-size:22px;font-weight:700;font-family:var(--font-mono);margin-bottom:8px}.page-desc{color:var(--text-muted);margin-bottom:24px;font-size:12px}h2{color:var(--text-primary);letter-spacing:1px;font-size:14px;font-weight:700;font-family:var(--font-mono);margin-top:32px;margin-bottom:8px}h3{color:var(--text-primary);font-size:13px;font-weight:700;font-family:var(--font-mono);margin-top:24px;margin-bottom:6px}p{color:var(--text-secondary);margin-bottom:12px;font-size:12px}a{color:var(--text-body);text-underline-offset:2px;text-decoration:underline}a:hover{color:var(--text-primary)}ul,ol{margin-bottom:12px;padding-left:20px}li{color:var(--text-secondary);margin-bottom:4px;font-size:12px}strong{color:var(--text-body);font-weight:700}em{font-style:italic}hr{background:#222;border:none;height:1px;margin:24px 0}code{font-family:var(--font-mono);background:var(--surface);color:var(--text-body);padding:1px 4px;font-size:12px}pre{background:var(--surface);border:1px solid var(--border-subtle);color:var(--text-secondary);margin-bottom:16px;padding:10px 12px;font-size:12px;line-height:1.6;overflow-x:auto}pre code{background:0 0;padding:0}table{border-collapse:collapse;width:100%;margin-bottom:16px;font-size:12px}th{text-align:left;color:var(--text-faint);letter-spacing:1px;border-bottom:1px solid var(--border);padding:6px 8px 6px 0;font-size:10px;font-weight:400}td{border-bottom:1px solid var(--border-faint);color:var(--text-secondary);padding:5px 8px 5px 0}td:first-child{color:var(--text-body)}.endpoint-method{color:var(--text-primary);border:1px solid var(--border);letter-spacing:1px;margin-right:8px;padding:1px 6px;font-size:11px;display:inline-block}.endpoint-path{color:#aaa;font-size:13px}.tag{color:var(--text-faint);border:1px solid var(--border-faint);letter-spacing:1px;margin-right:6px;padding:1px 6px;font-size:9px;display:inline-block}blockquote{border-left:1px solid var(--border);margin-bottom:16px;padding-left:16px}blockquote p{color:var(--text-muted);font-size:11px}@media (width<=768px){.sidebar-toggle{display:block}.sidebar{z-index:50;background:var(--bg);height:100%;transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-overlay{z-index:40;background:#000000b3;display:none;position:fixed;inset:0}.sidebar-overlay.open{display:block}.content{padding:52px 20px 64px}body{overflow:auto}.layout{height:auto;display:block}}
