/* Extracted from public/api-docs.html during Eleventy migration. */
    * { margin: 0; padding: 0; box-sizing: border-box; }
    :root {
      --bg: #0a0a0f; --surface: #14141c; --surface-2: #1a1a25;
      --border: #2a2a3a; --border-subtle: #1e1e2e; --text: #f5f5fa; --text-dim: #9a9ab0;
      --accent: #00E5A0; --accent-hover: #00c48c; --green: #00E5A0; --red: #e87356; --orange: #f5b846;
      --focus-ring: 0 0 0 2px var(--bg), 0 0 0 4px var(--accent);
    }
    body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; background: var(--bg); color: var(--text); min-height: 100vh; line-height: 1.6; }

    .topbar { display: flex; align-items: center; justify-content: space-between; padding: 16px 32px; border-bottom: 1px solid var(--border); background: var(--surface); position: sticky; top: 0; z-index: 100; }
    .topbar-logo { display: flex; align-items: center; gap: 8px; font-weight: 700; font-size: 18px; }
    .topbar-logo a { color: var(--text); text-decoration: none; }
    .topbar-nav { display: flex; gap: 24px; }
    .topbar-nav a { color: var(--text-dim); text-decoration: none; font-size: 14px; }
    .topbar-nav a:hover, .topbar-nav a.active { color: var(--text); }

    .docs-layout { display: flex; max-width: 1200px; margin: 0 auto; min-height: calc(100vh - 65px); }

    .docs-sidebar { width: 220px; padding: 24px 16px; border-right: 1px solid var(--border); position: sticky; top: 65px; height: calc(100vh - 65px); overflow-y: auto; flex-shrink: 0; }
    .docs-sidebar h4 { font-size: 11px; text-transform: uppercase; letter-spacing: 1px; color: var(--text-dim); margin-bottom: 8px; margin-top: 20px; }
    .docs-sidebar h4:first-child { margin-top: 0; }
    .docs-sidebar a { display: block; font-size: 13px; color: var(--text-dim); text-decoration: none; padding: 4px 8px; border-radius: 4px; margin-bottom: 2px; }
    .docs-sidebar a:hover { color: var(--text); background: var(--surface-2); }

    .docs-content { flex: 1; padding: 32px 48px; max-width: 860px; }

    h1 { font-size: 28px; font-weight: 700; margin-bottom: 8px; }
    h2 { font-size: 20px; font-weight: 600; margin-top: 48px; margin-bottom: 12px; padding-top: 24px; border-top: 1px solid var(--border); }
    h2:first-of-type { margin-top: 32px; }
    h3 { font-size: 16px; font-weight: 600; margin-top: 28px; margin-bottom: 8px; }
    p { font-size: 14px; color: var(--text-dim); margin-bottom: 12px; }
    p code, li code { background: var(--surface-2); border: 1px solid var(--border); padding: 2px 6px; border-radius: 4px; font-size: 13px; color: var(--accent); }
    a { color: var(--accent); }
    ul, ol { margin-bottom: 12px; padding-left: 20px; }
    li { font-size: 14px; color: var(--text-dim); margin-bottom: 4px; }

    .badge { display: inline-block; font-size: 11px; font-weight: 600; padding: 2px 8px; border-radius: 4px; text-transform: uppercase; }
    .badge-get { background: rgba(0,184,148,.15); color: var(--green); }
    .badge-post { background: rgba(108,92,231,.15); color: var(--accent); }

    .endpoint-header { display: flex; align-items: center; gap: 10px; margin-top: 28px; margin-bottom: 8px; }
    .endpoint-header h3 { margin: 0; }
    .endpoint-path { font-family: monospace; font-size: 14px; color: var(--text); background: var(--surface-2); padding: 4px 10px; border-radius: 4px; border: 1px solid var(--border); }

    pre { background: var(--surface); border: 1px solid var(--border); border-radius: 8px; padding: 16px; margin-bottom: 16px; overflow-x: auto; font-size: 13px; line-height: 1.5; }
    pre code { color: var(--text); font-family: 'SF Mono', 'Fira Code', monospace; }
    .code-label { font-size: 11px; text-transform: uppercase; letter-spacing: 0.5px; color: var(--text-dim); margin-bottom: 6px; font-weight: 600; }

    .response-field { display: flex; gap: 8px; padding: 6px 0; border-bottom: 1px solid rgba(42,42,58,.5); font-size: 13px; }
    .response-field:last-child { border-bottom: none; }
    .response-field .fname { font-family: monospace; color: var(--accent); min-width: 180px; }
    .response-field .ftype { color: var(--text-dim); min-width: 80px; }
    .response-field .fdesc { color: var(--text-dim); }

    .params-table { width: 100%; border-collapse: collapse; margin-bottom: 16px; }
    .params-table th { text-align: left; font-size: 11px; text-transform: uppercase; color: var(--text-dim); padding: 8px 12px; border-bottom: 1px solid var(--border); }
    .params-table td { font-size: 13px; padding: 8px 12px; border-bottom: 1px solid rgba(42,42,58,.3); vertical-align: top; }
    .params-table td:first-child { font-family: monospace; color: var(--accent); }
    .params-table td:nth-child(2) { color: var(--text-dim); }

    .note { background: rgba(108,92,231,.08); border: 1px solid rgba(108,92,231,.2); border-radius: 8px; padding: 12px 16px; font-size: 13px; color: var(--text-dim); margin-bottom: 16px; }
    .note strong { color: var(--text); }
    .warn { background: rgba(243,156,18,.08); border: 1px solid rgba(243,156,18,.2); }

    @media (max-width: 768px) {
      .docs-sidebar { display: none; }
      .docs-content { padding: 20px 16px; }
      .topbar { padding: 12px 16px; }
    }
