    :root {
      --bg: #0a0a0f;
      --bg-card: #12121a;
      --bg-sidebar: #0e0e16;
      --border: #1e1e2e;
      --text: #e0e0e8;
      --text-muted: #888899;
      --accent: #6c5ce7;
      --accent-hover: #7c6cf7;
      --green: #00d67e;
      --red: #ff5757;
      --yellow: #ffd93d;
      --font-mono: 'SF Mono', 'Fira Code', 'Cascadia Code', monospace;
      --font-sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    }

    * { margin: 0; padding: 0; box-sizing: border-box; }
    body { background: var(--bg); color: var(--text); font-family: var(--font-sans); line-height: 1.7; }
    a { color: var(--accent); text-decoration: none; }
    a:hover { color: var(--accent-hover); text-decoration: underline; }

    /* --- Top Nav --- */
    .top-nav {
      padding: 14px 24px;
      border-bottom: 1px solid var(--border);
      background: rgba(10, 10, 15, 0.95);
      backdrop-filter: blur(10px);
      position: sticky;
      top: 0;
      z-index: 100;
      display: flex;
      align-items: center;
      gap: 24px;
    }
    .top-nav .logo { font-family: var(--font-mono); font-weight: 700; font-size: 1.15rem; color: var(--accent); text-decoration: none; }
    .top-nav .breadcrumb { color: var(--text-muted); font-size: 0.9rem; }
    .top-nav .breadcrumb a { color: var(--text-muted); }
    .top-nav .breadcrumb a:hover { color: var(--text); }
    .top-nav .nav-right { margin-left: auto; display: flex; gap: 20px; align-items: center; }
    .top-nav .nav-right a { color: var(--text-muted); font-size: 0.9rem; text-decoration: none; }
    .top-nav .nav-right a:hover { color: var(--text); }

    /* --- Layout --- */
    .docs-layout {
      display: grid;
      grid-template-columns: 260px 1fr;
      min-height: calc(100vh - 52px);
    }

    /* --- Sidebar --- */
    .sidebar {
      background: var(--bg-sidebar);
      border-right: 1px solid var(--border);
      padding: 24px 0;
      position: sticky;
      top: 52px;
      height: calc(100vh - 52px);
      overflow-y: auto;
    }
    .sidebar-section { margin-bottom: 24px; }
    .sidebar-section h4 {
      font-size: 0.7rem;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      color: var(--text-muted);
      padding: 0 20px;
      margin-bottom: 8px;
    }
    .sidebar a {
      display: block;
      padding: 6px 20px;
      color: var(--text-muted);
      font-size: 0.85rem;
      text-decoration: none;
      border-left: 2px solid transparent;
      transition: all 0.15s;
    }
    .sidebar a:hover { color: var(--text); background: rgba(108, 92, 231, 0.05); }
    .sidebar a.active { color: var(--accent); border-left-color: var(--accent); background: rgba(108, 92, 231, 0.08); }

    /* --- Content --- */
    .content {
      max-width: 820px;
      padding: 40px 48px 80px;
    }
    .content h1 { font-size: 2rem; margin-bottom: 8px; }
    .content h2 { font-size: 1.5rem; margin-top: 56px; margin-bottom: 16px; padding-top: 24px; border-top: 1px solid var(--border); }
    .content h2:first-of-type { margin-top: 32px; border-top: none; padding-top: 0; }
    .content h3 { font-size: 1.15rem; margin-top: 32px; margin-bottom: 12px; }
    .content p { margin-bottom: 16px; color: var(--text); }
    .content ul, .content ol { margin-bottom: 16px; padding-left: 24px; }
    .content li { margin-bottom: 6px; }
    .content .lead { font-size: 1.1rem; color: var(--text-muted); margin-bottom: 32px; }

    /* --- Code --- */
    code {
      font-family: var(--font-mono);
      font-size: 0.85em;
      background: var(--bg-card);
      padding: 2px 6px;
      border-radius: 4px;
      border: 1px solid var(--border);
    }
    pre {
      background: var(--bg-card);
      border: 1px solid var(--border);
      border-radius: 8px;
      padding: 16px 20px;
      overflow-x: auto;
      margin-bottom: 20px;
      line-height: 1.5;
    }
    pre code {
      background: none;
      border: none;
      padding: 0;
      font-size: 0.85rem;
    }
    .cmd-comment { color: var(--text-muted); }
    .cmd-output { color: var(--text-muted); }
    .cmd-green { color: var(--green); }
    .cmd-red { color: var(--red); }
    .cmd-yellow { color: var(--yellow); }
    .cmd-accent { color: var(--accent); }

    /* --- Tables --- */
    table {
      width: 100%;
      border-collapse: collapse;
      margin-bottom: 20px;
      font-size: 0.9rem;
    }
    th, td {
      text-align: left;
      padding: 10px 14px;
      border-bottom: 1px solid var(--border);
    }
    th { color: var(--text-muted); font-weight: 600; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.05em; }
    td code { font-size: 0.8rem; }

    /* --- Callouts --- */
    .callout {
      border-left: 3px solid var(--accent);
      background: rgba(108, 92, 231, 0.06);
      padding: 14px 18px;
      border-radius: 0 8px 8px 0;
      margin-bottom: 20px;
      font-size: 0.9rem;
    }
    .callout.warning { border-left-color: var(--yellow); background: rgba(255, 217, 61, 0.06); }
    .callout.success { border-left-color: var(--green); background: rgba(0, 214, 126, 0.06); }
    .callout strong { display: block; margin-bottom: 4px; }

    /* --- Steps --- */
    .step {
      display: flex;
      gap: 16px;
      margin-bottom: 24px;
    }
    .step-num {
      flex-shrink: 0;
      width: 32px;
      height: 32px;
      background: var(--accent);
      color: #fff;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 700;
      font-size: 0.85rem;
      margin-top: 2px;
    }
    .step-content { flex: 1; }
    .step-content h4 { margin-bottom: 6px; }

    /* --- Mobile --- */
    @media (max-width: 768px) {
      .docs-layout { grid-template-columns: 1fr; }
      .sidebar { display: none; }
      .content { padding: 24px 20px 60px; }
    }

/* --- Screenshots --- */
.screenshot {
  border: 1px solid var(--border);
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 20px;
}
.screenshot img {
  width: 100%;
  height: auto;
  display: block;
}
.screenshot-caption {
  padding: 10px 14px;
  font-size: 0.8rem;
  color: var(--text-muted);
  background: var(--bg-card);
  border-top: 1px solid var(--border);
}

/* --- LLM06 Callout --- */
.callout.llm06 {
  border-left-color: #ff9f43;
  background: rgba(255, 159, 67, 0.06);
}
.callout.llm06 strong {
  color: #ff9f43;
}
