.post-body{--post-measure:68ch;max-width:var(--post-measure);color:#1f2937;font-size:17px;line-height:1.7;text-align:left;overflow-wrap:break-word}.post-body,.post-body *{box-sizing:border-box}@media (min-width:768px){.post-body{font-size:18px;line-height:1.75}}.post-body blockquote,.post-body dl,.post-body figure,.post-body ol,.post-body p,.post-body pre,.post-body table,.post-body ul{margin:0 0 1.5rem;text-align:left}.post-body h2{margin:3.5rem 0 1rem;font-size:1.6em;line-height:1.25;letter-spacing:-.01em}.post-body h2,.post-body h3{font-weight:700;color:#111827;scroll-margin-top:6rem}.post-body h3{margin:2.5rem 0 .75rem;font-size:1.25em;line-height:1.3}.post-body h4{margin:2rem 0 .5rem;font-size:1.05em;font-weight:700;color:#111827}.post-body>:first-child{margin-top:0}.post-body a{color:#6d28d9;text-decoration:underline;text-underline-offset:2px}.post-body a:hover{color:#4c1d95}.post-body a:focus-visible{outline:2px solid #8b5cf6;outline-offset:2px;border-radius:2px}.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{margin-bottom:.5rem}.post-body li::marker{color:#a78bfa}.post-body strong{font-weight:700;color:#111827}.post-body blockquote{padding-left:1.25rem;border-left:3px solid #ddd6fe;color:#4b5563;font-style:italic}.post-body iframe,.post-body img,.post-body svg,.post-body video{max-width:100%;height:auto}.post-body figure img{border-radius:1rem}.post-body figcaption{margin-top:.5rem;font-size:.85em;color:#6b7280}.post-body hr{margin:3rem 0;border:0;border-top:1px solid #e5e7eb}.post-body table{width:100%;border-collapse:collapse;font-size:.95em}.post-body td,.post-body th{padding:.6rem .75rem;border:1px solid #e5e7eb;text-align:left;vertical-align:top}.post-body th{background:#faf5ff;font-weight:700}.post-body code{padding:.15em .35em;border-radius:.35rem;background:#f5f3ff;font-size:.9em}.post-body pre{padding:1rem;border-radius:.75rem;background:#1a1145;color:#ede9fe;overflow-x:auto}.post-body pre code{padding:0;background:none;color:inherit}.post-body .post-scroller{max-width:100%;margin:0 0 1.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.post-body .post-scroller>svg,.post-body .post-scroller>table{margin-bottom:0}.post-body>*{max-width:100%}