.content-and-toc-wrapper{display:flex;flex-direction:row;align-items:flex-start;gap:1.875rem}.main-article-content{flex:3;min-width:0}.toc-container{flex:1;position:sticky;top:100px;align-self:flex-start;background-color:#212121;border-radius:.75rem;padding:1.25rem;max-height:calc(100vh - 120px);overflow-y:auto}.toc-container h3{font-size:1.4rem;margin-bottom:1rem;text-align:center;font-weight:700}.toc-container ul{list-style:none;padding:0;margin:0}.toc-container li{margin-bottom:.5rem}.toc-container a{color:#ccc;text-decoration:none;font-size:.9rem;display:block;padding:.3rem .6rem;border-radius:.3rem;transition:background-color .2s,color .2s}.toc-container a:hover{background-color:#333;color:#fff}.toc-level-1 a{font-weight:700}.toc-level-2 a{padding-left:1.25rem}.toc-level-3 a{padding-left:1.875rem;font-size:.85rem}@media (max-width:1024px){.content-and-toc-wrapper{flex-direction:column}.toc-container{position:static;width:100%;order:-1;margin-bottom:1.5rem;max-height:none}}.prose h1,.prose h2,.prose h3{font-family:Inter,sans-serif!important;font-weight:700!important;text-align:center!important;padding:2px}.prose h1{font-size:35px!important;line-height:1.25;margin-top:1.5rem;margin-bottom:1.5rem}.prose h2{font-size:25px!important;line-height:1.3;margin-top:1.5rem;margin-bottom:1rem;border-bottom:1px solid #444}.prose h3{font-size:18px!important;line-height:1.4;margin-top:1.5rem;margin-bottom:.5rem}.scroll-target{scroll-margin-top:100px}