.stack-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 60px}
.stack-row{display:grid;grid-template-columns:200px 1fr;gap:24px;padding:24px 0;border-bottom:1px solid var(--line);align-items:start}
.stack-row .k{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding-top:5px}
.stack-row .tags{display:flex;flex-wrap:wrap;gap:8px}
.tag{font-size:13.5px;color:var(--text);border:1px solid var(--line-2);border-radius:3px;padding:6px 13px;transition:all .25s;cursor:default;background:var(--surface)}
.tag:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px);box-shadow:0 0 20px -6px var(--glow)}
.add-stack{margin-top:48px;border:1px dashed var(--line-2);border-radius:6px;padding:28px 30px;display:flex;flex-wrap:wrap;align-items:center;gap:16px 26px;background:var(--surface)}
.add-stack .ttl{font-family:var(--serif);font-size:19px;font-weight:460;flex-shrink:0}
.add-stack .ttl small{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:400;margin-top:3px}
@media(max-width:1000px){.stack-grid{grid-template-columns:1fr;gap:0}}
@media(max-width:680px){.stack-row{grid-template-columns:1fr;gap:12px}}