.blog-layout{align-items:flex-start;max-width:1160px;margin:0 auto;display:flex}.blog-content{--math-scale:1.15;overflow-wrap:break-word;flex:1;min-width:0}.blog-spacer{flex-shrink:0;width:200px}.post-body-wrap{z-index:2;background:var(--bg);position:relative}.blog-content h1{margin-bottom:8px;font-size:28px}.blog-content h2{border-bottom:1px solid var(--border);margin:32px 0 12px;padding-bottom:6px;font-size:20px}.blog-content h3{margin:24px 0 8px;font-size:16px}.blog-content p{margin-bottom:16px}.post-meta{color:var(--text-muted);margin-bottom:6px;font-size:13px}.blog-description{color:var(--text-muted);text-wrap:pretty;max-width:64ch;margin:0 0 36px;font-size:17px;font-style:italic;line-height:1.65}.post-compiling{color:var(--text-muted);margin-top:32px;font-size:16px;font-style:italic}.post-compiling:after{content:".";text-align:left;width:1.5em;animation:1.4s infinite post-compiling-dots;display:inline-block}@keyframes post-compiling-dots{0%,to{content:"."}25%{content:".."}50%{content:"..."}75%{content:".."}}.blog-content svg,.blog-content img{max-width:100%;height:auto}.blog-content table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.blog-content figure[role=math]{max-width:100%;margin:12px 0;overflow-x:auto}.blog-content [role=math]{font-size:calc(1em * var(--math-scale))}.blog-content span[role=math]{display:inline-block}.blog-content figure[role=math]>svg,.blog-content figure.diagram>svg{margin:0 auto;display:block}.blog-content figure.diagram{margin:24px 0}.blog-content figure.diagram>figcaption{text-align:center;color:var(--text-muted);margin-top:8px;font-size:13px}.code-block-wrapper{margin:16px 0;position:relative}.code-lang-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-family:Monaspace Neon Var,JetBrains Mono,monospace;font-size:10px;position:absolute;top:8px;right:12px}.callout{border-left:3px solid;border-radius:0 6px 6px 0;margin:16px 0;padding:12px 16px;font-size:14px;line-height:1.6}.callout-note{border-color:var(--note-border);background:var(--note-bg);color:var(--note-text)}.callout-tip{border-color:var(--tip-border);background:var(--tip-bg);color:var(--tip-text)}.callout-warning{border-color:var(--warn-border);background:var(--warn-bg);color:var(--warn-text)}.callout-success{border-color:var(--success-border);background:var(--success-bg);color:var(--success-text)}.toc-title{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:.75em;font-family:Monaspace Neon Var,JetBrains Mono,monospace;font-size:.75em}.toc-row{align-items:center;display:flex}.toc-row.child-row{opacity:0;max-height:0;transition:var(--theme-transition), max-height .25s ease, opacity .2s ease;overflow:hidden}.toc-row.child-row.visible{opacity:1;max-height:40px}.toc-item{color:var(--text-muted);border-left:2px solid transparent;flex:1;padding:4px 0 4px 12px;font-size:1em;display:block}.toc-item.toc-child{font-size:13px}.toc-item:hover{color:var(--text)}.toc-item.active{color:var(--accent);border-left-color:var(--accent)}.toc-toggle{color:var(--text-muted);cursor:pointer;transition:var(--theme-transition), transform .2s;background:0 0;border:none;flex-shrink:0;padding:2px 6px;font-size:16px;line-height:1}.toc-toggle:hover{color:var(--accent)}.toc-toggle.expanded{transform:rotate(90deg)}.toc-sidebar{flex-shrink:0;align-self:flex-start;width:200px;max-height:calc(100vh - 48px);padding:24px 16px;font-size:13px;line-height:1.5;position:sticky;top:24px}.toc-card,.toc-fab,.toc-popover-wrap,.toc-pop-backdrop{display:none}@media (width<=899px){.blog-layout{flex-direction:column;align-items:stretch}.blog-content{width:100%;max-width:100%}.blog-content code{word-break:break-word;overflow-wrap:anywhere}.blog-spacer,.toc-sidebar{display:none}.toc-card{border:1px solid var(--border);z-index:1;border-radius:6px;margin:16px 0 32px;padding:14px 16px;font-size:13px;line-height:1.5;display:block;overflow:hidden}}