/* Developers hub. Purple leads; rose gold owns buttons, icons and CTAs. */
.dev { padding: var(--s7) var(--s4) var(--s8); display: grid; gap: var(--s7); }
.dev .label { font-family: var(--font-mono); font-size: .72rem; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.dev-hero h1 { font-size: var(--fs-3xl); margin: 8px 0 var(--s4); }
.dev-hero .lede { max-width: 62ch; }
.dev-hero .cta-row { margin-top: var(--s5); }
.dev-status { padding: var(--s5); }
.dev-stats { display: grid; gap: var(--s4); margin: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 900px) { .dev-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.dev-stats dt { font-size: .85rem; color: var(--muted); }
.dev-stats dd { margin: 6px 0 0; font-size: 1.5rem; font-weight: 600; color: var(--text); }
.dev-note { margin: var(--s4) 0 0; padding-top: var(--s3); border-top: 1px solid var(--line); color: var(--muted); font-size: .9rem; max-width: none; }
.dev-grid { display: grid; gap: var(--s5); grid-template-columns: minmax(0, 1fr); }
@media (min-width: 1100px) { .dev-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.dev-card { padding: var(--s5); display: flex; flex-direction: column; gap: var(--s3); scroll-margin-top: 90px; }
.dev-card h2 { font-size: 1.9rem; }
.dev-card > p { margin: 0; color: var(--text-2); }
.dev-card .code pre, .dev-try .code pre { margin: 0; padding: 14px 16px; padding-right: 52px; font-size: .78rem; line-height: 1.6; white-space: pre-wrap; overflow-wrap: anywhere; }
.code .icon-btn { position: absolute; top: 8px; right: 8px; }
.area-ico { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; border: 1px solid color-mix(in srgb, var(--rose-400) 40%, var(--line)); background: color-mix(in srgb, var(--rose-400) 8%, transparent); color: var(--icon); }
.area-ico svg { width: 22px; height: 22px; }
.dev-list { margin: 0; padding-left: 1.1em; color: var(--text-2); display: grid; gap: 6px; font-size: .95rem; }
.dev-foot { font-size: .88rem; color: var(--muted) !important; }
.dev-card > p:last-child { margin-top: auto; }
.dev-try { display: grid; gap: var(--s3); max-width: 900px; }
.dev-try h2 { font-size: clamp(1.8rem, 2.6vw, 2.4rem); }
.dev-try p { margin: 0; color: var(--text-2); }
.dev-more { display: grid; gap: var(--s4); grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr)); }
.dev-link { display: flex; gap: 14px; align-items: flex-start; padding: var(--s4); text-decoration: none; color: var(--text-2); }
.dev-link svg { width: 22px; height: 22px; color: var(--icon); flex: none; margin-top: 2px; }
.dev-link strong { display: block; color: var(--text); font-weight: 600; margin-bottom: 2px; }
.dev-link:hover { border-color: color-mix(in srgb, var(--rose-400) 55%, var(--line)); }
.dev .code pre code { background: none; border: 0; padding: 0; font-size: inherit; color: var(--text-2); }
