.ng-post{--ng-accent:#7c3aed;--ng-soft:#eef1fb;--ng-line:#e2e6f0;--ng-muted:#475569;--ng-g1:#3b82f6;--ng-g2:#a855f7;--ng-g3:#ec4899;--ng-r:12px}.dark .ng-post{--ng-accent:#a78bfa;--ng-soft:#1e1e24;--ng-line:#2a2a2e;--ng-muted:#a1a1aa}.ng-progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--ng-g1),var(--ng-g2),var(--ng-g3));z-index:60;transition:width 80ms linear}.main_class_blog{font-size:16px;line-height:1.75}.main_class_blog h2{font-size:26px;font-weight:700;margin:40px 0 14px;scroll-margin-top:96px;line-height:1.25}.main_class_blog h3{font-size:19px;font-weight:600;margin:26px 0 8px;scroll-margin-top:96px;line-height:1.3}.main_class_blog h4{font-size:17px;font-weight:600;margin:20px 0 6px}.main_class_blog p{margin:0 0 16px}.main_class_blog ol,.main_class_blog ul{margin:0 0 18px;padding-left:22px}.main_class_blog ul{list-style-type:disc}.main_class_blog ol{list-style-type:decimal}.main_class_blog li{margin-bottom:6px}.main_class_blog a{color:var(--ng-accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.main_class_blog strong{font-weight:600}.main_class_blog img{max-width:100%;height:auto;border-radius:8px}.main_class_blog blockquote{border-left:4px solid var(--ng-g2);padding:8px 18px;margin:20px 0;color:var(--ng-muted);background:var(--ng-soft);border-radius:0 var(--ng-r) var(--ng-r) 0}.main_class_blog table:not(.ng-table){width:100%;border-collapse:collapse;margin:0 0 18px;font-size:14px}.main_class_blog table:not(.ng-table) td,.main_class_blog table:not(.ng-table) th{border:1px solid var(--ng-line);padding:8px 10px;text-align:left}.ng-eyebrow{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ng-accent);margin:0 0 6px!important}.ng-answer{background:linear-gradient(var(--ng-card,#fff),var(--ng-card,#fff)) padding-box,linear-gradient(90deg,var(--ng-g1),var(--ng-g2),var(--ng-g3)) border-box;border:1px solid #0000;border-radius:var(--ng-r);padding:18px 20px;margin:0 0 18px}.dark .ng-answer{--ng-card:#151515}.ng-answer p:last-child{margin:0;font-size:17px}.ng-takeaways{background:var(--ng-soft);border-radius:var(--ng-r);padding:18px 20px;margin:0 0 10px}.ng-takeaways ul{margin:0;padding-left:20px}.ng-table-wrap{overflow-x:auto;margin:0 0 10px;border:1px solid var(--ng-line);border-radius:var(--ng-r)}.ng-table{width:100%;border-collapse:collapse;font-size:14px;min-width:620px}.ng-table caption{text-align:left;font-size:13px;color:var(--ng-muted);padding:10px 14px;caption-side:top}.ng-table td,.ng-table th{padding:11px 14px;border-top:1px solid var(--ng-line);text-align:left;vertical-align:top}.ng-table thead th{background:var(--ng-soft);font-weight:600;border-top:0;font-size:13px}.ng-table td:nth-child(2){font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.ng-table--compact{min-width:420px}.ng-table--compact td:nth-child(2){white-space:normal;font-weight:500}.ng-note{font-size:13px;color:var(--ng-muted)}.ng-callout{border-left:4px solid var(--ng-g2);background:var(--ng-soft);padding:16px 20px;border-radius:0 var(--ng-r) var(--ng-r) 0;margin:22px 0}.ng-callout p:last-child{margin:0}.ng-checklist ul{list-style:none;padding:0;display:grid;gap:8px}.ng-checklist li{padding:10px 14px 10px 42px;border:1px solid var(--ng-line);border-radius:10px;position:relative}.ng-checklist li:before{content:"";position:absolute;left:14px;top:14px;width:16px;height:16px;border-radius:4px;border:2px solid var(--ng-g2)}.ng-cta{background:#0f172a;color:#fff;border-radius:var(--ng-r);padding:26px 24px;margin:30px 0;position:relative;overflow:hidden}.ng-cta:after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(closest-side,#a855f78c,#0000)}.ng-cta p{position:relative;color:#cbd5e1!important;margin:0 0 8px}.ng-cta__title{font-size:22px;font-weight:700;color:#fff!important}.ng-cta__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px!important}.ng-btn{display:inline-block;border-radius:999px;padding:9px 18px;font-weight:600;text-decoration:none!important;color:#fff!important;background:linear-gradient(90deg,var(--ng-g1),var(--ng-g2),var(--ng-g3))}.ng-btn--ghost{background:#0000;border:1px solid #fff6}.ng-faq details{border-top:1px solid var(--ng-line);padding:4px 0}.ng-faq details:last-child{border-bottom:1px solid var(--ng-line)}.ng-faq summary{cursor:pointer;font-weight:600;padding:12px 32px 12px 0;position:relative;list-style:none}.ng-faq summary::-webkit-details-marker{display:none}.ng-faq summary:after{content:"+";position:absolute;right:4px;top:10px;font-size:22px;color:var(--ng-accent);font-weight:400}.ng-faq details[open] summary:after{content:"–"}.ng-faq p{color:var(--ng-muted);margin:0 0 14px}.ng-sources{font-size:13px;color:var(--ng-muted);border-top:1px solid var(--ng-line);padding-top:16px;margin-top:30px}.ng-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:14px;line-height:1.5}.ng-toc a{text-decoration:none;color:var(--ng-muted);display:block;padding-left:12px;border-left:2px solid #0000}.ng-toc a:hover,.ng-toc a[aria-current=true]{color:var(--ng-accent);border-left-color:var(--ng-accent)}@media (prefers-reduced-motion:reduce){.ng-progress{transition:none}}