.inp{width:100%;background:rgba(15,23,42,.5);border:1px solid rgba(51,65,85,1);border-radius:.75rem;padding:.65rem 1rem;color:#fff;outline:none;transition:all .2s}
.inp:focus{border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.15)}
.inp::placeholder{color:#64748b}
.loader{display:inline-block;width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.nav-btn.active{background:rgba(99,102,241,.15);color:#a5b4fc;border:1px solid rgba(99,102,241,.2)}
.markdown-body h1{font-size:1.4rem;font-weight:700;margin-bottom:.75rem;color:#818cf8}
.markdown-body h2{font-size:1.2rem;font-weight:700;margin-top:1.25rem;margin-bottom:.5rem;color:#a78bfa}
.markdown-body h3{font-size:1.05rem;font-weight:700;margin-top:.75rem;margin-bottom:.4rem;color:#f472b6}
.markdown-body p{margin-bottom:.75rem;line-height:1.7}
.markdown-body ul{list-style-type:disc;padding-right:1.5rem;margin-bottom:.75rem}
.markdown-body li{margin-bottom:.4rem}
.markdown-body strong{color:#f8fafc}
.markdown-body blockquote{border-right:4px solid #6366f1;padding:.75rem 1rem;color:#94a3b8;background:rgba(255,255,255,.03);border-radius:.5rem;margin-bottom:.75rem}
.stat-card{transition:transform .2s,box-shadow .2s}.stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.3)}
.badge-draft{background:rgba(245,158,11,.15);color:#fbbf24;padding:2px 10px;border-radius:9999px;font-size:.75rem}
.badge-launched{background:rgba(34,197,94,.15);color:#4ade80;padding:2px 10px;border-radius:9999px;font-size:.75rem}
.badge-failed{background:rgba(239,68,68,.15);color:#f87171;padding:2px 10px;border-radius:9999px;font-size:.75rem}
