.article-content h2{letter-spacing:-.04em;color:var(--text-primary,#f5f5f7);margin-top:3rem;margin-bottom:1rem;font-size:1.75rem;font-weight:600;line-height:1.15}@media (width>=768px){.article-content h2{font-size:2.25rem;line-height:1.1}}.article-content h3{letter-spacing:-.03em;color:var(--text-primary,#f5f5f7);margin-top:2rem;margin-bottom:1rem;font-size:1.5rem;font-weight:600;line-height:1.33}.article-content p{color:color-mix(in oklab, var(--text-primary) 82%, transparent);margin-bottom:1.5rem;line-height:1.75}.article-content ul,.article-content ol{margin-bottom:2rem;margin-left:1.5rem}.article-content ul{list-style-type:disc}.article-content ol{list-style-type:decimal}.article-content li{color:color-mix(in oklab, var(--text-primary) 82%, transparent);margin-bottom:.75rem;padding-left:.5rem}.article-content strong{color:var(--accent-color,#cf0);font-weight:700}html[data-theme=light] .article-content{--accent-color:var(--lime-ink)}html[data-theme=light] .article-content strong,html[data-theme=light] .article-content a,html[data-theme=light] .article-content .ch-num,html[data-theme=light] .article-content .toc-n,html[data-theme=light] .article-content .story-toc a:hover,html[data-theme=light] .article-content .ba-card.after .ba-label,html[data-theme=light] .article-content .split-pane.platform .eyebrow,html[data-theme=light] .article-content .challenge-kicker,html[data-theme=light] .article-content .model-col.next h4,html[data-theme=light] .article-content .stat-card .num,html[data-theme=light] .article-content table.compare th,html[data-theme=light] .article-content table.ready th,html[data-theme=light] .article-content .funnel-col.highlight h4,html[data-theme=light] .article-content .level-card.accent h4,html[data-theme=light] .article-content .pipeline .node,html[data-theme=light] .article-content .math-callout .eq,html[data-theme=light] .article-content .thesis-close .big,html[data-theme=light] .article-content .arch-layer .arch-kicker,html[data-theme=light] .article-content .stack-card.native .stack-kicker,html[data-theme=light] .article-content .stack-card.native .stack-plus,html[data-theme=light] main:has(.article-content) .text-accent,html[data-theme=light] main:has(.article-content) a.text-accent,html[data-theme=light] main:has(.article-content) .hover\:text-accent:hover{color:var(--lime-ink)!important}html[data-theme=light] main:has(.article-content) .aspect-video .text-accent{color:#cf0!important}html[data-theme=light] .article-content h2,html[data-theme=light] .article-content h3,html[data-theme=light] .article-content h4,html[data-theme=light] .article-content .ba-card h4,html[data-theme=light] .article-content .split-pane h3,html[data-theme=light] .article-content .challenge h3,html[data-theme=light] .article-content .challenge-q,html[data-theme=light] .article-content .principle h4,html[data-theme=light] .article-content .level-card h4,html[data-theme=light] .article-content .arch-layer h3,html[data-theme=light] .article-content blockquote.pull,html[data-theme=light] .article-content table.compare td:first-child,html[data-theme=light] .article-content .stack-card.native .stack-out{color:var(--text-primary)}html[data-theme=light] .article-content p,html[data-theme=light] .article-content li,html[data-theme=light] .article-content td,html[data-theme=light] .article-content .ch-dek,html[data-theme=light] .article-content .ba-card p,html[data-theme=light] .article-content .ba-card li,html[data-theme=light] .article-content .principle p,html[data-theme=light] .article-content .stat-card .label,html[data-theme=light] .article-content table.compare td,html[data-theme=light] .article-content .funnel-steps li,html[data-theme=light] .article-content .journey-strip span,html[data-theme=light] .article-content .math-callout .note,html[data-theme=light] .article-content .thesis-close .sub,html[data-theme=light] .article-content blockquote.customer-q,html[data-theme=light] .article-content .stack-out,html[data-theme=light] .article-content .arch-node,html[data-theme=light] .article-content .arch-chips span,html[data-theme=light] .article-content .arch-systems span{color:var(--text-muted)}html[data-theme=light] .article-content .ba-label,html[data-theme=light] .article-content .skill-note,html[data-theme=light] .article-content .cite,html[data-theme=light] .article-content .story-toc p,html[data-theme=light] .article-content .story-toc li,html[data-theme=light] .article-content .split-pane .eyebrow,html[data-theme=light] .article-content .split-pane li,html[data-theme=light] .article-content .model-col h4,html[data-theme=light] .article-content .funnel-col h4,html[data-theme=light] .article-content .arch-label,html[data-theme=light] .article-content .pipeline .arrow,html[data-theme=light] .article-content .stack-kicker{color:var(--text-subtle)}html[data-theme=light] .article-content .story-toc,html[data-theme=light] .article-content .ba-card,html[data-theme=light] .article-content .split-pane,html[data-theme=light] .article-content .challenge,html[data-theme=light] .article-content .principle,html[data-theme=light] .article-content .model-col,html[data-theme=light] .article-content .stat-card,html[data-theme=light] .article-content .funnel-col,html[data-theme=light] .article-content .level-card,html[data-theme=light] .article-content .math-callout,html[data-theme=light] .article-content .arch,html[data-theme=light] .article-content .arch-node,html[data-theme=light] .article-content .arch-systems span,html[data-theme=light] .article-content .compare-table-wrap,html[data-theme=light] .article-content .stack-card{background:#fff;border-color:#0d0e111a}html[data-theme=light] .article-content .ba-card.after,html[data-theme=light] .article-content .split-pane.platform,html[data-theme=light] .article-content .model-col.next,html[data-theme=light] .article-content .funnel-col.highlight,html[data-theme=light] .article-content .level-card.accent,html[data-theme=light] .article-content .thesis-close,html[data-theme=light] .article-content .arch-layer,html[data-theme=light] .article-content blockquote.pull,html[data-theme=light] .article-content blockquote.customer-q,html[data-theme=light] .article-content .stack-card.native{background:#5c74000f;border-color:#5c740038}html[data-theme=light] .article-content .story-toc li,html[data-theme=light] .article-content .split-pane li,html[data-theme=light] .article-content .funnel-steps li,html[data-theme=light] .article-content table.compare th,html[data-theme=light] .article-content table.compare td{border-color:#0d0e1114}html[data-theme=light] .article-content .funnel-col.highlight .step-n{background:var(--brand-lime);color:#0d0e11}html[data-theme=light] .article-content .funnel-steps .step-n,html[data-theme=light] .article-content .journey-strip span,html[data-theme=light] .article-content .arch-chips span{color:var(--text-muted);background:#0d0e110d;border-color:#0d0e111a}html[data-theme=light] .article-content .stack-out{background:#0d0e110d}html[data-theme=light] .article-content .arch-pipe{background:#0d0e1129}main .aspect-video.relative>.absolute.inset-0.flex{background:linear-gradient(#0d0e1100 0%,#0d0e1194 58%,#0d0e11eb 100%)}
