.developer-hub-ready > .public-intro { display: none; }
.developer-overview { padding: 8px 0 32px; margin-bottom: 32px; 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: 0 0 8px; }
.developer-api-heading p { color: var(--public-muted, #a2b09f); }
.public-developers #api, .developer-resources { scroll-margin-top: 100px; }
.developer-resources { margin: 48px 0 0; padding-top: 36px; 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-top: 1px solid var(--public-line, #2a382b);
  padding: 36px 0 0;
  margin: 40px 0 0;
  min-width: 0;
  scroll-margin-top: 100px;
}
.public-developers .developer-mcp h2 { font: 36px/1.05 var(--display, Impact, sans-serif); margin: 0 0 12px !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: 16px; background: #111115; 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 { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.developer-mcp-status[data-feedback="true"]:not(:empty) { position: fixed; z-index: 50; left: 50%; bottom: max(100px, calc(env(safe-area-inset-bottom) + 88px)); transform: translateX(-50%); width: max-content; height: auto; max-width: calc(100vw - 40px); overflow: visible; clip-path: none; white-space: normal; pointer-events: none; padding: 10px 16px; border: 1px solid #3b4037; border-radius: 8px; background: #1b1b21; box-shadow: 0 8px 24px #0006; color: #edf2e9; font-size: 14px; line-height: 1.6; }
#agents { scroll-margin-top: 100px; }
.developer-agent-steps { list-style: none; padding: 0; display: grid; gap: 24px; margin: 28px 0; }
.developer-agent-steps li { display: flex; gap: 14px; min-width: 0; }
.developer-agent-steps li > div { min-width: 0; overflow-wrap: anywhere; }
.developer-agent-steps li > span { display: grid; place-items: center; width: 28px; height: 28px; flex: 0 0 28px; border: 1px solid #35412c; border-radius: 6px; color: var(--public-lime, #c3ff5c); font: 12px/1 var(--mono, monospace); }
.developer-agent-steps h4 { font: 600 16px/1.5 'DM Sans', Arial, sans-serif; margin: 1px 0 6px !important; }
.developer-agent-starters h3 { font: 26px/1.2 var(--display, Impact, sans-serif); margin: 0 0 16px !important; }
.developer-agent-steps p, .developer-agent-permissions { color: var(--public-muted, #a2b09f); font-size: 15px; line-height: 1.7; }
.developer-agent-starters { padding-top: 32px; margin-bottom: 32px; }
.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: 6px 20px; padding-top: 12px; font-size: 13px; line-height: 1.6; margin-bottom: 24px; color: var(--public-muted, #a2b09f); }
.developer-mcp-guide { border-top: 1px solid var(--public-line, #2a382b); }
.public-developers .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); }
.developer-connection-workspace { min-width: 0; border: 1px solid var(--public-line, #2a382b); border-radius: 10px; background: #111115; }
.developer-platform-picker { padding: 20px 16px; }
.public-developers .developer-platform-picker h3 { font: 600 14px/1.5 'DM Sans', Arial, sans-serif; margin: 0 0 14px !important; color: var(--public-muted, #a2b09f); }
.developer-platform-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.developer-platform-options button { position: relative; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 3px; min-height: 64px; min-width: 0; padding: 10px 12px; text-align: left; color: var(--public-text, #eef2e8); font: inherit; border: 1px solid transparent; border-radius: 6px; background: #08080b; cursor: pointer; }
.developer-platform-options button span { font-size: 15px; line-height: 1.4; font-weight: 650; }
.developer-platform-options button small { font-size: 12px; line-height: 1.4; color: var(--public-muted, #a2b09f); }
.developer-platform-options button svg { display: none; width: 16px; height: 16px; color: var(--public-lime, #c3ff5c); }
.developer-platform-options button[aria-pressed="true"] { border-color: #687e45; background: #1c2416; }
.developer-platform-options button[aria-pressed="true"] span { color: var(--public-lime, #c3ff5c); }
.developer-platform-options button:hover { border-color: var(--public-lime, #c3ff5c); }
.developer-platform-options button:focus-visible, .developer-platform-actions a:focus-visible, .developer-platform-code code:focus-visible { outline: 2px solid var(--public-lime, #c3ff5c); outline-offset: 4px; }
.developer-platform-guide { min-width: 0; padding: 24px 16px; border-top: 1px solid var(--public-line, #2a382b); }
.developer-platform-heading > span { display: block; color: var(--public-lime, #c3ff5c); font: 12px/1.6 var(--mono, monospace); margin-bottom: 8px; }
.public-developers .developer-platform-heading h3 { font: 30px/1.1 var(--display, Impact, sans-serif); margin: 0 0 12px !important; }
.developer-platform-heading p, .developer-platform-note { color: var(--public-muted, #a2b09f); }
.developer-platform-guide .developer-agent-steps { margin-bottom: 20px; }
.developer-platform-guide .developer-agent-steps li { gap: 10px; }
.developer-platform-code { min-width: 0; border: 1px solid var(--public-line, #2a382b); border-radius: 8px; padding: 14px; margin: 0 0 18px; }
.developer-platform-code > span { font: 11px/1.6 var(--mono, monospace); color: var(--public-muted, #a2b09f); letter-spacing: .05em; }
.developer-platform-code pre { margin: 10px 0 14px; white-space: pre-wrap; overflow-wrap: anywhere; }
.developer-platform-code code { color: var(--public-lime, #c3ff5c); font: 14px/1.7 var(--mono, monospace); user-select: all; }
.developer-platform-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; }
.developer-platform-actions > a { display: inline-flex; align-items: center; gap: 12px; min-height: 48px; }
.developer-platform-actions .public-button { white-space: normal; }
.developer-platform-source { color: var(--public-muted, #a2b09f); font-size: 14px; }
.developer-platform-source svg { width: 18px; height: 18px; flex: 0 0 18px; }
.developer-platform-note { font-size: 14px; line-height: 1.65; margin: 16px 0 0 !important; }
@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-top: 48px; margin-top: 56px; }
  .public-developers .developer-mcp h2 { font-size: 44px; }
  .developer-mcp-builds { grid-template-columns: repeat(3, minmax(0, 1fr)); }

  .developer-platform-options { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .developer-platform-guide { padding: 32px; }
}

/* Supporting API information stays with the playground, below the primary actions. */
.public-developers .public-api-title h2 { font: 24px/1.2 var(--display, Impact, sans-serif); }
.public-api-boundaries.developer-api-notes-integrated { margin: 0; padding: 0; border: 0; }
.developer-api-notes-integrated > :not(.developer-api-notes) { display: none; }
.developer-api-notes { margin-top: 24px; border-top: 1px solid var(--public-line, #2a382b); padding-top: 20px; }
.developer-api-access { display: flex; align-items: flex-start; gap: 12px; }
.developer-api-access > svg { width: 20px; height: 20px; color: var(--public-lime, #c3ff5c); margin-top: 3px; }
.developer-api-access p { font-size: 15px; line-height: 1.7; color: var(--public-muted, #a2b09f); max-width: 65ch; }
.developer-api-access strong { color: var(--public-white, #edf2e9); font-weight: 600; }
.developer-api-notes details { margin: 8px 0 0 32px; }
.public-developers .developer-api-notes summary { display: flex; align-items: center; gap: 10px; min-height: 48px; width: fit-content; font-size: 14px; list-style: none; cursor: pointer; }
.developer-api-notes summary::-webkit-details-marker { display: none; }
.developer-api-notes summary svg { width: 16px; height: 16px; }
.developer-api-notes details[open] summary svg { transform: rotate(180deg); }
.developer-api-notes summary:focus-visible { outline: 2px solid var(--public-lime, #c3ff5c); outline-offset: 4px; }
.developer-format-facts { display: flex; flex-wrap: wrap; gap: 8px 20px; padding: 12px 0; }
.public-developers .developer-format-facts span { display: block; font-size: 14px; color: var(--public-muted, #a2b09f); }
.public-developers .developer-format-facts b { color: var(--public-white, #edf2e9); font: 600 14px/1.6 var(--mono, monospace); }
.developer-api-notes details > p { font-size: 14px; line-height: 1.7; color: var(--public-muted, #a2b09f); max-width: 65ch; }
.developer-api-notes code { overflow-wrap: anywhere; font-size: 13px; }
@media (min-width: 960px) {
  .developer-connection-workspace { display: grid; grid-template-columns: 224px minmax(0, 1fr); }
  .developer-platform-picker { padding: 24px 16px; }
  .developer-platform-options { grid-template-columns: 1fr; gap: 4px; }
  .developer-platform-options button { padding-right: 32px; min-height: 60px; background: transparent; }
  .developer-platform-options button[aria-pressed="true"] { background: #1c2416; }
  .developer-platform-options button[aria-pressed="true"] svg { display: block; position: absolute; right: 12px; top: calc(50% - 8px); }
  .developer-platform-guide { border-top: 0; border-left: 1px solid var(--public-line, #2a382b); }
  .developer-platform-heading p, .developer-agent-steps p, .developer-platform-note { max-width: 66ch; }
}

/* Client onboarding: four clear choices, progressive detail, one destination. */
.underworld-shell[data-underworld-tool="api"] .uw-header,
.underworld-shell[data-underworld-tool="api"] .uw-tool-nav-dock { background: #0c0c10; }
.public-developers .developer-overview { border: 0; margin: 0; padding-bottom: 32px; }
.developer-overview nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.developer-overview nav .developer-entry-agent { grid-column: 1 / -1; border-color: #657847; background: #182015; }
.developer-entry-agent > span { color: var(--public-lime, #c3ff5c); }
.public-developers .developer-mcp { margin-top: 0; padding-top: 28px; }
.public-developers #mcp + #api { margin-top: 48px; padding-top: 36px; border-top: 1px solid var(--public-line, #2a382b); }
.public-developers .developer-agent-access { font-size: 14px; line-height: 1.65; color: var(--public-muted, #a2b09f); margin: 14px 0 24px; }
.public-developers .developer-mcp svg { width: 20px; height: 20px; flex: 0 0 20px; }
.public-developers .developer-mcp h4 { font: 600 16px/1.5 'DM Sans', Arial, sans-serif; margin: 0 0 8px; }
.public-developers .developer-platform-heading > span { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 14px; }
.developer-guide-label { color: var(--public-muted, #a2b09f); border-left: 1px solid #44473f; padding-left: 14px; }
.public-developers .developer-platform-availability { font-size: 14px; line-height: 1.65; color: #bcc5b7; border-left: 2px solid #7e8c6c; padding: 4px 0 4px 14px; margin: 20px 0 24px; }
.public-developers .developer-more-clients { border-top: 1px solid var(--public-line, #2a382b); margin-top: 14px; padding-top: 4px; }
.public-developers .developer-mcp summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 56px; list-style: none; font: 600 15px/1.5 'DM Sans', Arial, sans-serif; cursor: pointer; }
.public-developers .developer-mcp summary::-webkit-details-marker { display: none; }
.public-developers .developer-mcp summary > svg { transition: transform 150ms; color: var(--public-muted, #a2b09f); }
.public-developers .developer-mcp details[open] > summary > svg { transform: rotate(180deg); }
.public-developers .developer-mcp summary:focus-visible,
.public-developers .developer-mcp a:focus-visible,
.public-developers .developer-mcp [data-copy-content]:focus-visible { outline: 2px solid var(--public-lime, #c3ff5c); outline-offset: 4px; }
.developer-more-clients .developer-platform-options { margin: 4px 0 12px; }
.developer-advanced-jump { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 48px; font-size: 14px; color: var(--public-muted, #a2b09f); }
.developer-client-auth { margin: 24px 0; }
.public-developers .developer-client-auth p { font-size: 14px; line-height: 1.7; color: var(--public-muted, #a2b09f); }
.developer-client-task { margin: 28px 0 20px; padding-top: 24px; border-top: 1px solid var(--public-line, #2a382b); }
.developer-copy-block { min-width: 0; }
.public-developers .developer-copy-block > p { margin: 12px 0 16px; font-size: 15px; line-height: 1.75; color: #e1e6db; user-select: text; }
.public-developers .developer-client-unverified { font-size: 14px; line-height: 1.6; color: var(--public-muted, #a2b09f); margin: 14px 0 0; }
.developer-client-help { border-top: 1px solid var(--public-line, #2a382b); }
.public-developers .developer-client-help > p { color: var(--public-muted, #a2b09f); font-size: 15px; line-height: 1.7; margin: 0 0 16px; }
.developer-client-help > .developer-copy-block { padding-bottom: 20px; }
.developer-client-help dl { margin: 0; }
.developer-client-help dl > div { margin: 0 0 20px; }
.developer-client-help dt { font-weight: 600; font-size: 15px; margin-bottom: 6px; }
.public-developers .developer-client-help dd { margin: 0; color: var(--public-muted, #a2b09f); font-size: 15px; line-height: 1.7; }
.developer-official-links { display: flex; flex-wrap: wrap; gap: 4px 20px; padding: 0 0 16px; }
.developer-official-links a, .developer-deferred a { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; font-size: 14px; color: var(--public-lime, #c3ff5c); }
.developer-server-check { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; padding: 24px 0; margin-top: 16px; }
.developer-server-check > div { flex: 1 1 300px; }
.public-developers .developer-server-check h3 { font: 600 16px/1.5 'DM Sans', Arial, sans-serif; margin: 0 0 6px; }
.public-developers .developer-server-check p { font-size: 14px; line-height: 1.7; color: var(--public-muted, #a2b09f); max-width: 65ch; }
.developer-server-check > [data-mcp-check-status] { flex-basis: 100%; margin: 0; }
.developer-server-check > [data-mcp-check-status]:empty { display: none; }
.public-developers [data-mcp-check-status][data-result="success"] { color: var(--public-lime, #c3ff5c); }
.public-developers [data-mcp-check-status][data-result="error"] { color: #ffb397; }
.developer-mcp [data-mcp-check]:disabled { opacity: .65; cursor: progress; }
.developer-advanced { border-top: 1px solid var(--public-line, #2a382b); scroll-margin-top: 100px; }
.public-developers .developer-advanced summary small { display: block; color: var(--public-muted, #a2b09f); font-weight: 400; font-size: 14px; margin-top: 4px; }
.public-developers .developer-advanced > summary { padding: 14px 0; }
.developer-advanced > div { padding: 8px 0 0; }
.developer-advanced-client { border: 1px solid var(--public-line, #2a382b); border-radius: 8px; background: #111115; margin-bottom: 12px; }
.public-developers .developer-advanced-client > summary { padding: 14px 16px; }
.developer-advanced-client article { border-top: 1px solid var(--public-line, #2a382b); padding: 24px 16px; }
.developer-deferred { padding: 20px 0 8px; }
.public-developers .developer-deferred h3 { font: 600 16px/1.5 'DM Sans', Arial, sans-serif; margin-bottom: 6px; }
.public-developers .developer-deferred p, .public-developers .developer-adapter-note { font-size: 14px; line-height: 1.7; color: var(--public-muted, #a2b09f); }
.developer-adapter-note { padding: 12px 0 20px; }
.developer-adapter-note a { text-decoration: underline; text-underline-offset: 4px; }
@media (min-width: 720px) {
  .developer-overview nav { grid-template-columns: 1.4fr 1fr 1fr; }
  .developer-overview nav .developer-entry-agent { grid-column: auto; }
  .developer-platform-options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .developer-advanced-client article { padding: 32px; }
}
@media (min-width: 960px) {
  .developer-platform-options { grid-template-columns: 1fr; }
  .public-developers .developer-mcp { padding-top: 36px; }
}
@media (prefers-reduced-motion: reduce) {
  .public-developers .developer-mcp summary > svg { transition: none; }
}
