/* "Made by" card with social buttons, shared by the home page and the docs */
.maker { display: flex; align-items: center; gap: 22px; max-width: 760px; margin: 0 auto; padding: 24px 26px;
  background: var(--card); border: 1px solid var(--line); border-radius: 20px; text-align: left; }
.maker .pic { flex: none; width: 76px; height: 76px; padding: 3px; border-radius: 50%; background: linear-gradient(120deg, #ff875f, #ff5faf 50%, #875fff); }
.maker .pic img { display: block; width: 100%; height: 100%; border-radius: 50%; border: 3px solid var(--card); object-fit: cover; }
.maker .who { flex: 1; min-width: 0; }
.maker .kicker { margin: 0; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.maker .name { margin: 2px 0 4px; font-size: 21px; font-weight: 700; letter-spacing: -.01em; color: var(--ink); }
.maker .bio { margin: 0 0 14px; font-size: 15px; color: var(--muted); }
.socials { display: flex; flex-wrap: wrap; gap: 10px; }
.social { display: inline-flex; align-items: center; gap: 9px; height: 40px; padding: 0 16px 0 13px; border-radius: 999px;
  font-weight: 600; font-size: 14.5px; text-decoration: none !important; color: #fff !important; transition: transform .2s ease, box-shadow .2s ease; }
.social svg { width: 18px; height: 18px; flex: none; fill: currentColor; }
.social span { opacity: .7; font-weight: 500; }
.social:hover { transform: translateY(-1px); }
.social.x { background: #0f0f10; box-shadow: inset 0 0 0 1px rgba(255,255,255,.12); }
.social.x:hover { box-shadow: inset 0 0 0 1px rgba(255,255,255,.12), 0 8px 22px -8px rgba(0,0,0,.55); }
.social.yt { background: #ff0033; }
.social.yt:hover { box-shadow: 0 8px 22px -8px rgba(255,0,51,.6); }
@media (max-width: 560px) {
  .maker { flex-direction: column; text-align: center; padding: 24px 20px; }
  .socials { justify-content: center; }
}
