.post-body{color:color-mix(in srgb,var(--color-ink) 90%,transparent);font-size:1.0625rem;line-height:1.75}.post-body>*+*{margin-top:1.1em}.post-body h2{font-size:1.6rem;line-height:1.25;font-weight:700;margin-top:2.4em}.post-body h2,.post-body h3{color:var(--color-ink);scroll-margin-top:6rem}.post-body h3{font-size:1.2rem;font-weight:650;margin-top:1.8em}.post-body strong{color:var(--color-ink);font-weight:650}.post-body a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.post-body a:hover{text-decoration-thickness:2px}.post-body ol,.post-body ul{padding-left:1.4em}.post-body ul{list-style:disc}.post-body ol{list-style:decimal}.post-body li+li{margin-top:.45em}.post-body li::marker{color:var(--color-accent)}.post-body blockquote{border:1px solid var(--color-border);border-left:4px solid var(--color-accent);background:var(--color-card);border-radius:.9rem;padding:1rem 1.25rem}.post-body blockquote p{margin:0}.post-body code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em;background:var(--color-card);border:1px solid var(--color-border);border-radius:.35rem;padding:.1em .35em}.post-body pre{overflow-x:auto;background:var(--color-card);border:1px solid var(--color-border);border-radius:.9rem;padding:1rem 1.25rem;font-size:.85rem;line-height:1.6}.post-body pre code{background:none;border:0;padding:0}.post-body .table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:.9rem}.post-body table{width:100%;border-collapse:collapse;font-size:.92rem}.post-body th{text-align:left;font-weight:650;color:var(--color-ink);background:var(--color-card);padding:.6rem .85rem;border-bottom:1px solid var(--color-border)}.post-body td{padding:.55rem .85rem;border-top:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);font-variant-numeric:tabular-nums}.post-body .post-figure{margin:2em 0}.post-body .post-figure img{width:100%;height:auto;border-radius:.9rem;border:1px solid var(--color-border)}.post-body figcaption{margin-top:.5rem;font-size:.85rem;color:var(--color-muted)}.post-body hr{border:0;border-top:1px solid var(--color-border);margin:2.5em 0}