body{.x\:prose{max-width:80ch}}h3{font-size:18px}.content-wrapper{display:flex;gap:2rem;position:relative}.main-content{flex:1 1;min-width:0}.toc-nav{margin-top:calc(var(--x-spacing) * 20);position:sticky;top:100px;width:240px;flex-shrink:0;align-self:flex-start;max-height:calc(100vh - 120px);overflow-y:auto}.toc-title{font-size:14px;font-weight:600;margin:0 0 12px;color:var(--tw-prose-headings,#374151);text-transform:uppercase;letter-spacing:.05em}.toc-list{list-style:none;padding:0;margin:0;border-left:1px solid var(--tw-prose-hr,#e5e7eb)}.toc-item{margin:0}.toc-link{display:block;padding:4px 12px;font-size:13px;line-height:1.5;color:var(--tw-prose-body,#4b5563);text-decoration:none;border-left:2px solid transparent;margin-left:-1px;transition:color .2s,border-color .2s}.toc-link:hover{color:var(--tw-prose-headings,#111827)}.toc-link.active{color:var(--tw-prose-links,#2563eb);border-left-color:var(--tw-prose-links,#2563eb);font-weight:500}.toc-back-to-top{font-size:14px;font-weight:600;padding-left:0;border:none;margin-bottom:12px}@media (max-width:1024px){.toc-nav{display:none}.content-wrapper{gap:0}}@media (min-width:1025px){body:has(.toc-nav) .x\:prose{max-width:100ch}}.dark .toc-title{color:var(--tw-prose-invert-headings,#d1d5db)}.dark .toc-list{border-left-color:var(--tw-prose-invert-hr,#374151)}.dark .toc-link{color:var(--tw-prose-invert-body,#9ca3af)}.dark .toc-link:hover{color:var(--tw-prose-invert-headings,#f3f4f6)}.dark .toc-link.active{color:var(--tw-prose-invert-links,#60a5fa);border-left-color:var(--tw-prose-invert-links,#60a5fa)}.posts-container{display:flex;flex-direction:column;gap:1rem;padding-top:calc(var(--x-spacing) * 20)}code,pre{font-family:Maple Mono NF CN,JetBrains Mono,Cascadia Code,monaco,Courier New,Courier,monospace}