.app-hero{border-bottom:1px solid var(--border);padding-block:var(--space-4);background:radial-gradient(ellipse 60% 50% at 50% -10%,rgba(61,220,132,.06),transparent)}.app-title{font-size:var(--fs-xl);margin-top:var(--space-1);display:flex;align-items:center;gap:.7rem}.app-led{width:10px;height:10px}.app-host{font-size:var(--fs-sm);color:var(--ok);margin-top:.2rem}.app-tagline{margin-top:var(--space-2);color:var(--text);font-size:var(--fs-md);max-width:46ch}.app-replaces{margin-top:var(--space-1);font-size:var(--fs-xs);color:var(--text-dim)}.rep-key{color:var(--text-faint);text-transform:uppercase;letter-spacing:var(--track-wide);margin-right:.4rem}.rep-key:after{content:":"}.app-actions{margin-top:var(--space-3);display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.app-cta{display:inline-block;border:1px solid var(--ok-dim);border-radius:var(--radius);color:var(--ok);padding:.6rem 1.2rem;font-size:var(--fs-sm)}.app-cta:hover{background:#3ddc8414;border-color:var(--ok)}.app-alt{font-size:var(--fs-sm);color:var(--text-dim)}.app-block{padding-block:var(--space-4)}.app-intro{color:var(--text-dim);font-size:var(--fs-base);max-width:64ch;line-height:1.7}.feat-grid{margin-top:var(--space-2);display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2)}.feat-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:var(--space-2) var(--space-3)}.feat-name{font-size:var(--fs-sm)}.feat-name:before{content:"▸ ";color:var(--ok)}.feat-desc{font-size:var(--fs-xs);color:var(--text-dim);margin-top:var(--space-1);line-height:1.6}.app-band{border-block:1px solid var(--border);background:var(--surface);padding-block:var(--space-4)}.app-h2{font-size:var(--fs-lg);margin-top:var(--space-1)}.node-kv{margin-top:var(--space-2);display:flex;flex-direction:column}.node-kv-row{display:grid;grid-template-columns:10rem 1fr;gap:var(--space-2);padding-block:var(--space-1);border-top:1px solid var(--border)}.node-kv-key{font-size:var(--fs-xs);color:var(--ok);text-transform:uppercase;letter-spacing:var(--track-wide);padding-top:.15rem}.node-kv-val{font-size:var(--fs-sm);color:var(--text-dim)}.app-links{margin-top:var(--space-3);font-size:var(--fs-xs);color:var(--text-faint)}.app-text{color:var(--text-dim);font-size:var(--fs-sm);margin-top:var(--space-1);margin-bottom:var(--space-3);max-width:56ch}@media(max-width:720px){.feat-grid{grid-template-columns:1fr}.node-kv-row{grid-template-columns:1fr;gap:.2rem}}
