.post-body{color:var(--text-primary);font:var(--font-body-lg);line-height:var(--leading-relaxed)}.post-body>:first-child{margin-top:0}.post-body>:last-child{margin-bottom:0}.post-body p{margin:0 0 var(--space-md) 0;color:var(--text-secondary)}.post-body strong{color:var(--text-primary);font-weight:var(--weight-semibold)}.post-body em{font-style:italic}.post-body a{color:var(--accent-brand);text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px;transition:color var(--transition-fast)}.post-body a:hover{color:var(--accent-brand-hover)}.post-body a:focus-visible{outline:var(--focus-outline-width) solid var(--accent-brand);outline-offset:var(--focus-outline-offset);border-radius:var(--radius-xs)}.post-body h2{font:var(--font-h2);font-family:var(--font-family-serif);margin:var(--space-2xl) 0 var(--space-md) 0}.post-body h2,.post-body h3{color:var(--text-primary);line-height:var(--leading-snug);scroll-margin-top:calc(var(--header-height) + var(--space-lg))}.post-body h3{font:var(--font-h3);font-family:var(--font-family-serif);margin:var(--space-xl) 0 var(--space-sm) 0}.post-body h4{font:var(--font-h4);color:var(--text-primary);margin:var(--space-lg) 0 var(--space-sm) 0}.post-body__anchor{color:var(--text-tertiary);text-decoration:none;font-weight:var(--weight-normal);margin-left:var(--space-xs);opacity:0;transition:opacity var(--transition-fast)}.post-body :is(h2,h3):hover .post-body__anchor,.post-body__anchor:focus-visible{opacity:1}.post-body__anchor:hover{color:var(--accent-brand)}.post-body__anchor:focus-visible{outline:var(--focus-outline-width) solid var(--accent-brand);outline-offset:var(--focus-outline-offset);border-radius:var(--radius-sm)}.post-body ol,.post-body ul{margin:0 0 var(--space-md) 0;padding-left:var(--space-lg);color:var(--text-secondary)}.post-body li,.post-body li>p{margin-bottom:var(--space-xs)}.post-body code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;padding:.125em .35em;border-radius:var(--radius-sm);background:var(--surface-card);border:var(--line-thin) solid var(--border-subtle);color:var(--text-primary)}.post-body pre{margin:var(--space-md) 0;padding:var(--space-md);border-radius:var(--radius-lg);background:var(--color-anchor-900);border:var(--line-thin) solid var(--border-default);overflow-x:auto}.post-body pre code{background:transparent;border:none;color:var(--text-inverse);padding:0}.post-body__quote{margin:var(--space-md) 0;padding:var(--space-md) var(--space-lg);border-left:var(--line-thick) solid var(--accent-brand);background:var(--surface-card);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--text-primary);font-style:italic}.post-body__quote p{color:inherit;margin-bottom:var(--space-xs)}.post-body__quote p:last-child{margin-bottom:0}.post-body img{max-width:100%;height:auto;border-radius:var(--radius-lg);margin:var(--space-md) 0}.post-body hr{margin:var(--space-2xl) 0;border:0;border-top:var(--line-thin) solid var(--border-default)}.post-body .callout{margin:var(--space-lg) 0;padding:var(--space-lg);border-radius:var(--radius-lg);background:var(--surface-card);border:var(--line-thin) solid var(--border-default);color:var(--text-primary)}.post-body .callout p{margin-bottom:var(--space-sm);color:inherit}.post-body .callout p:last-child{margin-bottom:0}.post-body .callout__label{display:inline-block;margin-bottom:var(--space-xs);font:var(--font-overline);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--accent-warm-strong)}.post-body .callout--tip{border-left:var(--line-thick) solid var(--accent-warm);background:linear-gradient(90deg,var(--gold-500-alpha-8) 0,var(--surface-card) 30%)}.post-body .callout--tip .callout__label{color:var(--accent-warm-strong)}.post-body .callout--note{border-left:var(--line-thick) solid var(--accent-brand);background:linear-gradient(90deg,var(--teal-500-alpha-12) 0,var(--surface-card) 30%)}.post-body .callout--note .callout__label{color:var(--accent-brand)}.post-body .callout--important{border:none;border-top:var(--line-thin) solid var(--border-default);border-bottom:var(--line-thin) solid var(--border-default);border-radius:0;background:transparent;text-align:center;padding:var(--space-xl) var(--space-lg)}.post-body .callout--important .callout__label{color:var(--text-tertiary);margin-bottom:var(--space-md)}.post-body .callout--important p{font:var(--font-h3);font-family:var(--font-family-serif);font-style:italic;color:var(--text-primary);line-height:var(--leading-snug);margin:0}.post-body .callout--warning{border-left:var(--line-thick) solid var(--color-gold-700);background:var(--surface-card)}.post-body .callout--warning .callout__label{color:var(--color-gold-700)}.post-body .callout--caution{border-left:var(--line-thick) solid var(--color-anchor-700);background:var(--surface-card)}.post-body .callout--caution .callout__label{color:var(--color-anchor-700)}.prev-next{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:var(--line-thin) solid var(--border-default)}.prev-next__slot{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);background:var(--surface-card);border:var(--line-thin) solid var(--border-subtle);text-decoration:none;color:var(--text-secondary);transition:transform var(--transition-fast),border-color var(--transition-fast)}.prev-next__slot--next{text-align:right}.prev-next__slot:hover{transform:translateY(var(--hover-lift-sm));border-color:var(--border-default);color:var(--text-primary)}.prev-next__slot:focus-visible{outline:var(--focus-outline-width) solid var(--accent-brand);outline-offset:var(--focus-outline-offset)}.prev-next__slot--empty{background:transparent;border:none;pointer-events:none}.prev-next__label{font:var(--font-overline);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-tertiary)}.prev-next__title{font:var(--font-body);font-family:var(--font-family-serif);color:inherit;line-height:var(--leading-snug)}@media (max-width:640px){.prev-next{grid-template-columns:1fr}.prev-next__slot--empty{display:none}}