/* Startup Network — follow a startup. */
.snk .snk-follow-form { display: contents; }
.snk .snk-follow { gap: 8px; }
.snk .snk-follow__ico { display: inline-flex; }
.snk .snk-follow__ico--on, .snk .snk-follow.is-on .snk-follow__ico--off { display: none; }
.snk .snk-follow.is-on .snk-follow__ico--on { display: inline-flex; }
.snk .snk-follow.is-on { border-color: var(--snk-tint-line); background: var(--snk-tint); color: var(--snk-accent); }
.snk .snk-follow__n { min-width: 22px; padding: 1px 7px; border-radius: 999px; background: var(--snk-chip); color: var(--snk-body); font-size: 12px; font-weight: 600; line-height: 1.5; text-align: center; }
.snk .snk-follow.is-on .snk-follow__n { background: #FFFFFF; color: var(--snk-accent); }
.snk .snk-follow[aria-busy="true"] { opacity: .7; }
.snk .snk-follow-count { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 4px; font-size: 14px; color: var(--snk-muted); }
.snk .snk-follow-list { list-style: none; margin: 14px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); gap: 8px 16px; }
.snk .snk-follow-list__item { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-width: 0; padding: 10px 12px; border-radius: 12px; border: 1px solid var(--snk-divider); }
.snk .snk-follow-list__who { display: inline-flex; align-items: center; gap: 10px; min-width: 0; font-weight: 600; }
.snk .snk-follow-list__who .snk-mono { width: 32px; height: 32px; border-radius: 9px; font-size: 12px; flex: none; }
