.contribute-hero[data-astro-cid-k7joyi4t]{padding:3.5rem 0 2.5rem;border-bottom:1px solid var(--border-subtle);background:radial-gradient(circle at 50% 0%,rgba(249,115,22,.08) 0%,transparent 65%)}.section-tag[data-astro-cid-k7joyi4t]{display:inline-flex;align-items:center;gap:.4rem;font-size:.6875rem;font-weight:700;font-family:var(--font-mono);color:var(--accent);letter-spacing:.08em;margin-bottom:.75rem}.tag-dot[data-astro-cid-k7joyi4t]{width:6px;height:6px;border-radius:50%;background:var(--accent)}.contribute-hero[data-astro-cid-k7joyi4t] h1[data-astro-cid-k7joyi4t]{font-size:var(--fs-2xl);line-height:1.15;max-width:820px;margin-bottom:.75rem;letter-spacing:-.03em}.subtitle[data-astro-cid-k7joyi4t]{max-width:720px;font-size:clamp(.9375rem,1.5vw,1.0625rem);color:var(--text-muted);line-height:1.65}.contribute-section[data-astro-cid-k7joyi4t]{padding:3.5rem 0;border-bottom:1px solid var(--border-subtle)}.section-heading[data-astro-cid-k7joyi4t]{max-width:680px;margin-bottom:2rem}.mini-tag[data-astro-cid-k7joyi4t]{display:inline-block;font-family:var(--font-mono);font-size:.625rem;font-weight:700;color:var(--accent);letter-spacing:.08em;margin-bottom:.35rem}.section-heading[data-astro-cid-k7joyi4t] h2[data-astro-cid-k7joyi4t]{font-size:var(--fs-xl);margin-bottom:.35rem}.heading-sub[data-astro-cid-k7joyi4t]{font-size:var(--fs-sm);color:var(--text-muted);margin:0}.tiers-grid[data-astro-cid-k7joyi4t]{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}@media(max-width:1024px){.tiers-grid[data-astro-cid-k7joyi4t]{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.tiers-grid[data-astro-cid-k7joyi4t]{grid-template-columns:1fr}}.tier-card[data-astro-cid-k7joyi4t]{padding:1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.tier-top[data-astro-cid-k7joyi4t]{margin-bottom:.75rem}.tier-badge[data-astro-cid-k7joyi4t]{font-family:var(--font-mono);font-size:.625rem;font-weight:700;padding:.15rem .45rem;border-radius:var(--radius-xs);letter-spacing:.06em}.badge-draft[data-astro-cid-k7joyi4t]{background:#94a3b826;color:#94a3b8;border:1px solid rgba(148,163,184,.3)}.badge-reviewed[data-astro-cid-k7joyi4t]{background:#38bdf826;color:#38bdf8;border:1px solid rgba(56,189,248,.3)}.badge-tested[data-astro-cid-k7joyi4t]{background:#f9731626;color:var(--accent);border:1px solid var(--accent-border)}.badge-verified[data-astro-cid-k7joyi4t]{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3)}.tier-card[data-astro-cid-k7joyi4t] h3[data-astro-cid-k7joyi4t]{font-size:.9375rem;font-weight:700;margin-bottom:.4rem;color:var(--text)}.tier-card[data-astro-cid-k7joyi4t] p[data-astro-cid-k7joyi4t]{font-size:var(--fs-2xs);color:var(--text-muted);line-height:1.5;margin:0}.generator-grid[data-astro-cid-k7joyi4t]{display:grid;grid-template-columns:minmax(0,520px) minmax(0,1fr);gap:2rem;align-items:start}@media(max-width:1040px){.generator-grid[data-astro-cid-k7joyi4t]{grid-template-columns:1fr}}.gen-form-card[data-astro-cid-k7joyi4t],.gen-output-card[data-astro-cid-k7joyi4t]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.5rem}.bp-form[data-astro-cid-k7joyi4t]{display:flex;flex-direction:column;gap:1rem}.form-row[data-astro-cid-k7joyi4t]{display:flex;gap:1rem}.flex-1[data-astro-cid-k7joyi4t]{flex:1}.form-group[data-astro-cid-k7joyi4t]{display:flex;flex-direction:column;gap:.35rem}.form-group[data-astro-cid-k7joyi4t] label[data-astro-cid-k7joyi4t]{font-size:var(--fs-2xs);font-weight:700;color:var(--text)}.text-input[data-astro-cid-k7joyi4t],.custom-select[data-astro-cid-k7joyi4t],.text-area[data-astro-cid-k7joyi4t]{width:100%;padding:.55rem .75rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text);font-size:var(--fs-xs);font-family:inherit;transition:var(--transition)}.text-input[data-astro-cid-k7joyi4t]:focus,.custom-select[data-astro-cid-k7joyi4t]:focus,.text-area[data-astro-cid-k7joyi4t]:focus{outline:none;border-color:var(--accent)}.output-top-bar[data-astro-cid-k7joyi4t]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.85rem;flex-wrap:wrap;gap:.5rem}.file-label[data-astro-cid-k7joyi4t]{font-family:var(--font-mono);font-size:.6875rem;color:var(--text-subtle)}.output-btns[data-astro-cid-k7joyi4t]{display:flex;gap:.5rem}.btn-sm[data-astro-cid-k7joyi4t]{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .65rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-xs);font-size:var(--fs-2xs);font-weight:700;color:var(--text);text-decoration:none;cursor:pointer;transition:var(--transition)}.btn-sm[data-astro-cid-k7joyi4t]:hover{border-color:var(--border-strong);background:var(--surface-hover)}.btn-sm[data-astro-cid-k7joyi4t].primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-sm[data-astro-cid-k7joyi4t].primary:hover{background:var(--accent-hover)}.code-box[data-astro-cid-k7joyi4t]{background:var(--code-bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:1.25rem;max-height:520px;overflow-y:auto}.code-pre[data-astro-cid-k7joyi4t]{margin:0;font-family:var(--font-mono);font-size:.78125rem;line-height:1.5;color:var(--text-muted);white-space:pre-wrap}.steps-flow[data-astro-cid-k7joyi4t]{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}@media(max-width:900px){.steps-flow[data-astro-cid-k7joyi4t]{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.steps-flow[data-astro-cid-k7joyi4t]{grid-template-columns:1fr}}.flow-step[data-astro-cid-k7joyi4t]{padding:1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:.75rem}.flow-num[data-astro-cid-k7joyi4t]{font-family:var(--font-mono);font-size:1.25rem;font-weight:800;color:var(--accent);opacity:.6}.flow-body[data-astro-cid-k7joyi4t] strong[data-astro-cid-k7joyi4t]{display:block;font-size:var(--fs-xs);color:var(--text);margin-bottom:.3rem}.flow-body[data-astro-cid-k7joyi4t] p[data-astro-cid-k7joyi4t]{font-size:var(--fs-2xs);color:var(--text-muted);line-height:1.5;margin:0}
