/* #stack: four integration cards (base.css .card .tc pattern, the Validator card Jan liked) and the languages strip. */
#stack .sk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
#stack .tc-art{display:flex;align-items:center;justify-content:center;height:184px}
#stack .tc-art svg{width:auto;height:150px;max-width:100%}
#stack .tc h3{font-size:19px}

/* SVG parts. Text is at least 12 units and the art never scales below 1, so it renders at 12 px or more. */
#stack svg text{font-family:Poppins,ui-sans-serif,system-ui,sans-serif;font-size:12.5px;fill:var(--ink)}
#stack .sk-eng rect{fill:#fff;stroke:#bcdcee;stroke-width:1.4}
#stack .sk-eng text{text-anchor:middle;fill:var(--blue-ink);font-weight:500}
#stack .sk-t{text-anchor:middle;font-size:12px;font-weight:600}
#stack .sk-w{text-anchor:middle;font-size:12px;font-weight:600;fill:#fff}
#stack .sk-num rect{fill:#fff;stroke:#dfe5ec;stroke-width:1.3}
#stack .sk-l{font-weight:600;font-variant-numeric:tabular-nums}
#stack .sk-r{font-size:12px;fill:var(--muted)}
#stack .sk-h{font-size:13px;font-weight:600}
#stack .sk-m{text-anchor:middle;font-size:12px;fill:var(--muted)}
#stack .sk-mr{fill:var(--red-ink);font-weight:600}

/* ---------- Developer block ---------- */
#stack .sk-dev{margin-top:16px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px 48px;align-items:center;padding:32px;border-radius:var(--radius);background:#fff;border:1px solid #e6ebf1;box-shadow:var(--sh)}
#stack .sk-dev-h h3{margin-top:10px;font-size:22px;font-weight:600;line-height:1.3;letter-spacing:-.02em}
#stack .sk-dev-h p{margin-top:8px;font-size:15px;line-height:1.65;color:var(--body)}
#stack .sk-dev-h .sk-dev-note{font-size:14px;color:var(--muted)}
#stack .sk-code-block{margin:0;min-width:0;overflow-x:auto;padding:18px 20px;border-radius:14px;background:#0c1529;color:#e6ebf1;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.65;white-space:pre}
#stack .sk-code-block:focus-visible{outline:2px solid var(--blue);outline-offset:3px}

/* ---------- Languages ---------- */
#stack .sk-lang{margin-top:16px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px 48px;align-items:center;padding:32px;border-radius:var(--radius);background:#fff;border:1px solid #e6ebf1;box-shadow:var(--sh)}
#stack .sk-lang-h h3{margin-top:10px;font-size:22px;font-weight:600;line-height:1.3;letter-spacing:-.02em}
#stack .sk-lang-h p{margin-top:8px;font-size:15px;line-height:1.65;color:var(--body)}
#stack .sk-lang-l{display:grid;gap:10px}
#stack .sk-lang-l li{display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:14px;background:var(--soft);border:1px solid var(--line-soft)}
#stack .sk-code{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--ink);
  background:#fff;border:1px solid color-mix(in srgb,var(--c) 45%,#fff);box-shadow:inset 0 -3px 0 color-mix(in srgb,var(--c) 70%,#fff)}
#stack .sk-lang-l p{font-size:15px;line-height:1.5;color:var(--ink)}
.motion #stack .sk-lang-l li{transition:opacity .5s ease,translate .7s var(--ease)}
.motion #stack .sk-lang-l li:nth-child(2){transition-delay:.15s}
.motion #stack .sk-lang-l li:nth-child(3){transition-delay:.3s}
.motion #stack .sk-lang:not(.is-in) .sk-lang-l li{opacity:0;translate:12px 0}

@media (max-width:900px){
  #stack .sk-lang{grid-template-columns:minmax(0,1fr);padding:24px}
  #stack .sk-dev{grid-template-columns:minmax(0,1fr);padding:24px}
}
@media (max-width:640px){
  #stack .sk-grid{grid-template-columns:minmax(0,1fr)}
  #stack .tc-art{height:172px}
  #stack .sk-lang{padding:20px 16px}
  #stack .sk-dev{padding:20px 16px}
  #stack .sk-code-block{font-size:12px;padding:14px}
  #stack .sk-lang-l li{align-items:flex-start;padding:12px}
  #stack .sk-lang-l p{font-size:14.5px}
}
