article{font-size:large;line-height:2}.toc-wrapper{position:sticky;top:120px;max-height:calc(100vh - 140px);overflow-y:auto;padding-left:2rem}.table-of-contents{border-left:2px solid #e5e7eb;padding-left:1rem}.toc-title{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin-bottom:1rem}.toc-list{list-style:none;padding:0;margin:0}.toc-item{margin-bottom:.5rem}.toc-item a{color:#6b7280;text-decoration:none;font-size:.875rem;line-height:1.5;display:block;transition:color .2s ease}.toc-item a:hover{color:#111827}.toc-item a.active{color:#2563eb;font-weight:500}.toc-level-2{padding-left:0}.toc-level-3{padding-left:.75rem}.toc-level-4{padding-left:1.5rem}.toc-level-5{padding-left:2.25rem}.toc-level-6{padding-left:3rem}html{scroll-behavior:smooth}article h2,article h3,article h4,article h5,article h6{scroll-margin-top:100px}
