.post-body{color:var(--color-text-body);font-size:17px;line-height:1.75}.post-body{overflow-wrap:break-word}.post-body>*+*{margin-top:1.15em}.post-body h2{margin-top:2.2em;font-weight:300;letter-spacing:-.8px;line-height:1.2;font-size:clamp(24px,2.6vw,34px);color:var(--color-accent-dark)}.post-body h3{margin-top:1.8em;font-weight:400;line-height:1.3;font-size:clamp(19px,1.8vw,23px);color:var(--color-accent-dark)}.post-body h4{margin-top:1.6em;font-weight:600;font-size:17px;color:var(--color-accent-dark)}.post-body a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}.post-body a:hover{opacity:.72}.post-body strong{color:var(--color-accent-dark);font-weight:600}.post-body ul,.post-body ol{padding-left:1.35em}.post-body ul{list-style:disc}.post-body ol{list-style:decimal}.post-body li+li{margin-top:.5em}.post-body li::marker{color:var(--color-text-muted)}.post-body figure figcaption{margin-top:.6em;font-size:14px;color:var(--color-text-muted)}.post-body blockquote{border-left:3px solid var(--color-accent-periwinkle);padding-left:1.1em;font-style:italic;color:var(--color-text-muted)}.post-body pre{overflow-x:auto;border-radius:12px;background:var(--color-surface-purple);padding:1em;font-size:14px}.post-body code{font-size:.92em}.post-body table{width:100%;border-collapse:collapse;font-size:15px;display:block;overflow-x:auto}.post-body th,.post-body td{border:1px solid rgb(0 0 0 / .1);padding:.7em .9em;text-align:left;vertical-align:top}.post-body th{background:var(--color-surface-purple);font-weight:600;color:var(--color-accent-dark)}.post-body p.is-lead{font-size:19px;line-height:1.65;color:var(--color-accent-dark)}.post-body p.is-small{font-size:14px;color:var(--color-text-muted)}.post-body p.is-callout{padding:16px 20px;border-radius:14px;background:var(--color-surface-purple);border-left:3px solid var(--color-accent-periwinkle)}.img-frame{display:block;width:100%;aspect-ratio:16 / 9;max-height:560px;border-radius:14px;overflow:hidden;background:var(--color-surface-purple)}.img-frame img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0;background:none;max-height:none}.post-body .img-frame.img-wide{width:calc(100% + 140px);margin-inline:-70px;max-width:none}.post-body .img-frame.img-full{width:100vw;margin-inline:calc(50% - 50vw);border-radius:0;max-height:70vh}.post-body .img-frame.img-left,.post-body .img-frame.img-right{width:50%;aspect-ratio:4 / 3;margin-block:6px}.post-body .img-frame.img-left{float:left;margin-right:24px}.post-body .img-frame.img-right{float:right;margin-left:24px}.post-body .img-frame.img-plain{background:none;border-radius:0}.post-body h2,.post-body h3{clear:both}img.img-fade{opacity:0;transition:opacity .18s ease-out}img.img-fade.is-loaded{opacity:1}img.img-fade.img-zoom{transition:opacity .18s ease-out,transform .6s cubic-bezier(.16,1,.3,1)}@media(prefers-reduced-motion:reduce){img.img-fade{transition:none;opacity:1}}.img-fallback{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:16 / 9;max-height:560px;border-radius:14px;background:var(--color-surface-purple)}.img-fallback-label{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:999px;background:#ffffffb8;color:var(--color-text-muted);font-size:13px;line-height:1}.img-fallback-label svg{width:15px;height:15px;flex-shrink:0;opacity:.75}.img-fallback[data-compact]{aspect-ratio:auto}.img-fallback[data-framed]{width:100%;height:100%;aspect-ratio:auto;background:none;border-radius:0}@media(max-width:700px){.post-body .img-frame.img-wide,.post-body .img-frame.img-full{width:100%;margin-inline:0;border-radius:14px}.post-body .img-frame.img-left,.post-body .img-frame.img-right{float:none;width:100%;margin-inline:0}}.post-body .img-frame.img-center{margin-inline:auto}.post-body [style*="text-align: center"],.post-body [style*="text-align:center"]{text-align:center}.post-body [style*="text-align: right"],.post-body [style*="text-align:right"]{text-align:right}.post-body .img-frame[style*=width]{max-width:100%}.post-body figure.image{margin:0}.post-body figure.align-center{margin-inline:auto;text-align:center}.post-body figure.align-left{float:left;margin-right:24px}.post-body figure.align-right{float:right;margin-left:24px}.post-body figure.align-center .img-frame{margin-inline:auto}@media(max-width:700px){.post-body figure.align-left,.post-body figure.align-right{float:none;margin-inline:0}}.post-body .img-frame.img-standard{width:100%;max-width:100%;margin-inline:0;float:none}
