.developer-hub-ready > .public-intro { display: none; }
.developer-overview { padding: 8px 0 26px; margin-bottom: 28px; border-bottom: 1px solid var(--public-line, #2a382b); }
.developer-overview > p:last-of-type { color: var(--public-muted, #a2b09f); }
.developer-overview nav { display: grid; gap: 10px; margin-top: 24px; }
.developer-overview nav a { display: grid; grid-template-columns: 1fr 20px; gap: 6px 12px; padding: 18px; min-height: 72px; border: 1px solid var(--public-line, #2a382b); border-radius: 10px; background: #111115; }
.developer-overview nav a > span { font-weight: 600; font-size: 16px; }
.developer-overview nav a small { color: var(--public-muted, #a2b09f); grid-column: 1; font-size: 14px; }
.developer-overview nav a svg { width: 20px; height: 20px; grid-column: 2; grid-row: 1 / 3; align-self: center; color: var(--public-lime, #c3ff5c); }
.developer-overview nav a:hover { border-color: var(--public-lime, #c3ff5c); }
.developer-overview nav a:focus-visible, .developer-resource-grid a:focus-visible { outline: 2px solid var(--public-lime, #c3ff5c); outline-offset: 4px; }
.developer-api-heading { grid-column: 1 / -1; padding: 20px 0 8px; }
.developer-api-heading p { color: var(--public-muted, #a2b09f); }
.public-developers #api, .developer-resources { scroll-margin-top: 100px; }
.developer-resources { margin: 30px 0 0; padding-top: 26px; border-top: 1px solid var(--public-line, #2a382b); }
.developer-resources h2 { margin-bottom: 18px !important; }
.developer-resource-grid { display: grid; gap: 10px; }
.developer-resource-grid a { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 56px; padding: 14px 16px; border: 1px solid var(--public-line, #2a382b); border-radius: 8px; background: #111115; font-size: 15px; }
.developer-resource-grid a svg { width: 20px; height: 20px; flex: 0 0 20px; color: var(--public-lime, #c3ff5c); }
.developer-build-integrated > :not(#docs-agents) { display: none; }
.public-docs .developer-build-integrated { padding: 0; border: 0; background: transparent; }
.developer-doc-card { display: flex; flex-direction: column; gap: 16px; border: 1px solid var(--public-line, #2a382b); border-radius: 10px; padding: 20px; background: #08080b; }
.developer-doc-icon { width: 28px; height: 28px; color: var(--public-lime, #c3ff5c); flex: 0 0 28px; }
.developer-doc-card h3 { margin: 0 0 10px !important; font: 26px/1.1 var(--display, Impact, sans-serif); }
.developer-doc-card p { margin: 0 0 12px !important; }
.developer-doc-card .developer-doc-permission { font-size: 14px; color: var(--public-muted, #a2b09f); }
.developer-doc-card .public-button { min-height: 48px; width: fit-content; margin-top: 6px; }
.public-docs .public-reader { background: #111115; }
.public-docs .public-intro { display: block; padding-bottom: 24px; }
.public-docs .public-intro-art { display: none; }
.public-docs .public-intro h1 { margin: 0; font-size: clamp(40px, 6vw, 64px); }
.public-docs .public-reader > h2 { margin-top: 0; }
.public-docs .public-lead { margin-bottom: 20px !important; }
.developer-mcp {
  border: 1px solid var(--public-line, #2a382b);
  border-radius: 12px;
  background: var(--public-panel, #111115);
  padding: 22px 18px;
  margin-bottom: 32px;
  min-width: 0;
  scroll-margin-top: 100px;
}
.developer-mcp h2 { font: 32px/1.05 var(--display, Impact, sans-serif); margin: 12px 0 !important; }
.developer-mcp header > p:last-child { color: var(--public-muted, #a2b09f); max-width: 65ch; }
.developer-mcp-endpoint { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; margin-top: 24px; padding: 18px; background: #08080b; border: 1px solid var(--public-line, #2a382b); border-radius: 8px; }
.developer-mcp-endpoint > div { flex: 1 1 240px; min-width: 0; }
.developer-mcp-endpoint span:not(button span) { display: block; font: 11px/1.6 var(--mono, monospace); letter-spacing: .08em; color: var(--public-muted, #a2b09f); margin-bottom: 8px; }
.developer-mcp-endpoint code { font: 15px/1.6 var(--mono, monospace); color: var(--public-lime, #c3ff5c); overflow-wrap: anywhere; user-select: all; }
.developer-mcp .public-button { min-height: 48px; }
.developer-mcp-status { font-size: 14px; min-height: 24px; margin: 8px 0 !important; color: var(--public-muted, #a2b09f); }
.developer-mcp-status:empty { min-height: 0; margin: 0 !important; }
#agents { scroll-margin-top: 100px; }
.developer-agent-steps { list-style: none; padding: 0; display: grid; gap: 18px; margin: 22px 0 24px; }
.developer-agent-steps li { display: flex; gap: 14px; min-width: 0; }
.developer-agent-steps li > span { color: var(--public-lime, #c3ff5c); font: 13px/1.8 var(--mono, monospace); }
.developer-agent-steps h3, .developer-agent-starters h3 { font: 22px/1.1 var(--display, Impact, sans-serif); margin: 0 0 8px !important; }
.developer-agent-steps p, .developer-agent-permissions { color: var(--public-muted, #a2b09f); }
.developer-agent-starters { border-top: 1px solid var(--public-line, #2a382b); padding-top: 22px; margin-bottom: 24px; }
.developer-agent-starters > div { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin: 16px 0; padding: 16px; border: 1px solid var(--public-line, #2a382b); border-radius: 8px; background: #08080b; }
.developer-agent-starters > div > p { flex: 1 1 280px; min-width: 0; user-select: text; }
.developer-agent-starters > div > p:focus-visible { outline: 2px solid var(--public-lime, #c3ff5c); outline-offset: 4px; }
.developer-agent-permissions { font-size: 14px; }
.developer-mcp h2:focus-visible { outline: 2px solid var(--public-lime, #c3ff5c); outline-offset: 6px; }
.developer-mcp-facts { display: flex; flex-wrap: wrap; gap: 8px 20px; font: 12px/1.6 var(--mono, monospace); margin-bottom: 24px; color: var(--public-muted, #a2b09f); }
.developer-mcp-guide { border-top: 1px solid var(--public-line, #2a382b); }
.developer-mcp-guide summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 14px; min-height: 56px; cursor: pointer; font-weight: 600; }
.developer-mcp-guide summary::-webkit-details-marker { display: none; }
.developer-mcp-guide summary svg { color: var(--public-lime, #c3ff5c); }
.developer-mcp-guide[open] summary svg { transform: rotate(180deg); }
.developer-mcp-guide summary:focus-visible, .developer-mcp-endpoint code:focus-visible { outline: 2px solid var(--public-lime, #c3ff5c); outline-offset: 4px; }
.developer-mcp-guide code { font: 14px/1.7 var(--mono, monospace); overflow-wrap: anywhere; }
.developer-mcp-guide ol { padding-left: 22px; }
.developer-mcp-guide li { margin-bottom: 12px; }
.developer-mcp-guide > p { margin: 14px 0 24px !important; color: var(--public-muted, #a2b09f); }
.developer-mcp-guide dl { margin: 8px 0 24px; }
.developer-mcp-guide dl > div { margin: 16px 0; }
.developer-mcp-guide dt { margin-bottom: 6px; font-weight: 600; }
.developer-mcp-guide dd { margin: 0; color: var(--public-muted, #a2b09f); }
.developer-mcp-builds { display: grid; gap: 18px; padding: 12px 0 24px; }
.developer-mcp-builds h3 { font: 22px/1.1 var(--display, Impact, sans-serif); margin-bottom: 8px !important; }
.developer-mcp-builds p { color: var(--public-muted, #a2b09f); }
@media (min-width: 720px) {
  .developer-overview nav { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .developer-resource-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .developer-doc-card { flex-direction: row; gap: 20px; padding: 24px; }
  .developer-mcp { padding: 30px; }
  .developer-mcp h2 { font-size: 44px; }
  .developer-mcp-builds { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .developer-agent-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
