.article-layout{gap:2.5rem;display:grid}.article-main{min-width:0}.article-toc{border:1px solid var(--color-border);background:var(--color-card);border-radius:1.25rem;padding:1.25rem 1.5rem}@media (min-width:64rem){.article-layout{grid-template-columns:minmax(0,1fr) 15rem;align-items:start;column-gap:clamp(2.5rem,5vw,4.5rem)}.article-layout .article-main{grid-area:1/1}.article-layout .article-toc{border:0;border-left:2px solid var(--color-border);background:0 0;border-radius:0;grid-area:1/2;max-height:calc(100vh - 8rem);padding:.25rem 0 .25rem 1.25rem;position:sticky;top:6.5rem;overflow-y:auto}}.article-toc-list{gap:.6rem;margin-top:.9rem;font-size:.9375rem;line-height:1.4;display:grid}.article-toc-list ol{border-left:1px solid var(--color-border);gap:.45rem;margin-top:.5rem;padding-left:.85rem;font-size:.875rem;display:grid}.article-toc a{color:var(--color-muted);text-decoration:none}.article-toc a:hover{color:var(--color-ink);text-decoration-line:underline;-webkit-text-decoration-color:var(--color-info);text-decoration-color:var(--color-info);text-underline-offset:.22em;text-decoration-thickness:2px}.article-toc-list>li:not(.article-toc-section)+.article-toc-section{border-top:1px solid var(--color-border);margin-top:.3rem;padding-top:.75rem}.editorial.article-prose{max-width:none;font-size:1.125rem;line-height:1.8}.editorial.article-prose>*{max-width:68ch}.editorial.article-prose>*+*{margin-top:1.25rem}.editorial.article-prose h2,.editorial.article-prose h3{scroll-margin-top:6.5rem}.editorial.article-prose h2{margin-top:3rem;font-size:clamp(1.6rem,3vw,1.95rem)}.editorial.article-prose h3{margin-top:2.25rem;font-size:1.35rem}.editorial.article-prose>:is(h2,h3)+*{margin-top:.85rem}.editorial.article-prose strong{color:var(--color-ink);font-weight:600}.editorial.article-prose :not(pre)>code{background:var(--color-surface);overflow-wrap:anywhere;border-radius:.4rem;padding:.1em .4em;font-size:.88em}.editorial.article-prose .article-code{margin:1.75rem 0 0}.article-code-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);margin-bottom:.4rem;font-size:.75rem}.editorial.article-prose pre{border:1px solid var(--color-border);background:var(--color-surface);tab-size:2;border-radius:1rem;margin:0;padding:1.1rem 1.25rem;font-size:.9rem;line-height:1.65;overflow-x:auto}.editorial.article-prose pre code{color:var(--color-ink);font-size:inherit;white-space:pre}.article-code pre:focus-visible,.article-table:focus-visible,.article-figure-scroll:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.article-table{border:1px solid var(--color-border);border-radius:1rem;overflow-x:auto}.article-table table{border-collapse:collapse;width:100%;font-size:.95rem;line-height:1.5}.article-table :is(th,td){border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:.65rem .9rem}.article-table tr:last-child td{border-bottom:0}.article-table th{background:var(--color-surface);color:var(--color-ink);font-weight:600}.editorial.article-prose .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.editorial.article-prose [data-footnotes]{border-top:1px solid var(--color-border);margin-top:2.5rem;padding-top:1.25rem;font-size:.95rem}.editorial.article-prose>.article-figure{max-width:none;margin:2.5rem 0;scroll-margin-top:6.5rem}.article-figure-frame .diagram-scroll svg{width:max(100%,44rem)}.article-figure-frame .diagram-placeholder.diagram-placeholder-compact{border:1px dashed var(--color-border);border-radius:1.5rem;padding:1.5rem}.article-figure-caption{gap:.3rem;max-width:68ch;margin-top:.9rem;font-size:1rem;line-height:1.55;display:grid}.article-figure-title{color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.01em;font-weight:700}.article-figure-scroll{border:1px solid var(--color-border);background:var(--diagram-bg);border-radius:1.5rem;overflow-x:auto}.article-figure-scroll .diagram-scroll{border:0;border-radius:0;width:max(100%,44rem);overflow:visible}.article-section{border-top:2px solid var(--color-ink);margin-top:4rem;padding-top:1.75rem}.article-section-title{color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.03em;scroll-margin-top:6.5rem;font-size:1.75rem;font-weight:700}.article-sources{max-width:68ch;color:var(--color-muted);gap:1.1rem;margin-top:1.25rem;padding-left:1.5rem;list-style:decimal;display:grid}.article-sources li::marker{font-family:var(--font-mono);font-size:.85em}.article-source-meta{flex-wrap:wrap;gap:.2rem .9rem;margin-top:.3rem;font-size:.875rem;display:flex}.article-related{gap:.9rem;margin-top:1.25rem;display:grid}@media (min-width:40rem){.article-related{grid-template-columns:repeat(2,minmax(0,1fr))}}
