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