@font-face{font-family:'General Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/GeneralSans-400.woff2') format('woff2');}
@font-face{font-family:'General Sans';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/GeneralSans-700.woff2') format('woff2');}
/* In-article CTA strip for blog posts. Homepage palette: near black surface, warm white type,
   green keyword, purple pill button. Compact on purpose: one line of title, one line of perks, one button. */
.ln-post .ln-cta{
  --cta-bg:#0a0b10; --cta-surf:#12141c; --cta-line:rgba(102,81,246,0.32);
  --cta-ink:#ebe9e4; --cta-mute:#a09fa6; --cta-green:#3ecf6d; --cta-btn:#6651f6; --cta-btn-hover:#5a45ee;
  display:flex; align-items:center; justify-content:space-between; gap:12px 20px;
  margin:28px 0 24px; padding:16px 18px 16px 22px;
  border-radius:16px; border:1px solid var(--cta-line);
  background:radial-gradient(70% 160% at 100% 0%, rgba(102,81,246,0.26) 0%, rgba(102,81,246,0) 65%), linear-gradient(180deg, var(--cta-surf) 0%, var(--cta-bg) 100%);
  box-shadow:0 1px 0 rgba(255,255,255,0.05) inset, 0 16px 32px -18px rgba(10,11,16,0.55);
  color:var(--cta-ink); font-family:"General Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
}
.ln-post .ln-cta p{ margin:0; color:inherit; font-family:inherit; }
.ln-post .ln-cta__body{ min-width:0; }
.ln-post .ln-cta .ln-cta__title{ font-size:21px; line-height:1.25; font-weight:700; letter-spacing:-0.01em; color:var(--cta-ink); }
.ln-post .ln-cta .ln-cta__hl{ color:var(--cta-green); }
.ln-post .ln-cta .ln-cta__text{ margin-top:6px; font-size:14.5px; line-height:1.5; color:var(--cta-mute); max-width:62ch; }
.ln-post .ln-cta .ln-cta__sub{ margin-top:5px; color:var(--cta-ink); opacity:.8; font-size:13px; line-height:1.4; color:var(--cta-mute); }
.ln-post .ln-cta__btn{
  display:inline-flex; align-items:center; gap:8px; flex:none; padding:11px 18px; border-radius:999px;
  background:var(--cta-btn); color:#fff; font-weight:700; font-size:14.5px; line-height:1; text-decoration:none; white-space:nowrap;
  box-shadow:0 1px 0 rgba(255,255,255,0.18) inset, 0 10px 26px -10px rgba(102,81,246,0.65);
  transition:transform .16s cubic-bezier(.23,1,.32,1), background-color .16s ease, box-shadow .16s ease;
}
.ln-post .ln-cta__btn:hover{ background:var(--cta-btn-hover); color:#fff; transform:translateY(-1px); box-shadow:0 1px 0 rgba(255,255,255,0.18) inset, 0 14px 30px -10px rgba(102,81,246,0.8); }
.ln-post .ln-cta__btn:active{ transform:scale(0.97); }
.ln-post .ln-cta__btn:focus-visible{ outline:3px solid var(--cta-green); outline-offset:3px; }
.ln-post .ln-cta__btn svg, .ln-post .ln-cta__btn .cws-icon{ width:18px; height:18px; flex:none; margin:0; }
@media (max-width: 640px){
  .ln-post .ln-cta{ flex-direction:column; align-items:stretch; padding:16px; }
  .ln-post .ln-cta .ln-cta__title{ font-size:18px; }
  .ln-post .ln-cta__btn{ justify-content:center; }
}
@media (prefers-reduced-motion: reduce){
  .ln-post .ln-cta__btn{ transition:none; }
  .ln-post .ln-cta__btn:hover, .ln-post .ln-cta__btn:active{ transform:none; }
}
