.memory-post, .memory-post * { letter-spacing: 0; }
.memory-post h1 { font-size: 48px; overflow-wrap: break-word; text-wrap: balance; }
.memory-post h2 { font-size: 30px; }
.memory-post h3 { font-size: 22px; }
.memory-post pre[class*="language-"] { border-radius: 8px !important; padding: 44px 20px 64px !important; }
.memory-post pre[class*="language-"].collapsible:not(.expanded) { max-height: 350px; }
.memory-post .copy-btn { opacity: 1; top: 0; right: 4px; width: 44px; height: 40px; padding: 0; border: 0; background: transparent; color: #e5e7eb; z-index: 3; }
.memory-post .fa-copy::before { content: "\f0c5"; }
.memory-post .fa-check::before { content: "\f00c"; }
.memory-post .copy-btn.copied { background: #323233; color: #e5e7eb; }
.memory-post .expand-btn { min-height: 44px; background: #0369a1; }
.memory-post :focus-visible { outline: 2px solid var(--accent-primary); outline-offset: 3px; }
@media (max-width: 768px) {
  .memory-post h1 { font-size: 34px; }
  .memory-post h2 { font-size: 26px; }
  .memory-post h3 { font-size: 21px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .memory-post *, .memory-post *::before, .memory-post *::after { animation: none !important; transition: none !important; }
  .memory-post .fade-up { opacity: 1; transform: none; }
}
