.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; }
}

.builder-kit,.builder-community{margin:48px 0;padding:0;scroll-margin-top:100px;color:#f2f4e8}.builder-kit-lead{position:relative;overflow:hidden;padding:26px 22px;border:1px solid #364336;border-radius:18px;background:#121718}.builder-eyebrow{display:block;font:700 12px/1.4 monospace;letter-spacing:.12em;color:#c3ff5c}.builder-kit h2,.builder-community h2{font-size:clamp(32px,5vw,54px);line-height:1.06;letter-spacing:-.035em;margin:14px 0 18px}.builder-kit p,.builder-community p{font-size:16px;line-height:1.55;color:#b6bfb4}.builder-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:22px 0}.builder-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 18px;border:1px solid #46543d;border-radius:10px;background:#171e18;color:#f2f4e8;font-family:inherit;font-weight:700;font-size:16px;line-height:1.3;text-decoration:none;cursor:pointer}.builder-button.primary{background:#c3ff5c;color:#080a0b;border-color:#c3ff5c}.builder-button svg,.builder-rights svg,.builder-submit summary svg{width:20px;height:20px;flex-shrink:0}.builder-button:hover{border-color:#c3ff5c}.builder-kit :focus-visible,.builder-community :focus-visible{outline:3px solid #c3ff5c;outline-offset:4px}.builder-license{font-size:14px!important}.builder-kit-art{height:170px;display:flex;justify-content:center;gap:0;margin-top:20px}.builder-kit-art img{width:34%;height:100%;object-fit:contain;image-rendering:pixelated}.builder-examples,.builder-project-grid{display:grid;gap:16px;margin-top:24px}.builder-example,.builder-project{padding:22px;background:#111516;border:1px solid #303b31;border-radius:14px;min-width:0}.builder-example>img{width:100%;height:145px;object-fit:contain;image-rendering:pixelated;margin-bottom:18px}.builder-example h3,.builder-project h3{font-size:22px;line-height:1.2;margin:12px 0;overflow-wrap:anywhere}.builder-example .builder-button{width:100%;margin-top:10px}.builder-rights,.builder-submit{border:1px solid #354235;border-radius:12px;margin-top:24px;background:#101415}.builder-rights summary,.builder-submit summary{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:52px;cursor:pointer;padding:16px 20px;font-weight:700;list-style:none}.builder-rights summary::-webkit-details-marker,.builder-submit summary::-webkit-details-marker{display:none}.builder-rights>div,.builder-submit form{padding:4px 20px 22px}.builder-rights a,.builder-source{color:#c3ff5c;text-underline-offset:4px;font-size:15px}.builder-community>header{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.builder-filters{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.builder-filters>button,.builder-radio span{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:10px 16px;border:1px solid #38483a;border-radius:8px;background:#101617;color:#e8eee2;font-family:inherit;font-weight:600;font-size:15px;line-height:1.3;cursor:pointer}.builder-filters>button[aria-pressed=true],.builder-radio input:checked+span{border-color:#c3ff5c;background:#c3ff5c;color:#080a0b}.builder-directory-status{min-height:26px}.builder-maker{font-size:14px!important}.builder-project .builder-button{margin-top:12px}.builder-source{display:inline-flex;padding:12px;min-height:44px}.builder-project-grid:empty{display:none}.builder-form-grid{display:grid;gap:18px}.builder-form-grid label{display:flex;flex-direction:column;gap:8px;font-size:16px;font-weight:600}.builder-form-grid label>span{display:contents;font-size:14px;color:#adb8a9}.builder-submit input:not([type=checkbox]):not([type=radio]),.builder-submit textarea{width:100%;min-width:0;padding:14px;border:1px solid #465140;border-radius:8px;background:#080d0e;color:#f2f4e8;font:16px/1.5 inherit}.builder-submit textarea{resize:vertical;min-height:100px}.builder-submit fieldset{border:0;padding:0;margin:24px 0}.builder-submit legend{font-weight:700}.builder-radio{position:relative}.builder-radio input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.builder-radio input:focus-visible+span{outline:3px solid #c3ff5c;outline-offset:4px}.builder-consent{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.5}.builder-consent input{width:22px;height:22px;flex-shrink:0;accent-color:#c3ff5c}.builder-form-note{font-size:14px!important}.builder-submit-status{overflow-wrap:anywhere;min-height:26px}.builder-honeypot{display:none}.builder-button:disabled{opacity:.6;cursor:wait}@media(min-width:640px){.builder-examples,.builder-project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.builder-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-wide{grid-column:1/-1}.builder-example{padding:18px}.builder-example .builder-button{padding:12px;font-size:15px}}@media(min-width:960px){.builder-kit-lead{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;padding:40px}.builder-kit-art{height:280px;margin:0}.builder-community>header{flex-direction:row;align-items:center;justify-content:space-between}}@media(max-width:360px){.builder-kit-lead,.builder-example,.builder-project{padding:18px}.builder-actions .builder-button{width:100%}.builder-rights>div,.builder-submit form{padding:4px 14px 18px}}@media(prefers-reduced-motion:no-preference){.builder-kit-art img{animation:builder-float 5s ease-in-out infinite}.builder-kit-art img:nth-child(2){animation-delay:-1.7s}.builder-kit-art img:nth-child(3){animation-delay:-3.3s}@keyframes builder-float{50%{transform:translateY(-10px)}}}
