html{scroll-behavior:auto}.article-page{width:min(860px,100% - 40px);margin:56px auto 100px}.article-page:focus{outline:none}.article-page article{color:var(--color-article-title)}.article-back{color:var(--color-article-meta);margin-bottom:44px;font-weight:700;text-decoration:none;display:inline-block}.article-meta{color:var(--color-article-meta);letter-spacing:.05em;text-transform:uppercase;gap:16px;font-size:.9rem;font-weight:700;display:flex}.article-page h1{color:var(--color-text-deep);letter-spacing:-.045em;margin:14px 0 20px;font-size:clamp(2rem,4vw,3rem);line-height:1.12}.article-lede{max-width:720px;color:var(--color-article-body);margin:0 0 36px;font-size:clamp(1rem,.95rem + .4vw,1.125rem);line-height:1.55}.article-hero-image{object-fit:contain;border-radius:20px;width:100%;height:auto;margin:20px 0 48px}.article-content{color:var(--color-article-subheading);max-width:62ch;margin-inline:auto;font-size:1.08rem;line-height:1.8}.article-content h2,.article-content h3,.article-content h4{color:var(--color-article-heading);margin:2em 0 .65em;line-height:1.2}.article-content h2{font-size:2rem}.article-content h3{font-size:1.5rem}.article-content p,.article-content ul,.article-content ol,.article-content blockquote,.article-content pre{margin:0 0 1.35em}.article-content img{border-radius:12px;max-width:100%;height:auto}.article-content a{color:var(--numina-accent)}.article-content blockquote{border-left:4px solid var(--color-border-warm);color:var(--color-article-body);margin-left:0;padding-left:24px}.article-content pre{tab-size:2;color:#24292e;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem 1.5rem;font-size:.95rem;line-height:1.5;overflow-x:auto}.article-content pre code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:inherit;white-space:pre}.article-content .article-section-label{color:var(--color-article-heading);margin:2em 0 .75em;font-size:clamp(1.4rem,1.15rem + 1vw,1.75rem);line-height:1.25}.article-content .hljs-keyword{color:#9b59b6}.article-content .hljs-built_in,.article-content .hljs-type{color:#8e44ad}.article-content .hljs-number,.article-content .hljs-literal{color:#e67e22}.article-content .hljs-string{color:#27ae60}.article-content .hljs-comment{color:#7f8c8d;font-style:italic}.article-content .hljs-symbol,.article-content .hljs-sorry{color:#c0392b}.article-content .hljs-attr{color:#b58900}.article-actions{flex-wrap:wrap;gap:12px;margin:0 0 28px;display:flex}.article-message{text-align:center;padding:100px 20px;font-size:1.2rem}.article-message div{margin-top:12px}.article-message a{color:var(--numina-accent)}@media (width<=640px){.article-page{margin-top:32px}.article-back{margin-bottom:30px}.article-meta{flex-direction:column;gap:2px}}.article-math-display{max-width:100%;padding:.2em 0;display:block;overflow-x:auto}.article-math-display>.katex-display{margin:.75em 0}.article-math-error{overflow-wrap:anywhere}.article-math-display .katex-display>.katex{width:max-content;min-width:100%}.article-content :is(h2,h3,h4,h5,h6){scroll-margin-top:130px}.article-content :is(h2,h3,h4,h5,h6):focus-visible{outline:2px solid var(--numina-accent);outline-offset:6px}.article-toc{border:1px solid var(--color-border-warm);border-radius:12px;margin:0 0 2.5rem;padding:1.25rem 1.5rem}.article-toc h2{margin:0 0 .75rem;font-size:1.1rem}.article-toc ol{margin:0;padding-left:1.25rem}.article-toc li{overflow-wrap:anywhere;margin:.4rem 0}.article-toc li[data-level="3"]{margin-left:1rem}.article-toc li[data-level="4"],.article-toc li[data-level="5"],.article-toc li[data-level="6"]{margin-left:2rem}.article-toc a{color:var(--numina-accent);scroll-margin-top:130px}.article-figure{margin:0 0 1.35em}.article-figure-hero{margin:20px 0 48px}.article-figure img{max-width:100%;height:auto;display:block}.article-content>.article-figure{width:min(860px,100vw - 40px);margin-inline:calc(50% + min(860px,100vw - 40px)/-2)}.article-content>.article-figure img{width:100%}.article-figure-hero .article-hero-image{margin:0}.article-figure figcaption{color:var(--color-article-body);overflow-wrap:anywhere;margin-top:.65rem;font-size:.95rem;line-height:1.5}.article-table{border:1px solid var(--color-border-warm);border-radius:8px;max-width:100%;margin:0 0 1.35em;overflow-x:auto}.article-table:focus-visible{outline:2px solid var(--numina-accent);outline-offset:3px}.article-table table{border-collapse:collapse;width:max-content;min-width:100%;font-size:.95em;line-height:1.5}.article-table :is(th,td){border-bottom:1px solid var(--color-border-warm);text-align:left;vertical-align:top;max-width:36rem;padding:.65em 1em}.article-table th{font-weight:700}.article-table tr:last-child td{border-bottom:0}.article-table [data-align=right]{text-align:right}.article-table [data-align=center]{text-align:center}.article-authors{color:var(--color-article-body);flex-wrap:wrap;gap:.4em;margin:0 0 1.5rem;display:flex}.article-authors ul{flex-wrap:wrap;gap:.35em 1em;margin:0;padding:0;list-style:none;display:flex}.article-authors li{overflow-wrap:anywhere}.article-authors a{color:var(--numina-accent)}
