
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    body { font-family: 'Inter', -apple-system, sans-serif; line-height: 1.7; color: #cbd5e1; background: #0f1724; }
    .article-header { background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%); color: #fff; padding: 4rem 1.5rem 3rem; text-align: center; }
    .article-header h1 { font-size: 2.2rem; font-weight: 800; max-width: 800px; margin: 0 auto 1rem; line-height: 1.2; color: #e2e8f0; }
    .article-header .subtitle { font-size: 1.1rem; color: #94a3b8; max-width: 640px; margin: 0 auto; }
    .article-header .meta { margin-top: 1.5rem; font-size: 0.85rem; color: #64748b; }
    .article { max-width: 720px; margin: 0 auto; padding: 2.5rem 1.5rem 4rem; }
    .article h2 { font-size: 1.5rem; font-weight: 700; margin: 2.5rem 0 1rem; color: #e2e8f0; }
    .article h3 { font-size: 1.15rem; font-weight: 600; margin: 2rem 0 0.75rem; color: #e2e8f0; }
    .article p { margin-bottom: 1.25rem; color: #cbd5e1; }
    .article ul, .article ol { margin-bottom: 1.25rem; padding-left: 1.5rem; }
    .article li { margin-bottom: 0.5rem; color: #cbd5e1; }
    .article strong { color: #e2e8f0; }
    .callout { background: #1e293b; border-left: 4px solid #7c3aed; padding: 1.25rem 1.5rem; margin: 1.5rem 0; border-radius: 0 8px 8px 0; }
    .callout p { margin-bottom: 0.5rem; }
    .callout p:last-child { margin-bottom: 0; }
    a { color: #7c3aed; text-decoration: none; font-weight: 500; }
    a:hover { text-decoration: underline; }
    .back-link { display: inline-block; margin-bottom: 2rem; font-size: 0.9rem; }
    .cta-box { background: #1e293b; color: #fff; padding: 2.5rem; border-radius: 12px; margin: 3rem 0; text-align: center; border: 1px solid #334155; }
    .cta-box h3 { color: #e2e8f0; margin-bottom: 0.75rem; }
    .cta-box p { color: #94a3b8; margin-bottom: 1.5rem; }
    .cta-box a { display: inline-block; background: #7c3aed; color: #fff; padding: 0.75rem 2rem; border-radius: 8px; font-weight: 600; text-decoration: none; }
    .cta-box a:hover { background: #6d28d9; text-decoration: none; }
    .ecosystem { margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid #1e293b; display: flex; gap: 8px; justify-content: center; align-items: center; font-size: 13px; flex-wrap: wrap; }
    .ecosystem span { color: #64748b; }
    .ecosystem a { color: #94a3b8; text-decoration: none; font-weight: 400; }
    .ecosystem a:hover { color: #e2e8f0; }
    .dot { color: #475569; }
    @media (max-width: 768px) {
      .article-header h1 { font-size: 1.6rem; }
      .article { padding: 1.5rem 1rem 3rem; }
    }
    .skip-to-content { position: absolute; left: -9999px; top: auto; width: 1px; height: 1px; overflow: hidden; z-index: 9999; }
    .skip-to-content:focus { position: fixed; top: 10px; left: 10px; width: auto; height: auto; padding: 12px 24px; background: #7c3aed; color: #fff; border-radius: 8px; font-size: 14px; text-decoration: none; box-shadow: 0 2px 8px rgba(0,0,0,0.3); }
  