.stacks-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.stack-card{background:var(--bg-card);border:1px solid var(--line);color:inherit;flex-direction:column;gap:24px;min-height:360px;padding:40px;text-decoration:none;transition:all .4s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;overflow:hidden}.stack-card:before{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);height:1px;transition:transform .8s;position:absolute;top:0;left:0;right:0;transform:translate(-100%)}.stack-card:hover{border-color:var(--gold);background:var(--bg-elevated);transform:translateY(-4px)}.stack-card:hover:before{transform:translate(100%)}.stack-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.stack-tag{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);background:#c9a9610f;border:1px solid #c9a9614d;padding:4px 10px;font-size:10px}.stack-goal{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mute);font-size:10px}.stack-name{font-family:var(--serif);letter-spacing:-.02em;margin:8px 0;font-size:38px;font-weight:300;line-height:1}.stack-name em{color:var(--gold);font-style:italic}.stack-desc{color:var(--ink-dim);flex:1;margin:0;font-size:15px;line-height:1.6}.stack-peptides{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding-top:16px;display:flex}.stack-peptides .pep{font-family:var(--mono);border:1px solid var(--line);color:var(--ink);letter-spacing:.05em;background:#f4efe60a;padding:6px 12px;font-size:11px}.stack-meta{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-mute);border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;font-size:10px;display:flex}.stack-arrow{color:var(--gold);font-size:14px;transition:transform .3s}.stack-card:hover .stack-arrow{transform:translate(4px)}@media (max-width:1024px){.stacks-grid{grid-template-columns:1fr}}@media (max-width:768px){.stack-card{min-height:0;padding:28px 24px}.stack-name{font-size:30px}}.stacks-empty svg{color:var(--ink-mute);margin-bottom:16px}
