.d3-stack{display:grid;gap:16px;margin-top:28px}@media(min-width:700px){.d3-stack{grid-template-columns:repeat(2,1fr)}.d3-stack__card--wide,.d3-stack__git{grid-column:1 / -1}}@media(min-width:1024px){.d3-stack{grid-template-columns:repeat(3,1fr)}.d3-stack__card--wide{grid-column:span 2}}.d3-stack__card{display:flex;flex-direction:column;gap:18px;padding:22px 24px;border-radius:var(--ps-radius-md);background:var(--ps-card);border:1px solid var(--ps-border);box-shadow:var(--ps-shadow-sm);transition:border-color .3s var(--ps-ease),box-shadow .3s var(--ps-ease),transform .3s var(--ps-ease)}.d3-stack__card:hover{border-color:#2f80ed66;box-shadow:var(--ps-shadow-md);transform:translateY(-2px)}.d3-stack__head{display:flex;align-items:center;gap:12px;margin:0;font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--ps-text)}.d3-stack__logos{display:flex;gap:6px}.d3-logo{display:inline-grid;place-items:center;flex-shrink:0;width:24px;height:24px;border-radius:7px;background:#fff;border:1px solid #e2e8f0}.d3-logo--lg{width:44px;height:44px;border-radius:12px;box-shadow:0 4px 12px #0f172a14}.d3-stack__chips{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.d3-stack__chips li{display:inline-flex;align-items:center;gap:8px;padding:5px 14px 5px 5px;border-radius:999px;font-size:.88rem;font-weight:600;color:var(--ps-text);background:var(--ps-bg-alt);border:1px solid var(--ps-border)}.d3-stack__chips .d3-logo{border-radius:50%}.d3-stack__git-copy p{margin:8px 0 0;font-size:.92rem;color:var(--ps-muted)}@media(min-width:900px){.d3-stack__git{flex-direction:row;align-items:center;justify-content:space-between;gap:32px}.d3-stack__git .d3-stack__chips{justify-content:flex-end}}@media(max-width:480px){.d3-stack__card{padding:18px}}@media(prefers-reduced-motion:reduce){.d3-stack__card:hover{transform:none}}
