.post-body{color:var(--color-text-primary);font-size:1.0625rem;line-height:1.75;max-width:72ch}.post-body p{margin-bottom:1.5rem}.post-body h2,.post-body h3,.post-body h4{color:var(--color-text-primary);font-weight:700;scroll-margin-top:6rem}.post-body h2{border-bottom:1px solid var(--color-border);font-size:1.5rem;line-height:1.25;margin-bottom:1rem;margin-top:2.75rem;padding-bottom:.5rem}.post-body h3{color:var(--post-accent);font-size:1.125rem;line-height:1.35;margin-bottom:.75rem;margin-top:2rem}.post-body h4{font-size:1rem;margin-bottom:.5rem;margin-top:1.5rem}.post-body code:not(pre code){background-color:var(--color-surface-overlay);border:1px solid var(--color-border);border-radius:4px;color:var(--post-accent);font-family:IBM Plex Mono,monospace;font-size:.85em;padding:.1em .4em;white-space:nowrap}.post-body pre{background-color:#0d1117;border:1px solid #30363d;border-radius:10px;margin:1.75rem 0;overflow-x:auto;padding:1.25rem 1.5rem;position:relative}.post-body pre code{background:none;border:none;color:#e6edf3;font-family:IBM Plex Mono,Menlo,monospace;font-size:.875rem;line-height:1.65;padding:0;white-space:pre}.post-body pre:has(code[class*=language-]):before,.post-body pre[class*=language-]:before{color:#6e7681;content:attr(data-lang);font-family:IBM Plex Mono,monospace;font-size:.625rem;letter-spacing:.1em;position:absolute;right:.875rem;text-transform:uppercase;top:.625rem}.post-body pre code .comment{color:#6e7681;font-style:italic}.post-body pre code .string{color:#a5d6ff}.post-body pre code .keyword{color:#ff7b72}.post-body pre code .function{color:#d2a8ff}.post-body pre code .number{color:#79c0ff}.post-body blockquote{background-color:color-mix(in srgb,var(--post-accent) 6%,var(--color-surface));border-left:3px solid var(--post-accent);border-radius:0 8px 8px 0;margin:1.75rem 0;padding:1rem 1.25rem}.post-body blockquote p{color:var(--color-text-secondary);font-style:italic;margin-bottom:0}.post-body blockquote p:last-child{margin-bottom:0}.post-body ol,.post-body ul{margin-bottom:1.5rem;padding-left:1.5rem}.post-body ul{list-style:none;padding-left:0}.post-body ul li{margin-bottom:.4rem;padding-left:1.5rem;position:relative}.post-body ul li:before{background-color:var(--post-accent);border-radius:50%;content:"";height:6px;left:.25rem;opacity:.7;position:absolute;top:.65em;width:6px}.post-body ol{list-style:decimal}.post-body ol li{margin-bottom:.4rem;padding-left:.25rem}.post-body ol li::marker{color:var(--post-accent);font-family:IBM Plex Mono,monospace;font-size:.8em;font-weight:700}.post-body strong{color:var(--color-text-primary);font-weight:600}.post-body em{color:var(--color-text-secondary)}.post-body a{color:var(--post-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:opacity .15s ease}.post-body a:hover{opacity:.8}.post-body table{border-collapse:collapse;font-size:.9rem;margin:1.75rem 0;width:100%}.post-body th{background-color:var(--color-surface-raised);border-bottom:2px solid var(--post-accent);font-family:IBM Plex Mono,monospace;font-size:.75rem;letter-spacing:.05em;text-align:left;text-transform:uppercase}.post-body td,.post-body th{color:var(--color-text-secondary);padding:.625rem .875rem}.post-body td{border-bottom:1px solid var(--color-border)}.post-body tr:hover td{background-color:var(--color-surface-raised)}.post-body hr{border:none;border-top:1px solid var(--color-border);margin:2.5rem 0}.post-body>p:first-of-type{color:var(--color-text-secondary);font-size:1.125rem;line-height:1.7}
