.article-page{--article-fg-high:#262626;--article-fg-low:#404040;--article-primary:#4f46e5;--article-primary-hover:#4338ca;--article-border:#e5e5e5;--article-bg-low:#f5f5f5;--article-radius-lg:8px;--article-radius-xl:12px}.article-page .article-page-title{color:var(--article-fg-high);font-weight:700;line-height:1.25}.article-page .article-page-meta,.article-page .article-page-meta i{color:var(--article-fg-low)}.article-page .article-label-pill{display:inline-block;margin-right:.5rem;margin-bottom:.5rem;padding:.375rem .75rem;font-size:.875rem;font-weight:500;line-height:1.25rem;color:var(--article-fg-high);background:#fff;border:1px solid var(--article-border);border-radius:var(--article-radius-lg);transition:color .15s,border-color .15s}.article-page .article-sponsor-pill{color:var(--article-fg-low);background:var(--article-bg-low);border-color:var(--article-border);cursor:default}.article-page .article-share-label,.article-page .article-related-title{color:var(--article-fg-high)}.article-page .article-footer-divider{border-color:var(--article-border)}.article-page .html-class.article-content h2{font-size:1.5rem;line-height:2rem;font-weight:700;color:var(--article-fg-high)}.article-page .html-class.article-content h3{font-size:1.125rem;line-height:1.75rem;font-weight:700;color:var(--article-fg-high)}.article-page .html-class.article-content h4,.article-page .html-class.article-content h5,.article-page .html-class.article-content h6{font-size:1rem;line-height:1.75rem;font-weight:700;color:var(--article-fg-high)}.article-page .html-class.article-content p{font-size:.875rem;line-height:1.5rem;font-weight:400;color:var(--article-fg-low)}.article-page .html-class.article-content strong,.article-page .html-class.article-content b{font-weight:600;color:var(--article-fg-high)}.article-page .html-class.article-content a{color:var(--article-primary)}.article-page .html-class.article-content a:hover{color:var(--article-primary-hover)}.article-page .html-class.article-content ul>li,.article-page .html-class.article-content ol>li{font-size:.875rem;line-height:1.5rem;font-weight:400;color:var(--article-fg-low)}.article-page .html-class.article-content blockquote{margin-left:var(--full-space);padding:var(--half-space) var(--full-space);border-left:3px solid var(--article-border);background:var(--article-bg-low);color:var(--article-fg-low)}.article-page .html-class.article-content hr{border-top:1px solid var(--article-border)}.article-page .html-class.article-content cite{color:var(--article-primary)}.article-page .toc-wrapper>span>span:first-child{color:var(--article-fg-low);border-color:var(--article-border);font-size:.875rem}.article-page .toc-category a{color:var(--article-fg-low)!important;border-color:var(--article-border)!important;font-size:.875rem;line-height:1.25rem}.article-page .toc-category a:hover{color:var(--article-fg-high)!important;border-color:var(--article-primary)!important}.article-page .toc-category a.font-semibold{color:var(--article-primary)!important;border-color:var(--article-primary)!important;font-weight:500}.html-class.article-content table{width:100%;border-collapse:collapse;margin:var(--x2-space)0;background:#fff;border-radius:var(--article-radius-xl, var(--border-radius));overflow:hidden;box-shadow:0 1px 2px #0000000a;border:1px solid var(--article-border, var(--gray-08))}.html-class.article-content table[style]{width:100%!important;min-width:0}.html-class.article-content colgroup{display:none}.html-class.article-content th{font-size:.875rem;line-height:1.25rem;font-weight:600;color:var(--article-fg-high, var(--gray-02));text-align:left;padding:var(--half-space) var(--full-space);background:var(--article-bg-low, var(--gray-09));border-bottom:1px solid var(--article-border, var(--gray-08))}.html-class.article-content td{font-size:.875rem;line-height:1.5rem;font-weight:var(--font-normal);color:var(--article-fg-low, var(--gray-03));text-align:left;padding:var(--half-space) var(--full-space);border-bottom:1px solid var(--article-border, var(--gray-08))}.html-class.article-content tbody tr:hover{background:var(--article-bg-low, var(--gray-10))}.html-class.article-content tbody tr:last-child td{border-bottom:none}@media (max-width:500px){.html-class.article-content th{font-size:var(--text-base);padding:var(--half-space)}.html-class.article-content td{font-size:var(--text-sm);padding:var(--half-space)}.html-class.article-content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}.html-class.article-content:after{content:"";display:table;clear:both}.article-page .html-class.article-content .related-inline-section{background:var(--article-bg-low);border:1px solid var(--article-border);border-radius:var(--article-radius-xl);padding:1.25rem 1rem}@media screen and (min-width:800px){.article-page .html-class.article-content .related-inline-section{padding:1.5rem 1.25rem}}.article-page .html-class.article-content .related-inline-section>p:first-child{color:var(--article-fg-high)}.html-class.article-content .related-inline-section img{float:none;width:auto;max-width:none;max-height:none;margin:0;border:0;border-radius:0;box-shadow:none;-o-object-fit:cover;object-fit:cover}.html-class.article-content img.article-image{display:block;width:auto;max-width:100%;height:auto;float:none;clear:none;margin:var(--x2-space) auto;border-radius:var(--article-radius-xl, var(--border-radius));-o-object-fit:cover;object-fit:cover;box-shadow:0 1px 2px #0000000a}.html-class.article-content img.headline-image{width:100%;max-width:100%;max-height:min(40vh,360px);float:none;clear:both;margin-top:0;margin-bottom:var(--x2-space);border:1px solid var(--article-border, var(--gray-07));box-shadow:0 1px 2px #0000000a}.html-class.article-content p:has(>img.headline-image){margin-top:0;margin-bottom:var(--full-space)}.html-class.article-content img.chart-image,.html-class.article-content img.mermaid-image{width:100%;max-width:48rem;max-height:none;float:none;clear:both;-o-object-fit:contain;object-fit:contain;margin:var(--x2-space) auto;border:1px solid var(--article-border, var(--gray-07));background:var(--white);border-radius:var(--article-radius-xl, var(--border-radius));box-shadow:0 1px 2px #0000000a}.html-class.article-content img.inline-image:not(.chart-image):not(.mermaid-image){width:100%;max-width:100%;max-height:280px;float:none;clear:both}.html-class.article-content img.article-image:not(.headline-image):not(.inline-image),.html-class.article-content>div>p img:not(.headline-image):not(.inline-image){max-width:min(100%,640px);float:none;clear:both}.html-class.article-content>div>p:first-child img:only-child:not(.inline-image){width:100%;max-width:100%;max-height:min(40vh,360px);float:none;border:1px solid var(--article-border, var(--gray-07));border-radius:var(--article-radius-xl, var(--border-radius))}@media screen and (min-width:800px){.html-class.article-content img.headline-image{max-height:min(52vh,520px);margin-bottom:2.5rem}.html-class.article-content>div>p:first-child img:only-child:not(.inline-image){max-height:min(52vh,520px)}.html-class.article-content img.inline-image:not(.chart-image):not(.mermaid-image){max-height:320px;float:none}.html-class.article-content img.inline-image.inline-layout-left:not(.chart-image):not(.mermaid-image){width:52%;max-width:52%;float:left;clear:left;margin-right:var(--x2-space);margin-left:0}.html-class.article-content img.inline-image.inline-layout-right:not(.chart-image):not(.mermaid-image){width:42%;max-width:42%;float:right;clear:right;margin-left:var(--x2-space);margin-right:0}.html-class.article-content img.inline-image.inline-layout-center:not(.chart-image):not(.mermaid-image){width:68%;max-width:68%;float:none;clear:both;margin-left:auto;margin-right:auto}.html-class.article-content img.inline-image.inline-layout-full:not(.chart-image):not(.mermaid-image){width:100%;max-width:100%;max-height:400px;float:none;clear:both;margin-left:auto;margin-right:auto}}.html-class.article-content chart-data-api,.html-class.article-content mermaid-data-api{display:block;margin:1.5em 0;width:100%}.html-class.article-content .article-visual-pending{display:block;margin:1.5em 0;border:1px dashed var(--article-border, var(--gray-06));border-radius:var(--article-radius-xl, .5rem);background:var(--article-bg-low, var(--gray-10));overflow:hidden}.html-class.article-content .visual-placeholder-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--article-bg-low, var(--gray-09));border-bottom:1px solid var(--article-border, var(--gray-08));font-size:.75rem;font-weight:600}.html-class.article-content .visual-type{color:var(--article-primary, var(--primary));text-transform:uppercase;letter-spacing:.05em}.html-class.article-content .visual-title{color:var(--article-fg-high, var(--gray-02))}.html-class.article-content .visual-placeholder-body{padding:1rem}.html-class.article-content .visual-prompt{margin:0!important;font-size:.75rem!important;color:var(--article-fg-low, var(--gray-03))!important;font-family:ui-monospace,monospace}.article-page .html-class.article-content .chart-title,.article-page .html-class.article-content .mermaid-title{color:var(--article-fg-high)}.article-page .html-class.article-content .article-chart-wrapper>div,.article-page .html-class.article-content .article-mermaid-wrapper>div:last-child{border-color:var(--article-border);border-radius:var(--article-radius-xl);box-shadow:0 1px 2px #0000000a}.html-class.article-content .article-visual-loading{transition:all .2s ease-in-out}.html-class.article-content .article-visual-error{font-family:ui-monospace,monospace}