.stack-builder[data-astro-cid-dvt3llud]{max-width:900px;margin:0 auto}.terminal-header[data-astro-cid-dvt3llud]{text-align:center;margin-bottom:2rem}.terminal-header[data-astro-cid-dvt3llud] h1[data-astro-cid-dvt3llud]{font-family:var(--font-mono);font-size:1.5rem;margin-bottom:.5rem}.subtitle[data-astro-cid-dvt3llud]{color:var(--color-text-muted);font-size:.95rem;margin-bottom:1rem}.prompt-line[data-astro-cid-dvt3llud]{display:inline-block;background:var(--color-bg-secondary);padding:.5rem 1rem;border-radius:var(--radius);color:var(--color-accent)}.goal-selector[data-astro-cid-dvt3llud]{margin-bottom:2rem}.selector-label[data-astro-cid-dvt3llud]{font-family:var(--font-mono);font-size:.9rem;color:var(--color-text-muted);margin-bottom:1rem}.goal-buttons[data-astro-cid-dvt3llud]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.goal-button[data-astro-cid-dvt3llud]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;transition:all .15s ease;font-family:var(--font-mono);font-size:.85rem;color:var(--color-text);text-align:left}.goal-button[data-astro-cid-dvt3llud]:hover{border-color:var(--color-accent);background:var(--color-bg)}.goal-button[data-astro-cid-dvt3llud].active{border-color:var(--color-accent);background:#f268221a}.goal-icon[data-astro-cid-dvt3llud]{font-size:1.2rem}.goal-name[data-astro-cid-dvt3llud]{color:var(--color-text)}.goal-button[data-astro-cid-dvt3llud].active .goal-name[data-astro-cid-dvt3llud]{color:var(--color-accent)}.stack-display[data-astro-cid-dvt3llud]{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.5rem}.stack-header[data-astro-cid-dvt3llud]{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.stack-icon[data-astro-cid-dvt3llud]{font-size:1.5rem}.stack-header[data-astro-cid-dvt3llud] h2[data-astro-cid-dvt3llud]{font-family:var(--font-mono);font-size:1.25rem;margin:0}.stack-description[data-astro-cid-dvt3llud]{color:var(--color-text-muted);margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.recommendations-section[data-astro-cid-dvt3llud] h3[data-astro-cid-dvt3llud],.steps-section[data-astro-cid-dvt3llud] h3[data-astro-cid-dvt3llud]{font-family:var(--font-mono);font-size:.9rem;color:var(--color-accent);margin-bottom:1rem}.recommendations-table[data-astro-cid-dvt3llud]{width:100%;border-collapse:collapse;margin-bottom:1.5rem;font-size:.9rem}.recommendations-table[data-astro-cid-dvt3llud] th[data-astro-cid-dvt3llud]{text-align:left;padding:.5rem;border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-family:var(--font-mono);font-size:.8rem;text-transform:uppercase}.recommendations-table[data-astro-cid-dvt3llud] td[data-astro-cid-dvt3llud]{padding:.75rem .5rem;border-bottom:1px solid var(--color-border);vertical-align:top}.category-tag[data-astro-cid-dvt3llud]{display:inline-block;background:var(--color-bg);padding:.25rem .5rem;border-radius:var(--radius);font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-muted)}.service-cell[data-astro-cid-dvt3llud] a[data-astro-cid-dvt3llud]{color:var(--color-accent);text-decoration:none;font-weight:600}.service-cell[data-astro-cid-dvt3llud] a[data-astro-cid-dvt3llud]:hover{text-decoration:underline}.reason-cell[data-astro-cid-dvt3llud]{color:var(--color-text-muted);font-size:.85rem;line-height:1.4}.cost-cell[data-astro-cid-dvt3llud] code[data-astro-cid-dvt3llud]{background:var(--color-bg);padding:.25rem .5rem;border-radius:var(--radius);font-size:.8rem;color:#22c55e}.cost-total[data-astro-cid-dvt3llud]{display:flex;justify-content:flex-end;align-items:center;gap:1rem;padding:1rem;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:var(--radius);margin-bottom:1.5rem}.cost-label[data-astro-cid-dvt3llud]{font-family:var(--font-mono);font-size:.9rem;color:var(--color-text-muted)}.cost-value[data-astro-cid-dvt3llud]{font-family:var(--font-mono);font-size:1.1rem;font-weight:700;color:#22c55e}.steps-list[data-astro-cid-dvt3llud]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.steps-list[data-astro-cid-dvt3llud] li[data-astro-cid-dvt3llud]{display:flex;gap:1rem;padding:1rem;background:var(--color-bg);border-radius:var(--radius)}.step-number[data-astro-cid-dvt3llud]{font-family:var(--font-mono);font-weight:700;color:var(--color-accent);flex-shrink:0}.step-text[data-astro-cid-dvt3llud]{color:var(--color-text);line-height:1.5}.download-section[data-astro-cid-dvt3llud]{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:1rem}.download-btn[data-astro-cid-dvt3llud]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--color-accent);color:#0a0a0a;border:none;border-radius:var(--radius);font-family:var(--font-mono);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .15s ease}.download-btn[data-astro-cid-dvt3llud]:hover{background:#ff7a3d;transform:translateY(-1px)}.download-btn[data-astro-cid-dvt3llud]:active{transform:translateY(0)}.download-icon[data-astro-cid-dvt3llud]{font-size:1.1rem}.contact-input-wrapper[data-astro-cid-dvt3llud]{display:flex;flex-direction:column;gap:.25rem}.contact-input[data-astro-cid-dvt3llud]{padding:.5rem .75rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);font-family:var(--font-mono);font-size:.85rem;color:var(--color-text);max-width:400px}.contact-input[data-astro-cid-dvt3llud]::placeholder{color:var(--color-text-muted);opacity:.6}.contact-input[data-astro-cid-dvt3llud]:focus{outline:none;border-color:var(--color-accent)}.contact-hint[data-astro-cid-dvt3llud]{font-size:.75rem;color:var(--color-text-muted);opacity:.6}@media(max-width:640px){.goal-buttons[data-astro-cid-dvt3llud]{grid-template-columns:1fr}.recommendations-table[data-astro-cid-dvt3llud]{display:block;overflow-x:auto}.recommendations-table[data-astro-cid-dvt3llud] th[data-astro-cid-dvt3llud]:nth-child(3),.recommendations-table[data-astro-cid-dvt3llud] td[data-astro-cid-dvt3llud]:nth-child(3){display:none}.download-btn[data-astro-cid-dvt3llud]{width:100%}.contact-input[data-astro-cid-dvt3llud]{max-width:100%;width:100%}}
