
.article-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xl)}
.article-tile{border:1px solid var(--color-rule);background:var(--color-surface);padding:var(--space-xl)}
.article-tile>span,.article-meta{font-size:var(--text-xs);color:var(--color-muted)}
.article-tile h2{font-size:var(--text-xl);margin:var(--space-md) 0}.article-tile h3{margin:var(--space-md) 0}
.article-tile p{font-size:14px}.article-tile .text-link{margin-top:var(--space-md)}
.article-entry{margin-top:var(--space-3xl);padding-top:var(--space-2xl);border-top:1px solid var(--color-rule)}
.article-entry .article-directory{grid-template-columns:repeat(2,minmax(0,1fr))}
.article-body{max-width:70ch}.article-body>section{margin-top:var(--space-3xl)}.article-body h2{font-size:28px;margin-bottom:var(--space-lg)}
.article-body p{margin-top:var(--space-lg);line-height:1.95}.article-body li{margin-top:var(--space-md);color:var(--color-muted)}
.article-body figure{margin:var(--space-2xl) 0}.article-body figcaption{color:var(--color-muted);font-size:var(--text-xs);margin-top:var(--space-sm)}
.article-body table{margin-top:var(--space-xl);table-layout:fixed}.article-body td,.article-body th{overflow-wrap:anywhere}
.article-heading h1{max-width:26ch;line-height:1.45}.article-meta{margin:var(--space-lg) 0}
.article-next{border-top:1px solid var(--color-rule);padding-top:var(--space-2xl);margin-top:var(--space-3xl)}
.article-next ul{padding-left:var(--space-xl)}.article-next a{display:inline-block;padding:var(--space-sm) 0;color:var(--color-accent)}
.footer-top nav{flex-wrap:wrap}.mobile-nav{align-items:center}.article-toc a{white-space:normal;line-height:1.7}
@media(max-width:800px){.article-directory,.article-entry .article-directory{grid-template-columns:minmax(0,1fr)}.article-body{max-width:100%}.article-toc{flex-direction:column}.article-toc a{padding:var(--space-sm) 0}.article-heading h1{font-size:30px}}
@media(max-width:400px){.article-body h2{font-size:24px}.article-heading h1{font-size:28px}.article-body td,.article-body th{padding:var(--space-sm);font-size:12px}}
