.system-stack{background:var(--paper)}.system-stack .section-head h2 em{color:var(--teal)}.stack-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.stack-grid article{border:1px solid var(--line);border-radius:22px;padding:1.8rem;background:#fff;min-height:420px;display:flex;flex-direction:column}.stack-grid article>span{font:italic 1rem var(--serif);color:var(--coral)}.stack-name{display:flex;align-items:baseline;gap:0;margin:2.1rem 0 0;font-size:1.22rem;letter-spacing:-.035em}.stack-name b{color:var(--coral);font-weight:800}.stack-name strong{color:var(--ink);font-weight:700}.stack-name i{color:var(--teal);font:italic 1rem var(--serif);margin:0 .5rem}.stack-type{text-transform:uppercase;letter-spacing:.15em;color:var(--teal);font-size:.65rem;font-weight:800;margin:.65rem 0 .7rem}.stack-grid h3{font-size:1.7rem;line-height:1.05;margin-bottom:1rem}.stack-grid article>p:not(.stack-type):not(.stack-name){font-size:.87rem;color:#5d6978}.stack-grid small{margin-top:auto;border-top:1px solid var(--line);padding-top:1rem;color:#788493;line-height:1.5}.stack-flow{display:flex;align-items:center;justify-content:center;gap:.8rem;flex-wrap:wrap;margin-top:2rem;padding:1.2rem;border-radius:16px;background:var(--mint)}.stack-flow b{font-size:.8rem}.stack-flow i{font:italic .78rem var(--serif);color:#55706a}@media(max-width:1000px){.stack-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.stack-grid{grid-template-columns:1fr}}
.possibilities{background:var(--cream)}.possibility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.possibility-grid article{background:#fff;border:1px solid var(--line);border-radius:22px;padding:2rem;min-height:280px}.possibility-grid span{font:italic 1rem var(--serif);color:var(--coral)}.possibility-grid h3{font-size:1.55rem;margin:2.4rem 0 1rem}.possibility-grid p{color:#5d6978;font-size:.9rem}.possibility-note{margin:2rem 0 0;padding:1.3rem 1.5rem;border-radius:16px;background:var(--mint);color:#48615d}.possibility-note b{color:var(--ink)}@media(max-width:900px){.possibility-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.possibility-grid{grid-template-columns:1fr}.possibility-grid article{min-height:0}}
