.post-body{color:var(--color-text-primary,var(--foreground));font-family:var(--font-secondary,system-ui,sans-serif);line-height:var(--line-height-relaxed,1.65);font-size:1rem;overflow-wrap:break-word;word-break:break-word}.post-body>*+*{margin-top:1rem}.post-body h2,.post-body h3,.post-body h4{font-family:var(--font-primary,system-ui,sans-serif);font-weight:var(--font-weight-bold,700);line-height:var(--line-height-tight,1.25);color:var(--color-text-primary,var(--foreground));scroll-margin-top:6rem}.post-body h2{margin-top:2.25rem;font-size:1.75rem}.post-body h3{margin-top:2rem;font-size:1.375rem}.post-body h4{margin-top:1.75rem;font-size:1.125rem}.post-body p{line-height:1.7}.post-body a{color:var(--color-primary,var(--primary));text-decoration:underline;text-underline-offset:3px}.post-body a:hover{text-decoration-thickness:2px}.post-body strong{font-weight:600}.post-body em{font-style:italic}.post-body ol,.post-body ul{padding-left:1.5rem}.post-body ul{list-style:disc}.post-body ol{list-style:decimal}.post-body li+li{margin-top:.35rem}.post-body blockquote{border-left:3px solid var(--color-border,var(--border));padding:.25rem 0 .25rem 1rem;color:var(--color-text-secondary,var(--muted-foreground));font-style:italic}.post-body code{padding:.125rem .375rem;border-radius:.25rem}.post-body code,.post-body pre{font-family:var(--font-mono,monospace);background:var(--color-background-secondary,var(--muted));font-size:.9em}.post-body pre{padding:1rem;border-radius:.75rem;overflow-x:auto;line-height:1.55}.post-body pre code{background:transparent;padding:0;border-radius:0;font-size:inherit}.post-body hr{border:0;border-top:1px solid var(--color-divider,var(--border));margin:2rem 0}.post-body img{max-width:100%;height:auto;border-radius:.75rem}.post-body figure{margin:1.5rem 0}.post-body figcaption{color:var(--color-text-secondary,var(--muted-foreground));font-size:.875rem;margin-top:.5rem;text-align:center}.post-body table{display:block;overflow-x:auto;width:100%;border-collapse:collapse;font-size:.95em}.post-body td,.post-body th{border:1px solid var(--color-border,var(--border));padding:.5rem .75rem;text-align:left}.post-body th{background:var(--color-background-secondary,var(--muted));font-weight:600}.post-body iframe{width:100%;aspect-ratio:16/9;height:auto;border-radius:.75rem;border:0}