.cx-root{--ap-ink:#08111d;--ap-ink-deep:#0b1420;--ap-muted:#5f6673;--ap-canvas:#fbf7f1;--ap-card-bg:rgba(255,255,255,0.92);--ap-border:rgba(15,23,42,0.08);--ap-border-strong:rgba(15,23,42,0.16);--ap-brand-violet:#7b3fe4;--ap-brand-pink:#ff3e9a;--ap-brand-gradient:linear-gradient(135deg,#7b3fe4,#ff3e9a);--ap-brand-gradient-hover:linear-gradient(135deg,#6928d4,#ef2d8c);--ap-teal:#007d73;--ap-soft-violet:rgba(123,63,228,0.10);--ap-soft-violet-border:rgba(123,63,228,0.35);--ap-soft-pink:rgba(255,62,154,0.10);--ap-soft-pink-border:rgba(255,62,154,0.35);--ap-danger:#c0392b;--ap-soft-danger:rgba(192,57,43,0.06);--ap-soft-danger-border:rgba(192,57,43,0.40);--ap-ease:cubic-bezier(0.2,0.8,0.2,1);--ap-focus-ring:0 0 0 3px rgba(123,63,228,0.45);min-width:0}.cx-hero,.cx-root{display:flex;flex-direction:column;gap:18px}.cx-hero{position:relative;padding:32px 32px 24px;border-radius:26px;background:radial-gradient(circle at 15% 25%,rgba(123,63,228,.18),transparent 45%),radial-gradient(circle at 88% 110%,rgba(255,62,154,.16),transparent 50%),radial-gradient(circle at 55% 50%,rgba(255,255,255,.9),transparent 70%),linear-gradient(180deg,#ffffff,#f7f3ff);border:1px solid var(--ap-border);box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 24px 60px rgba(123,63,228,.08);overflow:hidden}.cx-hero:before{width:360px;height:360px;right:-120px;top:-160px;background:radial-gradient(circle,rgba(255,62,154,.1) 0,transparent 65%)}.cx-hero:after,.cx-hero:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.cx-hero:after{width:220px;height:220px;left:-80px;bottom:-80px;background:radial-gradient(circle,rgba(123,63,228,.1) 0,transparent 70%)}.cx-hero>*{position:relative}.cx-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.cx-hero-text{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1 1 auto}.cx-hero-kicker{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ap-brand-violet)}.cx-hero-kicker:before{content:"";width:18px;height:1.5px;background:var(--ap-brand-gradient);border-radius:999px}.cx-hero-title{margin:0;font-size:30px;font-weight:800;letter-spacing:-.02em;line-height:1.1;color:var(--ap-ink-deep)}.cx-hero-subtitle{margin:0;font-size:14.5px;line-height:1.5;color:var(--ap-muted);max-width:56ch}.cx-hero-cta{flex:none}.cx-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:999px;font-weight:600;font-size:13.5px;cursor:pointer;border:1px solid transparent;text-decoration:none;transition:background .14s var(--ap-ease),color .14s var(--ap-ease),border-color .14s var(--ap-ease),transform .14s var(--ap-ease),box-shadow .14s var(--ap-ease)}.cx-btn--primary{background:var(--ap-brand-violet);background-image:var(--ap-brand-gradient);color:#ffffff;box-shadow:0 4px 12px rgba(123,63,228,.3)}.cx-btn--primary:hover{background-image:var(--ap-brand-gradient-hover);transform:translateY(-1px)}.cx-btn--ghost{background:rgba(255,255,255,.7);color:var(--ap-ink);border-color:var(--ap-border-strong)}.cx-btn--ghost:hover{background:var(--ap-soft-violet);color:var(--ap-brand-violet);border-color:var(--ap-soft-violet-border)}.cx-btn--following,.cx-btn--joined{background:rgba(15,23,42,.06);color:var(--ap-ink);border-color:var(--ap-border-strong)}.cx-btn[disabled]{opacity:.55;cursor:not-allowed}.cx-btn:focus-visible{outline:none;box-shadow:var(--ap-focus-ring)}.cx-search{display:flex;align-items:center;gap:10px;padding:10px 16px;background:rgba(255,255,255,.95);border:1px solid var(--ap-border-strong);border-radius:999px;transition:border-color .14s var(--ap-ease),box-shadow .14s var(--ap-ease)}.cx-search:focus-within{border-color:var(--ap-soft-violet-border);box-shadow:var(--ap-focus-ring)}.cx-search svg{flex:none;color:var(--ap-muted)}.cx-search input{flex:1 1 auto;border:none;outline:none;background:transparent;font:inherit;color:var(--ap-ink);font-size:14.5px;padding:4px 0;min-width:0}.cx-cats{display:flex;gap:8px;flex-wrap:wrap}.cx-cat{flex:0 0 auto;padding:7px 16px;border-radius:999px;border:1px solid var(--ap-border-strong);background:rgba(255,255,255,.85);color:var(--ap-ink);font-weight:600;font-size:13px;cursor:pointer;transition:background .14s var(--ap-ease),color .14s var(--ap-ease),border-color .14s var(--ap-ease),transform .14s var(--ap-ease)}.cx-cat:hover{background:var(--ap-soft-violet);border-color:var(--ap-soft-violet-border);color:var(--ap-brand-violet)}.cx-cat:focus-visible{outline:none;box-shadow:var(--ap-focus-ring)}.cx-cat[data-active=true]{background:var(--ap-brand-violet);background-image:var(--ap-brand-gradient);border-color:transparent;color:#ffffff;box-shadow:0 4px 12px rgba(123,63,228,.3)}.cx-section{display:flex;flex-direction:column;gap:12px}.cx-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.cx-section-title{margin:0;font-size:17px;font-weight:800;letter-spacing:-.01em;color:var(--ap-ink)}.cx-section-count{font-size:12.5px;color:var(--ap-muted);font-weight:500}.cx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:14px;gap:14px}.cx-card{display:flex;flex-direction:column;background:rgba(255,255,255,.95);border:1px solid var(--ap-border);border-radius:18px;overflow:hidden;text-decoration:none;color:inherit;transition:border-color .14s var(--ap-ease),transform .14s var(--ap-ease),box-shadow .14s var(--ap-ease)}.cx-card:hover{border-color:var(--ap-soft-violet-border);transform:translateY(-3px);box-shadow:0 10px 24px rgba(15,23,42,.08)}.cx-card-cover{height:90px;background:radial-gradient(circle at 30% 30%,rgba(123,63,228,.14),transparent 60%),radial-gradient(circle at 75% 90%,rgba(255,62,154,.14),transparent 60%),linear-gradient(180deg,rgba(123,63,228,.08),rgba(255,62,154,.05));border-bottom:1px solid var(--ap-border);position:relative}.cx-card-cover img{width:100%;height:100%;object-fit:cover;display:block}.cx-card-body{padding:12px 16px 14px;display:flex;flex-direction:column;gap:8px;min-width:0;position:relative}.cx-card-avatar{position:absolute;top:-22px;left:16px;width:44px;height:44px;border-radius:14px;border:3px solid rgba(255,255,255,.95);background:var(--ap-brand-violet);background-image:var(--ap-brand-gradient);color:#ffffff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;overflow:hidden;box-shadow:0 6px 14px rgba(123,63,228,.22)}.cx-card-avatar img{width:100%;height:100%;object-fit:cover;display:block}.cx-card-spacer{height:22px}.cx-card-name-row{display:flex;align-items:center;gap:8px}.cx-card-name{font-weight:700;color:var(--ap-ink);font-size:15px;letter-spacing:-.005em;line-height:1.2;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cx-card-badge{flex:none;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:999px;background:rgba(15,23,42,.06);color:var(--ap-muted)}.cx-card-badge[data-tone=public]{background:rgba(0,125,115,.1);color:var(--ap-teal)}.cx-card-badge[data-tone=private]{background:rgba(123,63,228,.1);color:var(--ap-brand-violet)}.cx-card-meta{font-size:11.5px;color:var(--ap-muted);font-weight:500;display:flex;gap:8px;align-items:center}.cx-card-meta-dot{width:3px;height:3px;border-radius:999px;background:var(--ap-muted);opacity:.4}.cx-card-desc{font-size:13px;color:var(--ap-muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.9em}.cx-card-foot{margin-top:auto;justify-content:flex-end;padding-top:4px}.cx-card-foot,.cx-empty{display:flex;align-items:center}.cx-empty{position:relative;flex-direction:column;justify-content:center;text-align:center;padding:56px 32px 48px;border-radius:22px;background:radial-gradient(circle at 50% 0,rgba(123,63,228,.08),transparent 60%),linear-gradient(180deg,#ffffff,#faf8ff);border:1px solid var(--ap-border);color:var(--ap-muted);gap:14px;box-shadow:0 18px 45px rgba(15,23,42,.05);overflow:hidden}.cx-empty:before{content:"";position:absolute;width:280px;height:280px;right:-120px;bottom:-120px;border-radius:50%;background:radial-gradient(circle,rgba(255,62,154,.1) 0,transparent 65%);pointer-events:none}.cx-empty>*{position:relative}.cx-empty-icon{width:84px;height:84px;border-radius:26px;background:var(--ap-brand-violet);background-image:var(--ap-brand-gradient);border:1px solid var(--ap-soft-violet-border);display:inline-flex;align-items:center;justify-content:center;color:#ffffff;margin-bottom:4px;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 14px 32px rgba(123,63,228,.3);transform:rotate(-4deg)}.cx-empty-icon svg{width:34px;height:34px}.cx-empty-title{margin:0;font-size:22px;font-weight:800;letter-spacing:-.015em;color:var(--ap-ink-deep)}.cx-empty-body{margin:0;font-size:14.5px;line-height:1.55;max-width:44ch;color:var(--ap-muted)}.cx-empty-pitch{margin:6px 0 0;font-size:13px;line-height:1.5;max-width:50ch;color:var(--ap-muted);font-style:italic;opacity:.85}.cx-empty-ctas{display:flex;gap:10px;margin-top:8px;flex-wrap:wrap;justify-content:center}.cx-error{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:14px;background:var(--ap-soft-danger);border:1px solid var(--ap-soft-danger-border);color:#b1351f;font-size:13px}.cx-error-text{flex:1 1 auto}.cx-skel-card{display:flex;flex-direction:column;background:rgba(255,255,255,.6);border:1px solid var(--ap-border);border-radius:18px;overflow:hidden}.cx-skel-cover{height:90px;background:linear-gradient(90deg,rgba(15,23,42,.05),rgba(15,23,42,.1) 50%,rgba(15,23,42,.05));background-size:200% 100%;animation:cx-pulse 1.4s ease-in-out infinite}.cx-skel-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px}.cx-skel-line{height:12px;border-radius:8px;background:linear-gradient(90deg,rgba(15,23,42,.05),rgba(15,23,42,.1) 50%,rgba(15,23,42,.05));background-size:200% 100%;animation:cx-pulse 1.4s ease-in-out infinite}@keyframes cx-pulse{0%{background-position:0 50%}to{background-position:-200% 50%}}@media (prefers-reduced-motion:reduce){.cx-skel-cover,.cx-skel-line{animation:none;opacity:.7}}@media (max-width:720px){.cx-hero{padding:20px 18px}.cx-hero-title{font-size:24px}.cx-hero-top{flex-direction:column;align-items:stretch}}